阿里云物联网平台使用MQTT.fx模拟手机设备进行M2M设备间通信

目录:

1.使用RT-Thread 系统实现DIY数字仪表(一)——STM32CUBMX5.6移植touchGFX4.13
2.使用RT-Thread 系统实现DIY数字仪表(二)——把TouchGFX移植到RTThread系统
3.使用RT-Thread 系统实现DIY数字仪表(三)——获取温湿度传感器数据
4.使用RT-Thread 系统实现DIY数字仪表(四)——同步网络时间
5.使用RT-Thread 系统实现DIY数字仪表(五)——链接阿里云物联网平台
6.使用RT-Thread 系统实现DIY数字仪表(六)——开发微信小程序
7.使用RT-Thread 系统实现DIY数字仪表(七)——完善TouchGFX仪表界面

实验平台:

硬件: 野火挑战者STM32F767 V1开发版和ESP8266模块
软件: TouchGFXDesigner v4.13和 STM32CubeMX v5.6.0,MDK v5.29,RT-Thread env 工具

实验前准备工作:

1.准备一套 野火挑战者STM32F767 开发版或其他核心板
2.安装 TouchGFXDesigner v4.13
3.安装STM32CubeMX v5.6.0和X_CUBE_TOUCHGFX软件包
4.安装 MDK v5.27以上版本
5.下载 RTThread源码包https://gitee.com/rtthread/rt-thread
6.注册阿里云 LinkPlatform 平台
7.下载MQTT.fx工具

下载:

代码持续更新中:github代码下载地址https://gitee.com/Aladdin-Wang/hellotouchGFX.git

联系作者:

加微信备注touchgfx,拉入touchgfx-rtthread技术交流群共同学习
在这里插入图片描述

1.阿里云M2M工作原理

M2M(即Machine-to-Machine)是一种端对端通信技术。本文将在使用RT-Thread 系统实现DIY数字仪表(五)——链接阿里云物联网平台的基础上,使用MQTT.fx模拟手机实现基于规则引擎的M2M设备间通信的例程,为实现微信小程序与物联网设备的双向通信打下理论基础。具体实现过程,请参考阿里云官方教程:

基于规则引擎的M2M设备间通信
在这里插入图片描述
基于Topic消息路由的M2M设备间通信
在这里插入图片描述

2.操作步骤

  1. 在物联网平台控制台,为物联网设备创建产品和设备,定义功能等。请参见文档创建产品批量创建设备单个添加物模型
    本示例中,物联网设备使用的是在使用RT-Thread 系统实现DIY数字仪表(五)——链接阿里云物联网平台一节中已经创建好的DIY数字仪表设备,设备名称是DiyMultiMeter。
  2. 开发物联网设备端。
    物联网设备端的开发可以参考阿里云SDK开发详情,请参见设备端Link Kit SDK文档。本示例的物联网设备端已经在使用RT-Thread 系统实现DIY数字仪表(五)——链接阿里云物联网平台一节中使用rtthread系统的ali-iotkit软件包开发完成。
  3. 在物联网平台,为MQTT.fx模拟的手机端注册产品和设备。
    在物联网平台为此设备自定义一个Topic(也可以使用系统自带的物模型),用于测试。
    本示例中,为MQTT.fx创建的设备名称是helloMultiMeter。
    MQTT.fx
  4. 电脑使用MQTT.fx链接到物联网平台
    MQTT.fx的接入教程,参考官方使用MQTT.fx接入物联网平台
    接入成功后,可以发布订阅/ProductKey/helloMultiMeter/user/data主题
    MQTT.fx发送的控制指令payload数据格式如下:
    在这里插入图片描述
  5. 置规则引擎数据流转规则,将MQTT.fx发布的指令流转到DIY数字仪表设备的Topic中
    Ⅰ. 在物联网平台控制台,选择规则引擎 > 云产品流转。
    Ⅱ. 单击创建规则,创建一个数据流转规则
    Ⅲ.编写处理转发消息内容的SQL。该SQL将从MQTT.fx设备的Topic消息中,筛选出要发送给DIY数字仪表的消息字段。SQL语法说明帮助文档
    本示例中,SQL将筛选出消息中的目标设备的id,version,params,method
    在这里插入图片描述
    Ⅳ.设置转发消息目的地。将DIY数字仪表设备具有订阅权限的Topic作为接收MQTT.fx指令的Topic。
    在这里插入图片描述
  6. 测试
    Ⅰ. 通过mqtt.fx发布topic
    Ⅱ.查看物联网平台mqtt设备的日志服务的上行消息
    在这里插入图片描述
    Ⅲ.查看物联网平台DIY数字仪表设备的日志服务的下行消息
    在这里插入图片描述
    Ⅳ.查看DIY数字仪表的log输出
    在这里插入图片描述
    测试完成
发布了34 篇原创文章 · 获赞 47 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/sinat_31039061/article/details/105514545
M2M