【MQTT學習】阿里雲物聯網平臺實現MQTT雙向通信

打開阿里雲官網https://www.aliyun.com/?utm_content=se_1000301881,註冊並登錄

登錄之後點擊右上角的控制檯點進去
在這裏插入圖片描述
點擊左側的欄目找到《產品與服務》,然後在界面直接搜索《物聯網平臺》
在這裏插入圖片描述
點進去之後有側欄目中找到《設備管理》下的《產品》,點進去產品之後,點擊《創建產品》
在這裏插入圖片描述
這裏面的內容可根據自己的需求填寫,填寫的時候注意節點類型和聯網裏面的選項,產品名稱和分類自己定義就可以,完成產品的創建之後,我們就要創建設備了,設備屬於產品裏面的一個子集,怎麼說?打個比方蘋果手機是一個產品,而蘋果6,蘋果7,都屬於它的設備,所以說有產品纔有設備,我想這樣說大家應該都理解了吧。

然後我們點擊查看,可以看到產品的詳細信息。
在這裏插入圖片描述
在這裏插入圖片描述
接下來我們就定義這個產品的功能,產品沒有功能的話,我們還要它有什麼用,所以我們進入《功能定義》然後點擊《編輯草稿》然後點擊《添加標準功能》點擊《其他類型》搜索當前溫度,點擊確定就完成了
在這裏插入圖片描述
在這裏插入圖片描述
此時產品下就有一個“當前溫度的功能”,然後我們點擊編輯對他進行編輯
在這裏插入圖片描述
在這裏插入圖片描述
我們可以講它的單位改成攝氏度。
在這裏插入圖片描述
完成產品的第一個功能之後,我們還要創建一個功能《數據》,爲什麼還要創建一個呢?第一個是當前溫度是設備自身去採集的,所以這個溫度可以通過設備上報給服務器,這也就是完成了設備端上報數據到服務器端的過程;另外一個是數據,主要是通過服務器下發命令,來完成下屬設備的控制,所以這兩個功能剛好完成了設備端和服務器端之間的上報和下發的過程,這也是完整的雙工通信的過程,另外數據也可以通過設備端上報到數據端。
在這裏插入圖片描述

我們的設備必須在我們剛纔創建後的產品下,創建完成後,我們一定要注意設備證書,這個很重要,在接下來的操作中我們就會用到。
以上我們的產品以及產品的功能都創建好了,接下來我們在產品下創建一個設備
在這裏插入圖片描述

在這裏插入圖片描述
以上我們的產品、產品的功能、以及產品下的設備都已經創建好了,現在我們來測試該產品下的設備SHT20的MQTT的訂閱和發佈服務。
在這裏插入圖片描述
從以上我們可以記下相關的信息有
在這裏插入圖片描述
此時服務器端的配置已經完成,接下來就是使用mqtt.fx工具來測試服務器端的功能。打開MQTT.fx軟件,界面如下(第二張圖片是打開設置配置文件)
在這裏插入圖片描述
在這裏插入圖片描述
以上的配置,是系統隨機打開的,我還沒有配置,所以別誤會,接下來我將講一下相關配置。
Profile Name可以隨意配置
協議類型就是我們用的MQTT協議
服務器域名/ip的設置參考阿里雲文檔的鏈接https://help.aliyun.com/document_detail/86706.html?spm=a2c4g.11174283.2.44.3f411668JthH0j
在這裏插入圖片描述
在物聯網平臺上查看可用的地域在這裏插入圖片描述
綜上所有信息我們就可以的出服務器的域名和端口用戶id用戶名以及密碼
在這裏插入圖片描述
通過算法可得
在這裏插入圖片描述
在這裏插入圖片描述

接下來在mqtt.fx上添加我們剛纔計算出來所以的信息:
在這裏插入圖片描述

然後點擊ok確定之後然後點擊connect
在這裏插入圖片描述
連接成功後,接下來就是數據的下發和上傳,首先我們試試平臺給設備下發,在下發之前我們需要在設備上去訂閱,
這就要用到上面複製好的Topic列表的內容了,具體操作如下:在這裏插入圖片描述
在這裏插入圖片描述
訂閱成功後,我們就在平臺上進行調試,發送消息,我們進入阿里雲服務器端進入到產品的在線調試,也可以由設備進入:
在這裏插入圖片描述
點擊發送指令,然後MQTT.fx會接收到服務器端發來的消息並以Json格式打印
在這裏插入圖片描述
完成了服務器端下發客戶端的過程,接下來我們再進行發佈測試,這裏也要用JSON格式發送數據到服務器
我們可以直接複製之前收到的數據,然後添加溫度信息,
首先先在mqtt.fx添加發布信息,在mqtt.fx上點擊publish,打開服務器產品下設備上的運行狀態,服務器就會收到我們剛纔發送的消息,如下圖
在這裏插入圖片描述
至此,我們完成了雙向通信的過程,謹以此文,記錄我學習MQTT的過程,接下來我會深入的學習MQTT,對標準協議MQTT感興趣的加個關注,我們可以一起學習,一起成長。謝謝!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章