esp32树莓派_用树莓派 DIY 宠物自动喂食机,再也不用担心家里的萌宠了

由于公众号文章的推送规则已经改成了不按照发布时间排序,所以为了大家能够准时收到我们的文章推送,请记得猛戳右下角的「在看」,并点击公号主页右上角的“ ... ”将 程序员极客实验室 设为星标~这样就不会错过每一篇精彩的推送啦~

作者:vermeerenmaxime

转自/译者:趣无尽-Cherry

esp32树莓派_用树莓派 DIY 宠物自动喂食机,再也不用担心家里的萌宠了_第1张图片

如果家有萌宠,看到这个项目是否心动呢?自己动手做一个自动喂食器吧!它可以更加精准地掌握主子们的饭量,帮助你监管主子们的饮食,让它们健康成长!

项目特性:
  • 自动检测碗的重量,当碗里的食物少于25克,就会自动喂食。

  • LED 可在黑暗中点亮,来提供照明。

  • 借助 SmartPET,记录宠物近期的饮食情况,并计算宠物的饭量是否在合适的范围。

esp32树莓派_用树莓派 DIY 宠物自动喂食机,再也不用担心家里的萌宠了_第2张图片

制作过程中所用到的 BOM 清单、前端、后端源码、数据库文件,请访问 GitHub 库下载:https://github.com/vermeerenmaxime/smartpet

材料清单

  • 树莓派 ×1

  • 电机 ×1

  • 重量传感器 TAL220 ×1

  • 光传感器 LDR ×1

  • MCP3008 ×1

  • 超声波传感器 HY-SRF05 ×1

  • 加载模块 HX771 ×1

  • LED 显示器 16×2 ×1

  • 电位器 ×1

  • RGB LED ×1

  • 电源 ×1

  • 10k 欧姆电阻 ×1

  • 1k 欧姆电阻 ×1

  • 220 欧姆电阻 ×4

  • 木板 ×1

  • 玉米片分配机 ×1

  • 长螺丝 ×16

  • 短螺丝 ×4

  • 合页 ×1

  • 固定合页的螺丝 ×6

  • 烙铁 ×1

  • 强力胶水 ×1

  • 锯子 ×1

  • 钻头 ×1

硬件部分

esp32树莓派_用树莓派 DIY 宠物自动喂食机,再也不用担心家里的萌宠了_第3张图片

电路图如图所示,以此搭建电路。

esp32树莓派_用树莓派 DIY 宠物自动喂食机,再也不用担心家里的萌宠了_第4张图片

电路中有三个传感器(LDR,超声波和重量传感器)和三个执行器(电机,RGB LED 和 LCD 显示器),请如图将它们安装到位。

esp32树莓派_用树莓派 DIY 宠物自动喂食机,再也不用担心家里的萌宠了_第5张图片

我已经在多个面包板上搭建了我的原型。

制作底座和容器

esp32树莓派_用树莓派 DIY 宠物自动喂食机,再也不用担心家里的萌宠了_第6张图片

esp32树莓派_用树莓派 DIY 宠物自动喂食机,再也不用担心家里的萌宠了_第7张图片

1、画好形状,切割木板,用来放置玉米片分配机。

esp32树莓派_用树莓派 DIY 宠物自动喂食机,再也不用担心家里的萌宠了_第8张图片

2、使用铁丝将电机安装到分配器上。如图所示,铁丝在分配器的转向盘上拉动以便其旋转。

esp32树莓派_用树莓派 DIY 宠物自动喂食机,再也不用担心家里的萌宠了_第9张图片

3、确保铁丝穿过电机的孔并安装到位。

esp32树莓派_用树莓派 DIY 宠物自动喂食机,再也不用担心家里的萌宠了_第10张图片

4、在底座里加了一些木头,在中间放置电机。
5、在外壳上切割一些孔,以安装 LCD 显示屏,超声波传感器、LDR 和 RGB LED。

esp32树莓派_用树莓派 DIY 宠物自动喂食机,再也不用担心家里的萌宠了_第11张图片

6、在背面添加了一个合页,用来打开机器,并将电源连接到电源插座。

温馨提醒:制作时请注意安全并带上护目镜。

安装树莓派

esp32树莓派_用树莓派 DIY 宠物自动喂食机,再也不用担心家里的萌宠了_第12张图片

1、将电线连接到树莓派。连接好后,打开终端(mac)或 Windows Power Shell(Windows),树莓派就准备好了。
2、将树莓派连接到互联网,然后等待获取 IPv4 地址。之后,你无需电线就可以通过 Internet 连接到该地址。

创建并配置数据库

esp32树莓派_用树莓派 DIY 宠物自动喂食机,再也不用担心家里的萌宠了_第13张图片

1、打开 config.py 文件,并使用数据库正确配置。
2、你可以使用一些虚拟数据导入我的数据库,以便项目正常运行。
3、在 /data 文件夹 “database.sql” 中找到该数据库。
4、数据库的创建方式支持多个传感器和执行器升级 SmartPET 项目。

这里所用到的数据库 SQL 文件可以在项目文件库中下载。

https://github.com/vermeerenmaxime/smartpet

软件设计

esp32树莓派_用树莓派 DIY 宠物自动喂食机,再也不用担心家里的萌宠了_第14张图片

该项目使用 Python、Flask、SocketIO 和 Javascript 编程实现。

esp32树莓派_用树莓派 DIY 宠物自动喂食机,再也不用担心家里的萌宠了_第15张图片

1、使用 Adobe XD 制作框架。

esp32树莓派_用树莓派 DIY 宠物自动喂食机,再也不用担心家里的萌宠了_第16张图片

2、设计制作 HTML 和 CSS,并添加了一些基本的 Javascript 以便设计能够正常工作。

我使用 Flask 中的路线来在网站上获取大部分数据。

这里所用到的前端、后端源代码可以在项目文件库中下载。https://github.com/vermeerenmaxime/smartpet

创建服务并运行

esp32树莓派_用树莓派 DIY 宠物自动喂食机,再也不用担心家里的萌宠了_第17张图片

1、创建好服务,以便树莓派在启动时自动运行代码(app.py)。

2、smartpet.service 在 /service 文件夹中。

3、现在可以将树莓派和外部电源插入并运行项目!

到此为止,一台自动喂食机就搭建好了,希望你喜欢。

本项目文件库地址:

http://make.quwj.com/project/259

via instructables.com/id/SmartPET-Smart-Pet-Feeder/

推荐阅读:(点击标题可跳转)


鹅厂666!Robotics X 实验室用梅花桩遛机器狗

特斯拉被曝低级漏洞:用树莓派DIY车钥匙,开锁仅需90秒

用 ESP32 打造便携式 IoT 显示器

esp32树莓派_用树莓派 DIY 宠物自动喂食机,再也不用担心家里的萌宠了_第18张图片

点赞和在看就是最大的支持

esp32树莓派_用树莓派 DIY 宠物自动喂食机,再也不用担心家里的萌宠了_第19张图片

你可能感兴趣的:(esp32树莓派)