家有萌宠,如何才能对宠物们的饮食状况了如指掌呢?
不在家时如何才能填饱宠物们的肚子呢?
快为宠物制作一个智能食物分配器吧!它可以在碗空时填满饭碗,给宠物们喂食,既实用又有趣。
IoT-Pet-Feeder-master.zip
[39475 Bytes at 2021-02-04, 36 次下载]
dashboard.json
[2223 Bytes at 2021-02-04, 18 次下载]
servo_mount.STL
[263584 Bytes at 2021-02-04, 17 次下载]
speaker_mount.STL
[84984 Bytes at 2021-02-04, 13 次下载]
servo_case.STL
[2037884 Bytes at 2021-02-04, 14 次下载]
pir_case.STL
[844384 Bytes at 2021-02-04, 13 次下载]
项目所需的 3D 打印部件模型文件可在项目文件库中下载:
https://make.quwj.com/project/353
触发宠物喂食器的方法有很多:你可以设置在特定时间填满碗,也可以让它在碗空时自动填满,或者在狗完成一些特定的动作后给它们喂食。
在这个项目中,我们让喂食器时不时开始发出蜂鸣声。一旦狗靠近设备,PIR 传感器就会立刻识别出它并触发伺服电机给它喂食。
此外,我们还决定使用 Freeboard 来制作仪表盘,添加用手机控制宠物喂食器的选项。 这里我们使用 ESP8266-01(Wi-Fi 模块)将 Circuito 项目连接到互联网。
单击此链接,你会发现该项目中使用的组件已经为你选好。
你需要的组件是:
PIR 传感器
Arduino UNO(或其他型号)
伺服电机
扬声器
ESP8266
电源
这是本项目的基本电路,但你也可以在电路中添加许多不同的传感器和其他组件。例如,你可以添加重量传感器来监控碗中的食物量,也可以添加根据不同参数变化的 LED 灯。
选好所需组件后,请点击生成按钮,系统会根据你的设置。分为三个部分:
1、BoM - 项目所需的组件的清单,包括电阻和电容器等辅助部件。
2、分步布线指南 - 使用面包板将所有组件连接到 Arduino 板的教程。
3、代码 - 电路示例代码。此代码并不是专门用于宠物喂食器这个项目,而是示例代码,可以在电路中的不同元件间通信。
要上传代码,请按照下列步骤操作:
从项目文件库中下载代码:
https://make.quwj.com/project/353
用 Arduino IDE 打开,上传到开发板。
全部设置完成后,将 Circuito 生成的示例代码替换为本教程中的代码。确保在代码顶部保留 //Include Libraries
和 //Pin Definitions
,并保留来自 circuito.io 原始代码中的所有库。
4、连接 - 本节将指导你如何配置项目与互联网的连接。
从本项目的文件库中下载 dashboard.json
文件:
https://make.quwj.com/project/353
在 circuito.io 的响应(Reply)中,点击“Connect”,然后点击“Create Your Dashboard”。
网页会重定向到 freeboard.io,并给你一个基本的仪表板。此仪表板已使用唯一的 thingName
连接到 Arduino。你可以在 firmware.ino
中修改 thingName
。
点击“clone” - 如果你没有申请过 Freeboard 帐户,可以立刻免费创建一个。
注册后,你会看到以下界面:
点击页面顶部的 settings
图标。如下:
点击“IMPORT”(2)
选择你之前下载的 dashboard.json
文件。如下:
1、如果没有效果,请尝试刷新页面或重新导入。
2、请检查仪表板中固件是否设置正确。点击“DATASOURCES”(3)下的“Dweet”,如下图:
3、确保输入的 THING NAME 与 firmware.ino
中的名称相同。
4、将鼠标悬停在“OUTPUTS”窗格上,然后点击新出现的“设置”图标,如图所示:
将会打开此窗口:
5、点击“JS EDITOR”,并找到这行代码:
将 dweetToken
更改为 firmware.ino
中给定的 thingName
。
6、点击“CLOSE”关闭窗口,然后点击“SAVE”保存文件。
现在你已经把电路设置好了,还等什么?快把电路组装起来吧!
我们为伺服电机,PIR 传感器和扬声器设计了一个 3D 打印的外壳。.stl
源文件可以在本文下方下载。你也可以通过其他方式来组装零件。
根据你的需求,你可能需要对代码进行少量的修改,可能还要校准传感器。
欢迎在评论区分享你的个人想法!