目录
前言
前面我们已经介绍了,如何在腾讯云上添加LoRaWAN网关,如何在腾讯云上添加LoRa节点,那么,当LoRa节点的数据通过LoRaWAN网关上传到腾讯云的时候,由于LoRa节点本身上报的数据是二进制格式的数据,我们需要将其转换为腾讯云平台的JSON 格式。
本文介绍如何在腾讯云平台上使用其“数据模板”、“设备开发”的功能,以便将LoRa节点上传的数据准确的转换出来。
一、所需的步骤简介
需要在腾讯云的平台上,执行两个步骤:“数据模板”、“设备开发”,才能将所获取到的LoRa节点的数据转换成适合用户观察使用的数据。
而且,二者在创建的时候,存在一些关联关系。
下面我们将按顺序详细介绍。
二、创建数据模板
我们以RAK瑞科慧联的LoRa节点RAK7205为例,来介绍如何为LoRa节点上传的数据创建数据模板。
创建数据模板之前,需要先在腾讯云上创建LoRa节点(可参见文章,如何在腾讯云上添加LoRa节点)。
需要注意的是,这里所创建的LoRa节点是一个类型,下面还可以再新建若干个对应的设备。在该节点下所创建的所有设备的上传数据的解析,都使用该节点的数据模板。这样,就省去了我们
创建完LoRa节点之后,如图1所示,我们点击已经创建了的LoRa节点“RAK7205”,创建数据模板的时候,通过“导入JSON”来实现。
对于RAK7205来说,其内置环境传感器 BME680(温度、湿度、气体、压力)和MEMS 运动传感器和 LIS3DH(3 轴加速度),因此,其上传的数据包里面的数据类型是比较多的,我们需要在JSON脚本里预先设置好各种参数,如下:
{
"version": "1.0",
"profile": {
"ProductId": "BO3TJ4VAXW",
"CategoryId": "1"
},
"properties": [{
"id": "temperature",
"name": "温度",
"desc": "",
"mode": "r",
"define": {
"type": "float",
"min": "-100",
"max": "100",
"start": "0",
"step": "0.01",
"unit": "℃"
},
"required": false
}, {
"id": "relative_humidity",
"name": "湿度",
"desc": "",
"mode": "r",
"define": {
"type": "int",
"min": "0",
"max": "100",
"start": "0",
"step": "1",
"unit": "%RH"
},
"required": false
}, {
"id": "barometric_pressure",
"name": "大气压",
"desc": "",
"mode": "r",
"define": {
"type": "float",
"min": "-10000",
"max": "10000",
"start": "0",
"step": "0.01",
"unit": "hPa"
},
"required": false
}, {
"id": "gas_resistance",
"name": "气阻",
"desc": "",
"mode": "r",
"define": {
"type": "float",
"min": "0",
"max": "1000",
"start": "0",
"step": "0.01",
"unit": "kΩ"
},
"required": false
}, {
"id": "trixial_x",
"name": "三轴X",
"desc": "",
"mode": "r",
"define": {
"type": "int",
"min": "-1000",
"max": "1000",
"start": "0",
"step": "1",
"unit": "mg"
},
"required": false