【LoRa网关以及LoRa自组网】以“有人物联网”为例

news2024/11/17 2:26:26

【LoRa网关以及LoRa自组网】以“有人物联网”为例

  • 0.参考资料
  • 1. LoRa 自组网协议的理解
    • 1.1【LoRa模块WH-L101-L-P-H10 】
    • 1.2【LoRa网关设置】
    • 1.3【节点、网关、服务器通讯】
    • 1.4【一些注意事项】
    • 1.5【专业名词】
  • 2.【LoRa点对点通讯 】

LoRa网关可以实现多个LoRa节点的数据采集,Lora 组网大多数都是私有协议,本文以“有人”的LoRa组网方案为例,整理一些基本框架的理解。

0.参考资料

关于有人的LoRa网关产品,请参考:
USR-LG220 产品使用说明手册
USR-LG220 产品说明书

LoRa 模块产品,参考:
WH-L101-L-P-H10 硬件设计手册

1. LoRa 自组网协议的理解

1.1【LoRa模块WH-L101-L-P-H10 】

WH-L101-L-P-H10 上海稳恒电子科技有限公司

采用的LoRa 芯片是 ASR6601国产芯片 ,工作频段398-525MHz

关于 ASR6601 与 sx1268 两款 lora 芯片的对比,参考:ASR6601:国产M4内核LoRa SoC芯片替代SX1262/SX1278

注意:这个模组内部已经集成了相关电路,外部MCU通过串口指令即可控制该模块数据收发

1.2【LoRa网关设置】

作用:通过USR私有协议将网关和多个LoRa模块组成一个有序的通讯网络;网关自主管理节点入网,设置LoRa参数,实现LoRa数据的接收和下发,然后将数据传至服务器。

在这里插入图片描述

有人的LoRa网关,又叫LoRa集中器,以此为例,介绍:有人 USR-LG220-L 智能LoRa 网关采用4通道,1个管理通道,3个数据通道

LoRa私有协议自组网

三种模式:节点主动上报、集中器轮询唤醒、服务器主动下发

通讯流程:

  • \1. 利用PC的网络助手,作为server监听网关上报的数据
  • \2. 手机连接网关的wifi ap,打开网页,设置网关的信息,ID号、信道、节点、速率等
  • \3. 重启网关,保存数据
  • \4. 利用串口配置,设置LoRa模块A的信息,使用串口指令,设置成功后,在网关的web端可以看到LoRa模块A的信息

实现:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZWZFI6vr-1675305901185)(file:///C:/Users/ZHANGY~1/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg)]

  • PC 通过串口发指令给 MCU,MCU传给LoRa模块
  • LoRa模块通过LoRa协议,数据传至 LoRa 网关
  • 服务器监听LoRa网关,因此PC通过串口给LoRa模块发的数据,会被服务器监听到
  • 服务器给网关发的数据,也会在LoRa 模块终端体现。

1.3【节点、网关、服务器通讯】

  • u 服务器下发

服务器下发:服务器寻找LoRa网络下某个网关下某个LoRa节点,需要网关ID和LoRa节点ID

如下图,服务器发信息,我要找B节点

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-txx3GI1u-1675305901186)(../typora_picture/esp32/clip_image006.jpg)]

  • u 集中器上报

告诉服务器,我是01号网关,我要上报LoRa节点A的数据,在报文中包含了 通道、ID号、信号强度、数据长度、有效数据等信息。

  • u 节点与网关的通讯

节点向网关请求入网

节点向网关请求校时(有人),节点主动上报信息

节点掉线时,节点多次没有在规定时间内和网关通讯,网关会通知服务器,节点掉线了

注意:节点入网需要满足,

  1. 集中器管理通道与模块信道一致
  2. 集中器管理通道与模块速率一致
  3. 集中器与模块应用 ID 一致

