项目简介
本项目致力于增强行星馆的16位DMX控制器,借助UDP协议提供JSON API,从而实现对16位DMX(分为两个8位通道)的无缝控制,还支持启动渐变曲线。项目适配Arduino兼容板,推荐采用Mega 2560,搭配Wiznet 5100或5500以太网模块以及DMX扩展板。
项目的主要特性和功能
- 16位DMX控制:可通过UDP协议控制16位DMX,该16位DMX分为两个8位通道。
- 渐变曲线:支持线性、二次、三次、四次、五次、正弦、指数、圆形、弹性、回退和反弹等多种渐变曲线。
- 节点控制:能对20个节点进行控制,节点类型包括RGBW节点、AUX节点和设备控制节点。
- JSON API:通过UDP协议提供JSON格式的API,便于客户端进行控制操作。
- 硬件兼容性:适用于Arduino Mega 2560等兼容板,推荐使用Wiznet 5100或5500以太网模块和DMX扩展板。
安装使用步骤
复制项目
bash
安装依赖
bash
pio lib install
若选择手动安装依赖,需将依赖库安装在.pio/libdeps/uno/
目录下,以与自定义类区分。
编译和上传
使用PlatformIO或其他Arduino IDE将代码编译并上传到Arduino板。
配置网络
确保Arduino板连接到网络,并配置好正确的IP地址和端口。
发送控制命令
使用UDP协议向Arduino板发送JSON格式的控制命令,示例如下:
json
[
{
"node": 1,
"val": 65534,
"dur": 65534
}
]
监控输出
通过串行监视器查看Arduino板的输出,以此监控控制命令的执行情况。
按照以上步骤操作,即可成功安装并使用本项目,实现对行星馆灯光系统的远程控制。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】