在《程式員》雜志2017.4刊上,曾寫過一篇《微軟百度阿裡三大物聯網平台探析》,上面曾介紹了阿裡雲物聯網套件的一些内容,在寫該篇文章的時候,淩霄物聯網網關還無法對接到此平台(TLS必須1.1版本以上)。但是随着阿裡雲物聯網套件的不斷發展,目前裝置除了支援HTTPS認證外,也支援MQTT用戶端域名直連認證(可以是TCP直連模式,也可以是TLS直聯模式)。
最近有幸參與了阿裡的飛鳳物聯網平台計劃,可以更為深入的去研究阿裡雲物聯網套件,除了用直接編寫代碼連接配接雲外,也嘗試用組态的方式去對接阿裡雲物聯網套件。
相對而言,阿裡雲物聯網套件,雲端的操作簡單易用。
第一步:建立産品(目前杭州點已經不支援建立産品),建立産品成功後,會産生一個ProductKey。

第二步:添加裝置。可以添加若幹裝置,為每個裝置配置Topic清單。
添加裝置後,裝置證書裡面的裝置名稱(deviceName)和裝置密鑰(deviceSecret)是我們連接配接雲端裝置所必要的。
每個裝置建立後,預設就自動擁有了如下3個Topic。使用者可以根據需要自行添加。
雲端做了這些工作,我們就可以在裝置中編寫程式和雲端通信了。
MQTT需要對接的伺服器域名為:”$productKey. iot-as-mqtt.cn-shanghai.aliyuncs.com”,其中$productKey用實際的産品密鑰來替換,端口号預設為1883。
MQTT連接配接需要三個參量:mqttClientId, mqttUsername, mqttPassword
這個三個參量如何根據productKey、deviceName和deviceSecret來建立,可以參考阿裡雲物聯網套件的相關文檔說明,連結如下:
https://help.aliyun.com/document_detail/30539.html?spm=5176.doc42743.6.574.ewvmlO代碼程式設計完成後,部署到淩霄智能網關運作後,就可以在“日志服務”頁面看到裝置上線及裝置發送的各種資訊通知了。
除了自行編寫代碼外,為了便于各種傳感器和智能子產品的接入,我們還采用了YFIOs組态的方式去連接配接阿裡雲物聯網套件,這樣無需程式設計,就可以快速和雲端進行雙向通信了。
第一步:添加智能裝置
添加裝置的同時,IO變量會自動建立。
第二步:添加系統政策:阿裡雲物聯網套件用戶端
填寫必要的參數,勾選需要上傳到物聯網套件的IO變量。
第三步:部署運作
運作後,我們檢視裝置的狀态,已經線上,也會在“日志服務”中看到資料上傳的資訊。