littlebot
Published on 2025-04-03 / 1 Visits
0

【源码】基于Arduino的行星馆灯光控制系统

项目简介

本项目致力于增强行星馆的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】