项目简介
这是一个基于ESP8266 - 01模块和Arduino IDE开发的智能家居LED灯带控制系统。系统借助WiFi与MQTT服务器通信,支持用户通过Web界面远程控制LED灯带。同时集成了异步Web服务器和WebSocket,拥有设备仪表板,还具备OTA(空中升级)功能,可远程更新固件和文件系统数据。
项目的主要特性和功能
- LED灯带控制:通过WiFi和MQTT协议对WS2812 LED灯带进行控制。
- Web仪表板:提供简洁的Web界面,用于配置和管理LED灯带。
- 异步通信:利用异步Web服务器和WebSocket实现设备仪表板,支持远程访问和控制。
- OTA功能:借助AsyncElegantOTA库实现固件和文件系统数据的远程更新。
- MQTT通信:订阅和发布MQTT主题,实现与其他智能设备的信息交互。
- 硬件设计支持:提供电气原理图和PCB设计文件,便于硬件制作。
安装使用步骤
准备工作
假设用户已下载本项目的源码文件。需确保已安装以下依赖库: - ArduinoJSON
安装步骤
- 将
ESP8266_StripLed.ino
、LittleFS.ino
、MQTT.ino
、Webpage.ino
、Webserver.ino
等ino文件以及data
文件夹复制到Arduino项目文件夹。 - 在Arduino IDE中编译并上传代码到ESP8266模块。
首次运行设置
设备初次上电后,由于config.json
文件中init
为true
,模块进入访问点模式(AP模式)。默认接入点名称为stripled
,密码为123456789
,可修改/data/config.json
文件进行调整。默认HTTP认证用户名是admin
,密码是12345
,仅可修改密码。设置好WiFi参数、MQTT参数等信息后,点击“Save config”按钮,设备将重启并切换到WiFi工作站模式。
后续操作
- Web界面操作:通过Web界面配置和管理LED灯带,如设置LED颜色、亮度等。
- 固件升级:可在主页面或设置页面点击“Upgrade firmware”按钮进行固件升级。选择“Firmware”或“File system”单选按钮,相应选择bin文件。更新完成后,设备将重启,OTA页面会显示“Success”。要创建用于上传的固件bin文件,可在Arduino IDE中选择“Sketch/Export compiled binary”;创建用于上传的文件系统bin文件,可选择“Tools/ESP8266 LittleFS data upload”,然后从指定位置复制bin文件到Arduino项目文件夹。
网络注意事项
项目假设使用DHCP服务器,设备会自动从其获取IP地址,路由器应能自动读取主机名。若无法通过主机名访问设备,需检查路由器的DHCP设置并获取设备的IP地址。同时,需在config.json
文件中填写正确的MQTT服务器地址、端口、用户名和密码等配置信息。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】