阿里云MQTT使用教程

概述

本篇主要讲述使用MQTTX软件与阿里云进行连接,上篇文章open62541 基于mqtt订阅发布中有有关MQTTX软件的下载以及使用。

建立连接

这里我们使用MQTTX与阿里云建立连接,阿里云地址:https://iot.console.aliyun.com/lk/summary/new
这里我们进行注册以及实名认证后进行登录,登录后界面如下所示:
在这里插入图片描述

一定要实名认证后才可以使用,使用支付宝实名认证很快也很简单

登录后我们就可以开始操作了。

  • 添加产品
    点击公共用例后就会跳转到添加产品界面,如下图所示在这里插入图片描述
    这里我们创建一个名为new_product的新产品,大致设置如下
    在这里插入图片描述
    这里我们就创建一个产品成功了,可以回到主页进行查看
    在这里插入图片描述
    可以看到我们列表多了一个刚刚我们添加的新产品,可以对其进行操作。
  • 添加设备
    在添加完产品后我们需要在产品中添加设备,点击管理设置
    在这里插入图片描述
    这个时候弹出可以管理设备界面,
    在这里插入图片描述
    点击添加设备后设置我们要添加设备名称,然后点击确认即可。这个时候我们回到设备界面可以看到我们添加设备成功了,但是处于未激活状态
    在这里插入图片描述
    这个时候我们可以点击查看查看这个设备信息,如下
    在这里插入图片描述
  • 使用MQTTX进行连接
    在连接之前我们需要知道地址以及端口号等信息,这个时候我们需要根据设备信息来生成,点击查看DeviceSecret会弹出关于这个设备的一些信息,如下
    在这里插入图片描述
    其中这几个参数的含义如下:
    在这里插入图片描述
    其中我们需要一些Broker Address,账号密码等都是通过他们进行获得,
    在这里插入图片描述
    参数确定如下,其中Broker Address格式为:$ {ProductKey}.iot-as-mqtt.$ {region}.aliyuncs.com
    在这里插入图片描述
    username格式为:$ {devicename}&$ {ProductKey}
    在这里插入图片描述
    clientId格式为:
    在这里插入图片描述
    Broker Port:1883
    pasword:需要使用ProductKey、DeviceName和DeviceSecret通过算法计算。可以使用这个网址:https://1024tools.com/hmac,这里选择sha1算法,消息格式为
    clientId$ {clientId}deviceName $ {deviceName }productKey$ {productKey}
    其中clientId和算法选择和上面Client ID字段中一样,密钥为DeviceSecret,结果A即为我们需要的密码。
    在这里插入图片描述

以我设备为例,我的相关参数为
Broker Address:a1XDD7aoXtS.iot-as-mqtt.cn-shanghai.aliyuncs.com
Client ID:001|securemode=3,signmethod=hmacsha1|,注意timestamp部分不需要
username:mydevice&a1XDD7aoXtS
password:8c22a9d36c6bedf4e01739c4a74c82248847a649
Broker Port:1883

  • MQTTX连接阿里云
    上面我们将broker地址等信息都获取到后,我们使用MQTTX软件去进行连接,设置如下
    在这里插入图片描述
    设置完后进行连接,可以看到我们已经连接成功了
    在这里插入图片描述
    这个时候回到阿里云设备界面,可以看到设备已经激活并且处于在线状态
    在这里插入图片描述
    到这里连接部分就基本结束了,接下来看看如何添加订阅以及发布信息。

订阅/发布topic

我们首先需要在产品中添加自定义topic,回到产品界面查看我们创建的new_product产品,如下
在这里插入图片描述
这里我们添加自定义mytopic, 同时将它操作权限设置为订阅和发布,这样这个topic既可以订阅也可以发布了
在这里插入图片描述
注意这个Topic 类路径:/a1XDD7aoXtS/${deviceName}/user/mytopic,因为等下我们订阅需要用到它,点击确认后,回到产品界面就多了一个topic如下
在这里插入图片描述

这个时候我们就可以使用MQTTX软件去订阅我们自定义的mytopic
在这里插入图片描述
点击confirm后我们就订阅成功了,我们去阿里云向mytopic发布内容,
在这里插入图片描述
回到设备列表点击topic列表可以看到已订阅的topic,我们点击发布消息后输入我们想要发布的消息然后点击确认这个时候MQTTX中就获取到了发布消息
在这里插入图片描述
我们使用MQTTX向这个topic中发布信息,
在这里插入图片描述
我们回到阿里云设备界面进入日志服务
在这里插入图片描述
点击查看后能够看到刚刚从MQTTX软件中发布的信息
在这里插入图片描述
同时从阿里云中更新的信息也能够进行查看。

结尾

这里只是粗略的讲述了一下MQTTX与阿里云连接使用步骤,更详细以及规范的步骤可以访问https://help.aliyun.com/product/30520.html查看更多细节。

  • 14
    点赞
  • 106
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
ESP32是一款集成式开发环境,可以用于物联网应用。在使用ESP32与阿里云进行通信时,可以通过mqtt协议来上传数据和接收指令。 首先,你需要在阿里云物联网平台上创建自己的品牌项目。然后,你可以使用ESP32读取温湿度和光照强度等传感器数据,并通过mqtt协议将数据上传到阿里云服务器。你还可以通过发布主题的方式来控制ESP32上的LED和蜂鸣器等传感层设备。 在使用ESP32与阿里云进行通信之前,你需要刷入MicroPython固件库。同时,你还需要烧录四元组bin文件,该文件可以通过运行esptool.py命令来实现。 总之,通过使用ESP32与阿里云mqtt协议,你可以实现物联网应用中的数据上传和指令控制功能。123 #### 引用[.reference_title] - *1* *3* [图文手把手教程--ESP32 MQTT连接阿里云生活物联网平台](https://blog.csdn.net/felix_tao/article/details/126130940)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *2* [Esp32读取温湿度数据通过mqtt上传阿里云平台](https://blog.csdn.net/m0_47278454/article/details/117324777)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

复杂的世界311

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值