IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 2.18 haas506 2.0开发教程 - 阿里云M2M设备间通信 - 规则引擎/Topic消息路由(仅支持2.2以上版本) -> 正文阅读

[嵌入式]2.18 haas506 2.0开发教程 - 阿里云M2M设备间通信 - 规则引擎/Topic消息路由(仅支持2.2以上版本)

阿里云M2M设备间通信

M2M(即Machine-to-Machine)是一种端对端通信技术。本案例实现两块haas506开发板通信.向设备A输入信息,控制设备B的LED灯亮灭.
阿里云基于规则引擎的M2M设备间通信介绍

通信流程

→向开发板A输入信息
开发板A将信息发布到/$ {productKey}/aName/user/update
→规则引擎或Topic消息路由转发至 /$ {productKey}/bName/user/get
开发板B控制相应LED灯亮灭

具体流程
1.准备2块开发板 : 开发板A , 发送消息 ; 开发板B , 接收消息 .两块开发板都需要连接到云端
2.开发板A订阅 /$ {productKey}/aName/user/get主题
3.开发板B订阅 /$ {productKey}/bName/user/get主题
4.使用串口工具向开发板A的485串口发送消息,开发板A将接受到的消息发布到 /$ {productKey}/aName/user/update
5.设置规则引擎或Topic消息路由,将/$ {productKey}/aName/user/update中的数据转发给/$ {productKey}/bName/user/get
6.开发板B接受到消息,控制LED灯

功能实现

1.创建产品

  • 为了操作方便,本案例将设备A,设备B添加在同一产品下.

  • 第一次使用物联网平台的读者,需要开通实例后使用物联网平台功能。也可以使用免费的公共实例进行开发,在阿里云物联网平台中,左上角选择‘华东2-上海’,点击‘公共实例’,即可开通。

  • 平台产品创建可参考haas506 2.0开发教程-aliyunIoT
    添加设备时可以更改设备名称

2.设备端开发

将下列代码烧录至对应设备
设备A代码
设备B代码
两个代码都需要修改一下三元组信息:
修改cfg.json中的deviceName",“productKey”,"productSecret"后再烧写程序.
在这里插入图片描述

联云测试

  • 正常连接后将打印如下log
    在这里插入图片描述
  • 云端也会显示在线
    在这里插入图片描述

3.建立topic之间的联系

下列两种方法选择其中一种即可,两个同时建立设备B会收到2次消息.

方法一:规则引擎 - 云产品流转

  • 规则引擎→云产品流转→创建规则
    在这里插入图片描述
  • 输入名字→使用json数据格式
    在这里插入图片描述
  • 设置处理数据,选择设备A对应产品及设备,选择user/update
    在这里插入图片描述
  • 设置转发数据 , 选择设备B对应产品与名字,选择user/get
    在这里插入图片描述
  • 启动规则

在这里插入图片描述

方法二:新建topic剪的消息路由关系

打开阿里OpenAPI Explorer
使用服务器,调用云端接口CreateTopicRouteTable,创建设备A与设备B之间的消息路由关系。

  • 将入参SrcTopic指定为设备A的Topic:/$ {productKey}/aName/user/update
  • 将入参DstTopics指定为设备B的Topic:/$ {productKey}/bName/user/get

在这里插入图片描述

M2M测试

  • 设备A通过485发送信息,发送led1,设备B LED7灯会亮起,再次发送会关闭
  • 发送led2时,设备B LED6灯会亮起,再次发送会关闭
    在这里插入图片描述
    在这里插入图片描述
  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-07-20 19:03:54  更:2022-07-20 19:04:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 17:24:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计