项目简介
本项目是一个基于ESP32微控制器的WS2812 LED阵列控制器。借助WiFi网络和MQTT代理,用户可远程控制LED灯的颜色变化。此项目融合电子电路设计与C语言编程,适合对硬件和嵌入式开发感兴趣的开发者。
项目的主要特性和功能
- ESP32控制器:采用ESP32作为主控芯片,支持WiFi连接和MQTT通信。
- 远程控制:通过MQTT协议,用户能向设备发送JSON格式的R - G - B颜色代码,实现对LED灯颜色变化的控制。
- 故障保护机制:每次颜色变化后,设备会通过MQTT发布相同的颜色代码,确保颜色更新成功。
- 电子电路设计:项目提供完整的电路设计文件,包含原理图、材料清单和PCB布线图。
安装使用步骤
1. 制作电路板
- 打开
/PCB files
文件夹,查看原理图、材料清单和PCB布线文件。 - 依据提供的文件制作PCB板,可通过蚀刻、GPP或委托专业公司制作。
- 组装并焊接所有电子元件。
- 完成焊接后,进行视觉检查,保证无短路或错误连接。
2. 上传代码
- 打开
/code files/controller
文件夹中的controller.ino
文件。 - 使用Arduino IDE将代码上传到ESP32控制器。
- 上传完成后,设备会自动连接到WiFi网络和MQTT代理。
3. 使用设备
- 确保设备正确连接到电源和LED灯带。
- 设备启动后,ESP32会自动连接到WiFi网络和MQTT代理。
- 通过MQTT客户端向设备的订阅主题发送JSON格式的R - G - B颜色代码,控制LED灯的颜色变化。
- 每次颜色变化后,设备会在MQTT的发布主题上发送相同的颜色代码,作为故障保护机制。
注意事项
- 高压警告:本项目涉及230V交流电,操作时务必注意安全。若不熟悉高压操作,请寻求专业人士帮助。
- WiFi连接:确保在代码中正确配置WiFi名称和密码,以便设备能成功连接到网络。
- 电路检查:通电前,务必仔细检查电路板,确保无短路或错误连接。
版本更新
所有版本更新记录可在versionlist.txt
文件中查看。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】