0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用LoRaWAN网关快速建立本地LoRaWAN网络

亿佰特物联网应用专家 2023-07-31 23:08 次阅读

LoRa调制是一种低功耗广域网通信技术,是Semtech公司专有的一种基于扩频技术的超远距离无线传输技术。LoRaWAN是为LoRa远距离通信网络设计的一套通讯协议和系统架构。它是一种媒体访问控制(MAC)层协议。

LoRaWAN在整个流程的中充当MAC的功能,而LoRa调制充当物理层。

162637ae-2fb4-11ee-bbcf-dac502259ad0.png

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版本,此时安装成功。

165a3aea-2fb4-11ee-bbcf-dac502259ad0.png

2、获取文件

获取chirpstack-docker文件有两种办法:

第一种直接从github下载,然后拷贝到服务器上进行解压即可。

第二种使用git指令获取。

github地址:https://github.com/chirpstack/chirpstack-docker.git

使用git指令获取项目,输入指令:

git clonehttps://github.com/chirpstack/chirpstack-docker.git

16661612-2fb4-11ee-bbcf-dac502259ad0.png

3、切换到项目文件夹中:cd chirpstack-docker


4、到目前为止,已经可以运行sudo docker-compose up开始部署服务器。首次运行会花费一点时间下载部署需要的环境。若网络没有问题,下载完成后,将会启动服务器。

5、再下载error

Get"https://registry-1.docker.io/v2/":EOF错误

输入:dig@114.114.114.114 registry-1.docker.io查看可用ip

167c2dc6-2fb4-11ee-bbcf-dac502259ad0.png

打开sudo vim/etc/hosts文件在文件后面添加:

34.205.13.154 registry-1.docker.io

169d19f0-2fb4-11ee-bbcf-dac502259ad0.png

输入命令重启docker:sudo systemctl restart docker.service。

再次运行:sudo docker-compose up若依旧不成功,请重复步骤5。

当出现以下提示,服务器已经成功运行8080即可进入服务器登录界面。

16ab388c-2fb4-11ee-bbcf-dac502259ad0.png


sudo docker-compose up在当前控制台运行使用ctrl+c停止;

sudo docker-compose up-d在后台运行,使用sudo docker-compose stop停止。

6、修改服务器配置文件

切换路径到chirpstack-docker下,输入命令vim configuration/chirpstack/chirpstack.toml找到:

16e0d000-2fb4-11ee-bbcf-dac502259ad0.png

添加需要支持的地区文件,此处可以将需要你所需要的地区添加进去,也可添加已经支持的全部地区(后续不在修改).将会在配置界面提供选项。

下面根据各个地区不同.进行不同的配置:以下地区代码需要系统配置中支持才行查看已经支持的地区查看命令ls configuration/chirpstack/

16eecd0e-2fb4-11ee-bbcf-dac502259ad0.png

打开Vim configuration/chirpstack-gateway-bridge/chirpstack-gateway-bridge.toml

171ac012-2fb4-11ee-bbcf-dac502259ad0.png

打开vim docker-compose.yml

173b9454-2fb4-11ee-bbcf-dac502259ad0.png

7、再次启动

输入指令:sudo docker-compose up;

部署完成后如下图,当启动文件有切换的地区信息则切换成功。

1756ad98-2fb4-11ee-bbcf-dac502259ad0.png

在浏览器输入localhost:8080即可进入服务器登录界面。

网页配置网关和节点信息并通讯

首先需要保证所使用的电脑和网关能顺利连接服务器,比如本地服务器时,确保配置电脑、E890网关和服务器处在同一网段,又如果是公网服务器,确保配置电脑和E890网关能连接外网。


1、网页配置

打开浏览器输入:服务器IP地址:8080。默认账号和密码均为admin,请第一次使用时注意修改密码。

17952a1e-2fb4-11ee-bbcf-dac502259ad0.png

2、生成服务器、网关和节点信息

(1)生成服务器信息

在搭建服务器时,已经切换到服务器的地区文件为CN470-0频段,所以这个时候服务器运行在CN470-0频段。

点击Regions,可以看到目前服务器支持哪些频段。

17b14712-2fb4-11ee-bbcf-dac502259ad0.png

点击cn470-0,可以看到此频段的详情;

17cf554a-2fb4-11ee-bbcf-dac502259ad0.png

(2)生产网关和节点信息

点击左侧栏中Gateways,然后点击右上角Add gateway新建一个网关种类。

17e74f60-2fb4-11ee-bbcf-dac502259ad0.png

网关类型为E890,填写网关ID也可以自动生成ID,同个服务器不能使用相同的网关ID,E890网关默认使用00 00 00 00 00 00 00 FF FF。红框为网关的状态信息上报周期,E890和网关均使用默认的30秒。点击submit创建网关。

