一、前言
当看到腾讯活动LoRaWAN网关价格后,当场就震惊了,接触LoRaWAN网关有一段时间了,各种各样的LoRaWAN网关基站见过不少,但价格多则几千少则几百,这么良心价格的网关还是第一次见,立马上手一套。收到网关后,就决定将公司现有产品通过该网关接入腾讯云。
在此简单介绍下这个震动检测终端,该终端支持LoRaWAN协议,内置电池,超长待机,主要功能为检测震动后上报相应震动信号,后台人员收到相应通知,目前已在多个应用场景中应用,比如 酒缸顶部,防止酒的不翼而飞。
二、前期准备
1. 先对网关及终端合照纪念下
2. 网关参数配置
3. 终端频点配置
终端原为LoRaWAN标准版本,前导码长度默认为8,且支持8个上行信道,所以通过配置工具修改为单一频点且前导码长度为16
三、上腾讯云
1. 新建项目
2. 添加产品并配置产品
2.1 数据模板 - 自定义功能
2.2 设备开发 - 云端解析(编写上下行JavaScript函数解析)
2.3 交互开发 - 小程序页面布局
2.4 设备调试 - 新增设备
先在云平台上添加设备,然后通在腾讯连连小程序中通过扫描设备二维码添加设备
2.5 腾讯连连 - 添加设备
在腾讯连连中打开扫一扫,扫2.4中设备二维码,便可添加设备
2.6 整体联调
终端先发起加网,加网成功后便可上报数据,设备上报数据后,会惊奇的发现小程序中页面数据发生了变化
当然此处仅仅作为终端接入的前期测试,需要落地还是需要实现客户端与腾讯云对接等,本次接入操作到此基本顺利完成
四、坑点分享
调试过程中遇到了由于JavaScript编写导致数据无法正常解析问题,主要是没有地方有相应的提示,最后在小能手的协助下才解决,希望腾讯能做相应的优化,以下为具体问题点:
1. 数据模板-自定义功能中新增了 bool 类型数据
2. 设备开发 - 云端解析 - 上行数据解析 设置该bool类型值为true
data.params.shock = true;
3. 模拟测试都很正常
4. 设备调试 - 设备日志 - 上行数据通过base64解码后得到以下内容,并无数据,也没有错误提示
{"method":"","metaLoRa":"{"frameType":2,"fPort":32,"fCnt":136,"frequency":470300000,"dr":0,"rssi":-102,"snr":21,"payloadSize":4}"}
5. 问题确认与解决
最终确定问题点为这边的bool值不能设置为 true 或 false,应该配置为 1 或 0 (在功能中也确实是0或1,但是编程习惯bool会设置为true 或 false,没有相应提示,所以还是很难找到问题点的,在此感谢小能手的大力支持,最终成功的打通任督二脉,实现数据的上下行通讯)
五、写在最后
该网关配合腾讯云平台,让LoRaWAN的产品能够快速的上云,能满足大部分节点数量不多或上下行频率不高的应用场景,用户无需自己部署服务器与运维服务器,主要还是省钱,非常赞的网关产品及云服务器,当然这个终端也是很赞的