📘 智能窗帘 · 电机控制与定时联动
ESP32 实战 30 章
01
项目概述与硬件选型
市场需求 · 芯片优势 · 电机类型 · 电源方案
→
02
开发环境搭建
Arduino IDE · 板级包 · 串口驱动 · Blink验证
→
03
GPIO基础控制
数字输出/输入 · 上拉电阻 · GPIO矩阵
→
04
PWM电机调速
LEDC外设 · 频率占空比 · 死区处理
→
05
编码器接口与位置检测
正交编码器 · PCNT · 归零校准 · 堵转检测
→
06
步进电机驱动
28BYJ-48 · ULN2003 · 四相八拍 · 加速度曲线
→
07
直流电机驱动
L298N · H桥 · 正反转 · PWM刹车
→
08
限位开关与安全保护
机械/光电限位 · 软件限位 · 过流保护
→
09
Wi-Fi连接与配网
Station/AP · WiFiManager · 断线重连
→
10
MQTT协议基础
发布/订阅 · Broker · 主题设计 · QoS
→
11
MQTT控制指令
JSON格式 · 开/关/停 · 状态上报 · 心跳
→
12
Web服务器控制
异步Web · RESTful · WebSocket · 控制页面
→
13
手机APP控制
Blynk集成 · 自定义界面 · 虚拟引脚 · 推送
→
14
语音控制集成
天猫精灵/小爱 · 发现机制 · 技能开发
→
15
定时任务基础
RTC · NTP同步 · 时区 · 定时器中断
→
16
日出日落算法
太阳位置 · 经纬度 · 日出日落 · 自动模式
→
17
周定时方案
工作日/周末 · 多时段 · EEPROM · 夏令时
→
18
光敏传感器联动
光敏电阻/数字 · 阈值设定 · 自动遮阳 · 防抖
→
19
雨量传感器联动
雨量检测 · 关窗保护 · 优先级仲裁
→
20
风速传感器联动
风速计接口 · 大风保护 · 阈值延时
→
21
多窗帘同步控制
ESP-NOW · 多设备组网 · 主从同步 · 冲突避免
→
22
电量统计与节能
ACS712 · 功耗计算 · 低功耗 · 太阳能供电
→
23
OTA远程升级
ArduinoOTA · HTTP OTA · 版本管理 · 回滚
→
24
日志与调试
串口分级 · Web日志 · SD卡存储 · 异常上报
→
25
故障诊断与自恢复
看门狗 · 状态机 · 故障码 · 自动复位
→
26
用户权限管理
管理员/访客 · Web登录 · Token · 审计
→
27
场景模式设计
离家/回家/睡眠 · 场景联动 · 规则引擎
→
28
Home Assistant集成
MQTT Discovery · 实体注册 · 自动化配置
→
29
系统测试与标定
行程标定 · 精度测试 · 稳定性 · EMC
→
30
项目总结与产品化
PCB设计 · 外壳 · 认证CE/FCC · 量产
→