首页 > 评测 > 玩转LoRaWAN,怎能少了它--RAK831 PILOT GATEWAY评测

玩转LoRaWAN,怎能少了它--RAK831 PILOT GATEWAY评测

LoRaWAN   RAK831   PILOT GATEWAY   网关   
  • 作者:netlhx
  • 来源:21ic
  • [导读]
  • RAK831 PILOT GATEWAY是深圳市瑞科慧联科技推出的一款基于SX1301的LoRa网关产品,同国外的基于SX1301的产品来说,性能完全一致,但价格却便宜了许多,实在是玩转LoRaWAN的首选产品。

rId34.png

关键参数主要包括两个:一个是通信频段,这里使用的是868MHz;另外一个是接入服务器,由于868段已被ISM分配给了欧洲,这里就选用ttn-router-eu,是为了保持一致。

另外要记得eui的值,这个值在配置RAK831时要用到。执行如下命令下载代码文件到RPI3上

git clone -b spi https://github.com/ttn-zh/ic880a-gateway.git

修改配置文件start.sh,如下

rId35.png

第一个参数是SX1301_RESET_BCM_PIN,前面的引脚映射图我们得知RPI3上使用的是17,所以这里也要改成17,另外一个是后面的检测网络连通的命令,默认使用的是google.com,这里已改成了baidu.com。

保存后执行目录下的install.sh开始安装程序,安装过程会询问一些具体的设置参数

rId36.png

网关参数设置可以是本地,也可以使用远程网络上的配置文件,这里询问是否使用远程配置,使用远程配置的话则将这些设置参数放到GITHUB上,可以集中管理,不过需要GITHUB所有者的批准。如果使用本地配置的话,则将配置参数放在本地,这里选择放在本地保存。

参考设置如下

{

"gateway_conf": {

"gateway_ID": "b827ebfffedb0113",

"servers": [

{

"server_address": "router.eu.thethings.network",

"serv_port_up": 1700,

"serv_port_down": 1700,

"serv_enabled": true

}

],

"ref_latitude": 50.0822850,

"ref_longitude": 14.4502592,

"ref_altitude": 40,

"contact_email": "malina@vanco.cz",

"description": "TTN Prague VanCo.cz"

}

}

必须的两个参数值为gateway_ID及servers,必须根据实际值来进行设置。

参数配置完成之后,就可以使用start.sh命令来启动网关程序了

rId37.png

启动程序后,树莓派控制台会显示一系列的log消息,TTN控制台上也会显示相关的连接信息,如下

rId38.png

这是TTN控制台上显示的网关已连接的信息。如果TTN控制台显示未连接,则需要重新检查参数设置,看是否配置正确,另外还有就是网关的网络配置是否正确,例如WiFi参数设置等。

网关配置正确后,接下来就要使用LoRa mote来连接网关并与之进行通信。本次测试使用了两个LoRa arduino shield扩展板,将扩展板安装到arduino上,扩展板通过SPI接口与Arduino进行通信

rId39.png

选择LoRa mote模块时,注意频段参数也要选择对应的型号即868MHz。客户端使用的软件库为lmic,lmic允许我们通过其提供的API来实现SX1272/SX1276兼容的相关通信。启动Arduino程序并添加lmic库支持后,打开库自带的ttn-abp.ino程序,修改并配置SPI相关的参数,然后编译并下载到Arduino开发板,稍等片刻,就可以在TTN的控制台上看到通信的信息了

rId40.png

这是控制台是显示的信息,主要包括时间,频率、CodeRate、SF及BW等LoRa相关的配置参数,最后两列显示的是传输时间及负载长度等。注意这里的dev addr,这是设备地址,接下来我们还会添加另外一个结点,可以通过设备地址来进行区分。

rId41.png

在TTN控制台上还可以查看每次通信的具体数据包内容,这里传送的主要是abp(activation-by-pernonal)信息,另外也可以使用otaa(over-the-air activation)来激活设备。

rId42.png

PILOT GATEWAY可以实现多通道通信,这里看到的是两个结点同时通过网关来发送信息的情况。注意设备地址,其中一个是0X03FF0002,另一个则是0X03FF0001。

至此,一个完整的LoRaWAN通信网络已搭建成功!

整个测试过程非常顺利。首先由于RAK831采用模块化设计,结合专门为RPI设计的扩展板,硬件组装非常容易,网关程序的设置过程由于使用了交互式脚本,只需要回答几个简单的问题就可以设置好参数,结合TTN的强大控制台功能,无论是诊断还是最终的查看通信过程,都非常容易。至于与之配套的LoRa mote,市面上亦有现成的模块供用户选择。总而言之,从无到有来搭建一个LoRa网络,不可谓不简单。

还在纠结LoRa玩不转么,有了RAK831,还具不不是难事!RAK831的价格是RMB820,相对来说,还在可以接受的范围之内。

参考资源:

RAKWIRELESS: http://www.rakwireless.com

TTN: http://thethingsnetwork.org/

网关程序下载:https://github.com/ttn-zh/ic880a-gateway.git

  • 本文系21ic原创,未经许可禁止转载!

网友评论