一
這一篇文章零妖老哥將給你展示兩個電腦軟件的使用方法,將極大地方便你調試與MQTT有關的物聯網項目。一個叫MQTT客戶端用來模擬設備向云端發送數據和接收云端的數據;另一個叫作MQTT單片機編程小工具,是技小新針對阿里云MQTT服務器連接過程中的痛點,自己編寫的一個電腦程序,用來生成連接阿里云MQTT服務器時的賬號密碼等信息的。
二
首先出場亮相的叫 MQTT.fx-1.3.1 的軟件,是一個運行在電腦上的MQTT客戶端軟件,只要填寫一下MQTT服務器(比如阿里云的MQTT服務器)的IP地址,端口號,密碼等信息,就可以連接到服務器,然后可以向指定的TOPIC發送內容了,當然你也可以訂閱指定的TOPIC。
三
零妖帶你去配置一下這個MQTT客戶端,配置好之后就能模擬設備收發數據了。設置之前,你需要進入阿里云的LinkDevelop平臺,進入測試設備的頁面,我們要復制一些參數;設置參數的過程中,你需要打開技小新的MQTT單片機編程小工具來配合一下。
如圖所示,在設備開發里面的測試設備選項中,你要打開激活憑證,一鍵復制,到此為止。接下來請出我們的技小新MQTT單片機編程小工具,準備計算一下用戶名密碼等信息。
四
下圖列出了阿里云官網給出的,MQTT連接時候的賬號密碼信息的規則,比較繁瑣。零妖老哥根據這個規則寫的電腦小軟件,可以自動計算這些參數。
打開技小新MQTT單片機編程小工具,粘貼剛才復制的參數到輸入框里面,就可以直接算出來上圖中的參數了。
好了,直接復制一些參數到MQTT客戶端里面進行設置就行了。參數如下:
MQTT域名;端口;ClientID; UserName; Password 。
如果想發送內容到云端,就復制 “屬性上報” TOPIC 到MQTT客戶端,發送內容即可,記住發送的內容要符合ALink規范。
五
好了,現在你返回到MQTT客戶端的界面,點擊連接試一下吧,一下子就能連上信不信?
然后復制一個叫做 “屬性上報” 的TOPIC,寫一個符合ALink協議規范的字符串,試一下發送數據。
再進入LinkDevelop 的測試設備的 設備詳情 頁面查看數據上報結果:
六
零妖再從云端下發一個數據,試一下模擬的客戶端能否收到。
需要MQTT客戶端,訂閱一個叫 “設置設備屬性” 的TOPIC 。
好了,看下圖你就明白了,模擬客戶端收到的數據也是符合ALink協議規范的,單片機如果接收到這些數據后,就可以解析了。PS:MQTT通訊協議發送的數據是UTF-8格式的,單片機解碼時候遇到中文字符就要小心了,具體怎么解決這個問題零妖也會在后續的文章里說的。
七
說到了這里你肯定已經猜到了零妖的良苦用心了。
兩個小工具配合使用能模擬一個設備聯網,那么云端開發工程師完全就可以拿著小工具直接調試代碼了,根本不用管硬件端在干嘛,是不是?該調用API的該寫界面的想咋弄咋弄,是不是很爽?
在LinkDevelop平臺里,有一個測試設備的接入,硬件工程師只要能夠想辦法建立一個TCP連接,連接上阿里云的MQTT服務器,那么就可以在平臺上下發數據和測試上報數據,請問還用得著關心云端工程師在干啥嗎?努力做好單片機開發就行了,是不是很爽?
下一篇文章零妖將帶你了解一下云端Web應用開發框架 ——Bone 框架!
-
單片機
+關注
關注
6043文章
44621瀏覽量
638626 -
物聯網
+關注
關注
2914文章
44939瀏覽量
377098 -
阿里云
+關注
關注
3文章
975瀏覽量
43235 -
IOT
+關注
關注
187文章
4230瀏覽量
197632
發布評論請先 登錄
相關推薦
宇樹科技在物聯網方面
特斯拉FSD,從全棧自研到智能駕駛的未來
![特斯拉FSD,<b class='flag-5'>從</b><b class='flag-5'>全</b><b class='flag-5'>棧</b>自研<b class='flag-5'>到</b>智能駕駛的未來](https://file1.elecfans.com/web2/M00/0A/72/wKgZomcgm9GADxl8AB16xo48eQQ620.png)
從邊緣設備到云端平臺,合宙DTU&RTU打造無縫物聯網解決方案
![<b class='flag-5'>從</b>邊緣<b class='flag-5'>設備</b><b class='flag-5'>到</b><b class='flag-5'>云端</b>平臺,合宙DTU&RTU打造無縫<b class='flag-5'>物</b><b class='flag-5'>聯網</b>解決方案](https://file1.elecfans.com/web2/M00/06/B0/wKgZombox4CARNUqAASxa-hrz8E478.png)
評論