1. 程式人生 > >【阿里雲IoT+YF3300】11.物聯網多裝置快速通訊級聯

【阿里雲IoT+YF3300】11.物聯網多裝置快速通訊級聯

     我們見到的很多物聯網裝置,大都是“一跳”上網,所謂的“一跳”就是裝置直接上網,內嵌物聯網模組或者通過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

&n