打印

如何让阿里云物联网平台理解LoRa节点设备发送的数据

[复制链接]
628|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 RAK瑞科慧联 于 2020-6-4 13:38 编辑

前言
前面的**里,我们介绍了我们需要在LoRa节点设备和阿里云物联网平台之间,设置一个“翻译者”,让阿里云能够理解LoRa节点设备所发送的数据的含义。通过在阿里云物联网平台上设置产品功能定义和解析脚本,就可以实现“翻译者”的设置。
产品功能定义的**https://bbs.21ic.com/icview-2967624-1-1.html里,我们介绍了如何进行产品功能定义。

但是,仅仅进行产品功能定义是不够的。比如,设备把传感器数据或者功能发送到阿里云,这个传感器数据或功能的定义就是产品功能定义,如温湿度传感器就至少要有温度和湿度的属性。所以需要解析脚本把这个二进制数组解析成阿里云认识的格式,这样阿里云就可以把二进制数据转换成设备的具体属性,如温度,湿度等。
比如,RAK5205设备上报的数据是二进制格式,需要转换为阿里云平台的Alink-JSON 格式。
要当一个合格的“翻译者”,还需要添加解析脚本,以便LoRa节点设备发送的数据可以按照解析脚本进行解析,成为阿里云平台能够理解这些数据的含义。
本文介绍如何在阿里云物联网平台上,编辑LoRa节点设备的数据解析脚本,以便将二进制格式的数据转化成设备的具体属性,从而达到设置数据解析的目的。


1、在Github上下载数据解析脚本
可以自行编辑,也可以参考LoRa节点设备厂商在Github上提供的数据解析脚本的范例。以RAK5205为例,可以在Github上的瑞科慧联RAKwireless专区下载RAK5205对应的数据解析脚本。具体链接如下:
https://github.com/RAKWireless/RUI_LoRa_node_payload_decoder/blob/master/ali/RAK5205SensorDataDecoder_for_Ali.js

2、在阿里云物联网管理平台编辑LoRa节点设备的数据解析脚本
如图1所示的产品详情页面中选择数据解析:
1   阿里云物联网平台上的LoRa节点设备的产品详情页示意图


在图1所示的界面上,删除原有的解析脚本,打开之前下载的脚本文件,复制脚本内容到编辑框。添加好之后如图2所示,添加之后需要查看确认脚本没有报错信息。
2  阿里云物联网平台上添加新的数据解析脚本的界面示意图


3、在阿里云物联网管理平台上测试数据解析脚本并提交
如图3所示的模拟输入界面中,在“模拟输入”处填入测试二进制原始数据“01880537A5109D5A00846C”,并点击“运行”按钮:
3  阿里云物联网平台上测试数据解析脚本的示意图


如果出现如图4右栏下方界面所显示的经纬度解析数据,则表示该数据解析脚本运行成功。
4  阿里云物联网平台上运行数据解析脚本的结果示意图

确定新的数据解析脚本运行成功之后,就可以点击“提交”按钮,提交脚本。

这样,我们成功将瑞科慧联RAK5205节点设备上报的数据转换成设备的具体属性——坐标数据,使得阿里云物联网管理平台充分理解LoRa节点设备所发送的数据,更便于数据管理。

结语
本文介绍了,在阿里云物联网管理平台上自定义产品的功能之后,如何修改数据解析脚本,来实现根据自身业务自定义功能和数据解析的目的。

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

66

主题

68

帖子

0

粉丝