智能物联网宠物喂食器:基于运动检测的自动喂食系统
所需元件与材料
| 元件 | 数量 |
|---|---|
| Arduino UNO | 1 |
| PIR 人体红外传感器 (通用) | 1 |
| Espressif ESP8266 ESP-01 WiFi 模块 | 1 |
| 扬声器 (0.25W, 8Ω) | 1 |
| SparkFun 舵机 - 通用金属齿轮 (微型) | 1 |
应用与在线服务
- circuito.io - 使用 此魔法链接 快速生成电路设计
项目简介
这是我们利用 circuito.io 完成的首个物联网项目,旨在演示如何轻松构建基础 IoT 应用。项目灵感源自我们过往开发的 "Playdog" 产品。你可以在家自制这款喂食器,既有趣又实用。

工作原理
宠物喂食器的实现方式多种多样:可定时投喂、检测食盆空时自动补给,或在宠物完成指令后奖励食物。本项目采用 运动触发模式:
- 设备定期发出蜂鸣声吸引宠物注意
- 当宠物靠近时,PIR 传感器检测到运动
- 舵机触发,释放食物
此外,我们还通过 ESP8266-01 WiFi 模块接入 Freeboard 仪表盘,实现手机远程控制喂食器,展示如何将 circuito 项目连入互联网。
电路搭建
点击上方魔法链接,circuito.io 会自动选好本项目所需元件:PIR 传感器、Arduino UNO、舵机、扬声器、ESP8266-01 及电源。你也可扩展添加称重传感器监测余粮、LED 指示灯等。
circuito.io 生成的三部分内容
- 物料清单 (BoM) - 含主元件及电阻、电容等辅助元件
- 分步接线指南 - 面包板上各元件与 Arduino 的连接示意
- 示例代码 - 验证各元件交互的基础代码,非专用喂食器代码
代码上传步骤
- 从 circuito.io 回复下载代码
- 解压到电脑
- 用 Arduino IDE 打开
- 上传至 Arduino
重要:用本教程提供的代码替换示例代码,但务必保留原代码顶部的 //Include Libraries 和 //Pin Definitions 以及所有库引用。
网络连接配置
- 下载本教程的
dashboard.json文件 - 在 circuito.io 回复中点击 "Connect" → "Create Your Dashboard"
- 跳转至 freeboard.io,获得已连接 Arduino 的基础仪表盘 (含唯一
thingName,可见于firmware.ino) - 点击 "clone"(需免费注册 Freeboard 账号)
- 点击页面顶部设置图标,再点 IMPORT (2),导入之前下载的
dashboard.json
故障排查
- 若导入失败,刷新页面重试
- 检查 DATASOURCES 下的 "Dweet",确认
input thingname与firmware.ino一致 - 悬停 OUTPUTS 面板,点击新出现的设置图标 → JS EDITOR,修改其中的
thingname值 → CLOSE 和 SAVE
机械组装
电子部分就绪后,进行机械组装。我们为舵机、PIR 传感器和扬声器设计了 3D 打印外壳(附带 .stl 文件),非强制但能让成品更美观、整齐。

完成与调试
大功告成!可能需要微调代码、校准传感器。欢迎分享你的成果或提问。祝制作愉快!
源代码
完整代码托管于 GitHub:https://github.com/Circuito-io/iot-pet-feeder
使用说明:
1. 用此处的 firmware.ino 替换 circuito.io 生成的测试代码
2. 保留原代码的 "Include Libraries" 和 "Pin definitions"
3. 核对引脚定义,如有不同请修改
制造工艺
- 树莓派对接HDC2010:I²C温湿度传感器完整接线与编程指南
- Bark Back:物联网宠物监测器,智能声音管理
- Windows IoT + 树莓派打造人脸识别智能门锁
- 树莓派 + PIR 传感器 + MQTT 打造 AWS IoT 运动触发按钮
- Windows 10 IoT Core 上基于 SHT15 的精准温湿度监测
- 树莓派 3 Model B+ 安装 Windows 10 IoT Core 完整步骤指南
- 在树莓派 3 上扩展 GoPiGo v2 的 Windows 10 IoT Core 应用
- 冲压送料机详解:原理、功能与工业应用
- 冲压送料机:提升冲压作业效率与安全的关键设备
- 长棒料送料机:提升车削自动化效率的关键装备
- 驱动市场爆发的 7 大工业物联网核心应用场景
- 区块链如何重塑物联网:采用现状、机遇与未来趋势