前提準備
- ZLAN-5144(卓嵐) 網關 1個
- Comdebug 串口調試工具1個 (模擬網關連接的設備,后可以更換為實際設備)
- 阿里云物聯(lián)網平臺公共實例(在阿里云平臺直接開通即可)
- 確保你的電腦能連接外網
創(chuàng)建阿里云物聯(lián)網平臺公共實例
登錄阿里云后,搜索 “物聯(lián)網平臺” 進入
由于我的已經開通過,如果未開通應該會有開通的操作按鈕

創(chuàng)建產品
打開 【設備管理】-> 【產品】并點擊創(chuàng)建產品


- 產品名稱(自定義)
- 所屬品類(自主選擇)
- 節(jié)點類型選擇直連設備
- 連網方式-以太網
- 數(shù)據(jù)格式 ALINK JSON
填寫完表單點保存就可以創(chuàng)建產品
創(chuàng)建產品 自定義 Topic

創(chuàng)建一個網關訂閱,接收平臺到設備的Topic /a1PawoZWSJr/${deviceName}/user/get

創(chuàng)建一個由設備上報至平臺的Topic /a1PawoZWSJr/${deviceName}/user/update
操作權限 要選擇發(fā)布和訂閱(后面AMQP 服務訂閱的時候只有這個才能成功推送不然會拋 9203 異常 https://help.aliyun.com/zh/iot/user-guide/iot-platform-logs)
完成以上步驟,基本就完成 了產品的配置,接下來是配置設備
在產品下創(chuàng)建設備
打開 【設備管理】-> 【設備】并點擊創(chuàng)建設備


填寫表單并保存創(chuàng)建產品
上面就完成了平臺側的配置。接下來就是 ZLAN 網關側的配置。
首先找一根網線將設備連接到電腦上。并找一根 串口轉換器,(485 - USB)通訊線將設備的485 端口連接至PC 上。完成硬件連接通電
打開ZLANVirCom 配置參數(shù)

打開【設備管理】點擊 自動搜索設備,即可找到與PC 連接的網關設備。并雙擊即可打開設備參數(shù)配置頁面


固件與配置
找到右下角的【固件與配置】按鈕打開配置彈窗,并點擊MQTT配置 打開 MQTT 配置頁面

前往阿里云-物聯(lián)網平臺找到設備管理下的設備管理頁面查看 MQTT 連接參數(shù)


MQTT 連接參數(shù)設置說明
- 服務器域名或IP 填寫 阿里云平臺的 mqttHostUrl
- 端口填寫 port對應 的值
- 用戶名填寫 username 字段值
- 密碼 填寫 passwd 字段值
- 客戶端ID 填寫 clientId 字段值
- 訂閱主題 配置 Topic 中的訂閱Topic 在這個示例中是 /a1PawoZWSJr/${deviceName}/user/get 并將deviceName 填的為在云平臺的設備名稱(DeviceName)對應的值
- 訂閱主題 配置 Topic 中的訂閱Topic 在這個示例中是 /a1PawoZWSJr/${deviceName}/user/update 并將deviceName 填的為在云平臺的設備名稱(DeviceName)對應的值
完成配置后,點擊保存MQTT調協(xié),返回后點擊下載即完成了硬件端的配置。此時網關會自動重啟,等重啟后即可開始通訊 測試
通訊測試 云平臺至網關通訊


在平臺設備 Topic 找到發(fā)布按鈕,就可以填寫內容發(fā)差給網關。如果通訊 正常會在comdebug 的接收窗口中看到推送的消息


在comdebug 的發(fā)送窗口中輸入 內容并發(fā)送,就可以在 設備管理頁面的日志管理中看到設備發(fā)送至平臺的消息



到此平臺和網關的通訊 就一切配置正常了。
AMQP 客戶端接收物聯(lián)網平臺消息
什么是服務端訂閱查看 阿里云平臺技術文檔 https://help.aliyun.com/zh/iot/user-guide/what-is-server-side-subscription?spm=a2c4g.11186623.0.0.6efa53ddRel1I1

創(chuàng)建一個消費組
打開 消息轉發(fā) - 服務端訂閱,點擊消費組列表,點擊創(chuàng)建消費組,輸入消費組名稱后保存即創(chuàng)建一個消費組

配置訂閱
打開 消息轉發(fā) - 服務端訂閱,點擊消費組列表,點擊訂閱列表,按下圖配置好后,即建立了一個服務端訂閱。

完成AMQP 客戶端訂閱配置
這里以阿里云 的示例代碼講解
AMQP 客戶端 接入說明查看 技術文檔 https://help.aliyun.com/zh/iot/developer-reference/connect-an-amqp-client-to-iot-platform?spm=a2c4g.11186623.0.i7#concept-525963
這里以 java 項目為示例,將技術文檔的示例代碼下載下來。通過開發(fā)器打開項目,安裝好依賴即可。有幾點要注意的
accessKey & accessSecret 參數(shù)
打開阿里云控制臺,點擊右上角的用戶頭像打開 AccessKey 管理即可生成并獲取2個參數(shù)。accessSecret 需要 自己保管好,后續(xù)更換比較麻煩(如果上線后)
iotInstanceId:實例ID。若是2021年07月30日之前(不含當日)開通的公共實例,請?zhí)羁兆址?/p>
clientId 填寫你準備運行DEMO 項目的機器的MAC 地址
host 參數(shù)的配置,在文檔中 會按協(xié)議有一個模板: https://help.aliyun.com/zh/iot/user-guide/manage-the-endpoint-of-an-instance?spm=a2c4g.11186623.0.i10#task-1545804
由于 我們采用的是AMQP 協(xié)議,所以找到表中的AMQP接入

| 參數(shù) | 說明 |
|---|---|
${YourProductKey} |
請?zhí)鎿Q為設備所屬產品的ProductKey。您可登錄物聯(lián)網平臺控制臺,在對應實例的設備詳情頁面獲取。 |
${YourRegionId} |
請?zhí)鎿Q為您的物聯(lián)網平臺設備所在地域的Region ID。Region ID表達方法,請參見支持的地域。 |
${uid} |
請?zhí)鎿Q為您的阿里云賬號ID。您可登錄物聯(lián)網平臺控制臺,移動鼠標指針到賬號頭像,查看賬號ID。 |
配置完成 這幾個參數(shù)后就可以運行項目
當項目成功運行后,我們通過 comdebug 發(fā)送消息,阿里云平臺會向我們的項目推送一條消息,成功接收到物聯(lián)網平臺推送過來的消息。


后續(xù): 會將comdebug 替換為一個 485控制的繼電器模塊。并接入小程序做一個演示
完成 485 繼電器模塊接入網關
查看配置文章:
http://www.itdecent.cn/writer#/notebooks/20376013/notes/118864593
如果配置中有異常請查看下文章
異常處理:http://www.itdecent.cn/writer#/notebooks/20376013/notes/118944668
完成阿里云的接入配置后??梢栽谌罩菊?吹骄W關上報 的設備狀態(tài)

通過云端下發(fā)控制指令測試
配置AMQP服務端訂閱后,物聯(lián)網平臺會自動將設備消息轉發(fā)到AMQP客戶端,不需要在代碼中訂閱Topic,只要AMQP客戶端在線就可以接收消息。不能通過AMQP服務端訂閱向設備下發(fā)消息,如果需要請調用消息通信的API。
通過云端向指定設備發(fā)消息
https://api.aliyun.com/document/Iot/2018-01-20/overview
