1. 项目概述:当传统风扇遇上物联网
去年夏天帮朋友改造老式风扇的经历让我意识到,市面上大多数所谓的"智能风扇"不过是加了个遥控器而已。而用STM32+机智云方案实现的真·智能风扇,不仅能手机远程控制,还能根据环境温湿度自动调节风速,甚至学习用户的使用习惯。这个项目完美展示了如何用不到200元的成本,将传统家电升级为物联网设备。
整套系统由STM32F103C8T6最小系统板、DHT11温湿度传感器、红外人体感应模块和直流电机驱动电路组成,通过ESP8266 WiFi模块接入机智云平台。其中最精妙的部分在于PID算法实现的无级调速——不同于普通风扇的3-5档固定风速,它能根据实时温差动态调整转速,保持体感最舒适的状态。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 硬件设计要点解析
2.1 核心器件选型对比
在选择主控芯片时,我对比了STM32F103C8T6与ESP32的优劣:
- STM32F103C8T6(蓝色pill开发板)
- 优势:72MHz主频足够处理PID运算,5V耐受GPIO可直接驱动部分模块
- 劣势:需外接WiFi模块
- ESP32-WROOM
- 优势:内置WiFi/BLE,双核处理器
- 劣势:3.3V电平需电平转换,PWM精度略低
最终选择STM32方案是因为:
- 电机驱动部分需要稳定的5V PWM输出
- 机智云对STM32的AT指令支持更成熟
- 成本比ESP32方案低约30%
2.2 关键电路设计细节
电机驱动部分采用L298N模块时有个坑:当PWM频率高于5kHz时会出现电机啸叫。经过实测,最佳工作频率在1-3kHz之间。具体配置如下:
c复制// TIM3 PWM初始化代码
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_OCInitTypeDef TIM_OCInitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);
TIM_TimeBaseStructure.TIM_Period = 999; // 1kHz @72MHz
TIM_TimeBaseStructure.TIM_Prescaler = 71;
TIM_TimeBaseStructure.TI
