littlebot
Published on 2025-04-11 / 0 Visits
0

【源码】基于Arduino ESP32的DMX控制LED火焰灯泡系统

项目简介

本项目面向剧院舞台对可控维多利亚风格气体/火焰灯的需求,借助Arduino ESP32(Huzzah32)开发板,把不可控的Omicoo LED火焰效果灯泡改造成能通过DMX(sACN/E1.31)控制的智能灯泡。解决了专业DMX控制火焰灯价格高,普通家用火焰灯无法满足舞台灯光设计师控制需求的问题。

项目的主要特性和功能

  1. DMX控制:支持通过DMX(sACN/E1.31)协议控制,能与专业灯光控制设备集成,实现远程控制灯泡。
  2. 火焰效果模拟:用软件算法模拟火焰效果,通过随机生成像素点亮概率和16步交叉渐变实现,每秒约变化7次,效果可后续改进。
  3. 矩阵输出控制:采用时分复用(TDM)逻辑,控制3个列GPIO引脚和6个行GPIO引脚,对LED矩阵输出控制,使LED稳定发光并限制功率消耗。
  4. WiFi连接:开发板有内置WiFi功能,可连预设WiFi网络,接收IP地址并监听DMX信号。
  5. OTA升级:可通过空中下载(OTA)方式对开发板软件升级,无需物理连接。

安装使用步骤

硬件安装

  1. 打开Omicoo LED火焰效果灯泡,移除原控制器和相关电容。
  2. 把控制器输出、倾斜开关输入、GND和VCC连到引线上,用于和Huzzah32开发板连接。
  3. 将引线连到Huzzah32开发板,把开发板装到灯泡内部合适位置,适当露出天线提高WiFi信号接收质量。
  4. 按不同使用场景选供电方式:
    • 开发阶段:断开灯泡电源与市电连接,灯泡PCB接地端连Huzzah32,Vcc端不连,通过USB将Huzzah32连到电脑,也可将灯泡PCB连到合适实验室电源。
    • 安全测试阶段:移除灯泡电源,灯泡PCB和Huzzah32相互连接,共同连到3.8V实验室电源,断开USB连接。
    • 实际使用阶段:将灯泡电源连到灯泡PCB和Huzzah32的GND和5V引脚,确保组件安全放在灯泡塑料外壳内,仅通过无线网络通信。

软件配置

  1. 安装Arduino IDE并配置好ESP32开发环境。
  2. 打开项目源码文件,修改WiFi网络的SSID和密码,以及DMX宇宙和地址等硬编码信息。
  3. 编译并上传代码到Huzzah32开发板。开发阶段通过USB连接上传,安全测试和实际使用阶段可通过OTA方式升级。
  4. 连接到相应的DMX控制设备,即可控制LED火焰灯泡。

下载地址

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