用树莓派+lora shield搭建一个LoRaWAN网关
文章目錄
- 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網關代碼到樹莓派
 源代碼地址:https://github.com/tftelkamp/single_chan_pkt_fwd
- 編譯代碼并運行
 如上圖,樹莓派表示已經找到連接到自己的LoRa shield了。將“Gateway ID”部分記錄下來。
 這邊工作還沒有完成,先放一放,回來再做。
2. TTN網站相關操作
2.1 注冊并登錄TTN
進入TTN之后,點擊頭像邊的下拉箭頭,選擇“console”,進入控制臺,如下所示。2.2 注冊Gateway
選擇“GATEWAYS”,在進去的頁面選擇“register gateway”
 
 在“Gateway ID”部分填寫前面記錄的ID,并在下面小方框里面打“√”。選好對應的頻段之后,點擊頁面最下面的“Register Gateway”。
 
2.3 注冊Application
點擊“Applications”,進入頁面。點擊“add application”,進入配置頁面。
 
 在填寫好“Application ID”之后,點擊頁面最下面的按鈕“Add application”,生成對應的應用,具體如下圖所示。
 
2.4 注冊device
在對應的應用下面注冊設備,點擊“register device”。
 
 在輸入“Application ID”之后,點擊生成“Register”,生成對應的設備。
 
 在修改網關代碼main.cpp對應部分的代碼,并重新編譯運行。
改成
uint32_t freq = 433175000;我使用的服務器是router.eu.thethings.network,對應的IP地址為:52.169.76.203
改成
#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端代碼修改
① 在代碼中添加433MHz相關的代碼,具體參考如何添加其他頻段,例如EU433
② 在lmic.c里面強制轉化發送的中心頻率為433MHz。
變為
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上觀察到的收包現象:
 
 TTN上觀察到的收包現象:
 
總結
以上是生活随笔為你收集整理的用树莓派+lora shield搭建一个LoRaWAN网关的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 视频质量检测中的TP、FP、Reacll
- 下一篇: 设计模式之黑板模式
