ESP8266 SDK開發: 物聯網篇-測試MQTT調試助手和ESP8266連接阿里雲物聯網平台


<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/Learn8266ForSDK" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>

 

 

開通阿里雲物聯網平台

 

https://www.aliyun.com/

 

1.搜索阿里雲物聯網平台(如果沒有開通請自行開通)

 

 

 

 

 

 

 

 

創建產品(並在產品下面添加設備)

 

1.咱們做產品的時候,一般都是有個產品.

 

 

 

 

 

 

2.設置下產品的名稱

 

 

 

 

 

 

 

 

3.產品弄好了,就要在產品下面掛上設備

 

 

 

 

 

 

 

 

4.設置下添加的設備的名字

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

注意:看看自己的這里是那個區域的,后面會用到

 

 

 

 

提示:

 

上面的阿里雲物聯網平台,設備走的是MQTT通信.

 

提醒:在物聯網平台上面,一個設備作為一個MQTT客戶端

 

每一個MQTT客戶端的用戶名,密碼,IP地址,端口號,ClientID,訂閱/發布的主題都是固定死的.

 

 

 

 

 現在咱們就找一下上面設備的MQTT信息.

 

https://help.aliyun.com/document_detail/86706.html    阿里雲的說明文檔

 

 

 

 

客戶端(設備)連接的MQTT的IP地址

 

{
"ProductKey": "a1m7er1nJbQ",
"DeviceName": "Mqtt",
"DeviceSecret": "7GUrQwgDUcXWV3EIuLwdEvmRPWcl7VsU"
}

 

 

 

 

 

 

 

 

${YourProductKey}.iot-as-mqtt.${region}.aliyuncs.com

 

最終IP地址:

 

a1m7er1nJbQ.iot-as-mqtt.cn-shanghai.aliyuncs.com

 

 

 

客戶端(設備)連接的MQTT的端口號

 

 

 

 

 

 

 

 

 

 

客戶端(設備)的Client ID

 

{
"ProductKey": "a1m7er1nJbQ",
"DeviceName": "Mqtt",
"DeviceSecret": "7GUrQwgDUcXWV3EIuLwdEvmRPWcl7VsU"
}

 

 

 

 

 

 

 

 

1.我就規定我的clientId是  112233445566

 

2.咱呢先不走SSL,  所以  securemode=3

 

3.最后一個呢,咱就選用 hmacsha1

 

最終Client ID:

 

112233445566|securemode=3,signmethod=hmacsha1|

 

 

 

客戶端(設備)連接的MQTT的用戶名

 

{
"ProductKey": "a1m7er1nJbQ",
"DeviceName": "Mqtt",
"DeviceSecret": "7GUrQwgDUcXWV3EIuLwdEvmRPWcl7VsU"
}

 

 

 

 

 

 

 

 

最終用戶名: Mqtt&a1m7er1nJbQ

 

 

 

客戶端(設備)連接的MQTT的密碼

 

{
"ProductKey": "a1m7er1nJbQ",
"DeviceName": "Mqtt",
"DeviceSecret": "7GUrQwgDUcXWV3EIuLwdEvmRPWcl7VsU"
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

所以MQTT連接的密碼

 

8B286A9E99B49E19A0964589E8F3C2DBB1C1A8DE

 

 

 

 

 

最終

 

IP地址:     a1m7er1nJbQ.iot-as-mqtt.cn-shanghai.aliyuncs.com

 

端口號:    1883

 

Client ID: 112233445566|securemode=3,signmethod=hmacsha1|

 

用戶名:    Mqtt&a1m7er1nJbQ

 

密碼:       8B286A9E99B49E19A0964589E8F3C2DBB1C1A8DE

 

 

 

測試(下載並安裝MQTT調試助手)

1.可以網頁上下載

 

 

 

 

2.我已經下載了

 

 

 

3.安裝以后,填寫以下信息

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4.連接成功以后

 

 

 

 

 

 

 

 

 

 

 5.也可以用我寫的這個調試助手測試

 

 

 

 

 

 

 

 

 

用ESP8266程序計算密碼,並連接作為設備接入物聯網平台

1.關於密碼計算的第二種方式 

 

2.我給用戶准備好了程序,打開該章節里面的8266程序

 

 

2.根據自己的設置以下信息

 

 

 

3.修改WiFi連接的路由器

 

 

 

 

5.下載運行程序以后打印如下

 

 

 

關於計算密碼部分

1.當前使用的sha1計算方式(也支持MD5)

 

2.sha1.c和md5.c我是移植的 mdbetls 源碼里面的.具體參考

https://www.cnblogs.com/yangfengwu/p/13693511.html

 

 

 

 

結語

用戶需要明確一點,在雲平台注冊設備,實際上就是生成一個MQTT客戶端.

然后用戶拿着這個客戶端的信息放到支持MQTT通信的設備上.

設備就接入了阿里雲物聯網平台.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM