单片机数据上传到阿里云物联网平台后,如何在手机端和网页端获取获取数据?
最近遇到了一个需求:单片机上传数据到阿里云物联网平台,手机端或者网页端能够从物联网平台获取数据并显示到出来,再加一个手机端/网页端通过物联网平台控制单片机。
最终采用了阿里云物联网平台提供的方法,使用规则引擎数据转发的功能,把Topic 1 的消息转发到 Topic 2中,
一、创建一个产品并自定义一个主题
创建主题的时候建议操作权限选择发布和订阅,方便调试。主题中有${deviceName},代表产品下的每一个设备都可以使用这一个类型主题,只要把deviceName改为设备名字(开发时填写主题要把" ${} " 去掉),这样每个设备就具有一个自己的主题,然后使用数据流转功能,每个设备之间就可以进行通信。
二、创建该产品下的一个设备
创建一个设备时,设备名字(我用web1来表示网页端设备)建议都填上。创建好设备后,设备处于未激活状态,这时需要复制该设备的三元组,解析出阿里云物联网平台的域名、用户id、用户名、密码等信息,用于给单片机连接到物联网平台。
三、解析三元组
解析三元组的工具有很多,包括阿里官方也提供了,我习惯用下面这个工具。
四、设备连接到物联网平台
这里我就用MQTT.fx来模拟网页端连接到物联网平台,把相关信息填写好,点击connect按钮即可,如果是真实的单片机设备,也是需要用到这些信息来连接到物联网平台的。
连接成功后,刷新一下设备,可以看到web1这个设备已经显示在线
验证一下web1设备订阅的主题是否能正常使用。
五、规则引擎数据转发功能
根据上面的步骤,我有创建了一个名为stm32的设备,用来模拟真实单片机给物联网平台发消息,接着把消息流转到web1这个中。现在确保两个设备在线。
在右边的规则引擎中点击云产品流转,点击创建规则,规则名称可以随便,但是数据格式这里有个坑:
- 如果你选这json格式,那么stm32给物联网平台发的数据必须是json格式,才能被流转到另外一个主题,否则,另外一个主题是收不到任何消息的。
- 如果选择了二进制,那就可以随意一点,任何消息都可以转发,根据个人需求选择。
点击编辑规则,在这个页面这,处理数据中点击编写SQL,这里就是数据来源的地方,SQL语句可以起到一定的筛选作用,用*号就代表转发所有数据,因为是stm32给我的web1网页端发数据,所以数据来源的是stm32设备下的主题(前面创建产品时自定义的主题,它会为产品下的每个设备分配的一个主题)。
接着在转发数据那里添加一个操作,选择发布到另外一个主题,然后下面的信息填写我们的目标设备的主题即可
编辑完规则后,记得返回启动规则,到此就大功告成啦!
六、测试
stm32发给web1:
stm32发给手机:
以上就是我测试的过程,如果博客有错误的地方欢迎指出,还不了解这个过程的朋友可以评论留言哈!
单片机数据上传到阿里云物联网平台后,如何在手机端和网页端获取获取数据?相关推荐
- 树莓派将DHT11温度湿度上传到阿里云物联网平台
树莓派将DHT11温度湿度上传到阿里云物联网平台 1.自定义功能 添加的过程就是如此,因为温度是有小数点的,所以用float比较好,其他的比如时间等等也可以使用text类型,视情况而定. 定义好之后就 ...
- ESP32-C3通过MQTT协议把温湿度上传到阿里云物联网平台
最近本来想实现微信小程序通过OneNet平台控制灯开关的,没想到微信小程序代码都写好接口了,才发现onenet想下发命令的应用管理得要钱了,秉承白嫖绝不白给的精神,毅然决然的转用阿里云平台. 文章目录 ...
- FreeRTOS+STM32L+ESP8266+MQTT协议传输温湿度数据,控制继电器到阿里云物联网平台
一.准备材料 二.设备连接 2.1 插入模块.串口线 将ESP8266模块按照图中所示插入指定位置 将串口线一端插入到STM32L的USB口,另一端插入到电脑的USB口 2.2.连接ST-Link仿真 ...
- arduino uno 掌控板实现数据上传到阿里云平台
实验原理:arduino uno采集数据,通过UART接口发送数据到掌控板,掌控板连接阿里云,发送数据到阿里云. 硬件:arduino uno Mind+ 软件平台:arduino ide Mind+ ...
- 图文手把手教程--ESP32 OTA空中升级(阿里云物联网平台)
本文内容 1)使用ota_example_mqtt例程,通过阿里云物联网平台,进行OTA升级. 2)将例程编译成两个版本,版本1.0.0下载至ESP32开发板,版本2.0.0上传至阿里云物联网平台. ...
- NBIOT模块bc20与GPS模块AT1218数据上阿里云物联网平台
本文章主要实现将GPS模块收集到的经纬度信息上传到阿里云物联网云平台上中,使用NBIOT技术,其通讯模块是移远公司推出的BC20模块,GPS模块是正点原子推出的1218系列模块. (N ...
- ESP32基础应用之ESP32与阿里云物联网平台实现数据互传(MQTT协议)
文章目录 1 实验目的 2 在阿里云物联网平台添加实验设备 3 ESP32连接阿里云物联网平台 3.1 准备ESP32工程 3.2 准备ESP32所需的MQTT相关参数 3.4 ESP32工程主要代码 ...
- 基于阿里云物联网平台的设备之间传输十六进制数据
基于阿里云物联网平台的设备之间传输十六进制数据 文章目录 基于阿里云物联网平台的设备之间传输十六进制数据 1. 创建阿里云物联网产品 1.1 创建新的产品 1.2 为产品创建自定义topic 1.3 ...
- STM32+Air202+Air530+HXDZ-30102-ACC心率血氧GPS采集上传到阿里云
主要功能 HXDZ-30102-ACC采集心率血氧数据 STM32通过串口将数据转发到air202模块 air202将数据上传到阿里云平台进行展示与处理 整合合宙air530GPS模块,将定位数据上传 ...
最新文章
- JavaWeb学习总结(一)——JavaWeb开发入门(转载)
- mysql hourminute_mysql日期函数(时间函数)
- WeekHashMap
- ups容量计算和配置方法_UPS电路设计的空开、电缆及电池如何配置,计算依据是什么...
- selenium-隐式等待和显式等待-0223
- Tomcat发生java.lang.OutOfMemoryError: PermGen space的解决方案
- 33.启动流程,模块管理与 Loader
- 【图像隐写】基于matlab DWT+IDWT数字水印嵌入+提取【含Matlab源码 1530期】
- 【路径规划】基于matlab粒子群融合遗传算法栅格地图路径规划【含Matlab源码 526期】
- 计算机ae软件的入门教学视频教程,新手如何入门剪辑?3分钟教会你快速上手(附赠教程)...
- 【loj6184】无心行挽(虚树+倍增)
- 七大步教你征服丈母娘
- word设置页码不在第一页开始;删除页眉横线的小技巧
- PHPCMS网站登陆增加点触验证码
- 汇编-ASCⅡ码转二进制码
- 图(graph)的基本知识
- 计算机的分类及未来发展趋势,计算机的特点、分类及发展趋势
- java计算机毕业设计web企业档案管理系统MyBatis+系统+LW文档+源码+调试部署
- 运用Acronis True Image恢复系统
- 将一个文件复制到另外一个文件中