文章目录1 .创建单通道LoRaWAN网关1.1准备工作配置打开草莓派互联网连接安装草莓派SPI接口所需库文件1.2正式将LoRa shield连接到草莓派单通道LoRa网关下载相关操作2.1注册和TTN2.2注册网关2.3注册Applicat2.3注册ion2.4device3.client端操作3.1下载代码3.2修改代码3.2.1 client端代码修改4 .观察实验结果
1 .创建单通道LoRaWAN网关1.1准备工作草莓派互联网部署
因为网上教程很多,所以不介绍。
打开草莓派SPI接口输入命令
pi @ raspberry pi :至$ sudor aspi-config在界面选项中,找到SPI选项并选择启用。
必需的库文件安装使用“sudo apt-get installconnectionpi”为Raspberry Pi使用的BCM2835安装用c语言编写的GPIO访问库;
1.2正式开始将LoRa shield连接到草莓派
单通道LoRa网关代码下载草莓派单通道LoRa网关代码下载草莓派
源代码:编译https://github.com/tftelkamp/single _ chan _ PKT _ FWD代码,$ make all$ ./single_chan_pkt_fwd
如上图所示,草莓派表示找到了与自己连接的LoRa shield。 记录“Gateway ID”部分。
这边的工作还没结束,请先放下,回去再做。
2. TTN站点相关操作2.1注册并登录TTN进入TTN后,单击头像边缘的下拉箭头,选择console进入控制台,如下所示:
2.2登录网关,选择“GATEWAYS”,在进入的页面上选择“register gateway”
在“网关ID”部分填写以前记录的ID,然后在下面的小框中输入“”。 选择相应的频带后,单击页面底部的注册网关。
2.3注册到APP,点击“APP”,进入页面。 单击“添加应用程序”进入设置页面。
填写“APP id”后,单击页面底部的按钮“APP”,生成对应的APP。 具体如下图所示。
2.4在与设备注册对应的APP应用程序下注册设备,然后单击“注册设备”。
键入“APP id”后,单击“生成注册器”以生成相应的设备。
修改与网关代码main.cpp对应的部分中的代码,然后重新编译并运行。
修正中心频率: uint32_t freq=868100000; 更改为
uint32_t freq=433175000; 更改服务器地址:根据您选择的TTN服务器进行更改。 参考链接: TTN服务器列表。 站点显示域名,并通过工具转换为ip地址。 域名/IP查询工具。
我使用的服务器是router.eu.thethings.network,相应的IP地址更改为52.169.76.203 # define server1' 54.72.145.119 '
#定义服务器1 ' 52.169.76.203 '3.客户端操作3.1代码下载链接: https://github.com/dragi no/lora/tree/master/lor
3.2修改代码3.2.1根据客户端代码修改TTN上的设备信息修改NWKSKEY、APPSKEY、DEVADDR等参数。
如果使用的客户端的默认工作频率为433MHz,则必须修改LMIC库文件以确保双方的通信。
在代码中添加433MHz相关代码。 具体请参阅如何添加其他频带,如欧盟433
在lmic.c中强制转换后发送的中心频率为433MHz。 bit _ TL mic _ setup channel (u1 _ tch idx,u4_t freq,u2_t drmap,s1_t band )…lmic.channel freq [ chidx ]=FH idid
bit _ TL mic _ setup channel (u1 _ tch idx,u4_t freq,u2_t drmap,s1_t band )…Freq=433175000; //该频率与网关监听的频率相同的LMIC.channelFreq [chidx]=freq; )4)观察实验结果构建的网关中观察到的封装现象:
在TTN中观察到的包装现象: