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

Nimat ·
更新时间:2024-05-15
· 732 次阅读

目录:

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设备间通信

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

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



m2m mqtt 物联网平台 物联网 阿里云 阿里 手机 通信

需要 登录 后方可回复, 如果你还没有账号请 注册新账号