概述
本來MQTT的協(xié)議解析系列,只寫兩篇-實(shí)踐+解析。
不過,有個(gè)網(wǎng)友(Terry Hao)看了我的文章之后打電話給我,說最近剛好要使用MQTT到項(xiàng)目中,但是剛接觸不是很熟悉,期望提供一個(gè)實(shí)際應(yīng)用出來。
在上述的訴求,所以我決定寫MQTT的第三篇文章--MQTT的實(shí)戰(zhàn)。
本次實(shí)戰(zhàn),我分別進(jìn)行兩種實(shí)戰(zhàn):
MQTT.fx客戶端 + 騰訊云
利用小熊派 + RT-Thread + ESP8266 + 騰訊云
騰訊云配置
登錄騰訊云:https://console.cloud.tencent.com/iothub/product,如果你沒有注冊(cè),先注冊(cè)。
創(chuàng)建一個(gè)新產(chǎn)品,:
選擇創(chuàng)建產(chǎn)品:
輸入產(chǎn)品名稱,選擇密鑰認(rèn)證:
添加新設(shè)備:
進(jìn)入剛剛創(chuàng)建的產(chǎn)品中:
在設(shè)備列表中添加新設(shè)備:
輸入對(duì)應(yīng)的設(shè)備名稱即可:
點(diǎn)擊開始管理設(shè)備:
設(shè)備創(chuàng)建成功:
完成大部分的設(shè)置;點(diǎn)擊進(jìn)入剛剛創(chuàng)建的設(shè)備:
我們使用默認(rèn)的權(quán)限列表來進(jìn)行實(shí)驗(yàn),默認(rèn)有3個(gè)Topic:
MQTT.fx客戶端 + 騰訊云實(shí)戰(zhàn)
打開MQTT.fx客戶端,進(jìn)入設(shè)置:
創(chuàng)建一個(gè)profile:
填寫Connection Profile相關(guān)信息和General信息:
參數(shù)說明:
參數(shù) | 說明 |
---|---|
Profile Name | 配置文件保存為的名稱。 |
Broker Address | MQTT 服務(wù)器連接地址,廣州域設(shè)備填入:PRODUCT_ID.iotcloud.tencentdevices.com,這里 PRODUCT_ID 為變量參數(shù),用戶需填入創(chuàng)建產(chǎn)品時(shí)自動(dòng)生成的產(chǎn)品 ID,例如 9****ZW2EZ.iotcloud.tencentdevices.com |
Broker Port | MQTT 服務(wù)器連接端口,證書認(rèn)證型端口:8883;密鑰認(rèn)證型:1883 |
Client ID | MQTT 協(xié)議字段,按照物聯(lián)網(wǎng)通信約束填入:產(chǎn)品 ID + 設(shè)備名,例如:"9「「ZW2EZgate_dev01 ",9」」ZW2EZ 是產(chǎn)品 ID,gate_dev01 是設(shè)備名。 |
Connection Timeout | 連接超時(shí)時(shí)間秒。 |
Keep Alive Interval | 心跳間隔時(shí)間秒。 |
Auto Reconnect | 斷網(wǎng)自動(dòng)重連。 |
填寫User Credentials信息:
參數(shù)說明
User Name :MQTT 協(xié)議字段,按照物聯(lián)網(wǎng)通信約束填入:產(chǎn)品 ID + 設(shè)備名 + SDKAppID + connid。(創(chuàng)建完產(chǎn)品即可在產(chǎn)品列表頁和產(chǎn)品詳情頁查看 ProductID)如:"9****ZW2EZgate_dev01;12010126;12345",僅替換示例中的產(chǎn)品 ID + 設(shè)備名即可,后面的兩個(gè)參數(shù)本身由物聯(lián)網(wǎng)通信接入 SDK 自動(dòng)生成,所以這里填寫固定測(cè)試值。
Password :Password 必須填寫。用戶可進(jìn)入 Hub 相應(yīng)設(shè)備列表查看獲取。
關(guān)于這部分的填寫,可以參考騰訊云的文檔:https://cloud.tencent.com/document/product/634/14630?from=information.detail.騰訊云可以用mqtt
而上面的信息全部都可以從云端獲取:
PRODUCT_ID獲取:
設(shè)備密鑰,Client id,mqtt username,mqtt password的獲取:
填寫完上面的信息,便可以連接上服務(wù)器:
MQTT.fx客戶端訂閱主題:PRODUCT_ID/mqtt_rice/control,然后服務(wù)器往主題:PRODUCT_ID/mqtt_rice/control,發(fā)布消息。可以在客戶端看到服務(wù)器發(fā)布的消息:
小熊派 + RT-Thread + ESP8266 + 騰訊云實(shí)戰(zhàn)
通過RT-Thread連接騰訊云,其實(shí)還是很方便的,有現(xiàn)成的軟件包。本次實(shí)驗(yàn)主要用到兩個(gè)軟件包:at_device 和 tencent_iot_sdk:
配置at_device組件,配置AP的ssid和password,已經(jīng)對(duì)應(yīng)的串口:
配置tencent_iot_sdk組件,主要配置三元組:產(chǎn)品ID,設(shè)備名字,設(shè)備密鑰:
配置完上述內(nèi)容,編譯燒錄就可以。燒錄完板子會(huì)自動(dòng)連接網(wǎng)絡(luò),然后再串口終端輸入:"tc_data_template_example start"。便可以連接上騰訊云:
很方便的就可以連上騰訊云:
編輯:jq
-
SDK
+關(guān)注
關(guān)注
3文章
1067瀏覽量
47785 -
騰訊云
+關(guān)注
關(guān)注
0文章
221瀏覽量
17037 -
MQTT
+關(guān)注
關(guān)注
5文章
671瀏覽量
23512
原文標(biāo)題:基于RT-Thread和ESP8266,實(shí)戰(zhàn)實(shí)現(xiàn)MQTT應(yīng)用
文章出處:【微信號(hào):RTThread,微信公眾號(hào):RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
RT-Thread 上如何實(shí)現(xiàn) SLAAC?
如何將RT-Thread移植到NXP MCUXPressoIDE上

RT-Thread上CAN實(shí)踐

開源共生 商業(yè)共贏 | RT-Thread 2024開發(fā)者大會(huì)報(bào)名啟動(dòng)!

ESP8266 通過 MQTT 協(xié)議實(shí)現(xiàn) LED 的遠(yuǎn)程控制

【南京】9月21日RT-Thread巡回線下培訓(xùn)-智慧家居視頻監(jiān)測(cè)系統(tǒng)實(shí)戰(zhàn)

esp32和esp8266代碼共用嗎
esp8266和esp32區(qū)別是什么
esp8266不燒錄可以使用嗎
esp8266wifi模塊怎么連接手機(jī)
2024 RT-Thread全球巡回 線下培訓(xùn)火熱來襲!

如何在RT-Thread系統(tǒng)下用ESP8266連上EMQX的公用服務(wù)器并完成數(shù)據(jù)收發(fā)?
求助,請(qǐng)問如何在RTOS SDK 1.5的PlatformIO IDE ESP8266實(shí)現(xiàn)MQTT?
RT-Thread 新里程碑達(dá)成——GitHub Star 破萬!

評(píng)論