概述
本章将通过阿里云物联网平台的云产品流转功能实现单片机-阿里云生活物联网/物联网平台-网页设备三者之间的相互通信,并且后续将在网页端实现数字孪生的可视化交互。
有关于网页设备如何连接上阿里云物联网平台已经在上一章讲述:(三)基于vue3的网页设备连接阿里云生活物联网平台/物联网平台(附代码)-CSDN博客
四、云产品流转功能实现
1.进入阿里云物联网平台
网址:物联网平台_设备接入_设备管理_监控运维_数据服务-阿里云
首先打开平台并进入到自己的实例中。
2.打开产品流转功能
进入到消息转发-云产品流转,并点击“体验新版”
3.创建解析器
一共要创建两个解析器,分别实现单片机->平台->网页设备、网页设备->平台->单片机的功能
4.编辑解析器
4.1.关联数据源
根据自己的习惯创建数据源的名字。
编辑数据源,选择要发布消息的产品和设备。
4.2.关联数据目的
选择接受消息的设备所对应的产品
注意这个数据目的的ID,下一步会用到
4.3解析器脚本
接收设备对应的订阅topic可以物联网平台中的设备详情的topic列表中查看。(生活物联网平台设备为set,物联网平台设备为get)
//writeIotTopic(数据目的ID,"接收设备对应的订阅topic",data)
writeIotTopic(1004, "/" + productKey() + "/" + deviceName() + "/user/get", data);
完成以上步骤就代表已经将解析器设置完成并将其启动 ,后面便重复以上步骤将另一个解析器进行设置并启动。
5.测试
首先将单片机和网页设备都连上生活物联网平台。
接着在网页设备给平台发送一组消息,平台接收之后还将会把消息继续传给单片机。
查看网页后台,可以看到已经把数据发送出去
查看物联网平台的日志服务可以看出网页设备首先发送消息给平台,平台接收到消息之后更新了物理模型,随后实现云产品流转功能,平台将消息发送给单片机设备。
查看单片机串口助手,可以看到已经接收到网页设备发送的消息。
到这里基本就能实现设备与设备之间的通信啦~
同样的,如果想让单片机发送消息,网页设备接收消息也是这个道理。
代码
单片机-gitee:https://gitee.com/jianghaoliang/alibaba-cloud-life-iot.git
五、 网页设备-物联网平台-单片机设备实现可视化交互
下一章准备讲述如何实现"设备-物联网平台-设备"之间数字孪生可视化及其交互。