最近遇到了一个需求:单片机上传数据到阿里云物联网平台,手机端或者网页端能够从物联网平台获取数据并显示到出来,再加一个手机端/网页端通过物联网平台控制单片机。

最终采用了阿里云物联网平台提供的方法,使用规则引擎数据转发的功能,把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发给手机:

以上就是我测试的过程,如果博客有错误的地方欢迎指出,还不了解这个过程的朋友可以评论留言哈!

单片机数据上传到阿里云物联网平台后,如何在手机端和网页端获取获取数据?相关推荐

  1. 树莓派将DHT11温度湿度上传到阿里云物联网平台

    树莓派将DHT11温度湿度上传到阿里云物联网平台 1.自定义功能 添加的过程就是如此,因为温度是有小数点的,所以用float比较好,其他的比如时间等等也可以使用text类型,视情况而定. 定义好之后就 ...

  2. ESP32-C3通过MQTT协议把温湿度上传到阿里云物联网平台

    最近本来想实现微信小程序通过OneNet平台控制灯开关的,没想到微信小程序代码都写好接口了,才发现onenet想下发命令的应用管理得要钱了,秉承白嫖绝不白给的精神,毅然决然的转用阿里云平台. 文章目录 ...

  3. FreeRTOS+STM32L+ESP8266+MQTT协议传输温湿度数据,控制继电器到阿里云物联网平台

    一.准备材料 二.设备连接 2.1 插入模块.串口线 将ESP8266模块按照图中所示插入指定位置 将串口线一端插入到STM32L的USB口,另一端插入到电脑的USB口 2.2.连接ST-Link仿真 ...

  4. arduino uno 掌控板实现数据上传到阿里云平台

    实验原理:arduino uno采集数据,通过UART接口发送数据到掌控板,掌控板连接阿里云,发送数据到阿里云. 硬件:arduino uno Mind+ 软件平台:arduino ide Mind+ ...

  5. 图文手把手教程--ESP32 OTA空中升级(阿里云物联网平台)

    本文内容 1)使用ota_example_mqtt例程,通过阿里云物联网平台,进行OTA升级. 2)将例程编译成两个版本,版本1.0.0下载至ESP32开发板,版本2.0.0上传至阿里云物联网平台. ...

  6. NBIOT模块bc20与GPS模块AT1218数据上阿里云物联网平台

    本文章主要实现将GPS模块收集到的经纬度信息上传到阿里云物联网云平台上中,使用NBIOT技术,其通讯模块是移远公司推出的BC20模块,GPS模块是正点原子推出的1218系列模块.         (N ...

  7. ESP32基础应用之ESP32与阿里云物联网平台实现数据互传(MQTT协议)

    文章目录 1 实验目的 2 在阿里云物联网平台添加实验设备 3 ESP32连接阿里云物联网平台 3.1 准备ESP32工程 3.2 准备ESP32所需的MQTT相关参数 3.4 ESP32工程主要代码 ...

  8. 基于阿里云物联网平台的设备之间传输十六进制数据

    基于阿里云物联网平台的设备之间传输十六进制数据 文章目录 基于阿里云物联网平台的设备之间传输十六进制数据 1. 创建阿里云物联网产品 1.1 创建新的产品 1.2 为产品创建自定义topic 1.3 ...

  9. STM32+Air202+Air530+HXDZ-30102-ACC心率血氧GPS采集上传到阿里云

    主要功能 HXDZ-30102-ACC采集心率血氧数据 STM32通过串口将数据转发到air202模块 air202将数据上传到阿里云平台进行展示与处理 整合合宙air530GPS模块,将定位数据上传 ...

最新文章

  1. JavaWeb学习总结(一)——JavaWeb开发入门(转载)
  2. mysql hourminute_mysql日期函数(时间函数)
  3. WeekHashMap
  4. ups容量计算和配置方法_UPS电路设计的空开、电缆及电池如何配置,计算依据是什么...
  5. selenium-隐式等待和显式等待-0223
  6. Tomcat发生java.lang.OutOfMemoryError: PermGen space的解决方案
  7. 33.启动流程,模块管理与 Loader
  8. 【图像隐写】基于matlab DWT+IDWT数字水印嵌入+提取【含Matlab源码 1530期】
  9. 【路径规划】基于matlab粒子群融合遗传算法栅格地图路径规划【含Matlab源码 526期】
  10. 计算机ae软件的入门教学视频教程,新手如何入门剪辑?3分钟教会你快速上手(附赠教程)...
  11. 【loj6184】无心行挽(虚树+倍增)
  12. 七大步教你征服丈母娘
  13. word设置页码不在第一页开始;删除页眉横线的小技巧
  14. PHPCMS网站登陆增加点触验证码
  15. 汇编-ASCⅡ码转二进制码
  16. 图(graph)的基本知识
  17. 计算机的分类及未来发展趋势,计算机的特点、分类及发展趋势
  18. java计算机毕业设计web企业档案管理系统MyBatis+系统+LW文档+源码+调试部署
  19. 运用Acronis True Image恢复系统
  20. 将一个文件复制到另外一个文件中

热门文章

  1. RecycleView实现像ViewPager一次滑一页效果
  2. buck型三相PFC
  3. mvc中viewdata 和viewbag的区别
  4. SWIFT电文 MT940客户对账单 报文格式说明
  5. CAD最常用的快捷键大全来啦
  6. SRT视频字幕的解析与同步原理
  7. python 生成词云
  8. peU盘ud区和efi区如何共用wim文件
  9. POJ 3264.Balanced Lineup-RMQ(ST)详解
  10. 没有粉丝能开快手小店吗?做好有何技巧?