汪星人远程投喂机

低成本物联网宠物喂食机

Cherry

喜欢

189
浏览
0
喜欢

> 更多图片

项目状态:已完成
开放度:公开
所属分类:电子
发布时间:2021-02-04
最近更新:2021-02-05

详细说明

家有萌宠,如何才能对宠物们的饮食状况了如指掌呢?
不在家时如何才能填饱宠物们的肚子呢?
快为宠物制作一个智能食物分配器吧!它可以在碗空时填满饭碗,给宠物们喂食,既实用又有趣。

链接表


文件库

IoT-Pet-Feeder-master.zip
[39475 Bytes at 2021-02-04, 2 次下载]

dashboard.json
[2223 Bytes at 2021-02-04, 1 次下载]

servo_mount.STL
[263584 Bytes at 2021-02-04, 2 次下载]

speaker_mount.STL
[84984 Bytes at 2021-02-04, 2 次下载]

servo_case.STL
[2037884 Bytes at 2021-02-04, 2 次下载]

pir_case.STL
[844384 Bytes at 2021-02-04, 2 次下载]



教程

组件清单
  • Arduino UNO × 1
  • PIR 运动传感器(通用) × 1
  • Espressif ESP8266 ESP-01 × 1
  • 扬声器:0.25W,8Ω × 1
  • 伺服电机 - 通用金属齿轮(微型) × 1

项目所需的 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 帐户,可以立刻免费创建一个。
注册后,你会看到以下界面:
Freeboard 首屏
点击页面顶部的 settings 图标。如下:
Freeboard 主界面
点击“IMPORT”(2)
选择你之前下载的 dashboard.json 文件。如下:
在 Freeboard 中导入

故障排除:

1、如果没有效果,请尝试刷新页面或重新导入。
2、请检查仪表板中固件是否设置正确。点击“DATASOURCES”(3)下的“Dweet”,如下图:
图片
3、确保输入的 THING NAMEfirmware.ino 中的名称相同。
4、将鼠标悬停在“OUTPUTS”窗格上,然后点击新出现的“设置”图标,如图所示:
输出设置
将会打开此窗口:
Freeboard 上的小组件
5、点击“JS EDITOR”,并找到这行代码:
Freeboard 上的 JS 编辑器
dweetToken 更改为 firmware.ino 中给定的 thingName
6、点击“CLOSE”关闭窗口,然后点击“SAVE”保存文件。

组装

现在你已经把电路设置好了,还等什么?快把电路组装起来吧!
我们为伺服电机,PIR 传感器和扬声器设计了一个 3D 打印的外壳。
.stl 源文件可以在本文下方下载。你也可以通过其他方式来组装零件。
3D 打印的宠物喂食器零件

恭喜你!你完成了!

根据你的需求,你可能需要对代码进行少量的修改,可能还要校准传感器。
欢迎在评论区分享你的个人想法!