LoRaWAN节点和网关对接腾讯云物联网平台

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

【硬件设备】

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

填写项目名称,保存。

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

点击网络管理

点击添加网关

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

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

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

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

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

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

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

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

配置如下。

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

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

依次输入以下指令

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//发送数据

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

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

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

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;

}

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

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

运行正确后,点击提交。

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

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

注意事项:

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

51单片机设计

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值