為了更便捷的使用阿里雲物聯網平臺和更好的讓YFIOs資料組態和阿里雲物聯網平臺對接,開發了一款阿里雲物聯網平臺專用工具-AliIoTTools。
AliIoTTools物聯網平臺專用工具第一版開發完畢的時候,阿里雲物聯網平臺相關的API為151個(目前已經超過該數字),該工具共採用了77個API,以阿里雲物聯網平臺提供的.NET SDK為基礎進行開發。
AliIoTTools工具基本涵蓋了阿里雲物聯網平臺提供你主要管理功能,可以方便建立產品、裝置、物模型,檢視裝置實時屬性,事件,傳送服務和檢視服務日誌等等。
l 雲平臺引數配置
如果是第一次執行AliIoTTools工具,會直接彈出一個“雲平臺引數配置”對話方塊(如圖2.6.1)。需要使用者填寫目標平臺名稱,平臺訪問ID、訪問秘鑰等相關資訊。
圖2.6.1 雲平臺引數配置對話方塊
為了獲取相關資訊,我們需要登入阿里雲物聯網平臺,把滑鼠移動到賬號圖示,在彈出的選單裡,單擊“AccessKey管理”選單項(如2.6.2所示)。
圖2.6.2 阿里雲物聯網平臺AccessKey
進入AccessKey管理頁面(如圖2.6.3所示),如果沒有AccessKey,則需要新建立一個。
圖2.6.3 阿里雲物聯網平臺AccessKey管理頁面
建立完畢後,把AccessKey ID和AccessKey Secret相關資訊填入2.6.1的對話方塊中即可。由於AccessKey ID和AccessKey Secret資訊非常重要,本軟體不以明文和配置檔案的方式存入AliIoTTools程式目錄,而是加密後直接嵌入使用者本地的電腦中,此外提供的目標平臺識別符號和使用者加密關鍵字,就是對相關資訊進行二次加密用的。
對話方塊右下方有一個“二維碼”按鈕,這個按鈕很有意思,單擊後,會彈出一個大的二維碼(如圖2.6.4所示),如果使用YFIOs助手小程式(可以直接在微信或支付寶等程式中搜尋“YFIOs助手”獲得該小程式),單擊小程式上的二維碼掃描按鈕,掃描該二維碼就可以新增平臺資訊(如圖2.6.4所示)。然後再用小程式直接掃描AliIoTTools工具上對應裝置的二維碼,就可以檢視裝置詳情,遠端監控該裝置了(也可以用微信直接掃描裝置對應的二維碼,微信會自動開啟小程式上該裝置的詳情頁)。
圖2.6.4 目標平臺資訊的二維碼
除了上述新增平臺的資訊的方法外,還可以在AliIoTTools工具的主介面單擊二維碼按鈕,彈出對應平臺的二維碼,然後YFIOs小程式或微信直接掃碼新增即可(如圖2.6.5所示)。
圖2.6.5 物聯網雲平臺二維碼展示
l 批次建立並且監控裝置
AliIoTTools工具和 YFIOs資料組態的優勢就是批次和快速建立裝置和管理裝置,我們用一個實際的例子來進行介紹。
還是以YF3610-TH21為例,我們在雲平臺批次建立並管理300個YF3610-TH21裝置(如圖2.6.6所示),透過YF2020或YF3028閘道器(自帶4路RS485介面),藉助AliIoTTools和 YFIOsManager讓YF3610-TH21快速入雲。
圖2.6.6 YF3610-TH21批次上雲
(1)首先在阿里雲物聯網平臺建立YF3610-TH21產品及對應的物模型(物模型比較適合在阿里雲物聯網平臺建立,AliIoTTools工具比較適合跨賬戶產品物模型複製和多裝置監管)。建立完畢後,開啟AliIoTTools工具批次建立YF3610-TH21裝置(如圖2.6.7所示)。然後單擊“複製三元組”按鈕,複製300個裝置三元組資訊備用。
圖2.6.7 批次建立YF3610-TH21裝置
(2)開啟YFIOsManager資料組態管理程式,批次新增使用者裝置(如圖2.6.8和2.6.9所示,實際操作的時候,考慮到一個RS485口可帶30個裝置,一個閘道器4個RS485口,一共可以接120個裝置)。建立完畢後,單擊“資料配置”項,可以看到自動新增的使用者裝置IO項。
圖2.6.8 批次建立YF3610-TH21使用者裝置
圖2.6.9 批次建立YF3610-TH21使用者裝置
(3)新增阿里雲物聯網平臺上雲策略,然後再子裝置配置中,單擊“貼上”按鈕批次建立入雲閘道器的子裝置(第一步中,我們已經單擊“複製”按鈕,複製了300個子裝置的三元組資訊),如圖2.6.10所示。
圖2.6.10 批次新增TH21雲端子裝置
(4)透過USB介面把相關配置部署到閘道器,重啟閘道器後,在AliIoTTools工具中單擊YF3610-TH21產品,可以發現相關裝置的標籤項都已經變綠(標識裝置線上),基本資訊皮膚,也顯示了裝置的線上數量和線上情況(如圖2.6.11所示)。
圖2.6.11YF3610-TH21產品上雲基本資訊
(5)除了可以檢視產品上雲的基本資訊外,還可以進行多裝置實時資料比較(如圖2.6.12所示)。
圖2.6.12 TH21多裝置實時資料比較
(6)不僅僅可以批次檢視裝置的實時資料列表,還可以對多裝置實時資料的歷史曲線進行比較(如圖2.6.13所示)。
圖2.6.13 TH21多裝置歷史曲線比較
(7)不僅僅可以透過“產品”型別查詢多裝置,還可以透過分組或拓撲的方式檢視裝置(如圖2.6.14所示)。
圖2.6.14 分組檢視多裝置
(8)單擊樹型控制元件中的裝置名稱,可以檢視裝置的各種資訊(如圖2.6.15所示),在裝置基本資訊頁面,我們也可以在微信中新增“YFIOs助手”小程式,掃描二維碼新增裝置(當然更簡單的辦法就是微信直接掃描,會自動下載並開啟YFIOs助手小程式),實現遠端監控裝置的目的(可以參考第一章相關內容)。
圖2.6.15 TH21裝置資訊
(9)另外需要提及的是,AliIoTTools工具可以非常方便的管理產品的物模型,並且可以非常方便的快速新增或移除葉帆科技專門配合YFIOs資料組態所定義的屬性、事件和服務(如圖2.6.16、圖2.6.17和圖 2.6.18所示)。
圖2.6.16 產品物模型-編輯屬性
圖2.6.17 產品物模型-葉帆標準物模型選項
圖2.6.18 產品物模型-常見屬性選項
l 裝置事件和服務監管
圖2.6.19 裝置事件日誌
在裝置事件皮膚,可以檢視當前裝置上傳到雲端的事件,事件可以是裝置上次復位的原因,也可以是使用者自定義的各類事件(如圖2.6.19所示)。
可以透過“服務”通道向裝置傳送各種服務指令,比如獲取系統時間(如圖2.6.20所示),也可以檢視服務日誌(如圖2.6.21所示)。
圖2.6.20 裝置服務請求
圖2.6.21 裝置服務日誌
(10)手機端小程式快速遠端監控,首先對產品下的裝置根據需要進行分組管理,如圖2.6.22和圖2.6.23所示。
圖2.6.22 產品下裝置批次分組操作
圖2.6.23 掃碼實現YFIOs小程式分組監管
開啟微信,掃碼圖2.6.23所示的分組二維碼,會自動開啟如下小程式介面單擊分組列表對應的分組,則可以自動顯示該分組下的所有裝置,在“閘道器001”分組列表介面下單擊具體的裝置,則彈出裝置詳情,可以檢視裝置當前實時屬性值,在對應的屬性值上進行單擊,則可以彈出曲線圖介面(如圖2.6.24所示)。
圖2.6.24 YFIOs分組列表及裝置監管
【說明】本篇內容摘選自劉洪峰所著的《物聯網開發極速指南》的第二章“阿里雲物聯網平臺”的部分章節。
【阿里雲專用工具下載地址】
https://download.csdn.net/download/yefanqiu/87473131
或者關注“葉帆科技”公眾號,傳送“阿里雲物聯網平臺專用工具”或“阿里雲專用工具”進行下載。