windows下Ra-08H接入自建chirpstack服务器,使用MQTT通信教程

本文主要是介绍windows下Ra-08H接入自建chirpstack服务器,使用MQTT通信教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 前言
  • 准备工作
  • Ra-08烧录
    • 开发板按键说明
    • 获取工具和固件
    • 烧录固件
    • 固件运行
  • chirp stack搭建
  • chirpstack添加网关
      • 第一步、点击添加服务器
      • 第二步、添加网关
      • 第三步、添加sevice-profiles
      • 第四步、添加device-profile
      • 第五步、添加节点设备
      • 第六步、节点入网
  • MQTT连接,数据收发
      • 第一步、我们打开mqttx连接服务器
      • 第二步、设置订阅发布的Topic
      • 第三步、节点上报数据
      • 第四步、服务器下发数据
      • 第五步、确认服务器内的log日志
  • 结束
  • 联系方式

前言

安信可开源团队相应网友号召,今天给大家带来了本地搭建chirp stack服务器并且成功连接的教程,给大家少走一些弯路,本章内容篇幅较长,有想要了解和测试的朋友耐心看完,本例程从模组获取,烧录,服务器搭建,到连接和数据收发,废话不多说,直接开始

准备工作

原理
在这里插入图片描述

  1. win10系统电脑一台
  2. Ra-08H开发板+数据线
  3. RG-02网关
  4. Docker Desktop工具
  5. 安信可串口调试助手
  6. chirp stack项目包
  7. MQTTX客户端

Ra-08烧录

本次测试采用开发板,若使用模块下载详细接线请参照

AT固件使用

开发板按键说明

在这里插入图片描述

获取工具和固件

在这里插入图片描述

烧录固件

在这里插入图片描述

固件运行

在这里插入图片描述

chirp stack搭建

说明:chirp stack在官网只有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、接下来就可以安装chirp stack了,安装包的地址如下
https://gitee.com/sheng_lyu/chirpstack-docker

也可以使用GIT拉取,指令如下

git clone https://github.com/chirpstack/chirpstack-docker.git

在这里插入图片描述
8、在解压的chirp stack文件下找到这个路径启用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服务器了,下面我们在服务器上添加设备

chirpstack添加网关

第一步、点击添加服务器

chirpstack-network-server:8000
在这里插入图片描述

第二步、添加网关

网关我们使用的安信可的RG02的LoRaWAN网关,我们使用AP热点连接进入网关配置参数和连接网络
在这里插入图片描述

在这里插入图片描述
在服务器端写入网关的参数和配置信息

在这里插入图片描述

第三步、添加sevice-profiles

在这里插入图片描述

第四步、添加device-profile

在这里插入图片描述
选择入网方式
在这里插入图片描述

第五步、添加节点设备

在这里插入图片描述
创建设备名
在这里插入图片描述
添加设备参数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第六步、节点入网

设备入网需要节点窗口写入设置好的指令参数,这里仅提供OTAA入网,上述已经在服务器写入了DEVICE EUI和app key,所以我们使用这两个参数配合Ra-08的参数进行入网操作

ABPOTAA
AT+CJOINMODE=0AT+CJOINMODE=0
AT+CDEVEUI=c91391b7dab03cbeAT+CDEVEUI=0123456789ABCDEF
AT+CDEVADDR=019e4313AT+CAPPEUI=1122334455667788
AT+CAPPSKEY=614fe5b44bd0c2e827eabae8d10d82aaAT+CAPPKEY=2B7E151628AED2A6ABF7158809CF4F3C
AT+CNWKSKEY=5cf07249a7b245b8c97fdcaae8f84babAT+CFREQBANDMASK=0003
AT+CULDLMODE=2AT+CULDLMODE=2
AT+CCLASS=0AT+CJOIN=1,1,10,3
AT+CFREQBANDMASK=0001AT+DTRX=0,2,6,123401
AT+CJOIN=1,1,10,3AT+DTRX=1,1,3,012
AT+DTRX=0,2,6,123401
AT+DTRX=1,1,3,012
  • 入网成功

在这里插入图片描述

  • 节点上线成功

在这里插入图片描述

MQTT连接,数据收发

说明,chirpstack自带MQTT服务,我们只需要找到他的topic即可进行收发,在开始之前我们寻找一个MQTT客户端,我是用的是emqx的mqttx

第一步、我们打开mqttx连接服务器

在这里插入图片描述

第二步、设置订阅发布的Topic

订阅:application/1/device/0123456789abcdef/event/up
发布:application/1/device/0123456789abcdef/command/down

参考资料https://www.chirpstack.io/application-server/integrations/mqtt/
在这里插入图片描述
接下来我们参照上述连接内的文档,发送JSON格式数据

{"confirmed": true,                      "fPort": 10,                             "data": "qrvM"                           
}

data部分为负载数据为base64格式,转换即后的参数是AABBC
格式转换器base64格式转换器

第三步、节点上报数据

好了上述已经准备完毕,接下来看我们从节点上报数据到chirpstack服务器再由客户端输出
在这里插入图片描述

第四步、服务器下发数据

  • 再来看下MQTT客户端下发数据模块是否收到

在这里插入图片描述

第五步、确认服务器内的log日志

在这里插入图片描述

结束

本次测试流程主要针对了高频的Ra-08H,流程相对复杂一些,本节在本地搭建服务器,我们总结如下几点注意事项

  1. 此次搭建是在局域网内完成,服务器,RG-02网关,MQTT客户端均在局域网内;

  2. chirp stack服务器Linux版本,如果使用Linux来搭建,直接命令行执行,如果是在windows下搭建,那则需要使用DockerDesktop工具来运载;

  3. Docker Desktop的安装需要在Windows10 专业版系统下运行,因为Docker Desktop的安装需要完全开启
    Hyper-v服务,此服务可能有些系统版本不支持,可以找对应解决办法。

  4. 在我们安装对应的服务或者拉取安装文件时候,建议开启加速器,以免网络波动造成安装失败;

联系方式

以上就是本期分享的内容,目的在于让大家快速适应新品方案的开发,更多资料可从我们官网上获取。

官方官网:https://www.ai-thinker.com
开发资料:https://docs.ai-thinker.com/
官方论坛:http://bbs.ai-thinker.com
技术支持:support@aithinker.com

这篇关于windows下Ra-08H接入自建chirpstack服务器,使用MQTT通信教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/216228

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

服务器集群同步时间手记

1.时间服务器配置(必须root用户) (1)检查ntp是否安装 [root@node1 桌面]# rpm -qa|grep ntpntp-4.2.6p5-10.el6.centos.x86_64fontpackages-filesystem-1.41-1.1.el6.noarchntpdate-4.2.6p5-10.el6.centos.x86_64 (2)修改ntp配置文件 [r

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

pdfmake生成pdf的使用

实际项目中有时会有根据填写的表单数据或者其他格式的数据,将数据自动填充到pdf文件中根据固定模板生成pdf文件的需求 文章目录 利用pdfmake生成pdf文件1.下载安装pdfmake第三方包2.封装生成pdf文件的共用配置3.生成pdf文件的文件模板内容4.调用方法生成pdf 利用pdfmake生成pdf文件 1.下载安装pdfmake第三方包 npm i pdfma

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的