使用Cytron Tech Maker RP 2040, Circuitpython和DMX协议与伺服电机和直流电机创建运动
扫描二维码
随时随地手机看文章
我的工作是戏剧和布景设计。我经常想知道是否有一种方法可以直接将舞台设备与灯光台连接起来,这样技术团队就可以从灯光台同步这些效果。这是我在这方面的第一次经验。
我在这个项目中使用CircuitPython的原因是为了让逻辑尽可能地易于理解。c++中有几个Arduino库可以与此协议一起使用。但通常情况下,代码被复制和粘贴,而不太了解发生了什么。对于Python,我认为这种理解更容易。
为了减少外部模块的数量,我更喜欢Maker Pi RP2040。我只是添加了电机,伺服器和外部RS485模块,就是这样!一切都准备好了。我还没有在同一辆公交车上使用光桌或其他反射器进行测试。
首先,重要的是要提出一些我花了一段时间才理解的观点。例如,RS485是一种硬件接口标准,定义了串行通信网络的电气特性。DMX和MODBus都是软件协议。因此,从技术上讲,可以使用微控制器将DMX命令转换为特定的MODBUS命令,这是我的最终目标。
这种理解促使我尝试使用微控制器开发USB-DMX接口,这是我研究的第一步。这种方法有几种解决方案,但我想强调使用ESP32的ARTNet到DMX转换器。
目前,我的解决方案是使用我已经拥有的简单电机创建一个概念验证。我的系统允许我控制四个独立的伺服电机的角度,改变板上Neopixel led的颜色,独立移动两个直流电机,具有速度,停止和方向控制。所有这些都是用光桌做的。
本文编译自hackster.io