我們見到的很多物聯網設備,大都是“一跳”上網,所謂的“一跳”就是設備直接上網,內嵌物聯網模塊或者通過DTU直接上網。其實稍微復雜的物聯網現場,往往網關下面連接若干物聯網設備(如下圖),並且這些物聯網設備的距離有可能還有些遠,連接的傳感器也可能有些多,如何合理,且快速的連接這些設備,並把這些傳感器數據上傳的雲端,如果是傳統的做法,還是比較麻煩的,下面講講我們是如何快速進行多級物聯網設備互聯的。

目前支持兩種通道,RS485(有線,串行口)和LoRa(無線),為了便於演示該功能,所以選用“六方塔”來作為物聯網終端設備(如下圖所示),下連接各種傳感器,上連接網關。

“六方塔”雖然是硬件,但是和YFIOs軟件類似,也支持組態式,積木式構建。
一、 六方塔傳感器配置
六方塔傳感器板,自帶溫濕度傳感器,氣壓傳感器,支持外置的光照傳感器,PM2.5傳感器,我們采用YFIOs組態進行配置。

用戶驅動配置好后,我們單擊“數據配置”可以看到對應的傳感器屬性都已經自動配置出來了(如下圖)。

二、 RS485通道多設備快速互聯
(1) 六方塔添加“葉帆IO服務”策略

由於是通過RS485進行直連,所以選擇“串口”選項。YF3300的RS485接口是“COM2”,配置參數默認為“9600,n,8,1”也可以根據需要進行修改。

我們單擊“IO配置”勾選我們需要快速上傳的IO屬性。
配置好后,我們單擊“導出”按鈕,導出對應的IO配置 io.xml。
(2) 網關添加“IOIClient.SerialPort”驅動


設備地址和串口參數要和“葉帆IO服務”的配置一樣。
進入“IO配置”面板,單擊“導入”按鈕,導入我們原先導出的io.xml配置文件。

單擊“確定”之后,我們進入“數據配置”可以看到很多需要上傳的IO變量已經自動配置出來了。
部署相關的程序到網關和“六方塔”,運行后,我們發現六方塔的傳感器數據已經上傳到網關了。
三、 LoRa通道多設備快速互聯
(1) 六方塔添加“葉帆IO服務”策略

我們可以打開剛剛配置的串口類型“葉帆IO服務”,把串口修改為“LoRa”,配置可以設置為默認,SPI接口根據網關類型進行配置。
IO配置我們可以直接用以前的導出的io.xml文件。
(2)網關添加“IOIClient.LoRa”驅動


對應的參數和“葉帆IO服務”要保持一致。
我們進入“IO配置”單擊“導入”按鈕,導入io.xml配置,可以看到“數據配置”中已經自動添加了六方塔的屬性變量了。

“六方塔”和網關分別部署相關的程序,運行后,我們發現“六方塔”傳感器數據已經上傳到網關了。
如有必要可以添加阿里雲物聯網策略,直接把物聯網數據上傳到阿里雲物聯網平台。
想體驗阿里雲IoT平台的網友,可以單擊如下鏈接:https://dev.iot.aliyun.com/sale?source=deveco_partner_yefan
