进阶必看!智能物联网-阿里云使用以及MQTT通信详解

一、前期准备

  1. 产品和设备之间关系:产品包含设备。先创建一个产品,再在产品里添加设备。 一个产品可以有多个设备。
    在这里插入图片描述
  2. 每个产品都有Topic列表,如订阅Topic和发布Topic。通过更换Topic中的DeviceName来使用某个设备订阅或发布内容。
  3. 使用MQTT时要先创建设备,配置好设备相关信息,再使用Topic进行通信。
  4. MQTT.fx下载。

二、阿里云配置

  1. 进入官网。
    在这里插入图片描述

  2. 点击控制台。
    在这里插入图片描述

  3. 支付宝扫码登录。
    在这里插入图片描述

  4. 搜索:物联网平台。
    在这里插入图片描述
    在这里插入图片描述

  5. 点击公共实例。
    在这里插入图片描述
    6.进入到物联网平台
    在这里插入图片描述

三、创建产品

  1. 创建产品。
    在这里插入图片描述
  2. 配置产品信息。
    在这里插入图片描述

四、定义物模型属性

  1. 点击前往功能定义。
    在这里插入图片描述
  2. 编辑草稿。
    在这里插入图片描述
  3. 添加自定义功能。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  4. 点击发布。

五、添加设备

  1. 添加设备
    在这里插入图片描述
    在这里插入图片描述
  2. 保存设备证书信息
    在这里插入图片描述
    复制后的内容如下:
{
  "ProductKey": "a1XCO1LuKm9",
  "DeviceName": "Device0",
  "DeviceSecret": "8bd059eeb76d0bc9a9acf2b8ea740872"
}
  1. 添加完成
    在这里插入图片描述

六、使用MQTT.fx模拟一个客户端接入物联网平台

  1. 打开MQTT.fx。
    在这里插入图片描述
  2. 创建新的MQTT。
    在这里插入图片描述
  3. 查看MQTT连接参数。
    在物联网平台的设备处,MQTT连接参数可以直接查看下表参数进行配置。
    在这里插入图片描述
    在这里插入图片描述
  4. 将参数填入到新建的MQTT对应位置进行配置。Profile Name与之前添加的设备名要一致,如这里填Device0。
    在这里插入图片描述

(4)点击OK即可。

  1. 连接设备。
    在这里插入图片描述
    连接后发现我们之前在物联网平台创建的设备变为在线状态。
    在这里插入图片描述

七、MQTT通信

  1. 基本通信流程。
    在这里插入图片描述

  2. 通过产品找到通信Topic。
    在这里插入图片描述
    在这里插入图片描述
    **加粗样式**

  3. 使用Topic进行通信。

(1)订阅/读取物联网平台设置的值。

① 使用订阅Topic进行订阅。
在这里插入图片描述

② 使用物联网平台进行在线调试。
在这里插入图片描述

在这里插入图片描述

③ 接收到物联网平台下发的数据。
在这里插入图片描述

(2)设备给物联网平台发布消息。

① 使用属性上报的发布功能的Topic:/sys/a1XCO1LuKm9/Device0/thing/event/property/post。注:备名记得替换。
如:发送hello world。
在这里插入图片描述

② 在物联网平台上查看接收到的消息内容。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

③通过发送json格式的内容,修改物联网平台上的值。
我们可以通过复制订阅时返回的json数据,进行修改。修改完成后进行发布。如:{"method":"thing.service.property.set","id":"1070847078","params":{"Ev_temp":20,"Ev_temp2":30},"version":"1.0.0"}
将上述内容修改如下:
在这里插入图片描述

发布后,物联网平台数据更改如下:
在这里插入图片描述
  

八、补充:配置MQTT的另一种方法

  1. 配置MQTT的另一种方法:通过网页计算参数。配置MQTT教程。

利用之前复制的信息完成配置。

{
  "ProductKey": "a1XCO1LuKm9",
  "DeviceName": "Device0",
  "DeviceSecret": "8bd059eeb76d0bc9a9acf2b8ea740872"
}

(1)下载网页计算工具。在这里插入图片描述在这里插入图片描述

(2)填写内容计算账号、密码。
在这里插入图片描述

(3)将上述结果填入新建的MQTT。
在这里插入图片描述
① Profile Name: 之前添加设备的名字,如 Device0
② Profile Type:MQTT Broker
③ Broker Address: a1***.iot-as-mqtt.cn-shanghai.aliyuncs.com。将ProductKey 的 a1XCO1LuKm9 替换a1***。
如: a1XCO1LuKm9.iot-as-mqtt.cn-shanghai.aliyuncs.com
④ Broker Port:固定为 1883
⑤ Client ID:a1***.device1|securemode=2,signmethod=hmacsha1,timestamp=2524608000000|。将ProductKey 的 a1XCO1LuKm9替换a1***.device1。其中signmethod为加密算法类型。
如:a1XCO1LuKm9|securemode=2,signmethod=hmacsha1,timestamp=2524608000000|

(4)点击OK。

  • 21
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值