浅谈基于LoRa通信技术的建筑能耗监测系统及模块

news2024/11/25 18:56:52

安科瑞 华楠

摘要:本文提出采用LoRa通信技术开发设计建筑能耗监测系统的建议,通过系统,该系统功能完善、界面友好、通信稳定,在建筑能耗监测领域中有较高的推广价值。

关键词:LoRa通信;建筑能耗;监测系统;系统设计;电气设备调控

0 引言

既往有统计的资料记载,我国建筑能耗在总能耗中所占比例高于27.0%。伴随城市现代化快速建设进程中,国内每年新增建筑工程的规模达到20亿m2,其中大部分隶属于高能耗建筑,并且现有建筑很少配置节能措施。结合业内人员的测算结果,若不实施有效的应对措施,再过10年我国建筑总能耗量将是即时的3倍以上。降低建筑能耗,一方面能节省能源投用量,降低建设成本,另一方面也促进中国经济与社会可持续、健康发展。当下国内尚未建成一个系统的检测网络用语统计分析的建筑能耗监测系统。建筑能耗长时间被分割于能耗的各个领域内,尤其是空调、电梯及照明等家用电器尚未实现动态监测与网络化传导,根本原因是有关核心技术不成熟,监测系统平台未能大规模开发。RS485、Zigbee等通信技术在用于能耗监测系统研发的过程中,暴露出布线复杂传导距离偏短穿透能力较弱等不足。本文以LoRa通信技术为基础设计的建筑能耗监测系统有覆盖范畴广、系统功率耗损量低、节点规划敏捷等优势,在建筑能耗监测领域中有较广阔的应用空间。

1 LoRa技术介绍

LoRa是一种专用于远距离低功耗的无线通信技术,可以将LoRa理解为将扩频通信与GFSK调制整合为一的无线调制和解调技术,通信载波<1GHz,多被用于低功耗与长距离的场所内,它融合了数字扩频、数字信号处理和前向纠错编码技术,拥有高性能。LoRa技术拓展了频移键控的低功耗属性,且持有相对较远的通信距离,信号接收敏捷度处于较高水平,能够抵达-148dBm。一般地,在城市中无线距离范围是1~2公里,在郊区无线距离可达20km。LoRa技术与业界其他先进水平的sub-GHz芯片相比,接收灵敏度改善了20db以上,这确保了网络连接可靠性。不管发送端是否采用相同频率传导数据信息,只要不同终端选用的扩频码存在差异性,那么在接收数据信息过程中彼此间就不会相互扰乱。LoRa通信组网内单个集中器/网关(Concentrator/Gateway)对数个终端节点能形成较强大的支撑作用,并且能够以并行形式接收数据,借此方式进一步拓展了系统容量。

众所周知的是,无线通信是新时期下社会上广为流行的通信形式,大部分电子产品设计、加工制造领域中均有应用。不同的无线通信技术在通信距离指标存在一定差异,BlueTooth、ZigBee、Sub-1G等通信技术均是短距离无线通信技术的典范,但是常规数据传送效率、功耗均偏低;WiFi是近距离通信的代表,其在应对宽带末节点接入问题方面表现出良好效能;GSM是常见的中远距离通信技术,广泛的应用于宏站网络建设。表1呈现出几种无线通信技术属性。

表1 几种无线通信技术属性统计

属性

LoRa

ZigBee

BlueTooth

WiFi

GSM

使用标准

802.15.4

802.15.1

802.11b

TIA

通信距离

5km

10~2000m

10m

100m

>10km

通信速率

300Kbps

250Kbps

10Kbps

11Kbps

2Kbps

低功耗

超低

支持

不支持

不支持

不支持

频段

137M~1050MHz

2.4G/868M-915MHz

2.4GHz

2.4GHz

800/900/1800/1900MHz

主要应用范围

传感与控制

传感与控制

数据与音频

数据与音频

移动通信