182cbb68-2fb4-11ee-bbcf-dac502259ad0.png

打开WiFi,连接网关的WiFi,名称为EBT-E890-XXXX。浏览器输入192.168.10.1进入配置页面。密码为root。网关ID默认0000000000FFFF,并修改IP地址为服务器的IP地址。

1842c4bc-2fb4-11ee-bbcf-dac502259ad0.png

网关频段根据服务器的配置文件选择为cn470_0。

18667704-2fb4-11ee-bbcf-dac502259ad0.png

点击保存并应用,即可看到网关LINK灯亮起,即表示网关已连上服务器。

188c526c-2fb4-11ee-bbcf-dac502259ad0.png

(3)生成节点并通信测试

随后生成节点种类和节点信息。点击左侧框中Device-profile,点击右上角“Add device profiles”新建一个节点种类。

18aad7c8-2fb4-11ee-bbcf-dac502259ad0.png

下图是E78-470LN22S使用的参数信息。

18cb16e6-2fb4-11ee-bbcf-dac502259ad0.png

这里填写的参数应和节点本身的频段和LoRaWAN版本一致,这里E78-470LN22S的频段是470_0,LoRaWAN版本选择1.0.2-B。

18f36740-2fb4-11ee-bbcf-dac502259ad0.png190995ba-2fb4-11ee-bbcf-dac502259ad0.png

点击红色框,开启OTAA模式,并开启CLASS C,最后点击Submit创建device Profiles。OTAA和ABP模式具体区别请参看LoRaWAN规范中的描述。简而言之,OTAA比ABP模式更加灵活,易于部署。

点击左侧栏中Applications,点击Add application新建一个应用,命名为E78-470。

1922fae6-2fb4-11ee-bbcf-dac502259ad0.png

退回上一级界面点击e78,点击右上角Add device生成一个节点。下图中红框为DevEUI,deviceprofiles选择刚才创建的E78-470,之后设置节点信息需要这个参数。

194faf5a-2fb4-11ee-bbcf-dac502259ad0.png

点击submit建立节点,随后会弹出添加APPKEY的界面;随后点击图中红框图标生成APPKEY;

197330ba-2fb4-11ee-bbcf-dac502259ad0.png

最后点击submit建立节点成功。

按照E78手册中的AT指令设置E78的入网信息,并申请入网,如下图。

198b5fa0-2fb4-11ee-bbcf-dac502259ad0.png

此时成功搭建E890、E78和Chirpstack服务器组成的LoRaWAN网络。

结语

使用Chirpstack和E890、E78能快速搭建LoRaWAN网络,对于一些需要快速成型的项目有很大的优势,同时利用Chirpstack的拓展功能,能快速与其他服务器形成配合。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 网关
    +关注

    关注

    9

    文章

    3208

    浏览量

    50019
  • 网络
    +关注

    关注

    14

    文章

    7251

    浏览量

    87440
  • WAN
    WAN
    +关注

    关注

    1

    文章

    145

    浏览量

    18800
  • LoRa
    +关注

    关注

    346

    文章

    1543

    浏览量

    230352
