🪟 智能窗帘 · 光感跟随
🎒 30 节 · 从入门到部署
01
项目概述与硬件准备
ESP32 · 光敏 · 舵机 · 面包板
02
Arduino IDE 环境搭建
安装 · 配置ESP32 · 库管理
03
GPIO基础与数字信号
digitalWrite / digitalRead · LED
04
模拟信号与光敏电阻
ADC · analogRead · 串口监视器
05
PWM信号与舵机控制
ESP32Servo · 0°~180°
06
光感跟随核心逻辑
哪边亮 · 窗帘转向哪边
07
数据滤波与稳定性优化
滑动平均 · 防抖
08
手动控制模式
按键切换 · 手动开合
09
场景模式概念与设计
晨光 · 午间 · 夜间 · 结构体
10
场景模式切换逻辑
switch-case · 平滑过渡
11
OLED屏幕显示 (I2C)
U8g2 · 光照 · 模式 · 角度
12
WiFi连接与状态显示
IP · 信号强度 · OLED
13
搭建简易Web服务器
WebServer · 远程控制
14
Web页面交互设计
HTML+CSS+JS · 滑块 · 按钮
15
AJAX异步数据交互
无刷新更新 · 定时请求
16
MQTT协议入门
发布/订阅 · Mosquitto
17
ESP32 MQTT客户端
PubSubClient · 发布光照
18
MQTT远程控制
手机APP · 指令控制
19
本地存储与断电记忆
Preferences · NVS · 恢复
20
定时任务与RTC
NTP · 早上7点自动开启
21
多任务调度 FreeRTOS
双核 · 传感器 · 网络
22
低功耗模式设计
Modem-sleep · Deep-sleep
23
OTA远程固件升级
ArduinoOTA · 无线烧录
24
安全与异常处理
看门狗 · 断线重连 · 堵转
25
手机APP控制 (蓝牙BLE)
BluetoothSerial · 串口助手
26
语音控制集成 (百度智能云)
语音识别 · 打开/关闭窗帘
27
传感器融合与天气联动
DHT11 · 雨天自动关窗
28
多窗帘同步控制
ESP-NOW · 客厅/卧室同步
29
项目整合与调试
模块联调 · 资源冲突 · 逻辑
30
产品化与部署
3D打印 · 原理图 · 用户手册