使用 Arduino Nano RP2040 的无线宠物零食分配器
使用 Arduino IoT Remote 应用程序从远处喂养您的宠物。
项目介绍
项目灵感
我们的一位朋友最近收养了一只名叫果冻的老年狗,它患有分离焦虑症。当他需要独自一人时,为了帮助训练他,他们要求我们制作一个无线零食分配器,以配合他们已经拥有的宠物相机。在视频中,我们在兔子蒂莫西的帮助下演示了这个原理。
整体设计
这款零食分配器设计为悬挂在墙上的挂钩上,并通过用户手机上的应用程序通过 WiFi 进行无线控制。有 8 个零食插槽,使用伺服器分配。这些隔间可能足够大,可以容纳小型宠物(例如仓鼠或鱼)几天的食物,尤其是经过修改后。然而,为了我们的目的,我们只想持有一些小狗零食。
案例结构:
查看我们的 Instructable 了解我们如何制作案例的信息:$ https://www.instructables.com/An-IoT-Pet-Treat-Dispenser-Using-the-Arduino-Nano-/ $
我们的设计涉及的制造技术种类繁多,比许多读者所能接触到的要多,因此我们建议您更改设计以适应您的经验和设备。
Arduino接线:
这个项目中的电路非常简单 – 连接伺服线如下:
- 红色 = Vin
- 棕色/黑色 = GND
- 黄色/白色 = D9
在我们的案例中,我们通过一块条板将它们焊接到Arduino上。
在计算机上:
以 $ https://create.arduino.cc/iot/ $ 创建 Arduino IoT Cloud 帐户
创建一个新的“事物”。
在“设置”选项卡中:
创建以下 4 个云变量:
- bool drop_treat – 读写 – 更改时
- int position – 读 & 写 – 更改时
- CloudColoredLight rgb_light – 读取和写入 – 更改时
- int treats_left – 只读 – 更改时
连接 Arduino Nano RP2040。如果您以前没有使用过 Arduino IoT Cloud,则需要按照说明安装 Create Agent 软件。
设置您的WiFi名称和密码。
在“草图”选项卡中:
从 $ https://github.com/ChronovaEngineering/NanoRP2040_Pet_Feeder/blob/main/IoTCloud_Sketch $ 复制脚本
将其粘贴到脚本编辑器中,替换任何现有代码,然后单击左上角的勾选图标以验证脚本。
在“仪表板”选项卡中:
创建一个新的仪表板并为其命名。
检查您是否处于编辑模式(左上角)。
单击“添加”按钮,然后单击“Widgets”,并使用关联的变量创建以下每个Widget:
- 按钮:drop_treat
- 滑块:位置(取值范围:最小值 = 0,最大值 = 180)
- 彩色光:rgb_light
- 仪表:treats_left(取值范围:最小值 = 0,最大值 = 8)
- [可选]说明便利贴
根据需要重新排列小部件。
在事物 ->宠物喂食器 ->草图中:
将 Arduino Nano RP2040 Connect 插入计算机 USB 端口,然后单击“上传”按钮。
安装:
将零食分配器挂在适当的位置,以便为您的宠物丢弃零食。使用 MicroUSB 电缆将 Arduino 连接到电源。
在手机或平板电脑上:
下载Arduino IoT Remote应用程序并登录您的帐户。
打开 Nano Pet Feeder 仪表板并测试每个小部件是否按预期工作。
如何使用:
按“Drop treat”按钮分配零食。
如果零食卡住了,您可以使用“伺服位置”滑块手动旋转伺服器。
RGB 灯小组件可用于调试连接问题。它将改变Arduino上LED的颜色,以匹配您在颜色选择器上选择的任何颜色。
可下载文件
Github 存储库
请参阅“引脚排列”文件
https://github.com/ChronovaEngineering/NanoRP2040_Pet_Feeder