Skip to content

Eganchiyu/ESP32-LED-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

My First GitHub Project

ESP32 双灯环智能氛围灯(Web 控制 + 人体感应)

基于 ESP32 的双 WS2812B 灯环智能氛围灯系统,支持

  • 📱 网页端实时控制
  • 🌈 多种灯效模式
  • 🚶 人体红外感应自动点亮 / 熄灭
  • 💡 亮度与颜色调节

适合用于桌面氛围灯、智能家居实验、嵌入式课程设计等场景。


✨ 功能特性

1. 灯光模式

  • 关闭模式
  • 呼吸灯模式(白光渐变)
  • 彩虹流动模式(主灯环 + 灯环同步)
  • 手动调色模式(RGB 自定义)
  • 自动模式
    • 检测到人体 → 呼吸 → 渐入 → 彩虹
    • 无人体 → 渐出 → 熄灭

2. Web 控制

  • ESP32 内置 WebServer
  • 手机 / 电脑浏览器直接访问
  • 支持:
    • 模式切换
    • 亮度滑块
    • 颜色选择器

3. 传感器联动

  • 红外人体感应模块(PIR)
  • 仅在 自动模式 下生效
  • 状态机控制,避免误触发

🧱 硬件需求

模块 型号 / 说明
主控 ESP32
LED 灯带 WS2812B × 60(主灯环)
LED 灯环 WS2812B × 16(副灯环)
人体感应 PIR 红外模块
其他 5V 电源、电阻、电容(建议)

🔌 引脚定义(可在 config.h 中修改)

static constexpr int MAIN_LED_PIN   = 19;
static constexpr int RING_LED_PIN   = 18;
static constexpr int MOTION_SENSOR_PIN = 15;
static constexpr int BOARD_LED_PIN  = 2;

About

基于 ESP32 的双 WS2812B 智能氛围灯系统,支持 Web 控制、RGB 灯效和 2.4GHz 人体存在感应

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages