文章目录
一、准备工作
二、产品烧录
2.1开发板按键说明
2.2获取工具和固件
2.3烧录固件
2.4固件运行
三、chirpstack搭建
四、chirpstack添加网关
4.1点击添加服务器
4.2添加网关
4.3添加sevice-profiles
4.4添加device-profile
4.5添加节点设备
4.6节点入网
五、mqtt连接,数据收发
5.1打开mqttx连接服务器
5.2设置订阅发布的topic
5.3节点上报数据
5.4服务器下发数据
5.5确认服务器内的log日志
六、结束
前言
安信可开源团队相应网友号召,今天给大家带来了本地搭建chirpstack服务器并且成功连接的教程,给大家少走一些弯路,本章内容篇幅较长,有想要了解和测试的朋友耐心看完,本例程从模组获取,烧录,服务器搭建,到连接和数据收发,废话不多说,直接开始。
01
准备工作
原理
●win10系统电脑一台
●ra-08h开发板+数据线
●rg-02网关
●docker desktop工具
●安信可串口调试助手
●chirp stack项目包
●mqttx客户端
02
产品烧录
本次测试采用开发板,若使用模块下载详细接线请参照at固件使用
2.1开发板按键说明
2.2获取工具和固件
2.3烧录固件
2.4固件运行
03
chirpstack搭建
说明:chirpstack在官网只有linux版本,所以我们现在搭建在windows下需要借助docker desktop工具,如果你是在linux下搭建则不需要考虑安装docker desktop,直接命令行安装即可。
安装docker desktop前需要对电脑做如下操作
①打开控制面板
②点击程序
③点击启用或者关闭windows功能,弹出windows功能界面
④界面内找到hyper-v,扩展开勾选hyper-v管理工具和hyper-v平台(如图所示)
⑤最后点击确认
注意:这里点击确认以后会自动更行系统内的一些设置,电脑会重启,属于正常现象。
安装docker desktop工具,点击连接下载(建议加速器下载)
1、下载docker desktop
2、双击安装包安装
3、win+r打开命令行窗口,运行dockersversion,出现如下提示说明安装成功
4、此时桌面双击运行docker desktop,部分用户可能出现如下提示kernel update: https://aka.ms/wsl2kernel表示linux内核需要更新,点击连接前往更新即可
5、直接点击更新内核安装包
6、更新完成后再次运行docker desktop,成功运行截图如下
7、接下来就可以安装chirpstack了,安装包的地址如下
https://gitee.com/sheng_lyu/chirpstack-docker
也可以使用git拉取,指令如下
git clone https://github.com/chirpstack/chirpstack-docker.git
8、在解压的chirpstack文件下找到这个路径启用cmd命令,根目录运行docker-compose up
注意:我这里是使用的eu868,无需对配置文件做更改,如果使用cn470请进入chirpstack软件所在目录,更改配置文件【chirpstack-network-server.toml】后再来执行docker-compose up启动chirpstack
9、等待命令窗口更新完成后我,我们回到docker desktop,可以看到我们的chirpstack启动完成
10、此时我们就可以在浏览器访问http://localhost:8080打开我们的chirpstack服务器了
以上就是我们在本地搭建的chirpstack服务器了,下面我们在服务器上添加设备
04
chirp stack添加网关
点击添加服务器
第一步、点击添加服务器
chirpstack-network-server:8000
添加网关
网关我们使用的安信可的rg02的lorawan网关,我们使用ap热点连接进入网关配置参数和连接网络
在服务器端写入网关的参数和配置信息
添加sevice-profiles
添加device-profile
选择入网方式
添加节点设备
创建设备名
添加设备参数
节点入网
设备入网需要节点窗口写入设置好的指令参数,这里仅提供otaa入网,上述已经在服务器写入了device eui和app key,所以我们使用这两个参数配合ra-08的参数进行入网操作
入网成功
节点上线成功
05
mqtt连接,数据收发
说明:chirpstack自带mqtt服务,我们只需要找到他的topic即可进行收发,在开始之前我们寻找一个mqtt客户端,我是用的是emqx的mqttx。
打开mqttx连接服务器
设置订阅发布的topic
接下来我们参照上述连接内的文档,发送json格式数据
data部分为负载数据为格式,转换即后的参数是aabbc
格式转换器格式转换器
节点上报数据
好了上述已经准备完毕,接下来看我们从节点上报数据到chirpstack服务器再由客户端输出
服务器下发数据
再来看下mqtt客户端下发数据模块是否收到
确认服务器内的log日志
06
结束
本次测试流程主要针对了高频的ra-08h,流程相对复杂一些,本节在本地搭建服务器,我们总结如下几点注意事项:
●此次搭建是在局域网内完成。服务器,rg-02网关,mqtt客户端均在局域网内
●chirp stack服务器linux版本,如果使用linux来搭建,直接命令行执行,如果是在windows下搭建,那则需要使用dockerdesktop工具来运载
●docker desktop的安装需要在windows10 专业版系统下运行,因为docker desktop的安装需要完全开启
●hyper-v服务,此服务可能有些系统版本不支持,可以找对应解决办法
●在我们安装对应的服务或者拉取安装文件时候,建议开启加速器,以免网络波动造成安装失败
贝丰科技完成数千万元A轮融资 专注于微型高性能涡轮风机的研发生产
基于物联网框架的RFID应用参考架构规划指南
如何通过渗透测试来找出工控系统中的脆弱环节
录音芯片发展方案介绍
kafka中常见问题你遇到哪些
windows下安信可Ra-08H接入自建chirpstack服务器,使用MQTT通信教程
硅片:最核心的半导体材料
荣耀9发布会最新消息汇总:华为荣耀9发布会直播地址、视频直播平台、图文直播等多达70家?收起坐等
【开发者福利月】因你存在,与我同行
努比亚官宣红魔5G全系标配LPDDR5 具体发布时间暂未公布
中兴天机Axon 10 Pro性能大揭秘
软件定义汽车如何为工程师创造机会
欧洲推出分时租赁业务 意图以此来攻克纯电动汽车行业
齐普光电高端LED显示屏助力xR虚拟拍摄
GL823K:一款USB2.0 SD/MMC闪存读卡器单芯片
英特尔与中国联通合作将全面打造2022年北京冬奥会5G体验
单片机引脚中的VCC和VDD有什么区别?
printf和scanf什么意思
东风日产新款骐达号称“耐操王TIIDA”,空间大、造型时尚、关键便宜!仅售8万
全新奥迪A3三厢版车型效果图曝光 采用奥迪最新一代的家族式设计语言