1. 项目背景与需求分析
作为一名养猫五年的工程师,我深刻理解宠物主人在出差或旅行时面临的喂食焦虑。传统机械式喂食器存在定时不准、余粮无法监测、无法远程干预等问题。去年冬天,我家猫咪因为喂食器卡粮差点饿了一天,这件事直接促使我动手开发这套STM32智能喂食系统。
现代智能喂食器的核心需求可以归纳为三个维度:
- 可靠性:必须确保每次出粮动作100%执行,机械结构要防止卡粮
- 智能化:支持手机远程控制、余粮监测、进食数据统计
- 安全性:防止电机堵转烧毁、具备断电保护机制
市面上的商业产品往往价格昂贵(800-2000元不等),而开源方案又普遍缺乏完整的可靠性设计。这正是我们选择STM32作为主控的原因——它兼具性价比(核心板仅20元左右)和丰富的生态支持。
2. 硬件系统设计
2.1 核心器件选型
经过对比测试,最终硬件配置如下表所示:
| 模块 | 型号 | 关键参数 | 选型理由 |
|---|---|---|---|
| 主控 | STM32F103C8T6 | 72MHz Cortex-M3, 64KB Flash | 性价比之王,HAL库生态完善 |
| 电机 | MG996R舵机 | 10kg·cm扭矩 | 经测试可推动500g粮桶 |
| 传感器 | HC-SR04超声波 | 2-400cm检测距离 | 非接触式粮仓监测 |
| 通信 | ESP-01S WiFi | 802.11 b/g/n | 支持AT指令,成本<15元 |
| 电源 | LM2596模块 | 3A输出 | 稳定供电,带短路保护 |
特别注意:舵机必须选择金属齿轮版本(如MG996R),塑料齿轮在长期使用后会出现滑齿现象。我们实测某宝9.9包邮的塑料舵机平均寿命不足3个月。
2.2 机械结构设计
喂食机构采用"旋转门+螺旋送料"的双重设计:
- 舵机带动3D打印的扇形门(开孔直径3cm)控制出粮口
- 底部螺旋杆通过步进电机推动粮食到出口
- 超声波传感器倾斜45°安装监测余粮高度
这种设计相比单纯的翻斗式结构有两个优势:
- 螺旋送料可破碎结块粮食
- 双重机械互锁防止宠物扒开粮仓
机械装配时要注意:
- 粮仓内壁需贴特氟龙胶带减小摩擦
- 出粮口要高于
