1. 项目概述
作为一名养宠人士兼硬件爱好者,我最近完成了一个特别实用的DIY项目——基于单片机的智能无线蓝牙定时器宠物喂食器。这个装置完美解决了出差或加班时无法按时喂宠物的痛点,通过手机蓝牙就能远程控制喂食,还能设置定时投放计划。
市面上的自动喂食器要么价格昂贵,要么功能单一。而自己动手制作的这个版本,成本不到200元,却实现了以下核心功能:
- 精准定时投放(误差±1分钟/天)
- 手机蓝牙远程手动控制
- 储粮桶防潮设计
- 缺粮报警提醒
- 喂食记录统计
整个系统以STM32F103C8T6单片机为核心,配合蓝牙4.0模块和步进电机驱动装置,代码量约1500行,从电路设计到APP开发全部自主完成。下面我就把整个实现过程拆解分享,包括几个关键的技术突破点。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 硬件设计与选型
2.1 核心控制器选型
对比了Arduino、ESP8266和STM32三种方案后,最终选择STM32F103C8T6(蓝色药丸开发板)作为主控,主要基于三点考量:
- 实时性需求:定时喂食对时钟精度要求高,STM32的硬件RTC(实时时钟)比软件模拟的更可靠
- 外设资源:需要同时驱动步进电机、蓝牙模块、报警器等设备
- 成本控制:核心板价格仅15元左右,远低于商用方案
实测发现:使用纽扣电池为RTC供电时,每月时间误差不超过30秒,完全满足日常需求
2.2 喂食机构设计
最关键的机械部分经历了三次迭代:
-
第一代螺旋推进式:
- 优点:出粮均匀
- 缺点:容易卡粮(特别是冻干类大颗粒)
-
第二代翻板式:
- 优点:结构简单
- 缺点:出粮量不可控
-
最终版转盘定量式:
- 采用28BYJ-48步进电机+ULN2003驱动板
- 3D打印的分格转盘(每格5ml容量)
- 通过光电传感器检测转盘位置
c复制// 步进电机控制示例代码
void feed(int turns){
for(int i=0; i<turns*512; i++){ // 512步/圈
digitalWrite(IN1, step_seq[i%4] & 0x01);
digitalWrite(IN2, step_seq
