我是靠谱客的博主 醉熏万宝路,最近开发中收集的这篇文章主要介绍用树莓派+lora shield搭建一个LoRaWAN网关1. 创建单信道LoRaWAN网关2. TTN网站相关操作3. Client端操作4. 观察实验结果,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 1. 创建单信道LoRaWAN网关
    • 1.1 准备工作
      • 配置树莓派上网
      • 开启树莓派SPI接口
      • 安装必需库文件
    • 1.2 正式开始
      • 把LoRa shield连接到树莓派上
      • 下载单信道LoRa网关代码到树莓派
  • 2. TTN网站相关操作
    • 2.1 注册并登录TTN
    • 2.2 注册Gateway
    • 2.3 注册Application
    • 2.4 注册device
  • 3. Client端操作
    • 3.1 下载代码
    • 3.2 修改代码
      • 3.2.1 client端代码修改
  • 4. 观察实验结果

1. 创建单信道LoRaWAN网关

1.1 准备工作

配置树莓派上网

网上教程很多,不再介绍。

开启树莓派SPI接口

  • 输入命令
    pi@raspberrypi:~ $ sudo raspi-config
  • 在"Interfacing Options"选项中,找到SPI选项,选择enable。

安装必需库文件

使用“ sudo apt-get installconnectionpi”为Raspberry Pi中使用的BCM2835安装以C语言编写的GPIO访问库;

1.2 正式开始

把LoRa shield连接到树莓派上

下载单信道LoRa网关代码到树莓派

  • 下载单信道LoRa网关代码到树莓派
  • 编译代码并运行
$ make all
$ ./single_chan_pkt_fwd


Gateway ID”部分记录下来。

2. TTN网站相关操作

2.1 注册并登录TTN

进入TTN之后,点击头像边的下拉箭头,选择“console”,进入控制台,如下所示。

2.2 注册Gateway

选择“GATEWAYS”,在进去的页面选择“register gateway”

2.3 注册Application

点击“Applications”,进入页面。点击“add application”,进入配置页面。

2.4 注册device

在对应的应用下面注册设备,点击“register device”。

  1. 修改中心频率:
uint32_t freq = 868100000;

改成

uint32_t freq = 433175000;
  1. 修改服务器地址:根据自己选择的TTN服务器修改。参考链接:TTN服务器列表。网站给出的是域名,根据工具把转换为ip地址。域名/IP查询工具。
#define SERVER1 "54.72.145.119"

改成

#define SERVER1 "52.169.76.203"  

3. Client端操作

3.1 下载代码

代码链接:https://github.com/dragino/Lora/tree/master/Lora%20Shield/Examples/lora_shield_ttn

3.2 修改代码

3.2.1 client端代码修改

  1. 根据TTN上的设备信息修改NWKSKEY、APPSKEY、DEVADDR等参数。
  2. 当使用的client的默认工作频率是433MHz的时候,我们需要修改一下LMIC库文件,保证双方通信。
bit_t LMIC_setupChannel (u1_t chidx, u4_t freq, u2_t drmap, s1_t band) {
...
LMIC.channelFreq [chidx] = freq;
}

变为

bit_t LMIC_setupChannel (u1_t chidx, u4_t freq, u2_t drmap, s1_t band) {
...
freq = 433175000;//这个频率应该与gateway监听的频率相同
LMIC.channelFreq [chidx] = freq;
}

4. 观察实验结果

搭建的gateway上观察到的收包现象:

最后

以上就是醉熏万宝路为你收集整理的用树莓派+lora shield搭建一个LoRaWAN网关1. 创建单信道LoRaWAN网关2. TTN网站相关操作3. Client端操作4. 观察实验结果的全部内容,希望文章能够帮你解决用树莓派+lora shield搭建一个LoRaWAN网关1. 创建单信道LoRaWAN网关2. TTN网站相关操作3. Client端操作4. 观察实验结果所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部