对表1内数据进行分析,发现大部分情况下,无线通信技术的通信距离远近和遵循通信速率高低之间呈正相关性,射频模块发射功率是影响通信距离的独立因素,进而诱导通信设备功耗伴随距离增加而上升的过程。但在偏低功耗的工况下,LoRa依然能够维持较长的通信距离,其在数据传输速率方面略微逊色于其他通信技术手段,这也预示着LoRa在那些对网络覆盖范畴、低功耗有较严格要求但数据传导速率偏低领域中持有较高适用性。

2基于LoRa的建筑能耗监测系统设计

近些年现代城市持续发展进步,智能建筑将作为主要运作方向,该类建筑类型侧重点是实现系统化管理建筑有关公共安全、设备管理及信息设施应用等诸多问题,在整个智能建筑内将管理与服务优化汇聚为一身,使建筑结构有节能环保便捷舒适可靠等诸多特征。能耗管理系统是以智能建筑为基础而研发的,其主要是基于自动化控制系统落实计算机管理系统流程拟编工作,程序内储有数个指令,用于收集与解读建筑体能耗参数,其中局部指令拟编属于操控指令,是在楼宇智能控制系统内完成操作的。

2.1系统设计需求与整体架构

2.1.1需求分析

(1)收集与呈现温湿度光照强度等环境参数;

(2)在检测到可燃性气体时,能自动启用报警功能,及时将相关信息反馈给管理人员;

(3)管理及注册人员均能通过上位机合伙收集客户端检查观看建筑体内部信息。

(4)可以采用手机APP调控窗帘与照明装置。

2.1.2整体架构

LoRa网络架构是一个典型的星形拓扑结构,在这个网络架构中,LoRa网关是一个透明的中继,连接终端设备和服务器。网关与服务器通过标准IP连接,而终端设备采用单跳与一个或多个网关通信,所有的节点均是双向通信。基于系统设计的需求分析,拟定选用嵌入式、LoRa以及GPRS技术组织设计工作。依照物联网体系架构可以把建筑能耗系统分为如下三层:(1)业务层:由无线传感网络与设备调控系统构成,前者作用是采集建筑环境信息,后者功能以调控室内电器设备为主。(2)网络层:业务层完成数据信息采集任务后,会以LoRa通信网络为载体,将数据传导至网络层,网络层为这些信息配置“新包装”,经GPRS、串口通信技术传导到应用层。业务层会依照应用层下达的指令,有针对性的调控室内部分设备。(3)应用层:由手机客户端APP和上位机构成,为用户提供一个友好型界面,但网络层将数据传导至APP和上位机时,用户变更动态化观察建筑内部的能耗数据,手机APP还能下达指令,经由业务层调控室内的家用电器(见图1)。

 

图1 建筑能耗监测系统的整体架构图

2.2硬件设计

2.2.1采集节点

采集节点硬件电路部署相对繁杂,分为如下几大部分:

(1)传感器:由DHT11、BH1750FVI以及MQ-2传感器构成,分别检测温湿度、光照强度及烟雾环境参数,图2是DHT11传感器电路接口图。

 

图2 DHT11传感器电路接口示意图

(2)照明与窗帘调控设备:分别控制灯光和窗帘设施。步进电机驱动点动窗帘,控制电机正向运转时开启窗帘,逆向运转时关闭窗帘,本系统选用了28BYJ-48-5V型步进电机,ULN2003驱动芯片负责驱动工作。

(3)STM32单片机:其功能是读取与处置数据信息。基于Cortex内核的STM32系列为近些年广泛应用的一类微处理器,选用的是哈佛结构,有处理快速、外设丰富的特征,本能耗系统设计开发时选用了STM32F103C8T6单片机作为主控器。

(4)LoRa通信模块:针对收集到的环境参数以及调控设备的信息,将其统一传导至中继节点。ATK-LORA-01为ALIENTEK开发的一个体积微小、功率低、功耗小、性能优良的远距离式LORA无线串口模块,其配置了高效率的ISM频段射频SX1278扩频芯片,模块的作业频率为410~441MPa之间,本系统选用1MHz频率作为步进信道,共计设计了32个信道(图3)。

 

