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/