项目简介
本项目利用ESP8266模块来控制WS2812b LED灯带,能够对最多8个虚拟灯光段进行配置与管理。借助MQTT协议和内置的Web服务器,用户可远程对每个灯光段的状态和效果进行配置与控制。
项目的主要特性和功能
- 多段控制:可定义和管理最多8个虚拟灯光段。
- MQTT控制:利用MQTT协议远程操控每个灯光段的状态。
- Web配置:内置Web服务器,用户能通过浏览器进行配置和控制。
- OTA更新:支持通过Web界面开展固件的OTA(Over - The - Air)更新。
- 持久化设置:所有配置参数存储在闪存中,重启后设置不丢失。
- 多种过渡效果:每个虚拟灯光段支持渐变、闪烁等多种过渡效果。
安装使用步骤
1. 下载源码
用户已下载本项目的源码文件。
2. 安装依赖库
在Arduino IDE中,通过“Sketch” -> “Include Library” -> “Manage Libraries”安装以下库: - Async WebServer - Async WiFi Manager - Async Mqtt Client - Adafruit NeoPixel
3. 配置ESP8266
- 打开Arduino IDE,选择正确的ESP8266开发板类型。
- 将下载的源码文件加载到Arduino IDE中。
- 连接ESP8266模块到电脑,并上传代码。
4. 初始配置
- 首次启动时,ESP8266会创建一个WiFi热点(SSID为“gaplit - nnnn”)。
- 连接到该热点,并通过浏览器访问默认IP地址(通常为192.168.4.1)。
- 在Web界面中配置WiFi网络信息,并保存设置。
5. 配置灯光段
- 在Web界面中选择“Light Settings”菜单。
- 为每个虚拟灯光段设置MQTT主题、起始像素和结束像素。
- 保存设置并返回主界面,此时应能看到可控制的灯光段。
6. 配置MQTT
- 在“General Settings”菜单中配置MQTT设置,包括MQTT服务器地址、用户名和密码。
- 保存设置并重启ESP8266以加载MQTT配置。
7. 使用与控制
- 通过Web界面或MQTT命令控制每个灯光段的状态和效果。
- 支持OTA固件更新,通过Web界面上传新固件文件进行更新。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】