图3 ATK-LORA-01的硬件接口图

2.2.2中继节点

中继节点相当于能耗监测系统的网络层,囊括了一个STM32单片机与LoRa通信模块,负责传导始源于自采集节点的数据、接收汇聚节点下达的指令,等用于采用单片机调控LoRa通信模块进而传导数据,因而该硬件电路规划设计和采集节点的STM32和LoRa模块接口一致。

2.2.3汇聚节点

汇聚节点隶属于系统结构的网络层,主要有如下四大部分构成:

(1)LoRa模块:接收中继节点传送的数据信息,下达手机APP的控制信息,LoRa模块具有功耗低、传输距离远、抗干扰能力强的特点,广泛应用于多种场景。

(2)GPRS模块:整合节点与服务器的数据传导过程。本系统采用GA6模块作为汇聚节点和服务器两者之间的通信模块,该模块单电压为3.5V-4.2V,数据速率上传、下载依次是85.6kbps、42.8kbps,敏捷度-107dbm、通信接口选定为TTL天平,温度区间为-30℃~80℃。该模块通过串口和MCU实现通信,内部设置了内置TCP/IP协议栈,MCU能够传送命令以精确调控模块。该模块选用的是模块化设计,设计阶段仅需重视STM32与GA6的接口,图4是接口电路,模块的发送、接受接口依次衔接PB10、PB11。

 

图4 GPRS模块接口图示

(3)STM32控制板:读获数据并下传设定值;

(4)串口通信电路:负责传送汇聚节点与上位机数据。

2.3软件设计

2.3.1采集节点流程

该节点扮演者系统结构体系业务层的角色,负责的任务主要是收集和传送环境数据,也能够接收始源于手机APP调控设备下达的指令并加以落实。

当该节点接收到采集指令后,便检测核实命令帧CRC校验码的准确性,确定其准确无误后,结合指令采集建筑环境数据,对节点信息环境数据等行打包处理后就传导至数据包内,以LoRa网络为媒介传导至中继节点,而后静候下一次指令,LoRa模块随即步入休眠模式中。光照强度是影响建筑能耗量高低的主要环境参数之一,本系统的光照强度传感器配置了BH1750FVI模块,独立规划光强收集流程,以IIC接口读获测量位点的光照数据。

2.3.2中继节点流程

该节点可以看做是信息的中转站,起到了承上启下的作用,若接收的是下层采集节点对应数据,那么会对其行再包装处理后上传到封上层汇聚节点;若为汇聚节点下达的调控指令,责将会快速下传采集节点接收相关指令信息后,便会快速开启调控设备予以执行。

2.3.3汇聚节点流程

首先,设备原始化,即以原始化为支撑,落实I/O端口与时钟的配置任务。其次,判断与辨识接收到信息的始源。然后,对差异性始源的数据做出判别与处置:(1)针对始源于手机APP的信息,隶属于调控采集节点设备,汇聚节点对该类信息打包处理后将其转送到中继节点,中继节点再将其传导给采集节点。(2)针对始源串口的信息为预警信息,微处理器能够调控警铃,对外传递出响声,告知管理员有数据逾越了限定区间。(3)针对始源于低级节点的信息,其是系统收集到的环境参数,汇聚节点对其包装处理后,而后将其传送至手机APP于上位机,并将其呈现出来。

2.4手机客户端APP设计

选用Google公司自主研发的AndroidStudio软件,以IntelliJIDEA为基础,聚集了Andriod的研发工具用于开发、调试手机APP。MVC为模型、视图、控制器英文缩写的首字母,利用业务逻辑数据和界面呈现分离法组织代码。

建设一个newproject开启创建向导,规划兼容的版本。而后设施相关按钮,设计不同组件的部署形式,而后编辑代码。主流程确定单击button能调整TextView的呈现文本,同时对外弹跳出Toast信息,拟定事件代码,产出一个Apk包,以上便是一个简易型手机APP的创设过程。

