使用MQTT.fx连接阿里云,并模拟物理设备上传数据

阿里云物联网平台初始化

1.创建一个产品

使用阿里云物联网平台创建一个产品,用于模拟设备上传数据

2.添加一个设备

在刚刚创建好的产品下创建一个设备

3.保存三元组信息

mqtt.fx配置

参考阿里云官方文档

1.下载mqtt.fx并安装

官方网站下载

官网

软件

2.配置

TCP直连:Client ID中securemode=3,无需设置SSL/TLS信息。
TLS直连:Client ID中securemode=2,需要设置SSL/TLS信息。

相关配置

Broker Address:

  • 格式: Y o u r P r o d u c t K e y . i o t − a s − m q t t . {YourProductKey}.iot-as-mqtt. YourProductKey.iotasmqtt.{region}.aliyuncs.com
    • YourProductKey:产品秘钥
    • region:地区 一般是 cn-shanghai

Client Id:

  • 格式:${clientId}|securemode=3,signmethod=hmacsha1|
    • ${clientId}为设备的ID信息。可取任意值,长度在64字符以内。建议使用设备的MAC地址或SN码。
    • securemode为安全模式,TCP直连模式设置为securemode=3,TLS直连为securemode=2。
    • signmethod为算法类型,支持hmacmd5和hmacsha1。
    • 输入Client ID信息后,请勿单击Generate。

General保持默认即可

3.配置User Credentials

User Name

  • 格式:KaTeX parse error: Expected 'EOF', got '&' at position 17: …YourDeviceName}&̲{YourPrductKey}
    • ${YourDeviceName}设备名称
    • ${YourPrductKey}产品秘钥

Passworld
使用工具:Passwold生产工具
生成密码工具

填写信息

点击ok
点击cancel会到主页面

4.配置完成

点击connect即可,
如果没有错误就能连接成功了,
失败检查一下前面的步骤

连接成功

5.测试

订阅主题

订阅一个具有订阅权限的主题

订阅

使用该主题给mqtt.fx客户端发送消息

收到消息

发布消息

订阅一个具有发布权限的主题

发布

发布日志

可以看到使用只有订阅权限的topic发送数据是失败的

模拟物理设备

我的目的是让该客户端模拟物理设备上报消息

1.添加功能


添加标准功能

添加需要模拟的功能

设备端查看

2.上报最新数据

我们选择的alink协议,可以在阿里云官方文档中找到
所以上传数据得使用alinkjson 格式


上报的topic


上报的信息的格式

{
  "id": "123",
  "version": "1.0",
  "params": {
    "CurrentTemperature": {
      "value": 21.3,
      "time": 1524448722000
    },
    "CO2": {
      "value": 923,
      "time": 1524448722000
    },
    "LightSwitch":{
      "value": 1,
      "time": 1524448722000
    },
    "CurrentHumidity":{
      "value": 52,
      "time": 1524448722000
    }

  },
  "method": "thing.event.property.post"
}

上报成功

  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
 【课程特色】从需求分析到硬件设计再到软件开发全部都是在设计本课程时候真实同步进行的。比如元器件的选、原理图的设计、PCB的下单生产,用我自购买的贴片机进行样板贴片的操作过程,代码部分框架如何搭建,驱动怎么编写,NB-iot如何一步步连接阿里云云端,我把在公司开发物联网产品经验常碰到的问题点都融入到了这套课程当中整个课程力求让同学们能通过一个NB-IOT项目掌握同一类的物联网项目的开发,即便你以后使用其他号NB-IOT模组或者实现其他功能同样知道该如何把一个大的项目划分成小的功能最后实现出来针对核心的内容我们会先给大家讲实现的思路,配套画出流程图,最后再对照流程图实现代码,而不至于面对一个复杂的项目迷失在代码的海洋里找不到方向把STM32使用、Freertos的应用、阿里云物联网平台的应用的知识都贯穿在整个项目进行中在课程中产生的每一个文档,每一张流程图,以及原理图PCB等设计的源文件全部开放给学员 【建议学习计划】1、建议一到两天学习一节,整个项目学习周期大概在两个月时间 2、除了看视频一定要动手实践,这样才能有最大的收获 3、在代码环节可以先模仿我们写,之后可以再尝试自己写,直到能把它理解透彻 4、遇到疑问点要学会首先使用搜索引擎,搜索引擎找不到答案的问题及时向我提问,我会给你解答【课程内容大纲】【提供完善的文档资料】 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

都学点

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

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

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

打赏作者

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

抵扣说明:

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

余额充值