Helium LaRa网关和腾讯云IoT位置服务实战

Helium People’s Network 是一个全球性、分布式的开放网络。通过热点网关,可以为支持 LoRaWAN 协议的物联网设备提供公共的无线网络覆盖,使物联网设备更方便地接入互联网和传输数据。

1. 简介

本文介绍GNSS定位终端在Helium网络以及腾讯云物联网开发平台IoT Explorer的应用。

2. 定位工具和平台介绍

2.1  Helium Mappers

Helium Mappers 项目是一项众包工作,旨在构建全球 Helium 网络的真实信号覆盖图。在Mappers查看定位数据。Mappers 工具可让您查看项目参与者已探索的区域,以及为这些区域提供覆盖的 Helium 热点。通过映射现实世界的覆盖范围,网络用户可以了解传感器部署在何处被证明有效。

2.2  Helium Cargo

Helium Cargo 是一个评估工具,数据对所有开发人员开放,可以看到所有的设备最近一段时期内的定位数据。

2.3  腾讯云IoT Explorer位置服务

IoT Explorer 位置服务支持多种设备定位属性,包括 GPS 定位、蜂窝定位以及 Wi-Fi 定位,从而确定设备所在具体位置。同时支持腾讯连连小程序快速浏览位置信息。

  • GPS 定位:设备能够直接上报经纬度,可使用位置服务属性定位设备。

  • 蜂窝定位:若设备为2G/4G类设备,则可通过上报基站信息,使用位置服务属性定位设备。

  • Wi-Fi 定位:若设备为 Wi-Fi 类设备,可通过上报附近 Wi-Fi 路由器的 MAC 地址,使用位置服务功能属性定位设备。

2.4  Grafana位置功能

Worldmap Panel 是开源Grafana项目上的一个地图插件,通过圆点图示显示查询的位置信息,可以与influxDB搭配使用。

3. 预期结果

1. 定位终端在Helium Mapper,Cargo平台正常显示定位数据

2. 定位终端在腾讯云的IoT Explorer位置服务呈现,并可以通过微信小程序查看定位信息

3. 定位终端数据存储在influxDB,并通过Grafana面板呈现

4. 准备工作

1. GNSS定位终端,本文使用南京锐创特公司的定位工牌

067b8e15fb0328fc9acfae95e2b07c28.png

2. Helium Console 控制台账户

3. 腾讯云IoT explorer账户

4. 腾讯云虚拟主机,已安装Mosquitto + Telegraf + InfluxDB + Grafana组件

5. Helium Console设置

5.1 通过Heium Console添加设备三元组(DevEUI、AppEUI、Appkey),并增加新的Function,解析工卡设备数据。

function Decoder(bytes, port)
{
    var decoded = {};
    if(port == 11){ 
        var longi = (bytes[0] & 0xf) << 24 | bytes[1] << 16 | bytes[2] << 8 | bytes[3];
        var lati = (bytes[4] & 0xf) << 24 | bytes[5] << 16 | bytes[6] << 8 | bytes[7];
        var long_str = (parseInt(longi / 1000000) + (longi % 1000000) / 10000 / 60).toFixed(7);
        var lat_str = (parseInt(lati / 1000000) + (lati % 1000000) / 10000 / 60).toFixed(7);
        decoded.longitude = parseFloat(long_str);
        decoded.latitude = parseFloat(lat_str);
        decoded.accuracy =  2;
        decoded.altitude = 2;
        }
    return decoded;   
}


5.2 创建应用集成

5.2.1 Helium Mapper集成

创建新的http集成

https://mappers.helium.com/api/v1/ingest/uplink
Content-Type:application/json

5aed6eb995cf7241d9a21a43d3eda915.png

5.2.2 Helium Cargo集成

创建新的http集成

https://cargo.helium.com/api/payloads
Content-Type:application/json

971da3e5d0eb4444722d5a1db9061819.png

5.2.3 配置腾讯云IoT Explorer集成

创建新的MQTT集成,具体步骤可以参考《Helium 去中心化的LoRaWAN网络在腾讯云物联网开发平台的应用实战》

Helium Console TEMPLATE BODY脚本文件,发送到IoT Explorer数据格式

{
  "method": "report",
  "params": {
    "GPS_Info":{
    {{#decoded}}{{#payload}}"latitude": "{{latitude}}",
    "longitude": "{{longitude}}",
    "voltage":"{{voltage}}"{{/payload}}{{/decoded}}
    }
  }
}

5.2.4  配置MQTT + InfluxDB集成

创建新的MQTT集成,具体步骤可以参考《Grafana 面板监控 Helium 网络中的LoRaWAN温湿度终端》

创建Helium Console TEMPLATE BODY脚本

{
{{#decoded}}{{#payload}}"latitude": {{latitude}},
"longitude": {{longitude}},{{/payload}}{{/decoded}}
"dev_eui": "{{dev_eui}}",
"fcnt": {{fcnt}},{{#hotspots}}
"channel": {{channel}},
"frequency": {{frequency}},
"hotspot_name": "{{name}}",
"rssi": {{rssi}},
"snr": {{snr}},
"spreading": "{{spreading}}"{{/hotspots}}
}

5.2.5  配置FLows

通过配置FLows,将设备数据通过Function解析后发送到各个集成模块进行数据处理呈现。

b6eb0372d7fc6748b17aa35669b9afb6.png

6. 定位数据结果呈现

6.1  Helium Mappers

f9c1cd31038e76ed437ba5834d06c48b.png

6.2  Helium Cargo

7890da75cf2268c47b12bd56c2d069bf.png

6.3 腾讯云IoT Exlorer平台和腾讯连连呈现

0173b5650c4a46bd447e3b3d806c27bc.png

c1d85bdd36351731b34a7fcf6adf4cbe.png


6.4 Grafana 定位数据呈现

34e096212f121cbea86b6ccc8a72aa62.png

往期推荐

1、HarmonyOS 到底是不是Android套壳?

2、5G将是一个彻底失败的通信技术吗?

3、AWS IoT 物联网平台 MQTT 通讯模式

4、2021中国 IoT物联网平台对比报告

5、IoT物联网专业 4 本好书推荐

d85fff5d1761c1b80a1095e0cdb7d720.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值