1. 项目背景与需求分析
在都市生活节奏加快的今天,宠物寄养服务需求呈现爆发式增长。传统宠物店寄养模式存在空间有限、服务不透明等问题,而家庭式寄养又缺乏标准化管理。这个基于STM32的智能寄养平台,正是为了解决这些痛点而生。
我去年出差时,就遇到过找不到合适寄养处的窘境。现有的智能寄养箱要么功能单一,要么价格昂贵。这个项目通过STM32主控,整合环境监测、自动投喂、远程监控等核心功能,成本控制在千元以内,非常适合中小型宠物店或家庭寄养使用。
核心需求可以归纳为三点:
- 实时环境监控(温湿度、空气质量)
- 定时定量投喂管理
- 主人远程查看功能
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 硬件系统设计
2.1 主控选型对比
STM32F103C8T6最终胜出,主要基于三点考量:
- 72MHz主频足够处理传感器数据+网络通信
- 内置ADC便于各类模拟量采集
- 价格仅20元左右,性价比极高
实测同时运行:
- DHT11温湿度采集
- MQ-135空气质量检测
- ESP8266 WiFi通信
- 步进电机控制
CPU占用率仍能控制在65%以下。
2.2 传感器模块选配
经过三个版本迭代,最终传感器配置如下:
| 传感器 | 型号 | 采样间隔 | 供电方式 |
|---|---|---|---|
| 温湿度 | DHT22 | 30s | 3.3V |
| 空气质量 | MQ-135 | 60s | 5V |
| 重量 | HX711 | 触发式 | 5V |
| 摄像头 | OV2640 | 按需 | 3.3V |
特别说明:DHT22比DHT11贵5元,但精度提升明显(湿度±2%,温度±0.5℃),对于宠物健康监测很值得。
2.3 供电系统设计
采用双电源方案:
- 主控+传感器:5V/2A开关电源
- 电机驱动:12V/3A独立供电
实测发现步进电机启停时会产生电压波动,单独供电后传感器数据稳定性提升40%。
3. 关键功能实现
3.1 自动投喂系统
核心难点在于精准控制投喂量。我们采用28BYJ-48步进电机+螺旋送料器的方案:
c复制// 投喂控制代码片段
void Feed(uint8_t times)
{
for(int i=0; i<t
