模板: Core1121-XF-LoRaWan

来自Waveshare Wiki
跳转至: 导航搜索

器件准备

服务器搭建

  • 本示例使用ChirpStack作为 LoRaWAN 网络服务器,请按照官方提供的 Raspberry Pi 安装步骤进行配置。
  • 将 SD 卡插入树莓派并通电启动。启动后,电脑 Wi-Fi 将扫描到名为 ChirpStackAP-XXXXXX 的无线热点,密码为 ChirpStackAP。连接成功后,在浏览器中访问:192.168.0.1,即可打开 ChirpStack 管理界面,首次登录无需密码。


  • 启动后可通过以太网或 Wi-Fi 接入外部网络。此处以连接以太网为例,若需配置 Wi-Fi,请参考:Wi-Fi 配置,联网后可在 Web 管理界面查看当前 IP 地址。

Core1121 XF LoRaWAN 08.png

添加网关

  • 服务器配置完成并获取 IP 地址后,关闭树莓派并断电,将 SX1303-868M-LoRaWAN-Gateway-HAT(网关设备)连接至树莓派,并接上天线。启动树莓派后,使用前面获取的 IP 地址通过 SSH 工具(如 MobaXterm)远程访问设备。默认用户名为 root,连接成功后,在终端中输入以下命令获取网关 ID:gateway-id,系统将输出当前设备的网关 ID,请记下该 ID,稍后添加网关时将用到。

Core1121 XF LoRaWAN 09.png

  • 在浏览器中访问前面获取的 IP 地址,进入 ChirpStack 管理界面,依次点击ChirpStack -> Concentratord,启用网关功能。以 SX1303(868 MHz)为例,配置如下,配置完成后点击“保存并应用”:
  • 进入应用程序:Applications -> ChirpStack,首次进入时需要登录,默认账号和密码均为 admin。登录后,点击 Gateways -> Add gateway,在添加页面中填写前面获取的 gateway-id,并保存。返回 Gateways 页面,即可看到网关是否已经成功上线。

添加节点

  • 首先,在 Web 界面中添加一个设备配置文件:Device Profiles -> Add device profile,配置如下图所示:

Core1121 XF LoRaWAN 22.png

  • 然后添加一个应用程序:Applications -> Add application,填写相关信息并保存:

Core1121 XF LoRaWAN 23.png

  • 接着添加一个终端设备,点击 Add device,相关信息(如 DevEUI、AppKey)可通过点击“随机”按钮自动生成,稍后将在示例中使用这些信息
  • 注意:Core1121-HF 模块默认工作在收发器(Transceiver)模式。若要运行 LoRaWAN 协议,需先通过开发板烧录对应的固件。

示例可参考Demo中的 lr1121_firmware_update 示例,并运行 lr1121_firmware_update + lr1121_modem_05020001。

  • 烧录成功效果如下图所示

Core1121 XF LoRaWAN 21.png

如果后续需要恢复收发器模式(非 LoRaWAN),请重新烧录 lr1121_transceiver_0101 固件。
  • 固件烧录完成后,下载 LoRaWAN 示例程序,打开后进入目录:../Core1121-XF-Demo\...\lr1121_LoRaWAN中,编辑其中的 lorawan_commissioning.h 文件,将前面生成的 EUI 和 密钥 等信息填入对应位置。完成后编译并烧录。
  • 烧录完成后,节点将自动请求加入 LoRaWAN 网络。加入成功后,节点将定时发送上行数据。可通过 Web 界面查看设备事件与通信状态:

①、点击 Events,查看节点运行状态
②、观察是否加入失败
③、若加入成功,可看到入网事件
④、查看节点上报的数据
⑤、通过串口查看调试信息
Core1121 XF LoRaWAN 27.png

  • 服务器也支持向节点下发数据:

①、点击 Queue
②、输入需要下发的十六进制数据
③、点击发送
④、节点接收数据并在串口打印
Core1121 XF LoRaWAN 28.png