littlebot
Published on 2025-04-03 / 2 Visits
0

【源码】基于ESP8266和MQTT的智能LED灯带控制系统

项目简介

本项目利用ESP8266模块来控制WS2812b LED灯带,能够对最多8个虚拟灯光段进行配置与管理。借助MQTT协议和内置的Web服务器,用户可远程对每个灯光段的状态和效果进行配置与控制。

项目的主要特性和功能

  1. 多段控制:可定义和管理最多8个虚拟灯光段。
  2. MQTT控制:利用MQTT协议远程操控每个灯光段的状态。
  3. Web配置:内置Web服务器,用户能通过浏览器进行配置和控制。
  4. OTA更新:支持通过Web界面开展固件的OTA(Over - The - Air)更新。
  5. 持久化设置:所有配置参数存储在闪存中,重启后设置不丢失。
  6. 多种过渡效果:每个虚拟灯光段支持渐变、闪烁等多种过渡效果。

安装使用步骤

1. 下载源码

用户已下载本项目的源码文件。

2. 安装依赖库

在Arduino IDE中,通过“Sketch” -> “Include Library” -> “Manage Libraries”安装以下库: - Async WebServer - Async WiFi Manager - Async Mqtt Client - Adafruit NeoPixel

3. 配置ESP8266

  1. 打开Arduino IDE,选择正确的ESP8266开发板类型。
  2. 将下载的源码文件加载到Arduino IDE中。
  3. 连接ESP8266模块到电脑,并上传代码。

4. 初始配置

  1. 首次启动时,ESP8266会创建一个WiFi热点(SSID为“gaplit - nnnn”)。
  2. 连接到该热点,并通过浏览器访问默认IP地址(通常为192.168.4.1)。
  3. 在Web界面中配置WiFi网络信息,并保存设置。

5. 配置灯光段

  1. 在Web界面中选择“Light Settings”菜单。
  2. 为每个虚拟灯光段设置MQTT主题、起始像素和结束像素。
  3. 保存设置并返回主界面,此时应能看到可控制的灯光段。

6. 配置MQTT

  1. 在“General Settings”菜单中配置MQTT设置,包括MQTT服务器地址、用户名和密码。
  2. 保存设置并重启ESP8266以加载MQTT配置。

7. 使用与控制

  1. 通过Web界面或MQTT命令控制每个灯光段的状态和效果。
  2. 支持OTA固件更新,通过Web界面上传新固件文件进行更新。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】