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