1. 项目概述
这个智能鞋柜项目源于我去年帮朋友解决的一个实际问题:南方潮湿环境下鞋子容易发霉,普通鞋柜无法满足除湿、杀菌、除味等需求。基于STM32F103C8T6单片机设计的智能鞋柜,通过集成温湿度传感器、紫外线杀菌模块、风扇通风系统和物联网控制功能,实现了鞋类存储环境的智能化管理。
整套系统成本控制在200元以内,支持手机APP远程控制,功耗低于15W,特别适合家庭、健身房、游泳馆等场景使用。从原型设计到成品落地共迭代了三个版本,最终实现了杀菌率99%、除湿效率提升60%的实测效果。
2. 硬件系统设计
2.1 核心器件选型
主控选用STM32F103C8T6主要基于三点考虑:
- 72MHz主频足够处理多传感器数据
- 内置ADC可直连模拟传感器
- 丰富的外设接口(3个USART、2个SPI、2个I2C)
传感器配置方案:
- DHT22温湿度传感器(精度±0.5℃/±2%RH)
- MQ-135空气质量传感器(检测氨气、硫化物等异味)
- HC-SR501人体红外传感器(安全防护)
执行机构包括:
- 5V微型风扇(用于空气循环)
- 275nm波长UV-C LED灯珠(杀菌功率4W)
- 半导体制冷片(除湿温差控制)
2.2 电路设计要点
电源模块采用LM2596降压方案,将12V输入转为5V和3.3V两路输出。特别要注意的是UV灯驱动电路需要添加光耦隔离,实测中发现PWM信号直接驱动会导致MCU复位。风扇控制使用MOS管IRLZ44N,比普通三极管发热量降低40%。
PCB布局时需注意:
- 将高压部分(UV灯驱动)与低压部分分区布置
- DHT22传感器远离发热元件(制冷片)
- 预留ESP-01S WiFi模块的安装位置
3. 软件系统实现
3.1 主程序逻辑架构
采用前后台系统设计模式:
c复制void main() {
hardware_init();
while(1) {
sensor_data_update();
environment_control();
safety_check();
if(usart1_rx_flag) ble_command_parse();
}
}
关键任务处理:
- 传感器数据采集周期:温湿度30秒/次,空气质量5分钟/次
- UV灯控制采用累计工作时间算法(每次杀菌不超过15分钟)
- 风扇转速根据湿度差PID调节
3.2 物联网功能实现
通过ESP-01S模块连接云平台(实测可用平台:OneNET、阿里云IoT),实现功能:
- 实时环境数据上报(JSON格式)
- 远程模式切换(自动/手动/离家)
- OTA固件升级
通信协议优化经验:
- 数据包添加CRC16校验
- 采用差分上传策略(仅变化数据上报)
- 心跳包间隔设置为120秒
4. 机械结构设计
4.1 柜体改造方案
建议选用厚度≥15mm的密度板,内部改造要点:
- 顶部安装轴流风扇形成垂直风道
- UV灯安装在侧壁(避免直射鞋面)
- 底部设置可拆卸集水盒
实测数据对比:
| 方案 | 除湿效率 | 杀菌均匀性 |
|---|---|---|
| 单风扇 | 42% | 65% |
| 双风扇对流 | 58% | 83% |
| 三风扇立体循环 | 63% | 91% |
4.2 安全防护措施
- 门磁开关+红外双重检测,开门立即关闭UV灯
- 温度超过45℃自动切断制冷片电源
- 系统异常通过蜂鸣器+LED双报警
5. 系统调试与优化
5.1 参数整定方法
湿度控制PID参数整定步骤:
- 先设I=D=0,增大P直到出现等幅振荡
- 记录振荡周期Tu,按Z-N公式计算:
- Kp = 0.6*Ku
- Ki = 2Kp/Tu
- Kd = KpTu/8
- 最终参数:Kp=3.2, Ki=0.18, Kd=4.5
5.2 典型问题排查
-
传感器数据跳变:
- 检查电源滤波电容(建议增加100μF电解+0.1μF陶瓷)
- 缩短传感器导线长度(DHT22建议<20cm)
-
WiFi频繁断开:
- 添加AT+CIPRECVMODE=1指令设置透传模式
- 在ESP模块电源端并联470μF电容
-
制冷片结霜:
- 调整PWM占空比(建议不超过70%)
- 增加除霜周期(运行2小时停15分钟)
6. 扩展功能建议
- 增加RFID识别,实现鞋履管理
- 集成称重传感器检测鞋子干燥程度
- 添加语音提示功能(可用SYN6288模块)
- 太阳能供电方案(需配合TP4056充电管理)
实际使用中发现,增加简单的活性炭过滤层可使除味效率提升35%。对于运动鞋存放场景,建议设置"急速模式":先高温(45℃)除湿30分钟,再UV杀菌15分钟,最后冷风循环10分钟。