需求:
在某些特定場合,需要在某些時刻實現(xiàn)風(fēng)扇開啟勤讽,關(guān)閉,調(diào)節(jié)風(fēng)速等功能劳澄。要實現(xiàn)PC上對其輕松控制地技。
為什么選擇digiFan df-500型號風(fēng)扇?
- 成熟穩(wěn)定的工業(yè)級產(chǎn)品
- DMX512接口秒拔,可輕松實現(xiàn)上位機(jī)控制
參考資料:
簡述解決方法:
-
什么是DMX512莫矗?
DMX512 是娛樂服務(wù)與技術(shù)協(xié)會 (ESTA) 制定的一項標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)描述了一種在控制器與受控照明設(shè)備和附件(包括調(diào)光器和相關(guān)設(shè)備)之間傳輸數(shù)字?jǐn)?shù)據(jù)的方法砂缩。物理電氣接口根據(jù) EIA/TIA-485 標(biāo)準(zhǔn)(亦稱為 RS-485 標(biāo)準(zhǔn))指定作谚。
DMX512 標(biāo)準(zhǔn)規(guī)定了 8 位異步串行協(xié)議和 250 kbps 數(shù)據(jù)傳輸率,旨在將重復(fù)的控制數(shù)據(jù)從單個控制器傳輸?shù)揭粋€或多個接收器庵芭。主要鏈路上的控制數(shù)據(jù)最多包含 513 個存儲槽妹懒,這些存儲槽通過均衡的傳輸線路以數(shù)據(jù)包的形式發(fā)送。
信息采用 8 位格式双吆,依次發(fā)送到不同的節(jié)點(diǎn)眨唬。值介于 0 到 255 之間会前。其中,0 表示關(guān) 條件匾竿,而 255 表示開 條件瓦宜。中斷 條件持續(xù)兩幀,指示一個包含 512 個值的序列的開頭岭妖。至少持續(xù) 8 μs 的高電平表示第一個字節(jié)的開頭临庇。
作者簡單概括一下,DMX512就是在485總線上實現(xiàn)一些舞臺相關(guān)的控制協(xié)議昵慌,所以在開發(fā)控制時假夺,以開發(fā)串口設(shè)備的思路來解決問題。
-
搞清接口:
通過閱讀Manual了解DF500風(fēng)扇的DMX512接口為5Pin的XRL接頭斋攀。國內(nèi)使用的XRL接頭一般為三口接頭已卷。這里需要大家注意一下,線序?qū)Ρ热缦聢D淳蔼。
-
硬件哪里買悼尾,怎么買:
既然需求是PC上對其控制,接口就需要是PC支持的接口肖方,筆者在淘寶上搜了一下,USB和RJ45(udp轉(zhuǎn)DMX512)接口的設(shè)備都有未状。我們這里選擇USB設(shè)備俯画。
購買地址在這里,無廣告嫌疑及責(zé)任
-
軟件準(zhǔn)備:
DMX512控制,重要的是搞清楚控制信道和指令司草,具體描述在參考資料里艰垂,都有詳細(xì)描述。這里一定要搞清楚:確定地址是多少埋虹,幾個通道控制猜憎,每個通道是什么作用,就可以用下面的軟件模擬控臺操作了搔课。
我們需要準(zhǔn)備一個控制模擬器胰柑,界面如下圖所示:
測試控制DF500風(fēng)扇需要的指令。
-
軟件實現(xiàn):
上一步獲得控制指令后爬泥,可以通過程序編寫發(fā)送指令柬讨,實現(xiàn)最后效果。
python參考鏈接: pySimpleDMX A beginners guide to programming DMX512 in Python.
-
其他:
- 總結(jié)一下:先搞清是485設(shè)備袍啡,然后再搞清怎么和PC連接踩官,最后弄明白怎么控制,齊活了境输。
- 參考資料請認(rèn)真閱讀蔗牡。
- 感謝李曉東同學(xué)提供的控制測試軟件颖系。