LoRaWAN设备接入thingsboard社区版

时间:2021-11-30
本文章向大家介绍LoRaWAN设备接入thingsboard社区版,主要包括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/

原文地址:https://www.cnblogs.com/arthaslcm/p/15624781.html