“時間就是金錢,效率就是生命”
本教程助力開發者使用MQTT協議快速產品化,
摘要
借助具備MQTT及聯網功能的DTU,快速部署到客戶產品上,助力開發,縮短開發周期,快速實作產品商業化,
目錄
1、MQTT協議簡介
2、搭建MQTT服務器環境
3、MQTT通信實作及產品化
1、MQTT協議簡介:
簡介:
MQTT是一個基于發布/訂閱模式的訊息傳輸協議,
特點:開放、簡單、高效、低功耗、易實作、帶寬要求低,
場景:物聯網應用(IoT)、機器間通信(M2M),

概念及名詞:
服務端:Server,又叫代理(MQTT broker),
客戶端:Client,分為發布者(Publisher)和訂閱者(Subscriber),
發布者:可以發送不同型別(主題)的訊息,如:財經、體育、娛樂,
訂閱者:訂閱訊息方,類似訂閱了某個主題的期刊,后續將會收到該型別期刊,
作業機制:
發布者、訂閱者只需要知道MQTT 服務器的IP和埠即可,并和它直接建立連接通信,MQTT代理作為訊息的中轉,它過濾所有接受到的訊息,并按照一定的機制(MQTT標準規定是基于主題的訊息過濾派發方式,而具體的MQTT服務器軟體也提供了其他的派發方式)分發它們,使得所有注冊到MQTT代理的訂閱者只接收到他們訂閱了的訊息,而不會收到他不關心的訊息,
發布者發布一條訊息,MQTT代理在收到發布者發過來的訊息時,根據主題資訊派發給訂閱者,如上圖發布者A發布財經主題資訊,由于訂閱者B事先訂閱了財經主題訊息,所以服務端派發財經主題資訊給訂閱者B,
時序示意圖:

一個客戶端可以同時既當發布者又當訂閱者,如下圖:

2、搭建MQTT服務器環境:
TLINK物聯網平臺:https://www.tlink.io/

可借助該平臺做MQTT測驗,更直觀了解MQTT作業機制,當然各位也可將貴司的終端部署上去,實作商業化,
第一步,先微信關注公眾號,方便報警資訊推送:

第二步,網站上完成賬號的注冊,
第三步,完成設備的創建,開發者中心包含教程,如下:

第四步,在設備管理中添加設備:

第五步,創建設備及添加位置資訊(方便管理),點擊底下“創建設備”:

第六步,設備串列中設定資訊:

第七步,填完資訊后,點擊生成示例,如下:

第八步,添加報警觸發器,填寫資訊后,點擊創建觸發器:

備注:觸發條件即為報警條件,
至此,服務器端環境搭建完成,步驟也可參考開發者中心教程
3、MQTT通信實作及產品化:
需準備一塊智能終端,具備MQTT及聯網功能即可,
如果沒有,也可網上購買,或者聯系版主協助,
組網拓撲:

智能終端可以只是4G DTU,也可以是貴司設備搭載DTU模塊組合體,該DTU實作MQTT協議和自動聯網功能,其它設備通過串口直連,具備MQTT及自動聯網功能,助力開發,節約時間,產品如下示意:

板載結構示意如下:

智能終端配置,顯示配置為MQTT協議終端即可:

確認聯網成功資訊反饋:
@rightcode@network ready###
設定服務器資訊:

設定remain資訊:

設定user資訊:

設定will資訊:

設定訂閱資訊:

至此,即可發布資訊

服務器端收到資訊如下:

當改變發送的值時候,如下:
{"sensorDatas":[{"flag":"A","value":17.0}]}
備注,該資訊格式來自“搭建MQTT服務器環境”第七步示例,

服務器端收到資訊如下(17℃):

手機端推送報警資訊如下:(低于15°C觸發報警)

由于智能終端訂閱了:topic:Y572YRARG8LV467Y/zsq123,當MQTTBox發布該訊息,智能終端將收到該主題訊息,從而實作了通信功能,示例如下:
MQTTBox配置:

MQTTBox發布:

智能終端接收:

交流社區:
掃碼備注加群主,進技術交流群及資料共享,
話題1、MQTT聯網技術交流
話題2、智能終端使用MQTT連接阿里云平臺
話題3、智能終端使用MQTT連接oneNET平臺
版主微信號,僅限交流MQTT相關,感謝,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/306046.html
標籤:區塊鏈
