日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

用树莓派+lora shield搭建一个LoRaWAN网关

發布時間:2024/8/23 编程问答 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用树莓派+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
  • 編譯代碼并運行
$ make all $ ./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 = 868100000;

    改成

    uint32_t freq = 433175000;
  • 修改服務器地址:根據自己選擇的TTN服務器修改。參考鏈接:TTN服務器列表。網站給出的是域名,根據工具把轉換為ip地址。域名/IP查詢工具。
    我使用的服務器是router.eu.thethings.network,對應的IP地址為:52.169.76.203
  • #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端代碼修改

  • 根據TTN上的設備信息修改NWKSKEY、APPSKEY、DEVADDR等參數。

  • 當使用的client的默認工作頻率是433MHz的時候,我們需要修改一下LMIC庫文件,保證雙方通信。
    ① 在代碼中添加433MHz相關的代碼,具體參考如何添加其他頻段,例如EU433
    ② 在lmic.c里面強制轉化發送的中心頻率為433MHz。
  • 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上觀察到的收包現象:

    TTN上觀察到的收包現象:

    總結

    以上是生活随笔為你收集整理的用树莓派+lora shield搭建一个LoRaWAN网关的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。