论武天地论坛

 找回密码
 立即注册
搜索
查看: 6729|回复: 0

4.10 物联网篇(阿里云物联网平台)-测试MQTT调试助手和ESP8266...

[复制链接]

58

主题

58

帖子

244

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
244
发表于 2020-10-27 23:02:30 | 显示全部楼层 |阅读模式



开通阿里云物联网平台
https://www.aliyun.com/

1.搜索阿里云物联网平台(如果没有开通请自行开通)

819239-20200824115309833-653558195.png






创建产品(并在产品下面添加设备)
1.咱们做产品的时候,一般都是有个产品.

819239-20200824115432900-159903433.png





2.设置下产品的名称

819239-20200824115455831-1940729898.png







3.产品弄好了,就要在产品下面挂上设备

819239-20200824115508322-1832297831.png







4.设置下添加的设备的名字

819239-20200824115716730-1595422102.png





819239-20200824115724722-1825901813.png





819239-20200824115733134-596305731.png







注意:看看自己的这里是那个区域的,后面会用到

819239-20191110033652227-624297380.png



提示:
上面的阿里云物联网平台,设备走的是MQTT通信.

提醒:在物联网平台上面,一个设备作为一个MQTT客户端

每一个MQTT客户端的用户名,密码,IP地址,端口号,ClientID,订阅/发布的主题都是固定死的.


现在咱们就找一下上面设备的MQTT信息.





客户端(设备)连接的MQTT的IP地址
{
"ProductKey": "a1m7er1nJbQ",
"DeviceName": "Mqtt",
"DeviceSecret": "7GUrQwgDUcXWV3EIuLwdEvmRPWcl7VsU"
}

819239-20200824120801349-2047774617.png







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

最终IP地址:

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



客户端(设备)连接的MQTT的端口号
819239-20200824120916561-2073576765.png









客户端(设备)的Client ID
{
"ProductKey": "a1m7er1nJbQ",
"DeviceName": "Mqtt",
"DeviceSecret": "7GUrQwgDUcXWV3EIuLwdEvmRPWcl7VsU"
}

819239-20200824121052993-257985401.png







1.我就规定我的clientId是  112233445566

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

3.最后一个呢,咱就选用 hmacsha1

最终Client ID:

112233445566|securemode=3,signmethod=hmacsha1|



客户端(设备)连接的MQTT的用户名
{
"ProductKey": "a1m7er1nJbQ",
"DeviceName": "Mqtt",
"DeviceSecret": "7GUrQwgDUcXWV3EIuLwdEvmRPWcl7VsU"
}

819239-20200824121243086-308351780.png







最终用户名: Mqtt&a1m7er1nJbQ



客户端(设备)连接的MQTT的密码
{
"ProductKey": "a1m7er1nJbQ",
"DeviceName": "Mqtt",
"DeviceSecret": "7GUrQwgDUcXWV3EIuLwdEvmRPWcl7VsU"
}



819239-20200824121331135-482050511.png





819239-20200824121411434-121906038.png







819239-20200824121424101-993734296.png









819239-20200824121433233-5354848.png





所以MQTT连接的密码

8B286A9E99B49E19A0964589E8F3C2DBB1C1A8DE





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

端口号:    1883

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

用户名:    Mqtt&a1m7er1nJbQ

密码:       8B286A9E99B49E19A0964589E8F3C2DBB1C1A8DE



测试(下载并安装MQTT调试助手)
1.可以网页上下载

819239-20200824122000352-1325245162.png



2.我已经下载了
819239-20201014011506075-41695932.png



3.安装以后,填写以下信息

819239-20200824122007409-1388266094.png









819239-20200824122014798-1161869325.png





4.连接成功以后



819239-20200824122023099-935631951.png







5.也可以用我写的这个调试助手测试
819239-20201014011710247-560536561.png


819239-20201014011720200-916890280.png



819239-20200824122031543-644517787.png


用ESP8266程序计算密码,并连接作为设备接入物联网平台
1.关于密码计算的第二种方式
819239-20200825025009915-1142713251.png

2.我给用户准备好了程序,打开该章节里面的8266程序
819239-20201014014900393-1738271268.png

2.根据自己的设置以下信息
819239-20201014015003008-624788627.png


3.修改WiFi连接的路由器
819239-20201014015104205-1486941344.png




5.下载运行程序以后打印如下
819239-20201014015221659-1472103820.png



关于计算密码部分
1.当前使用的sha1计算方式(也支持MD5)
819239-20201014015731307-1143628824.png

2.sha1.c和md5.c我是移植的 mdbetls 源码里面的.具体参考




结语
用户需要明确一点,在云平台注册设备,实际上就是生成一个MQTT客户端.
然后用户拿着这个客户端的信息放到支持MQTT通信的设备上.
设备就接入了阿里云物联网平台.


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|论武天地论坛

GMT+8, 2024-3-29 05:04 , Processed in 0.081405 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表