Web 操作的 DMX 控制器
组件和用品
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 4 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 4 | ||||
| × | 1 |
必要的工具和机器
|
关于这个项目
我在五到七年前制作了这个项目,因为需要比预编程的盒子可以提供的更精细的灯光控制,同时在辅助地点运行用于葬礼、婚礼和其他活动的灯光、声音和视频图形,通常没有专用的灯光控制台。由于该单元是通过网络浏览器运行的,因此我可以在一台计算机上处理所有三项任务。
当我 5-7 年前第一次开始这个时,我在 Arduino UNO 上拥有所有东西。但我发现我无法控制所有 512 个频道,而且它一直在达到内存和速度限制。在尝试使用 Arduino Mega 后,我仍然遇到内存问题并且无法可靠运行。所以我将 DMX 和 Web 连接的功能分别放到了一个专用的 Arduino 中。最后在调试以太网屏蔽问题后,我终于有了一个稳定的平台来可靠地运行现场灯光秀,完成场景和场景淡入淡出。开发浏览器界面前端花费的时间最长,并试图使其尽可能直观。
该项目是以下示例:
- 通过 SPI 的 Arduino 到 Arduino 通信
- TinkerKit DMX 主控制器操作
- 使用网络服务器进行以太网和 SD 卡屏蔽(通过 SPI)操作
- 中断请求信号和处理 (IRQ)
- 内部重置
- 直接端口引脚编程
- EEPROM(用于存储以太网配置)
- 内存管理
TinkerKit DMX 屏蔽没有焊接连接器。我只焊接在一个上用于输出。当我把所有东西都放在一个微控制器板上时,我还通过脱焊 [RX Sel] 上拉/下拉电阻器来修改它,以避免与以太网屏蔽发生冲突,可能不再需要,但我会提到它以防万一。旧的 SeeedStudio Ethernet W5200 Shield 有一个硬件错误,需要您在通电后重新启动它。
如果有人因任何原因(硬件/软件/编译)在复制项目时遇到问题,请告诉我,我会看看是否可以帮助您。
代码
- Arduino Mega 的项目文件存档
- Arduino UNO 的项目文件存档
- Web 服务器资源
Arduino Mega 的项目文件存档C/C++
为 Arduino Mega 提取并编译它。无法在 UNO 上正常工作,甚至可能使其变砖。无预览(仅限下载)。
Arduino UNO 的项目文件存档C/C++
为 Arduino UNO 提取并编译它。无预览(仅限下载)。
Web 服务器资源HTML
提取所有文件并将其复制到 MicroSD 卡上以安装到以太网屏蔽中。 MicroSD 卡需要格式化为 FAT16。存档还包括两个 Windows 可执行文件,一个用于在 Mega 编程后通过 Arduino Mega 将文件放入 SD 卡,另一个用于将数据发布到 Mega 进行测试和调试。无预览(仅下载) .
示意图
显示如何连接 Arduino 板、屏蔽和状态指示灯 LED 的图表。制造工艺