公司最近在开发LoRaWAN传感器,但是还没有自己的LoRaWAN网关和LoRaWAN服务器,于是购买了安信可Ra-08 Kit开发板用来当作节点传感器,芮捷智能LoRaWAN网关来学习测试LoRaWAN设备的使用,记录过程,以供其他小伙伴学习借鉴。

【硬件设备】

①LoRaWAN网关:芮捷智能GL620网关

物联网网关性能测试报告_云计算

资料链接:http://doc.rejeee.com/web/#/29?page_id=648

②LoRaWAN节点:安信可Ra-08-Kit开发板

物联网网关性能测试报告_腾讯云_02

资料链接:https://docs.ai-thinker.com/lorawan

③LoRaWAN Server:腾讯云物联网平台

网址:https://console.cloud.tencent.com

【步骤一】LoRaWAN网关对接LoRaWAN Server,即芮捷智能GL620网关对接腾讯云物联网平台。

将网关与电脑通过网线连接,按照芮捷给的说明书更改电脑IP地址,在浏览器输入网址192.168.0.178,进入网关配置界面,用户名和密码均为admin。

物联网网关性能测试报告_腾讯云_03

进入网页,基本信息页面右上角选择LoRaWAN模式,网关EUI可自定义修改。

物联网网关性能测试报告_物联网网关性能测试报告_04

射频配置页面修改SF值为12,起始频点470MHz,步进值为1。

物联网网关性能测试报告_物联网网关性能测试报告_05

通信配置页面将服务器地址改为腾讯云LoRa物联网平台的服务器loragw.things.qcloud.com

物联网网关性能测试报告_云计算_06

至此,网关配置结束。接下来登录腾讯云物联网平台,添加网关。

浏览器打开登录 - 腾讯云,微信扫码登录。

物联网网关性能测试报告_腾讯云_07

个人首次使用可免费添加公共实例,点击进入实例。

物联网网关性能测试报告_云计算_08

在项目列表中点击新建项目。

物联网网关性能测试报告_物联网_09

填写项目名称,保存。

物联网网关性能测试报告_物联网网关性能测试报告_10

点击下方新建的项目“LORAWAN测试”。

物联网网关性能测试报告_开发板_11

点击网络管理

物联网网关性能测试报告_开发板_12

点击添加网关

物联网网关性能测试报告_开发板_13

填写网关名称和网关EUI,网关EUI和刚才网关配置页面的EUI一定要一致!频点默认的LoRaWAN Regional Parameters 1.0,点击下方的确定添加。

物联网网关性能测试报告_开发板_14

在网关管理界面可以看到刚才的网关已经上线。

物联网网关性能测试报告_物联网网关性能测试报告_15

【步骤二】LoRaWAN节点对接LoRaWAN Server,即Ra-08 Kit开发板对接腾讯云物联网平台。入网方式有OTTA和ABP两种,OTTA尚未成功,ABP入网成功。

下载提供的烧录工具,下载要烧录的固件。

物联网网关性能测试报告_物联网网关性能测试报告_16

将Ra-08开发板的跳线帽短接右侧两个引脚(电源接口朝上,右侧两个引脚短接),同时摁住按键IO2和RST,先撒开RST按键,再撒开IO2按键,点击Erase All,擦除成功后再点击Start,固件烧录成功。

物联网网关性能测试报告_云计算_17

打开串口调试助手,按下RST,接受页面显示如下信息:①DevAddr、②NwkSKey、③AppSKey厂家再固件中已经写入。发送指令AT+CAPPEUI?

查询设备当前的④DEVEUI,这个可以自定义设置,以上4个参数一会在设备入网时要用到。

物联网网关性能测试报告_物联网网关性能测试报告_18

浏览器打开刚才的网址登录 - 腾讯云,点击产品开发,点击新建产品。

物联网网关性能测试报告_腾讯云_19

配置如下。

物联网网关性能测试报告_物联网_20

点击设备管理,点击添加设备,选择刚才设置的产品名称。

物联网网关性能测试报告_物联网_21

输入设备名称,DEVEUI、DEVADDR、NWKSKEY、APPSKEY。

物联网网关性能测试报告_开发板_22

依次输入以下指令

AT+CJOINMODE=1//ABP入网方式

AT+CRXP=1,1,470000000//设置工作频率

AT+CDEVEUI=70B3D57ED0052257//(以实际为准)

AT+CDEVADDR=260B43F6//(以实际为准)

AT+CAPPSKEY=8BADC0C41832EFDD46EF5DABB6BC667E//(以实际为准)

AT+CNWKSKEY=30C8F755AF7EC4E26EB79FFEDE824E39//(以实际为准)

AT+CULDLMODE=2

AT+CCLASS=2//设置为CLASS C

AT+CFREQBANDMASK=0001//设置节点频组掩码

AT+DTRX=0,2,6,223344//发送数据

在腾讯云平台就可以看到设备上线了,用串口助手发送数据后还能看到接收到的数据(暂未解析)。

物联网网关性能测试报告_开发板_23

下一步进行上行数据解析,首先添加数据参数和类型,这里以以温度temperature,湿度humidity,周期period为范例。

物联网网关性能测试报告_开发板_24

在设备开发-打开是否使用设备数据解析功能,在上行数据解析栏中写入以下程序:

function RawToProtocol(fPort, bytes) {

    

var data = {

// "method": "report",

// "clientToken" : new Date(),

"params" : {}

    };

    data.params.temperature = bytes[0];

    data.params.humidity = bytes[1];

    data.params.period = bytes[2] | (bytes[3] << 8);

return data;

}

物联网网关性能测试报告_物联网网关性能测试报告_25

在下方模拟调试栏中可输入要解析的模拟数据,验证解析函数是否正确。这里请参考腾讯云物联网官方给出的教程:

https://cloud.tencent.com/document/product/1081/41190

物联网网关性能测试报告_云计算_26

运行正确后,点击提交。

在串口助手中发送十六进制数据01020300,01代表温度1,02代表湿度2,03代表周期3。

物联网网关性能测试报告_物联网网关性能测试报告_27

物联网网关性能测试报告_云计算_28

示例发送十六进制数据2E1D1A00,2E对应温度46,1D对应湿度29,1A对应周期26

物联网网关性能测试报告_腾讯云_29

物联网网关性能测试报告_物联网_30

注意事项:

芮捷网关厂家自带的物联网卡只能将数据传输至芮捷云平台,对接别的平台需要用自己的手机卡,也可以用网线连接路由器。插入方向如下图:

物联网网关性能测试报告_开发板_31