使用Cytron Tech Maker RP 2040, Circuitpython和DMX協(xié)議與伺服電機(jī)和直流電機(jī)創(chuàng)建運(yùn)動(dòng)
我的工作是戲劇和布景設(shè)計(jì)。我經(jīng)常想知道是否有一種方法可以直接將舞臺(tái)設(shè)備與燈光臺(tái)連接起來(lái),這樣技術(shù)團(tuán)隊(duì)就可以從燈光臺(tái)同步這些效果。這是我在這方面的第一次經(jīng)驗(yàn)。
我在這個(gè)項(xiàng)目中使用CircuitPython的原因是為了讓邏輯盡可能地易于理解。c++中有幾個(gè)Arduino庫(kù)可以與此協(xié)議一起使用。但通常情況下,代碼被復(fù)制和粘貼,而不太了解發(fā)生了什么。對(duì)于Python,我認(rèn)為這種理解更容易。
為了減少外部模塊的數(shù)量,我更喜歡Maker Pi RP2040。我只是添加了電機(jī),伺服器和外部RS485模塊,就是這樣!一切都準(zhǔn)備好了。我還沒(méi)有在同一輛公交車上使用光桌或其他反射器進(jìn)行測(cè)試。
首先,重要的是要提出一些我花了一段時(shí)間才理解的觀點(diǎn)。例如,RS485是一種硬件接口標(biāo)準(zhǔn),定義了串行通信網(wǎng)絡(luò)的電氣特性。DMX和MODBus都是軟件協(xié)議。因此,從技術(shù)上講,可以使用微控制器將DMX命令轉(zhuǎn)換為特定的MODBUS命令,這是我的最終目標(biāo)。
這種理解促使我嘗試使用微控制器開(kāi)發(fā)USB-DMX接口,這是我研究的第一步。這種方法有幾種解決方案,但我想強(qiáng)調(diào)使用ESP32的ARTNet到DMX轉(zhuǎn)換器。
目前,我的解決方案是使用我已經(jīng)擁有的簡(jiǎn)單電機(jī)創(chuàng)建一個(gè)概念驗(yàn)證。我的系統(tǒng)允許我控制四個(gè)獨(dú)立的伺服電機(jī)的角度,改變板上Neopixel led的顏色,獨(dú)立移動(dòng)兩個(gè)直流電機(jī),具有速度,停止和方向控制。所有這些都是用光桌做的。
本文編譯自hackster.io