【thingsboard+chirpstack】的上下行数据通讯

本文详细介绍了如何将LoRaWAN设备接入物联网平台thingsboard,以及如何在chirpstack中配置和使用ThingsBoard集成实现上行和下行数据通信。内容包括thingsboard专业版的安装、chirpstack的编解码函数、两者之间的通讯流程,并提供了Ubuntu环境下卸载postgresql和更改thingsboard前端端口的步骤。
摘要由CSDN通过智能技术生成

本文记录了物联网平台thingsboard和lorawan服务器chirpstack的相互集成,
和以thingsboard为载体和lorawan节点的上下行数据通信

0.安装结果

在这里插入图片描述
224ba.png)

1.LoRaWAN设备接入thingsboard

【参考资料】

LoRaWAN设备接入thingsboard

ChirpStack开源LoRaWAN网络服务器

thingsboard 集成

首先,参考官方文档搭建好chirpStack 服务器环境,然后在chirpstack中集成第三方插件 ThingsBoard ,参考官方资料 ThingsBoard getting started

【ThingsBoard 登录账号】.

  • 系统管理员: sysadmin@thingsboard.org / sysadmin
  • 租户管理员:tenant@thingsboard.org /tenant (目前使用这个账号测试)
  • 客户用户:customer@thingsboard.org /customer

【启动过程】

image-20230306095953536

chirpstack : {your_ip:8080}

ThingsBoard {your_ip:9090}

【节点、网关、chirpstack 和 thingsboard 通讯流程】

image-20230306101015927

  1. 创建设备

image-20230306100128555

  1. 将节点设备令牌添加到 chirpstack中

节点令牌

image-20230306100228715

网关不用添加令牌了

  1. LoRaWAN 节点发送消息,chripstack 和 thingsboard 收到 mqtt 消息

image-20230306100728538

thingsboard 解析出的lorawan节点信息

image-20230306102308919

【无法进行下行数据】

2.chirpstack 中编解码函数

参考:ChirpStack 笔记 2.7 JS编解码函数的使用

3.chirpstack 和 thingsboard 框架

参考 thingsboard 的官方文档: ChirpStack Integration | ThingsBoard Professional Edition

注意:只有 thingsboard 专业版才可以被集成到 chirpstack 中

thingsboard 和 chirpstack 都有自己各自的MQTT Broker,在 chirpstack 中集成 thingsboard 方案是使用使用thingsboard内部的gateway

4.专业版thingsboard安装

参考链接: Installing ThingsBoard PE on Ubuntu | ThingsBoard Professional Edition

【购买的lisence】:

TB_LICENSE_SECRET = xxxxxxxxxxx // 这是你购买的lisence

SPRING_DATASOURCE_PASSWORD = 1 // 这是你自己创建的密码

/etc/thingsboard/conf/thingsboard.conf 文件

export JAVA_OPTS="$JAVA_OPTS -Dplatform=deb -Dinstall.data_dir=/usr/share/thingsboard/data"
export JAVA_OPTS="$JAVA_OPTS -Xlog:gc*,heap*,age*,safepoint=debug:file=/var/log/thingsboard/gc.log:time,uptime,level,tags:filecount=10,filesize=10M"
export JAVA_OPTS="$JAVA_OPTS -XX:+IgnoreUnrecognizedVMOptions -XX:+HeapDumpOnOutOfMemoryError"
export JAVA_OPTS="$JAVA_OPTS -XX:-UseBiasedLocking -XX:+UseTLAB -XX:+ResizeTLAB -XX:+PerfDisableSharedMem -XX:+UseCondCardMark"
export JAVA_OPTS="$JAVA_OPTS -XX:+UseG1GC -XX:MaxGCPauseMillis=500 -XX:+UseStringDeduplication -XX:+ParallelRefProcEnabled -XX:MaxTenuringThreshold=10"
export LOG_FILENAME=thingsboard.out
export LOADER_PATH=/usr/share/thingsboard/conf,/usr/share/thingsboard/extensions
export SQL_DATA_FOLDER=/usr/share/thingsboard/data/sql

# License secret obtained from ThingsBoard License Portal (https://license.thingsboard.io)
# UNCOMMENT NEXT LINE AND PUT YOUR LICENSE SECRET:
# export TB_LICENSE_SECRET=

export TB_LICENSE_SECRET=  your_lisence

# DB Configuration 
export DATABASE_TS_TYPE=sql
export SPRING_DATASOURCE_URL=jdbc:postgresql://localhost:5432/thingsboard
export SPRING_DATASOURCE_USERNAME=postgres
export SPRING_DATASOURCE_PASSWORD=123
# Specify partitioning size for timestamp key-value storage. Allowed values: DAYS, MONTHS, YEARS, INDEFINITE.
export SQL_POSTGRES_TS_KV_PARTITIONING=MONTHS

# Update ThingsBoard memory usage and restrict it to 256MB in /etc/thingsboard/conf/thingsboard.conf
export JAVA_OPTS="$JAVA_OPTS -Xms256M -Xmx256M"

4.1 Ubuntu 卸载postgresql

Ubuntu 卸载postgresql

sudo apt-get remove postgresql*
sudo rm -r /etc/postgresql/
sudo rm -r /var/lib/postgresql/
sudo userdel -r postgres


How to thoroughly purge and reinstall postgresql on ubuntu? - Stack Overflow

# 法2
dpkg -l | grep postgres

sudo apt-get --purge remove postgresql postgresql-8.3  postgresql-client  postgresql-client-8.3 postgresql-client-common postgresql-common  postgresql-contrib postgresql-contrib-8.3


sudo rm -rf /var/lib/postgresql/
sudo rm -rf /var/log/postgresql/
sudo rm -rf /etc/postgresql/

4.2更改默认的8080前段启动端口

ThingsBoard时不在8080端口启动前端UI

4.2安装完毕的页面

image-20230307200229810

image-20230307200223753

5.thingsboard 集成 chirpstack 上下行通讯

5.1上行消息:

image-20230309073126725

5.2下行信息:

image-20230309073137975

image-20230309073147487

image-20230309073151109

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

积跬步、至千里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值