1.4【一些注意事项】

  • LoRa 数据传输是半双工的,同一时刻在同一通道内只支持一个设备发送数据,不支持多个从站设备同时想主站发送数据
  • 单包数据发送间隔不适宜太小,不同的LoRa信道设置间隔大一些,节点设置不同的速率

在这里插入图片描述

1.5【专业名词】

  • 应用ID
  • 速率等级
  • 节点ID
  • 信道 0-127
  • Channel 通道:
  • SNR:网关接收到节点数据的信噪比,数值越大表示信号质量越好
  • RSSI:网关接受到节点数据的灵敏度,绝对值越小表示信号质量越好

2.【LoRa点对点通讯 】

主机发送“PING”字符给从机,从机接收到来自主机的“PING”会回复主机一个“PONG”,如果主机没有收到从机的“PONG”,会进入发送超时,然后主机重新发送“PING”,整个流程就是这样循环下去

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/192668.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

咖啡商城|基于Springboot+Vue前后端分离咖啡商城系统

作者主页:编程指南针 作者简介:Java领域优质创作者、CSDN博客专家 、掘金特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容:Java项目、毕业设计、简历模板、学习资料、面试题库、技术互助 收藏点赞不迷路 关注作者有好处 文末获取源…

微软开源的 5 个 yyds 课程!

微软在 GitHub 开源了五大课程,面向计算机专业或者入门编程的同学。分别是 Web 开发课程、机器学习课程、物联网课程、数据分析课程、Bash 课程。01为初学者准备的 Web开发课程这个 65k Star 的 Web 开发课程由 Microsoft 的 Azure Cloud Advocates 出品&#xff0…

prometheus登录认证

目标 登录Prometheus的9090端口页面的时候,需要输入用户名和密码,才能进入Prometheus页面。 设置密码 Prometheus配置密码不能是明文,必须经过bcrypt程序对密码进行Hash处理。 vim gen-pass.py 内容如下: import getpass import…

Node,docker 中安装node.js

1.启动docker服务 首先启动docker服务:systemctl start docker 2.获取node最新镜像 启动完成之后拉取node最新镜像:docker pull node 然后开始等待,最后拉取完成会有相应的输出信息。 我们再通过命令确认下node是否拉取成功:docker image…

大文件上传和下载解决方案

前言 前端处理 “大” 一直是一个痛点和难点,比如大文件、大数据量。虽然浏览器硬件有限,但是聪明的工程师总是能够最大化利用浏览器的能力和特性,优雅的解决一个个极端问题,满足用户的多样化需求。 断点上传 对于大文件&#…

Linux中的磁盘管理与打包命令

✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏:Java案例分…

2022.11.29(面经五,笔试+技术面)

2022.11.29(面经五) 笔试题目不难,多刷力扣就成 1.什么是面向对象? 面向对象:是把构成问题的事务分解成各个对象,而建立对象的目的也不是为了完成一个个步骤,而是为了描述某个事物在解决整个问…

应用笔记 | TSMaster核心功能之标定数据的管理

概述标定模块中,标定数据的管理也是其核心功能。主要包括以下方面的内容:标定数据的载入、标定数据导出、标定数据的刷写,以及配套应用程序的刷写等。下面来详细介绍下这些功能。一、标定数据的载入标定数据的载入路径如下:选择目…

Linux网络设备驱动框架

1. 网络设备驱动框架 1.1网际协议分层 优点: 便于封装; 1.2 网络设备驱动程序结构分层 协议接口层: 向网络协议提供统一的数据包发送接口,上层任何形式的协议都通过dev_queue_xmit()发送,通过netif_rx()接收&#xf…

一种用于IDC机房数据挖掘的应用实现

(作者单位:华北石油通信有限公司)摘要:介绍了适用于数据中心可预定义、自定义场景的轻量级应用实现。现实中监测系统的数据大多沉淀在数据库中,且获取不同设备的信号数据并把这些数据展示出来,多受检测系统…

