ZLAN-5144 通過MQTT 連接阿里云物聯(lián)網平臺(公共實例)

前提準備

  1. ZLAN-5144(卓嵐) 網關 1個
  2. Comdebug 串口調試工具1個 (模擬網關連接的設備,后可以更換為實際設備)
  3. 阿里云物聯(lián)網平臺公共實例(在阿里云平臺直接開通即可)
  4. 確保你的電腦能連接外網

創(chuàng)建阿里云物聯(lián)網平臺公共實例

登錄阿里云后,搜索 “物聯(lián)網平臺” 進入
由于我的已經開通過,如果未開通應該會有開通的操作按鈕

image.png

創(chuàng)建產品

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

image.png
image.png
  1. 產品名稱(自定義)
  2. 所屬品類(自主選擇)
  3. 節(jié)點類型選擇直連設備
  4. 連網方式-以太網
  5. 數(shù)據(jù)格式 ALINK JSON

填寫完表單點保存就可以創(chuàng)建產品

創(chuàng)建產品 自定義 Topic

image.png

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


image.png

創(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)建設備


image.png
image.png

填寫表單并保存創(chuàng)建產品

上面就完成了平臺側的配置。接下來就是 ZLAN 網關側的配置。
首先找一根網線將設備連接到電腦上。并找一根 串口轉換器,(485 - USB)通訊線將設備的485 端口連接至PC 上。完成硬件連接通電

打開ZLANVirCom 配置參數(shù)

image.png

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

image.png
image.png

固件與配置

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


image.png

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


image.png
image.png

MQTT 連接參數(shù)設置說明

  1. 服務器域名或IP 填寫 阿里云平臺的 mqttHostUrl
  2. 端口填寫 port對應 的值
  3. 用戶名填寫 username 字段值
  4. 密碼 填寫 passwd 字段值
  5. 客戶端ID 填寫 clientId 字段值
  6. 訂閱主題 配置 Topic 中的訂閱Topic 在這個示例中是 /a1PawoZWSJr/${deviceName}/user/get 并將deviceName 填的為在云平臺的設備名稱(DeviceName)對應的值
  7. 訂閱主題 配置 Topic 中的訂閱Topic 在這個示例中是 /a1PawoZWSJr/${deviceName}/user/update 并將deviceName 填的為在云平臺的設備名稱(DeviceName)對應的值

完成配置后,點擊保存MQTT調協(xié),返回后點擊下載即完成了硬件端的配置。此時網關會自動重啟,等重啟后即可開始通訊 測試

通訊測試 云平臺至網關通訊

image.png
image.png

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

image.png
image.png

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

image.png
image.png
image.png

到此平臺和網關的通訊 就一切配置正常了。

AMQP 客戶端接收物聯(lián)網平臺消息

什么是服務端訂閱查看 阿里云平臺技術文檔 https://help.aliyun.com/zh/iot/user-guide/what-is-server-side-subscription?spm=a2c4g.11186623.0.0.6efa53ddRel1I1

image.png

創(chuàng)建一個消費組

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


image.png

配置訂閱

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


image.png

完成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接入


image.png
參數(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)網平臺推送過來的消息。


image.png
image.png

后續(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)


image.png

通過云端下發(fā)控制指令測試

配置AMQP服務端訂閱后,物聯(lián)網平臺會自動將設備消息轉發(fā)到AMQP客戶端,不需要在代碼中訂閱Topic,只要AMQP客戶端在線就可以接收消息。不能通過AMQP服務端訂閱向設備下發(fā)消息,如果需要請調用消息通信的API

通過云端向指定設備發(fā)消息
https://api.aliyun.com/document/Iot/2018-01-20/overview

image.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容