智能灯光·红外联动
📚 30 章完整项目
ESP32
1
项目概述与硬件准备
🔧 硬件
了解系统架构,认识ESP32、HC-SR501、继电器、LED灯带,搭建电路
➔
2
Arduino IDE开发环境搭建
⚙️ 环境
下载IDE,配置ESP32支持包,安装库,运行Blink示例
➔
3
ESP32 GPIO基础
💡 输入输出
GPIO功能,digitalWrite/digitalRead,按键控制LED
➔
4
HC-SR501传感器原理
🌡️ 热释电
深入理解红外传感,调节灵敏度/延时,输出信号特性
➔
5
读取传感器状态
📟 串口监视
读取数字输出,通过串口观察人体检测电平变化
➔
6
继电器控制原理
🔌 低压控高压
继电器工作原理,ESP32 GPIO控制,安全驱动
➔
7
LED灯带驱动基础
🌈 PWM调光
PWM控制亮度,analogWrite,呼吸灯效果
➔
8
单传感器单灯控制
🕹️ 联动入门
检测人体自动亮灯,人离开延时熄灭
➔
9
延时逻辑优化
⏱️ 非阻塞
可配置延时,millis()替代delay()实现非阻塞
➔
10
多传感器布局设计
📐 空间覆盖
合理布置多个HC-SR501,避免盲区,全方位检测
➔
11
多传感器数据融合
🧩 精准检测
多传感器逻辑判断,减少误触发
➔
12
区域灯光控制
💡 分区照明
根据传感器区域控制对应LED灯带
➔
13
光线传感器集成
☀️ 光敏电阻
加入光敏模块,环境光暗时触发,节能
➔
14
光感与红外联动逻辑
🌓 联合判断
光感+红外智能策略,更节能
➔
15
PWM调光技术
🎚️ 无级调光
深入PWM,0~100%调光,模拟自然光
➔
16
渐变效果实现
✨ 渐亮渐暗
灯光渐亮/渐暗,提升体验,避免突变
➔
17
定时任务调度
⏲️ Ticker/FreeRTOS
定时检测传感器,提高实时性
➔
18
状态机设计
⚙️ 有限状态机
状态机让灯光控制逻辑清晰易维护
➔
19
WiFi连接与配置
📶 联网
ESP32连接WiFi,远程监控灯光
➔
20
Web服务器搭建
🌐 浏览器控制
简易Web服务器,实时查看/控制灯光
➔
21
MQTT协议入门
📨 设备通信
MQTT概念,搭建本地服务器,设备间通信
➔
22
MQTT远程控制
📱 APP远程
通过MQTT手机远程控制灯光开关/调光
➔
23
数据上报与日志
📊 数据分析
传感器触发次数、状态上报MQTT
➔
24
低功耗模式
🔋 深度睡眠
深度睡眠+传感器唤醒,电池长期运行
➔
25
OTA远程升级
🔄 空中升级
OTA固件更新,方便维护
➔
26
故障检测与保护
🛡️ 过流报警
监测传感器/继电器,过流保护及报警
➔
27
场景模式设计
🏠 回家/离家
回家、离家、睡眠模式一键切换
➔
28
手机APP控制
📲 蓝牙/WiFi
用MIT App Inventor开发APP控制灯光
➔
29
系统联调与测试
🧪 集成测试
所有模块联调,功能稳定性验证
➔
30
项目总结与扩展
🚀 语音控制
经验总结,接入智能音箱、语音控制等扩展
➔
✦ 30节硬核课程 · 从零搭建智能灯光 ✦