<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通信的設備上.
設備就接入了阿里雲物聯網平台.