RRoy 发表于 2020-11-12 13:51:08

“双十一,我用树莓派做了一台智能萌宠喂食机”

本帖最后由 RRoy 于 2020-11-12 14:00 编辑






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

**项目特性**:

- 自动检测碗的重量,当碗里的食物少于25克,就会自动喂食。

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

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







制作过程中所用到的 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

### 硬件部分


![](https://cdn.jsdelivr.net/gh/RalstonLiu/MdnicePic/2020-11-12/1605149610045-image.png)


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


![](https://cdn.jsdelivr.net/gh/RalstonLiu/MdnicePic/2020-11-12/1605149912674-image.png)


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





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

### 制作底座和容器


![](https://cdn.jsdelivr.net/gh/RalstonLiu/MdnicePic/2020-11-12/1605149960481-IMG_7836.JPG)

![](https://cdn.jsdelivr.net/gh/RalstonLiu/MdnicePic/2020-11-12/1605149974734-IMG_7838.JPG)

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




![](https://cdn.jsdelivr.net/gh/RalstonLiu/MdnicePic/2020-11-12/1605149991413-IMG_7839.JPG)




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



![](https://cdn.jsdelivr.net/gh/RalstonLiu/MdnicePic/2020-11-12/1605150004905-IMG_7840.JPG)



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


![](https://cdn.jsdelivr.net/gh/RalstonLiu/MdnicePic/2020-11-12/1605150015937-IMG_7841.JPG)



4、在底座里加了一些木头,在中间放置电机。

5、在外壳上切割一些孔,以安装 LCD 显示屏,超声波传感器、LDR 和 RGB LED。




![](https://cdn.jsdelivr.net/gh/RalstonLiu/MdnicePic/2020-11-12/1605150050901-IMG_7842.JPG)


6、在背面添加了一个合页,用来打开机器,并将电源连接到电源插座。温馨提醒:制作时请注意安全并带上护目镜。

### 安装树莓派




![](https://cdn.jsdelivr.net/gh/RalstonLiu/MdnicePic/2020-11-12/1605150065431-IMG_7843.JPG)


1、将电线连接到树莓派。连接好后,打开终端(mac)或 Windows Power Shell(Windows),树莓派就准备好了。

2、将树莓派连接到互联网,然后等待获取 IPv4 地址。之后,你无需电线就可以通过 Internet 连接到该地址。

### 创建并配置数据库

![](https://cdn.jsdelivr.net/gh/RalstonLiu/MdnicePic/2020-11-12/1605149743588-image.png)

1、打开 config.py 文件,并使用数据库正确配置。

2、你可以使用一些虚拟数据导入我的数据库,以便项目正常运行。

3、在 /data 文件夹 “database.sql” 中找到该数据库。

4、数据库的创建方式支持多个传感器和执行器升级 SmartPET 项目。这里所用到的数据库 SQL 文件可以在项目文件库中下载。
`https://github.com/vermeerenmaxime/smartpet`

### 软件设计


![](https://cdn.jsdelivr.net/gh/RalstonLiu/MdnicePic/2020-11-12/1605149772507-image.png)


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

![](https://cdn.jsdelivr.net/gh/RalstonLiu/MdnicePic/2020-11-12/1605149790967-image.png)

1、使用 Adobe XD 制作框架。

![](https://cdn.jsdelivr.net/gh/RalstonLiu/MdnicePic/2020-11-12/1605149810359-image.png)


2、设计制作 HTML 和 CSS,并添加了一些基本的 Javascript 以便设计能够正常工作。我使用 Flask 中的路线来在网站上获取大部分数据。

这里所用到的前端、后端源代码可以在项目文件库中下载。

`https://github.com/vermeerenmaxime/smartpet`

### 创建服务并运行



![](https://cdn.jsdelivr.net/gh/RalstonLiu/MdnicePic/2020-11-12/1605150221469-image.png)



1、创建好服务,以便树莓派在启动时自动运行代码(app.py)。你可以点击以下链接,了解如何在树莓派中创建服务。

`https://shumeipai.nxez.com/2020/06/30/linux-usage-systemd.html`



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


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

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

####参考资料

原文链接:https://www.instructables.com/SmartPET-Smart-Pet-Feeder/

翻译来自:趣无尽



hnyzcj 发表于 2020-11-12 18:40:47

流弊

sappublic 发表于 2020-11-13 14:19:43

真是福利啊
页: [1]
查看完整版本: “双十一,我用树莓派做了一台智能萌宠喂食机”