LoRaWAN設備接入thingsboard社區版


事前准備:

一個部署好的thingsboard網站

一個部署好的chirpstack開源LoRaWAN ®網絡服務器

一個LoRaWAN網關

一個LoRaWAN終端

 

 

一、thingsboard

這個就不說了,這篇文章面向的就是thingsboard用戶,估計都已經部署好了。

然后我們創建一個新設備,等下需要用到其訪問令牌

二、ChirpStack

ChirpStack是thingsboard官方文檔里指定的lorawan server(https://thingsboard.io/docs/getting-started-guides/connectivity/)

可以按照其官網指南進行安裝部署,在這里我使用的是docker-comose部署(https://www.chirpstack.io/project/guides/docker-compose/)

這里需要修改一下chirpstack的配置文件, chirpstack默認的用的頻段是EU868,我們在國內需要使用CN_470_510,修改configuration/chirpstack-network-server/chirpstack-network-server.toml文件中的network_server.band為CN_470_510

[network_server.band]
name="CN_470_510"

 


將下面的network_server.network_settings配置注釋掉:

[network_server.network_settings]

# [[network_server.network_settings.extra_channels]]
# frequency=867100000
# min_dr=0
# max_dr=5

# [[network_server.network_settings.extra_channels]]
# frequency=867300000
# min_dr=0
# max_dr=5

# [[network_server.network_settings.extra_channels]]
# frequency=867500000
# min_dr=0
# max_dr=5

# [[network_server.network_settings.extra_channels]]
# frequency=867700000
# min_dr=0
# max_dr=5

# [[network_server.network_settings.extra_channels]]
# frequency=867900000
# min_dr=0
# max_dr=5`

 


再重啟一下服務器就可以了,網絡服務器的配置工作就做完了

 

部署好后如無意外使用8080端口可以訪問了 ,用戶名密碼默認為 admin admin

 

 

 

1、創建NS

 

 

 通過docker-compose部署的,此處NS server必須填寫:chirpstack-network-server:8000(因為docker-compose文件的chirpstack-network-server服務沒有暴露端口,所以只能這樣寫,當然,你暴露了端口就可以直接寫ip+port,但是沒必要)

 

 

 

2、創建Service-profiles

 

Network-server選擇剛才創建的ns

 

 

 

 

3、創建Gateway-profiles

 

 

 

 

 

 這里的enabled channels可以先配置,后面設備的信道配置成和這里一致就可以了

 

4、創建Device-profiles

 

 

 

 

 

 

 

 

 

 

 

編解碼器的配置

 

 

 

 

5、創建網關,這處會生成一個網關ID,后面在lorawan網關(實物)配置界面需要將網關ID填進去。

 

 

 

 

 

 

6、創建應用

 

 

 

 

 

 

 

 

此處填寫你的thingsboard服務器地址,我這里暴露的端口是80,如果是通過其他端口訪問,請加上端口。

 

 

 

 

7、創建設備

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 到了這一步,chirpstack的配置基本好了,下面轉到網關和設備

 

 

三、LoRaWAN網關

1、選購

必須滿足以下3點,選購前需要咨詢廠商,或者直接問能否連上lora server(chirpstack)

  • 基於芯片SX1301
  • 網關嚴格遵循 LoRaWAN協議
  • 具備UDP轉發功能

 

動手能力強的硬件大佬也可以自己實現一個lorawan網關:

https://github.com/Lora-net/lora_gateway

https://github.com/Lora-net/packet_forwarder

 

2、配置

這是我購買的一個lorawan網關,通過其自帶的web配置界面,將其接入到和chirpstack服務器同一網段。

此處必須注意幾點:

  • 網關EUI,需要和chirpstack配置的網關ID一致。
  • 網關接受頻段,此處選擇CN470,頻率選擇470.3
  • lorawan服務器的地址和端口,IP地址填chirpstack服務器的ip,端口默認1700,可以通過查看docker容器chirpstack-docker_chirpstack-gateway-bridge暴露的udp端口查看

 

 

 配置好后,過一會應該能在chirpstack首頁看到網關上線了

 

 

 

 

四、LoRaWAN終端設備

1、選購

根據廠商推薦購買的開發板,可以發送指令到網關的就可以了

 

 

設備通過USB連接電腦即可,然后下載了一個串口工具,根據廠商給的串口指令入網,發送指令,就可以看到設備在chirsstack上線了。每種設備都不一樣,在此給不了什么指導了。

 

在此頁面的app key需要設為和設備一致,隨便發條消息,基本就能上線了。

 

 

 

 

 

 

需要注意的幾點:

  • 設備的信道,需要設為和上面設置網關配置文件時設置的信道
  • 頻段,需要設為CN470,這個國內開發的設備都是默認470,這個如果對不上,會出現連接超時等現象。

 

 

回到thingsboard界面,可以看到設備已經有數據了。(轉發到thingsboard的遙測數據會自動帶上data_前綴)

 

 

 

 

 

感謝觀看~

 

參考文檔:

chirpstack開源LoRaWAN服務器

thingsboard入門:https://www.chirpstack.io/project/guides/thingsboard/

thingsboard集成:https://www.chirpstack.io/application-server/integrations/thingsboard/

比較全面的LoRaWAN入門掃盲

http://www.debugself.com/2019/12/08/lorawan_guide/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM