低成本制造汪星人远程投喂机

MAKER: circuito.io team/译:趣无尽 Tony(转载请注明出处)

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

组件清单

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 帐户,可以立刻免费创建一个。

注册后,你会看到以下界面:

点击页面顶部的 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 源文件可以在本文下方下载。你也可以通过其他方式来组装零件。

恭喜你!你完成了!

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

via

坐沙发

发表评论

你的邮件地址不会公开


*