lora调制是一种低功耗广域网通信技术,是semtech公司专有的一种基于扩频技术的超远距离无线传输技术。lorawan是为lora远距离通信网络设计的一套通讯协议和系统架构。它是一种媒体访问控制(mac)层协议。
lorawan在整个流程的中充当mac的功能,而lora调制充当物理层。
lorawan网络主要优势体现在低成本、广域连接和低功耗,同时具有较多的开源平台可供使用。下文将简单描述使用亿佰特e890-470lg11和e78-470ln22s同开源服务器平台-chirpstack快速搭建本地lorawan网络。
chirpstack服务器简介和搭建
chirpstack是一款多组件的、部署简单的开源服务器,同时也是使用最广泛的lorawan服务器。本次安装使用ubuntu22.04。需要使用到的软件有git vim请自行安装。
1、安装环境
快速搭建验证平台时直接使用chirpstack-docker这个项目,可快速部署服务器。在要搭建的服务器上安装docker-compose。
在ubuntu终端输入:sudo apt-get install-y docker-compose,输入docker-compose version时,会显示docker-compose版本,此时安装成功。
2、获取文件
获取chirpstack-docker文件有两种办法:
第一种直接从github下载,然后拷贝到服务器上进行解压即可。
第二种使用git指令获取。
github地址:https://github.com/chirpstack/chirpstack-docker.git
使用git指令获取项目,输入指令:
git clonehttps://github.com/chirpstack/chirpstack-docker.git
3、切换到项目文件夹中:cd chirpstack-docker
4、到目前为止,已经可以运行sudo docker-compose up开始部署服务器。首次运行会花费一点时间下载部署需要的环境。若网络没有问题,下载完成后,将会启动服务器。
5、再下载error
gethttps://registry-1.docker.io/v2/:eof错误
输入:dig@114.114.114.114 registry-1.docker.io查看可用ip
打开sudo vim/etc/hosts文件在文件后面添加:
34.205.13.154 registry-1.docker.io
输入命令重启docker:sudo systemctl restart docker.service。
再次运行:sudo docker-compose up若依旧不成功,请重复步骤5。
当出现以下提示,服务器已经成功运行8080即可进入服务器登录界面。
sudo docker-compose up在当前控制台运行使用ctrl+c停止;
sudo docker-compose up-d在后台运行,使用sudo docker-compose stop停止。
6、修改服务器配置文件
切换路径到chirpstack-docker下,输入命令vim configuration/chirpstack/chirpstack.toml找到:
添加需要支持的地区文件,此处可以将需要你所需要的地区添加进去,也可添加已经支持的全部地区(后续不在修改).将会在配置界面提供选项。
下面根据各个地区不同.进行不同的配置:以下地区代码需要系统配置中支持才行查看已经支持的地区查看命令ls configuration/chirpstack/
打开vim configuration/chirpstack-gateway-bridge/chirpstack-gateway-bridge.toml
打开vim docker-compose.yml
7、再次启动
输入指令:sudo docker-compose up;
部署完成后如下图,当启动文件有切换的地区信息则切换成功。
在浏览器输入localhost:8080即可进入服务器登录界面。
网页配置网关和节点信息并通讯
首先需要保证所使用的电脑和网关能顺利连接服务器,比如本地服务器时,确保配置电脑、e890网关和服务器处在同一网段,又如果是公网服务器,确保配置电脑和e890网关能连接外网。
1、网页配置
打开浏览器输入:服务器ip地址:8080。默认账号和密码均为admin,请第一次使用时注意修改密码。
2、生成服务器、网关和节点信息
(1)生成服务器信息
在搭建服务器时,已经切换到服务器的地区文件为cn470-0频段,所以这个时候服务器运行在cn470-0频段。
点击regions,可以看到目前服务器支持哪些频段。
点击cn470-0,可以看到此频段的详情;
(2)生产网关和节点信息
点击左侧栏中gateways,然后点击右上角add gateway新建一个网关种类。
网关类型为e890,填写网关id也可以自动生成id,同个服务器不能使用相同的网关id,e890网关默认使用00 00 00 00 00 00 00 ff ff。红框为网关的状态信息上报周期,e890和网关均使用默认的30秒。点击submit创建网关。
打开wifi,连接网关的wifi,名称为ebt-e890-xxxx。浏览器输入192.168.10.1进入配置页面。密码为root。网关id默认0000000000ffff,并修改ip地址为服务器的ip地址。
网关频段根据服务器的配置文件选择为cn470_0。
点击保存并应用,即可看到网关link灯亮起,即表示网关已连上服务器。
(3)生成节点并通信测试
随后生成节点种类和节点信息。点击左侧框中device-profile,点击右上角“add device profiles”新建一个节点种类。
下图是e78-470ln22s使用的参数信息。
这里填写的参数应和节点本身的频段和lorawan版本一致,这里e78-470ln22s的频段是470_0,lorawan版本选择1.0.2-b。
点击红色框,开启otaa模式,并开启class c,最后点击submit创建device profiles。otaa和abp模式具体区别请参看lorawan规范中的描述。简而言之,otaa比abp模式更加灵活,易于部署。
点击左侧栏中applications,点击add application新建一个应用,命名为e78-470。
退回上一级界面点击e78,点击右上角add device生成一个节点。下图中红框为deveui,deviceprofiles选择刚才创建的e78-470,之后设置节点信息需要这个参数。
点击submit建立节点,随后会弹出添加appkey的界面;随后点击图中红框图标生成appkey;
最后点击submit建立节点成功。
按照e78手册中的at指令设置e78的入网信息,并申请入网,如下图。
此时成功搭建e890、e78和chirpstack服务器组成的lorawan网络。
结语
使用chirpstack和e890、e78能快速搭建lorawan网络,对于一些需要快速成型的项目有很大的优势,同时利用chirpstack的拓展功能,能快速与其他服务器形成配合。
网龙华渔教育VR产品运用到教育和职业培训
RetNet架构和Transformer架构对比分析
Google Cloud 推出 TPU v5p 和 AI Hypercomputer: 支持下一代 AI 工作负载
怎样进行离心机的选购
高通放弃收购NXP,面临强大挑战
使用LoRaWAN网关快速建立本地LoRaWAN网络
INTEL展示激动人心的VR、4K视频和游戏体验
基于AT89C52单片机的语音录放系统实现
智能电力运维无人化的值守方式发生了什么变化
CXL的重要性
贴片共模电感温升高的原因分析
ios10.3什么时候出?ios10.3最新消息:ios10.3正式版提前放出来了,很少人知道的几个亮点小功能
基于时钟扩频技术的行车记录仪EMI抑制的设计与应用
孟加拉国电力供应覆盖率已达90%,预计2021年发电量将达24000兆瓦
明线与暗线:读懂云厂商鏖战大模型
基于NeRF的隐式GAN架构
干货 | 锂电池低温性能如何改善
详细介绍新能源汽车MCU常用的11个参数
单片机方案开发流程,基于单片机的开发项目
简易Arduino机械臂DIY图解