littlebot
Published on 2025-04-12 / 1 Visits
0

【源码】基于MQTT协议和NeoPixel LED灯条的AWS IoT项目

项目简介

本项目借助ESP8266微控制器与NeoPixel LED灯条,通过MQTT协议和AWS IoT Core通信,达成远程控制LED灯条颜色与状态的目的。适用于远程监控和状态指示场景,像CI/CD流水线状态监控。

项目的主要特性和功能

  1. 远程控制LED颜色:能通过MQTT消息控制每个LED颜色,支持静态和闪烁模式。
  2. OTA固件更新:可通过浏览器进行固件更新,便于维护和升级。
  3. WiFi和MQTT配置:设备启动自动创建WiFi热点,用户能通过浏览器配置WiFi和MQTT参数。
  4. LED偏移和亮度调节:支持自定义LED初始位置和亮度,适应不同安装需求。
  5. 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】