3系统试验与数据分析

3.1模拟环境测试

选定采集节点A、B、C、中继节点与汇聚节点各1个,配置计算机、手机各一个。把采集节点A、B、C依次布设于实验室301、302与303,中继节点部署与三层楼梯口,汇聚节点、计算机与手机均安置在一层值班室。

我们对采集节点A开展了数据分析工作,发现该位点的温度是23℃,有些许改变;湿度值上下波动较显著,但大体维持在60%左右;但实验进展到20min后,利用手电筒增加了节点A亮度,实验曲线和现实状况相吻合。

测试手机APP控制节点对电动窗帘与照明装置的情况,发现每一次均能成功调控,合格率达到100.0%,设备开关反应过程敏捷、延时偏短。

3.2通信距离测试

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

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

相关文章

C#根据excel文件中的表头创建数据库表

C#根据excel文件中的表头创建数据库表 private void button1_Click(object sender, EventArgs e){string tableName tableNameTextBox.Text;string connectionString "";using (OpenFileDialog openFileDialog new OpenFileDialog()){openFileDialog.Filter &quo…

Stable Diffusion - 配置 WebUI 升级至 v1.6.0 版本与 VirtualENV 环境配置

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/132177882 图像基于 哥特风格 绘制,参考 哥特 (Goth) 风格服装与背景的 LoRA 配置 Stable Diffusion WebUI 是一款基于 Stable Diffus…

uniapp自定义水印相机

uniapp自定义水印相机 背景实现UI实现功能实现全部实现代码 尾巴 背景 上一篇文章实现了uniapp中给页面添加水印,今天我们实现一个自定义水印相机(最近跟水印杠上了,哈哈)。主要使用了camera组件来实现取景框预览,最后…

华为云云耀云服务器L实例评测 | 使用UnixBench对华为云云耀云服务器L实例性能测试

文章目录 1 云耀云服务器L实例1.1 简介1.2 使用详情页:远程登录:本地连接:1. 重置密码2.设置安全组 MobaXterm本地连接 2 UnixBench性能测试2.1 UnixBench 的介绍和使用方法2.2 CentOS 7.6系统中编译和安装UnixBench的步骤:2.3 测…

java导出Mysql表信息生成Word文档

一、背景描述 系统上线或者交付,或者需要提供整理数据库表信息,如果一个个整理未免麻烦,接下来一个demo示例如何用JAVA导出Mysql数据库表信息生成Word文档。 传入null导出全部表 传指定表只导出指定表

pmp项目管理考试是什么?适合哪些人学?

PMP,简单点说,就是美国PMI为考察项目管理人士的专业能力而设立的考试。 该流程以知识和任务驱动型指南评估从业者的能力,同时确定项目经理能力行业标准,包括各项知识、任务和技能的特点、重要性与运用频率。(考纲原文…

OpenHarmony创新赛|赋能直播第三期

开放原子开源大赛OpenHarmony创新赛赋能直播间持续邀请众多技术专家一起分享应用开发技术知识,本期推出OpenHarmony应用开发之音视频播放器和三方库的使用和方法,助力开发者掌握多媒体应用技术的开发能力和使用三方库提升应用开发的效率和质量&#xff0…

基于springboot的新闻门户网站

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

jenkins+newman+postman持续集成环境搭建

目录 一、Newman简介 二、Newman应用 三、安装newman 四、Html报告插件安装 五、安装nodejs: 六、 Jenkins集成步骤 一、Newman简介 Newman是一款基于Node.js开发的,可以运用postman工具直接从命令运行和测试postman集合 二、Newman应用 环境准备…

低代码开发趋势:利用Zoho Creator构建安全可靠的手机应用指南

在数字化时代,手机应用的重要性不言而喻。无论是企业还是个人用户,手机应用已经成为了连接世界、提升效率和改善生活的不可或缺的工具。然而,传统的手机应用开发通常需要大量的时间、资源和技术知识,对于许多人来说,这…

CSS绘制各种三角形

思路 从盒模型来看&#xff0c;如果content宽高为0, border有宽度&#xff0c;那么上下左右的border就会填充满整个盒子&#xff0c;于是四个方向的border都是三在这里插入图片描述 角形形状&#xff0c;这样想要哪边就显示哪边 效果 代码 html <!DOCTYPE html> <…

手写RPC框架--12.异常重试

异常重试 异常重试a.异常重试b.RPC的自我保护1) 介绍2) 实现令牌桶限流器 c.熔断器d.实现服务端的限流e.实现客户端的熔断f.流量隔离1) 介绍2) 实现 异常重试 a.异常重试 1.为什么需要异常重试&#xff1f; 当发起一次 yrpc 调用&#xff0c;去调用远程的一个服务&#xff0c…

