1. 项目概述
作为一名养了3只猫的资深铲屎官,我深知准时喂食对宠物健康的重要性。去年出差时,家里的自动喂食器突然故障,导致猫咪们饿了一整天,这件事促使我决定自己开发一套更可靠的宠物自动喂食控制系统。经过6个月的迭代,最终完成的这套系统支持手机远程控制、多时段定量投喂、余量监测等实用功能,成本控制在200元以内,比市售产品便宜60%以上。
这个系统特别适合:
- 经常出差或加班的宠物主人
- 需要精确控制宠物食量的家庭
- 想要DIY智能宠物设备的科技爱好者
核心功能亮点:
- 支持4-6次/天的定时定量投喂
- 手机APP实时查看余粮和投喂记录
- 断电后内置电池可维持72小时运行
- 异常情况(卡粮、缺粮)自动报警
2. 硬件系统设计
2.1 核心部件选型
经过对比测试,最终确定的硬件配置如下表所示:
| 部件 | 型号 | 参数 | 单价 | 选型理由 |
|---|---|---|---|---|
| 主控 | ESP32-C3 | 160MHz, 400KB SRAM | ¥25 | 集成WiFi/BLE,性价比高 |
| 电机 | 28BYJ-48 | 5V步进电机 | ¥8 | 扭矩足够推动5kg粮桶 |
| 传感器 | HC-SR04 | 超声波测距 | ¥3 | 检测余粮量误差<5mm |
| 电源 | TP4056 | 充放电管理 | ¥5 | 支持18650电池充放电 |
注意:步进电机一定要选择带减速齿轮的型号,否则扭矩不足可能导致卡粮。我最初用的普通电机就出现过这个问题。
2.2 机械结构设计
喂食器的核心机械结构包括三个部分:
-
储粮桶:使用直径15cm的亚克力圆筒,底部设计30°斜坡防止粮食堆积。实测容量2.5kg猫粮足够两只猫一周用量。
-
下料机构:采用螺旋推进设计,电机每转360°推出5g粮食(通过调整螺旋间距可以控制单次出料量)。相比常见的翻板式设计,这种方案出料更精确且不易卡住。
-
出料口:3D打印的漏斗形结构,内壁贴食品级硅胶垫减少粮食残留。关键是要保证出料口与食盆有10cm以上高度差,防止宠物偷吃。
3. 控制系统开发
3.1 固件程序设计
主控程序基于Arduino框架开发,核心逻辑流程如下:
cpp复制void loop() {
checkFeedingSchedule(); // 检查喂食时间表
monitorFoodLevel(); // 监测余粮量
handleBluetoothCMD(); // 处理手机指令
if(needEmergencyFeed) {
emergencyFeed(); // 紧急手动喂食
}
}
关键参数设置经验:
- 步进电机转速控制在15rpm以下,过快会导致粮食飞溅
- 超声波传感器每2小时检测一次余粮,避免频繁唤醒影响电池寿命
- WiFi连接失败3次后自动切换蓝牙模式
3.2 手机端APP开发
使用MIT App Inventor快速开发了控制APP,主要界面包括:
- 喂食计划设置:支持设置最多6个时间段,精确到分钟
- 实时监控:显示剩余粮食百分比和最近投喂记录
- 手动控制:紧急出粮按钮,长按3秒防止误触
实测发现,很多用户会忘记设置时区,导致定时不准。现在固件启动时会自动同步网络时间,解决了这个问题。
4. 电源管理系统
4.1 双电源设计方案
系统采用USB供电+18650电池的双电源设计:
- 有外部电源时:优先使用USB供电,同时给电池充电
- 断电时:自动切换电池供电,续航实测达82小时
关键电路设计要点:
- 使用MOS管实现电源自动切换
- 电池电压低于3.3V时进入深度睡眠模式
- 充电电流限制在500mA防止过热
4.2 低功耗优化
通过以下措施将待机功耗降至1.2mA:
- 关闭ESP32未使用的蓝牙广播
- 传感器采用触发式工作而非持续监测
- 每15分钟唤醒一次检查网络连接
5. 常见问题与解决方案
5.1 粮食卡住问题
现象:湿度大的粮食容易结块卡住螺旋推进器
解决方案:
- 在储粮桶内放置食品干燥剂
- 每周用软毛刷清洁螺旋杆
- 固件中加入反转防卡程序(检测到电流异常自动反转0.5圈)
5.2 测量误差问题
现象:超声波传感器对某些形状的粮食测量不准
优化方案:
- 在桶内安装导波管提高测量一致性
- 采用移动平均算法过滤异常值
- 设置"学习模式"让系统记录空桶/满桶的基准值
5.3 网络连接问题
排查步骤:
- 检查路由器是否开启2.4GHz频段(ESP32不支持5G)
- 固件中配置自动重连机制
- 备用方案:支持蓝牙直连控制
6. 成本与性能对比
与市售主流产品对比:
| 指标 | DIY版本 | 品牌A(¥599) | 品牌B(¥899) |
|---|---|---|---|
| 定时精度 | ±1分钟 | ±3分钟 | ±1分钟 |
| 手机控制 | 支持 | 支持 | 支持 |
| 余量监测 | 支持 | 不支持 | 支持 |
| 电池续航 | 72小时 | 24小时 | 48小时 |
| 单次出料误差 | ±0.5g | ±2g | ±1g |
这套系统最让我自豪的是它的可靠性——连续运行6个月没有出现故障。关键是在电机驱动电路加了TVS二极管保护,有效预防了电压波动导致的控制板损坏。现在出差再也不用担心家里的毛孩子饿肚子了,通过手机还能随时查看它们有没有按时吃饭。