基于 Web 控制的 DMX 灯光系统 – Arduino 主控制器
元件与材料
| Arduino Mega 2560 | ×1 |
| Arduino UNO | ×1 |
| DMX Master Shield | ×1 |
| Seeed Studio W5200 以太网扩展板 | ×1 |
| LED (通用) | ×4 |
| 半尺寸无焊面包板 | ×1 |
| 跳线 | ×1 |
| 100Ω 电阻 | ×4 |
| Delkin 工业级 SLC microSD 卡 | ×1 |
必需工具
- 电烙铁
项目简介
5-7 年前为婚礼、葬礼等活动需要更精细的灯光控制,遂开发此系统。早期尝试单 Arduino UNO 控制 512 通道 DMX 但内存速度不足,后改用双 Arduino 分工:Mega 负责 DMX 输出,UNO 负责以太网 Web 服务器与 SD 卡存储网页资源。通过 SPI 通信协调,实现场景淡入淡出、实时网页控制。项目展示了:Arduino 间 SPI 通信、TinkerKit DMX Master 操作、W5200 以太网/SD 卡操作、中断请求 (IRQ) 处理、软件复位、直接端口操作、EEPROM 存储网络配置、内存管理等技术。
DMX 扩展板原无连接器,仅焊接输出端。曾修改过 RX 选择上拉电阻以避免与以太网扩展板冲突。SeeedStudio W5200 扩展板有硬件 Bug,上电需复位一次。如有复现问题可联系作者协助。
代码
- Arduino Mega 端程序(C/C++,仅供下载,解压后编译上传 Mega,不可用于 UNO)
- Arduino UNO 端程序(C/C++,仅供下载,编译上传 UNO)
- Web 服务器资源(HTML/JS/CSS,解压复制到格式化为 FAT16 的 microSD 卡,含 Windows 测试工具)
代码较长,此处不预览,请从项目页面下载完整压缩包。
原理图
双 Arduino、扩展板、指示 LED 接线图:
制造工艺
- ILI9341 2.4 英寸 TFT 触摸屏扩展板位图动画专业指南
- DIY 蓝牙控制 Arduino 间谍小车
- DIY Arduino USB 游戏手柄 — 自制高性能游戏手柄
- Unopad:基于 Arduino 的无缝 Ableton Live MIDI 控制器
- Arduino UNO + WiFi 盾板:串口实时推送温度到网页绘图
- 用网页图案解锁保护你的 Arduino - 简单设置与远程控制
- Arduino 驱动的真空荧光显示器(VFD)控制器套件
- Alexa 语音控制 Arduino 智能家居中枢:基于 Yun + PubNub + AWS Lambda 全栈实现
- 户外DMX控制RGB投光灯:低成本高性能舞台灯光DIY方案
- 无线Arduino编程盾:HC-05蓝牙模块实现免USB线烧录
- Arduino Nano 专用 2.8 英寸 TFT 扩展板 – 320×240 SPI 显示屏
- Arduino DMX-512 测试控制器 – 可靠灯光控制的完整套件