【数据结构】包装类简单认识泛型

文章目录 1 包装类1.1 基本数据类型和对应的包装类1.2 装箱和拆箱 2 什么是泛型3 引出泛型3.1 语法 4 泛型类的使用4.1 语法4.2 示例4.3 类型推导(Type Inference) 5 泛型的上界5.1 语法5.2 示例5.3 复杂示例 6 泛型方法6.1 定义语法6.2 示例6.3 使用示例-可以类型推导6.4 使用…

Spring之文件上传下载,jrebel,多文件上传

文件上传,文件下载jrebel&多文件上传 1.文件上传,文件下载 文件上传 1.spring-xml配置多功能视图解析器 2.前端标记表单为多功能表单enctype”mutipart/form-data“ 3.后端可以直接利用mutipartFile类&#xff0c;接受前端传递到后台的文件 4.将文件转成流&#xff0c;然后…

DedeCMS_v5.7其他漏洞复现

一、URL重定向 http://127.0.0.1/DedeCMS-V5.7-UTF8-SP2/uploads/plus/download.php?open1&linkaHR0cDovL3d3dy5iYWlkdS5jb20 其中aHR0cDovL3d3dy5iYWlkdS5jb20是http://www.baidu.com的base64编码 访问后发现直接转到百度 二、后台shops_delivery_存储型XSS 管理员在…

30m退耕还湿空间数据集(2000-2010年,青藏高原地区)

摘要 a. 数据内容&#xff08;数据文件/表名称&#xff0c;包含的观测指标内容&#xff09; 30m退耕还湿空间数据集(2000-2010年&#xff0c;青藏高原地区)&#xff0c;反映了2000年至2010年期间青藏高原地区耕地退耕还湿的空间分布情况。 b. 建设目的 监测青藏高原地区的退耕还…

10 大演讲主题、14 位技术大咖!龙蜥大讲堂 9 月直播预告硬核来袭

「龙蜥大讲堂」9 月精彩预告来了&#xff0c;点击下方海报抢先了解。本月又是满满的技术干货分享&#xff0c;多位大咖带你共享技术盛宴&#xff01;提前进群&#xff0c;参与互动还有龙蜥精美周边等你来拿。 9 月精彩分享直达 &#x1f447; 加入龙蜥社区钉钉交流群&#xff0…

Springboot+swagger2

1.swagger配置 /*** Swagger 配置文件*/ Configuration public class SwaggerConfig {Beanpublic Docket createRestApi() {return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select().apis(RequestHandlerSelectors.basePackage("com.swagger.two&qu…

神经网络 02(激活函数)

一、激活函数 在神经元中引入了激活函数&#xff0c;它的本质是向神经网络中引入非线性因素的&#xff0c;通过激活函数&#xff0c;神经网络就可以拟合各种曲线。 如果不用激活函数&#xff0c;每一层输出都是上层输入的线性函数&#xff0c;无论神经网络有多少层&#xff0c…

华为云云服务器云耀L实例评测 | 智能不卡顿:如何实现流畅的业务运行

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…