事前准備:
一個部署好的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/
