WH-GM5TF-N40使用MQTT連接華為云示例
一、資料下載
WH-GM5TF-N40資料官網(wǎng)下載鏈接:http://imbacareer.com.cn/Product/292.html
WH-GM5-EVK 資料官網(wǎng)下載鏈接: http://imbacareer.com.cn/Product/304.html
【PC端調(diào)試工具】網(wǎng)絡(luò)調(diào)試助手 串口調(diào)試助手二合一http://imbacareer.com.cn/Download/27.html
二、硬件連接
1、所需物品
WH-GM5TF-N40 模塊 1臺
WH-GM5-EVK 評估板 1塊
12V電源適配器 1個
USB-RS232串口線 1條
SIM卡 1個
筆記本電腦 1臺
2、硬件連接
WH-GM5TF-N40焊接到WH-GM5-EVK 評估板,評估板的232串口接USB-RS232串口線到電腦USB口,然后評估板接12V電源適配器上電。
電腦打開設(shè)置軟件USR-CAT1 V1.2.5(在WH-GM5TF-N40資料包里面)
3、查看端口號
電腦鼠標(biāo)點(diǎn)擊計算機(jī)管理,右擊,點(diǎn)開設(shè)備管理器,點(diǎn)擊端口,查看接WH-GM5TF-N40評估板的USB-RS232串口線COM口號,COM3。
三、華為云設(shè)置
1、注冊登錄華為云,新建實(shí)例
(1)注冊登錄華為云https://www.huaweicloud.com/
(2)所有服務(wù),找到打開IoT物聯(lián)網(wǎng),找到點(diǎn)擊設(shè)備接入IoTDA
(3)新建IoTDA實(shí)例,案例用標(biāo)準(zhǔn)版測試,點(diǎn)擊新建的實(shí)例名稱測試。
(4)設(shè)備接入,查看MQTT端口號(1883),點(diǎn)擊詳情查看華為云服務(wù)器地址:a5de3ee32a.st1.iotda-device.cn-east-3.myhuaweicloud.com
2、創(chuàng)建產(chǎn)品
(1)點(diǎn)擊左側(cè)產(chǎn)品,點(diǎn)擊創(chuàng)建產(chǎn)品
(2)創(chuàng)建產(chǎn)品,產(chǎn)品名TEST,協(xié)議類型MQTT,數(shù)據(jù)格式JSON,設(shè)備類型選擇標(biāo)準(zhǔn)類型。
點(diǎn)擊確定。
(3)創(chuàng)建產(chǎn)品成功
(3)查看主題,點(diǎn)擊產(chǎn)品,點(diǎn)擊Topic管理,點(diǎn)擊系統(tǒng)預(yù)置Topic,設(shè)備消息相關(guān)Topic
Topic | 發(fā)布者 | 訂閱者 | 用途 |
$oc/devices/{device_id}/sys/messages/up | 設(shè)備 | 平臺 | 設(shè)備消息上報 |
$oc/devices/{device_id}/sys/messages/down | 平臺 | 設(shè)備 | 平臺下發(fā)命令給設(shè)備 |
備注:設(shè)置到實(shí)際產(chǎn)品,里面的{device_id}替換添加華為云的設(shè)備ID。
本案例是設(shè)備ID是6698b2c06c3ff74ec4662907_1234567890
2個主題就是:
$oc/devices/6698b2c06c3ff74ec4662907_1234567890/sys/messages/up
$oc/devices/6698b2c06c3ff74ec4662907_1234567890/sys/messages/down
3、注冊設(shè)備
(1)點(diǎn)擊設(shè)備,所有設(shè)備,點(diǎn)擊注冊設(shè)備。
(2)單設(shè)備注冊,選擇所屬資源空間,所屬產(chǎn)品選擇TEST,設(shè)備標(biāo)識碼自定義了1234567890,下面對應(yīng)生成設(shè)備ID,6698b2c06c3ff74ec4662907_1234567890,設(shè)備名稱USR-TEST,設(shè)備描述MQTT,密鑰自定義了12345678,點(diǎn)擊確定。
(3)設(shè)備創(chuàng)建成功,狀態(tài)是未激活,等待WH-GM5設(shè)置MQTT參數(shù)連接華為云之后,在線。
4、生成客戶端ID、用戶名和密碼
(1)找到華為云設(shè)備接入MQTTClientID生成工具,鏈接:https://iot-tool.obs-website.cn-north-4.myhuaweicloud.com/
(2)將設(shè)備ID和 密鑰 分別填入DeviceId和DeviceSecret中,然后點(diǎn)擊Generate,生成ClientID,Username和Password。
DeviceId設(shè)備ID:6698b2c06c3ff74ec4662907_1234567890
DeviceSecret密鑰:12345678
生成ClientID:6698b2c06c3ff74ec4662907_1234567890_0_1_2024071806
生成Username:6698b2c06c3ff74ec4662907_1234567890
生成Password:be467a743ba87b36fd9c47b06e0e6d1009f214ac7d033394d78d72c487699929
四、WH-GM5TF-N40參數(shù)設(shè)置
1、打開設(shè)置軟件
2、進(jìn)入配置狀態(tài)
設(shè)置軟件選擇USB-RS232串口線的COM口,串口參數(shù)設(shè)置和WH-GM5串口參數(shù)一致,打開串口,點(diǎn)擊進(jìn)入配置狀態(tài),返回a+ok。
3、獲取當(dāng)前參數(shù)
點(diǎn)擊獲取當(dāng)前參數(shù),再對參數(shù)進(jìn)行修改。
4、設(shè)置連接華為云的MQTT參數(shù)
(1)選擇MQTT模式
(2)MQTTClient連接選擇通用MQTT
服務(wù)器地址填:a5de3ee32a.st1.iotda-device.cn-east-3.myhuaweicloud.com
端口填:1883
用戶名:6698b2c06c3ff74ec4662907_1234567890
密碼:be467a743ba87b36fd9c47b06e0e6d1009f214ac7d033394d78d72c487699929
客戶端ID:6698b2c06c3ff74ec4662907_1234567890_0_1_2024071806
MQTT串口傳輸模式設(shè)置:透傳模式
(3)主題設(shè)置
訂閱主題:勾選主題1,填$oc/devices/6698b2c06c3ff74ec4662907_1234567890/sys/messages/up
推送主題:勾選主題1,填$oc/devices/6698b2c06c3ff74ec4662907_1234567890/sys/messages/down
5、點(diǎn)擊設(shè)置并保存所有參數(shù),參數(shù)設(shè)置才生效。
五、通訊測試
1、華為云設(shè)備在線
WH-GM5設(shè)置完MQTT連接華為云參數(shù),華為云設(shè)備在線。
2、華為云下發(fā)數(shù)據(jù)
(1)WH-GM5的評估板232串口接USB-RS232串口線,電腦打開一個串口助手,COM3,串口參數(shù)和GM5一致,準(zhǔn)備接收華為云下發(fā)的數(shù)據(jù)。
(2)華為云頁面,點(diǎn)擊所有設(shè)備,找到添加的設(shè)備,點(diǎn)擊云端下發(fā),點(diǎn)擊下發(fā)消息。
下發(fā)消息:Topic類型選系統(tǒng)Topic,消息格式選僅消息內(nèi)容,base64編碼改為否,消息內(nèi)容選擇字符串,輸入數(shù)據(jù)123,點(diǎn)擊確定。
(3)串口助手接收到數(shù)據(jù)123。
2、WH-GM5串口上報數(shù)據(jù)到華為云
(1)電腦打開串口助手COM3,串口參數(shù)和GM5一致,向華為云發(fā)送數(shù)據(jù)456。
(2)華為云頁面,點(diǎn)擊運(yùn)行日志,選中需要查詢的設(shè)備信息和日期,點(diǎn)擊后面的刷新符號,可以看到華為云請求內(nèi)容456。
編寫人:金志方 編寫日期:2024-07-18
審核人:金志方 審核日期:2024-07-18
訂正版本:V1.0 訂正內(nèi)容:初稿