项目简介
本项目借助ESP8266微控制器与NeoPixel LED灯条,通过MQTT协议和AWS IoT Core通信,达成远程控制LED灯条颜色与状态的目的。适用于远程监控和状态指示场景,像CI/CD流水线状态监控。
项目的主要特性和功能
- 远程控制LED颜色:能通过MQTT消息控制每个LED颜色,支持静态和闪烁模式。
- OTA固件更新:可通过浏览器进行固件更新,便于维护和升级。
- WiFi和MQTT配置:设备启动自动创建WiFi热点,用户能通过浏览器配置WiFi和MQTT参数。
- LED偏移和亮度调节:支持自定义LED初始位置和亮度,适应不同安装需求。
- Node - RED集成:可借助Node - RED管理和发送MQTT消息,实现复杂控制逻辑。
安装使用步骤
1. 硬件准备
- Wemos D1 Mini(ESP8266)
- NeoPixel 12像素LED环
- 1000uF电容
- 470欧姆电阻
- 3D打印外壳(可选)
2. 硬件连接
- 将LED环的5V连接到Wemos的5V。
- 将LED环的GND连接到Wemos的GND。
- 将LED环的DI通过470欧姆电阻连接到Wemos的D2(GPIO4)。
- 将1000uF电容并联在LED环上。
3. 固件烧录
- 用PlatformIO在Visual Studio Code中打开项目。
- 连接Wemos D1 Mini到电脑,选正确开发板(D1 - MINI或D1 - MINI - PRO)。
- 点击“Upload”按钮烧录固件。
4. 初始设备设置
- 设备启动后,连名为
NeoPxLight
的WiFi热点,密码password
。 - 访问
http://192.168.4.1
进行WiFi和MQTT配置。 - 配置完成,设备自动连家庭WiFi网络。
5. 控制LED灯条
- 通过MQTT发布消息到特定主题(如
some/thing/1
)控制LED颜色。 - 支持颜色和模式:
green
,greenblink
,red
,redblink
,yellow
,yellowblink
,purple
,purpleblink
,blue
,blueblink
,orange
,orangeblink
,off
。
6. OTA固件更新
在配置页面选“Firmware Update”,上传新固件文件更新。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】