收藏 人收藏

    评论

    相关推荐

    LoRaWAN网络架构及三种工作模式

    LoRaWAN(Long Range Wide Area Network,长距离广域网)是由LoRa联盟推出的一种低功耗广域网标准,它定义了网络的通讯协议和系统架构。LoRaWAN技术为电池供电的无线设备提供了局域、全国乃至全球
    的头像 发表于 03-05 15:59 613次阅读

    如何在LoRaWAN网关的内置NS创建应用与节点设备

    本文章将说明如何在LoRaWAN网关的内置NS创建应用与节点设备,配置安信可Ra-08模块连接至网关NS服务,实现数据发送与接收。注: 该教程仅适用于支持Class B模式通讯的网关
    的头像 发表于 12-16 16:18 698次阅读
    如何在<b class='flag-5'>LoRaWAN</b><b class='flag-5'>网关</b>的内置NS创建应用与节点设备

    LoRaWAN网关与常见网络服务器的协议

    LoRaWAN网关与ChirpStack之间的协议LoRaWAN网关与ChirpStack(以前称为LoRaServer)服务器之间的通信协议是基于ChirpStack的
    的头像 发表于 09-15 08:22 451次阅读
    <b class='flag-5'>LoRaWAN</b><b class='flag-5'>网关</b>与常见<b class='flag-5'>网络</b>服务器的协议

    搭建LoRaWAN服务器——ChirpStack

    用全双工LoRaWAN网关E870-L470LG11和SoC无线模块测试套件E78-400TBL-02来演示如何配置LoRaWAN网络通讯。此外,我们将搭建
    的头像 发表于 07-31 23:07 581次阅读
    搭建<b class='flag-5'>LoRaWAN</b>服务器——ChirpStack

    LoRaWAN技术的基本概念 LoRaWAN服务器ChirpStack搭建教程

    LoRaWAN技术的应用范围越来越广泛,而ChirpStack作为⼀款备受开发者青睐的优秀LoRaWAN服务器,支持多种操作系统和硬件平台,可在不同场景下快速部署和使用。
    的头像 发表于 07-21 09:53 528次阅读
    <b class='flag-5'>LoRaWAN</b>技术的基本概念 <b class='flag-5'>LoRaWAN</b>服务器ChirpStack搭建教程

    使用Chirpstack服务器快速搭建本地LoRaWAN网络

    LoRa调制是一种低功耗广域网通信技术,是Semtech公司专有的一种基于扩频技术的超远距离无线传输技术。LoRaWAN是为LoRa远距离通信网络设计的一套通讯协议和系统架构。它是一种媒体访问控制(MAC)层协议。
    的头像 发表于 07-14 09:53 511次阅读
    使用Chirpstack服务器<b class='flag-5'>快速</b>搭建<b class='flag-5'>本地</b><b class='flag-5'>LoRaWAN</b><b class='flag-5'>网络</b>

    LoRaWAN自动采集系统搭建教程

    随着物联网技术的发展和应用,许多新兴的物联网平台和协议出现。LoRaWAN是一款基于LoRa的星型网络,使用LoRa的低功耗、距离远的特性,这种网络适用于各类抄表业务。LoRaWAN
    的头像 发表于 07-07 10:07 432次阅读
    <b class='flag-5'>LoRaWAN</b>自动采集系统搭建教程

    【教程】手把手教你!搭建LoRaWAN自动采集系统

    一系统简介随着物联网技术的发展和应用,许多新兴的物联网平台和协议出现。LoRaWAN是一款基于LoRa的星型网络,使用LoRa的低功耗、距离远的特性,这种网络适用于各类抄表业务。LoRaWAN
    的头像 发表于 07-07 10:02 615次阅读
    【教程】手把手教你!搭建<b class='flag-5'>LoRaWAN</b>自动采集系统

    LoRaWAN网关教程

    电子发烧友网站提供《LoRaWAN网关教程.zip》资料免费下载
    发表于 06-27 14:27 2次下载
    <b class='flag-5'>LoRaWAN</b><b class='flag-5'>网关</b>教程

    使用Dragino网关和TheThingsNetwork设置LoRaWAN

    电子发烧友网站提供《使用Dragino网关和TheThingsNetwork设置LoRaWAN.zip》资料免费下载
    发表于 06-27 14:24 0次下载
    使用Dragino<b class='flag-5'>网关</b>和TheThingsNetwork设置<b class='flag-5'>LoRaWAN</b>

    使用LoRaWAN网关实现FRP功能教程

    对于没有公网IP的内网用户来说,远程管理内网下的LoRaWAN网关是一个尴尬的难题,内网穿透可实现通过公网访问内网下的设备(如本机)当下内网穿透工具有很多,FRP内网穿透以其高性能的反向代理应用,不但可以让客户轻松进行内网穿透,对外网提供服务,而且性能稳定高效,支持多协议
    的头像 发表于 06-25 10:18 317次阅读
    使用<b class='flag-5'>LoRaWAN</b><b class='flag-5'>网关</b>实现FRP功能教程

    使用balena在Raspberry Pi 4创建私有LoRaWAN网络

    电子发烧友网站提供《使用balena在Raspberry Pi 4创建私有LoRaWAN网络.zip》资料免费下载
    发表于 06-13 14:36 0次下载
    使用balena在Raspberry Pi 4创建私有<b class='flag-5'>LoRaWAN</b><b class='flag-5'>网络</b>

    [鲁班猫创意氛围赛]项目提交:本地LoRaWAN网关

    ,LoRaWAN节点设备可以通过web配置进行入网,上报数据等操作,独立的集中器也可以通过局域网接入到本服务器中,实现了本地lorawan网关服务器的所有功能. 功能展望 虽然
    发表于 05-13 16:11

    如何让树莓派Pico支持LoRaWAN

      LoRaWAN是由LoRa联盟推出的一个低功耗广域网规范,这一技术可以为电池供电的无线设备提供区域、国家甚至全球的网络。   它瞄准了物联网中的一些核心需求,比如安全的双向通讯、移动化和本地服务
    发表于 05-11 10:44

    LoRaWAN简介

    的通信实体:LoRa终端、LoRa网关和LoRa服务器。LoRaWAN在协议和网络架构的设计上,充分考虑了节点功耗,网络容量,QoS,安全性和网络
    的头像 发表于 05-08 10:43 4482次阅读
    <b class='flag-5'>LoRaWAN</b>简介