如何實(shí)現(xiàn)從XY-MD02發(fā)送數(shù)據(jù)到帶有balena的節(jié)點(diǎn)
為了集成XY-MD02傳感器,您需要一個(gè)讀取Modbus協(xié)議的工具。該協(xié)議廣泛用于工業(yè)部門,以促進(jìn)設(shè)備之間的通信,特別是傳感器和控制器。XY-MD02是一款基于Modbus RTU協(xié)議的溫濕度傳感器。該傳感器可以通過標(biāo)準(zhǔn)RS485連接輕松安裝,并且與大多數(shù)Modbus主設(shè)備兼容,例如可編程邏輯控制器(plc)和工業(yè)pc。
Node-RED是一個(gè)支持多種協(xié)議(包括Modbus)的工具,允許用戶為物聯(lián)網(wǎng)設(shè)備創(chuàng)建和部署可視化應(yīng)用程序。通過使用Node-RED和balena,可以創(chuàng)建工業(yè)物聯(lián)網(wǎng)邊緣網(wǎng)關(guān),這是一個(gè)易于部署的應(yīng)用程序。
這使得廣泛的用戶可以使用它,包括那些沒有編碼經(jīng)驗(yàn)的用戶。通過使用balena和USB RS485轉(zhuǎn)換器將XY-MD02傳感器連接到工業(yè)物聯(lián)網(wǎng)網(wǎng)關(guān),用戶可以輕松訪問傳感器的數(shù)據(jù)并將其集成到系統(tǒng)中,使其成為工業(yè)和自動化行業(yè)的寶貴工具。
下面是XY-MD02傳感器與RS485轉(zhuǎn)USB轉(zhuǎn)換器之間的連接圖。
硬件需要
?Intel NUC i7
?U盤,用于閃存Intel NUC的操作系統(tǒng)。
?USB RS485轉(zhuǎn)換器(為此我使用了‘ Greluma ’ ‘ ZL013LUM ’)
?XY-MD02 Modbus傳感器
軟件需要
?一個(gè)免費(fèi)的balenicloud帳戶。記住:你的前10臺設(shè)備是免費(fèi)的,功能齊全。
?軟件閃存英特爾NUC計(jì)算機(jī)。例如balenaEtcher
使用nodeRED部署工業(yè)物聯(lián)網(wǎng)網(wǎng)關(guān)
點(diǎn)擊“用balena部署”按鈕在balenicloud上創(chuàng)建一個(gè)艦隊(duì)。在github上找到應(yīng)用程序的存儲庫。
您可以按照本分步教程的所有說明部署工業(yè)物聯(lián)網(wǎng)邊緣網(wǎng)關(guān)。
連接XY-MD02 Modbus傳感器
在啟動設(shè)備之前,傳感器應(yīng)連接到英特爾NUC的USB端口。
轉(zhuǎn)到本地ip地址的80端口上的NodeRED,并使用‘ balena ’和‘ balena ’作為憑據(jù)。
選擇“Modbus Reader”節(jié)點(diǎn)和“Debug”節(jié)點(diǎn)。
要配置“Modbus Reader”節(jié)點(diǎn),請雙擊它。在“地址”1和“數(shù)量”2上選擇FC“FC 4:讀取輸入寄存器”。我選擇了“投票率”每2秒(隨時(shí)改變投票率)。
點(diǎn)擊“服務(wù)器”編輯按鈕“添加新的modbus-client”。
選擇“Type”為“Serial”。串口為/dev/ttyUSB0?!按蓄愋汀睘椤癛TU-BUFFERED”,“波特率”為9600。
更新Modbus讀客戶端節(jié)點(diǎn),單擊“部署”。您應(yīng)該看到Modbus Reader節(jié)點(diǎn)“已連接”并且處于活動狀態(tài)。
解析數(shù)據(jù)
為了解析來自XY-MD02 modbus傳感器的數(shù)據(jù),我們將添加一個(gè)函數(shù),該函數(shù)將從讀取modbus數(shù)據(jù)產(chǎn)生的數(shù)組中獲取數(shù)據(jù),并將該數(shù)字除以10。
溫度單位是攝氏度,濕度單位是%。
故障排除
如果不存在,請轉(zhuǎn)到balenicloud,在HostOS上打開終端并輸入‘ ls /dev/ttyUSB* ’并檢查結(jié)果。
本文編譯自hackster.io





