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