LabVIEW更高的吞吐量与更少的延迟A

LabVIEW更高的吞吐量与更少的延迟1在设计系统时,“速度”有两个含义。“需要多快采集样品?”通常转化为吞吐量。“样本后需要多快获得结果?”通常转化为延迟。在大多数测量或控制应用中,目标是将真实世界的数据从信号中获取到某种…

LeetCode哈希表相关解法

哈希表1. 理论哈希碰撞的解决方法拉链法线性探测法2. 有效的字母异位词[242. 有效的字母异位词](https://leetcode.cn/problems/valid-anagram/)3. 两个数组的交集[349. 两个数组的交集](https://leetcode.cn/problems/intersection-of-two-arrays/)4. 快乐数[202. 快乐数](htt…

16_tomcat

tomcat 一、jsp一句话木马 这个东西网上百度就有 <%!class U extends ClassLoader {U(ClassLoader c) {super(c);}public Class g(byte[] b) {return super.defineClass(b, 0, b.length);}}public byte[] base64Decode(String str) throws Exception {try {Class clazz …

Coresight - HW Assisted Tracing on ARM

文章目录一、Introduction二、Acronyms and Classification2.1 Acronyms2.2 Classification三、Device Tree Bindings四、Framework and implementation五、Device Naming scheme六、Topology Representation七、How to use the tracer modules7.1 Using the sysFS interface7.…

如何实现RTMP协议

认识rtmp rtmp是Adobe公司出品的流媒体传输协议&#xff0c;它的全称是Real Time Messaging Protocol&#xff0c;是一个实时消息传输协议&#xff0c;学习RTMP一定要抓住 一个关键点&#xff1a;消息。 rtmp协议的原文可以在Adobe官网下载&#xff0c;内容十分精简&#xff…

用户身份管理(CIAM)如何帮助业务持续增长?|身份云研究院

精明的决策者很早就意识到&#xff0c;数字化转型的核心是为用户提供完善的“数字旅程”&#xff0c;这里的用户包括“员工”和“客户”&#xff0c;而“数字旅程”的核心则是持续提供优质的「数字用户体验&#xff08;DCX&#xff09;」。本文将主要探讨如何制定完善“客户数字…

window版Docker打包镜像并上传到服务器使用

背景&#xff1a;利用jmeter实现自动化进行线上监视&#xff0c;要部署于多台服务器上监视&#xff0c;为了节省时间&#xff0c;方便使用&#xff0c;最终决定使用docker将自动化脚本打包成镜像&#xff0c;这样只要服务器上安装docker环境&#xff0c;直接下载镜像就可以使用…

2023全新SF授权系统源码 V3.7全开源无加密版本

内容目录一、详细介绍二、效果展示1.部分代码2.效果图展示三、学习资料下载一、详细介绍 SF多应用综合验证授权系统 V4.0更新内容 采用ThinkPHP 6.0 EasyWebAdmin 支持自定义判断规则&#xff08;默认提供域名QQ机器码规则&#xff09; 支持在线充值&#xff0c;用户Api授权&…

(免费分享)springboot人事管理系统

基础环境&#xff1a;1. JDK:1.82. MySQL:5.73. Maven3.01. 核心框架&#xff1a;Spring Boot 2.2.13.RELEASE2. ORM框架&#xff1a;MyBatisPlus 3.1.23. 数据库连接池&#xff1a;Druid 1.2.84. 安全框架&#xff1a;Apache Shiro 1.8.05. 日志&#xff1a;SLF4J &#xff0c…

最近邻插值法

文章目录前言一、最近邻插值法二、代码实现总结本章节进入图像处理&#xff0c;利用python语言来实现各种图像处理的方法&#xff0c;从软件角度去理解图像处理方法&#xff0c;为后期的FPGA处理图像做准备。 前言 一、最近邻插值法 最近邻插值就是在目标像素点上插入离对应原…