目录

MQTT连接云平台

MQTT连接云平台

MQTT连接云平台

前言

——————————————————————————————————————————

》本片文章主要介绍使用MQTTx连接阿里云平台,涉及阿里云物联网云平台和MQTTx的使用。

》快速链接:

——————————————————————————————————————————

云平台产品搭建

——————————————————————————————————————————

》登录阿里云物联网云平台。

https://i-blog.csdnimg.cn/blog_migrate/9dbd709e9d3fb0555861b2e5c47cd5a8.png

》创建产品,自定义选择直连设备。

https://i-blog.csdnimg.cn/blog_migrate/53c9da67c4b92fc3b184b4d9ee1cdb35.png

》完成产品创建后为产品添加设备。

https://i-blog.csdnimg.cn/blog_migrate/685b8652c10357902fb1d2cff95355d4.png

https://i-blog.csdnimg.cn/blog_migrate/29f9a0e1fad475c7ba4aa1c8ff7cbb8b.png

》为设备定义功能

》添加设备后确认,默认至设备管理》设备界面。进入 设备管理产品 选项,点击 查看 ,进入产品详情界面。

https://i-blog.csdnimg.cn/blog_migrate/eeb5bf30cff23186c8ee95ca48892fac.png

》选择 功能定义 为产品添加功能模块,在 功能定义 界面选择 编辑草稿 ,进入该界面添加所需要的功能。

https://i-blog.csdnimg.cn/blog_migrate/bfbaf404c3c3337ce100340eb43b9bc7.png

》此处我选择添加自定义功能,添加温度功能(输入温度后可默认系统给出属性设置等),确认后发布上线。

https://i-blog.csdnimg.cn/blog_migrate/22aa5988dd2dec2e4d6464cc4c1c8a54.png

》回到设备,在物物模型界面可以看到已添加的温度模块。由于尚未连接任何设备,所以无数据显示。可以使用 设备模拟器 进行数据传入。详情见附录。

https://i-blog.csdnimg.cn/blog_migrate/b50399108ca3e66f5964437c04ad2889.png

——————————————————————————————————————————

MQTTx连接云平台

——————————————————————————————————————————

》在设备信息中,可以看到未使用设备连接前设备激活时间处显示为未激活状态。(我的已经激活,显示激活时间)

https://i-blog.csdnimg.cn/blog_migrate/c573e4ac4d71200361eebad815b25b02.png

》接下来开始使用 MQTTx 模拟终端设备连接云平台。打开MQTTX, 新建连接

https://i-blog.csdnimg.cn/blog_migrate/2dc2a564d6bf12cf4c909f3ee0167469.png

》这里需要使用我们设备的 clientId、username、passwd、port和mqttHostUrl 。这些参数可以从我们所创建的设备的 设备信息 中的 MQTT连接参数 可以获取,如图:

https://i-blog.csdnimg.cn/blog_migrate/51b878c42c3560095b07c794e820454d.png

我们逐一ctrl cv最后连接即可。

https://i-blog.csdnimg.cn/blog_migrate/c1878ca11fbac4dc5a02f2adaaab3b15.png

》连接成功如下图所示:

https://i-blog.csdnimg.cn/blog_migrate/3bb82aa70d1535cd00a45bf60877785e.png

》发送数据

1、我们使用JSON来通过MQTTx发送数据到云平台。

2、JSON数据包格式如下:

https://i-blog.csdnimg.cn/blog_migrate/c6a3d5e95193ca122ff399670afc962f.png

{
  "id": 1699346220675,
  "params": {
    "temperature": 20 
  },
  "version": "1.0",
  "method": "thing.event.property.post"
}

》在MQTTQX中选择JSON语言,使用上述代码。发送前需要添加物物模型通信Topic。该Topic在产品》Topic类列表中,如下图:

https://i-blog.csdnimg.cn/blog_migrate/7d9a271abeb0dcd48356dd811f9865ea.png

注意 ,MQTTX发送数据选择物模型通信Topic,使用前将${deviceName}换为所创建的设备名。如我的时TestDevice。

https://i-blog.csdnimg.cn/blog_migrate/3fd8991b6a1e783528454a76987cf27c.png

》使用MQTTx发送数据成功后我们可以同时在云平台上查看。位于设备中的物模型数据,注意点击实时刷新。在此可以看到我们发送的数据已经上传到了云平台。

https://i-blog.csdnimg.cn/blog_migrate/b5c9b866b3f72dd679a762aba95a68ad.png

》END

——————————————————————————————————————————

附录

设备模拟器使用

mqttfx1.7.1使用

——————————————————————————————————————————