使用 Arduino Nano RP2040 的无线宠物零食分配器

使用 Arduino IoT Remote 应用程序从远处喂养您的宠物。

项目介绍

项目灵感

我们的一位朋友最近收养了一只名叫果冻的老年狗,它患有分离焦虑症。当他需要独自一人时,为了帮助训练他,他们要求我们制作一个无线零食分配器,以配合他们已经拥有的宠物相机。在视频中,我们在兔子蒂莫西的帮助下演示了这个原理。

整体设计

这款零食分配器设计为悬挂在墙上的挂钩上,并通过用户手机上的应用程序通过 WiFi 进行无线控制。有 8 个零食插槽,使用伺服器分配。这些隔间可能足够大,可以容纳小型宠物(例如仓鼠或鱼)几天的食物,尤其是经过修改后。然而,为了我们的目的,我们只想持有一些小狗零食。

案例结构:

查看我们的 Instructable 了解我们如何制作案例的信息:$ https://www.instructables.com/An-IoT-Pet-Treat-Dispenser-Using-the-Arduino-Nano-/ $

我们的设计涉及的制造技术种类繁多,比许多读者所能接触到的要多,因此我们建议您更改设计以适应您的经验和设备。

Arduino接线:

这个项目中的电路非常简单 – 连接伺服线如下:

  1. 红色 = Vin
  2. 棕色/黑色 = GND
  3. 黄色/白色 = D9

在我们的案例中,我们通过一块条板将它们焊接到Arduino上。

在计算机上:

$ https://create.arduino.cc/iot/ $ 创建 Arduino IoT Cloud 帐户

创建一个新的“事物”。

在“设置”选项卡中:

创建以下 4 个云变量:

  1. bool drop_treat – 读写 – 更改时
  2. int position – 读 & 写 – 更改时
  3. CloudColoredLight rgb_light – 读取和写入 – 更改时
  4. 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:

  1. 按钮:drop_treat
  2. 滑块:位置(取值范围:最小值 = 0,最大值 = 180)
  3. 彩色光:rgb_light
  4. 仪表:treats_left(取值范围:最小值 = 0,最大值 = 8)
  5. [可选]说明便利贴

根据需要重新排列小部件。

在事物 ->宠物喂食器 ->草图中:

将 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

类似文章

发表回复