浅析基于物联网的远程抄表系统的设计及应用

安科瑞 华楠

摘 要:本文基于物联网的概念,使用 ZigBee、通用分组无线服务技术两种无线通信技术相结合的方式实现远程抄表并对数据进行存储和管理。此系统设计主要分为硬件方面的设计和软件方面的设计,硬件方面的设计需要完成三个部分的硬件制作,包含了采集器、协调器、和 GPRS 模块,需要完成数据的传输等功能;软件设计主要包括 ZigBee模块的硬件接口编写、上位机的数据监测管理软件的编写等。

关键词:物联网;ZigBee;GPRS;数据库

 

0.引言

为了有效率且较准确的采集居民电力的使用情况,需要对以往的电能抄表技术进行提高和革新。采用远程抄表这种方式不需要专业人员以及物力成本去布置专门的线路,具有抄表准确高、高工作效率等优点 [1] 。在远程抄表系统的理论研究上,国外的研究时间比国内早,技术也更成熟,美国、等欧洲国家都已经得到了广泛的运用。远程抄表系统建设的关键是要使数据在通信时保持稳定且准确 [2] 。

 

1.远程抄表系统硬件总体设计

远程抄表系统的硬件总体设计如图 1 所示,包含电表、RS485 接口、采集器模块、协调器模块、GPRS 模块五大部分。

 

图 1 远程抄表系统硬件总体设计框图

电表也叫电度表,采用 RS485 通信,为了实现电度表与采集器 D 相互通信 [3] ,需要在两个模块之间添加一个电平转换模块,本系统采用 MAX485 芯片,5V 电源供电,数据

双向传输,传输速率 10Mbps。

ZigBee 模块采用 CC2530 芯片,采用 3.3V 对其供电,芯片具有与 RF 收发器功能,可实现短距离内数据更可靠安全地无线传输、支持 IEEE 802.15.4 标准。GPRS 模块主芯片采用 Goouuu-GA6,其工作电压为5V,可支持 AT 命令口,支持标准 AT 和 TCP/IP 命令接口,GA6 具有“永远在线”、按量计费、高速传输等特性。

1.1局域网内数据无线收发天线设计

本系统中,主要采用 CC2530 芯片内置的数据收发器进行数据在采集器与集中器之间的数据通信,即局域网内的数据无线通信。CC2530 芯片内部集成了数据无线发送时TX/RX 的开关,25、26PIN 引脚为 RF 接收发器输入输出引脚。芯片到天线之间需要一个电路,即平衡-不平衡阻抗变换电路,目的是将前端的射频信号(差模信号输出)转为天线的单端输出,单极子的天线传输数据时较不稳定,需要一个阻抗为 50 欧姆的巴伦匹配电路来使数据传输更稳定。

CC2530 芯片可以通过 RF_N 和 RF_P 端口与天线进行相连接。天线部分可以使用 PCB 类型天线,本系统采用的是具有 SMA 接口的杆状天线。天线及巴伦匹配电路设计如图 2

所示。

 

图 2 天线及巴伦匹配电路设计

1.2采集器模块总体电路设计

电表中的数据经RS485串口传送到CC2530芯片CPU中,ZigBee 模块中的 RF 收发器将数据无线发送,采集器模块总体电路原理图如图 3

 

图 3 采集器模块总体电路原理图

1.3协调器模块总体电路设计

协调器端ZigBee模块的RF收发器将采集器端发送的无线数据进行接收,通过发送、接收引脚与 Goouuu-GA6 芯片进行通信,利用 GPRS 模块将数据远程发送到上位机监控中心,协调器模块总体电路原理图如图 4 所示。

 

 

图 4 协调器模块总体电路原理图

1.4 GPRS模块电路设计

GPRS模块采用Goouuu-GA6芯片,其主要由电源、天线接口、SIM卡连接电路组成,天线采用弹簧天线,采用3V SIM卡,Goouuu-GA6模块电路原理图如图5所示。

 

图 5 Goouuu-GA6 模块电路原理图

 

2.远程抄表系统的软件部分设计

远程抄表系统的软件程序编写主要包括各模块的初始化、建立、连接网络、RF天线收发数据、GPRS模块发送数据、上位机接收数据等部分,系统主程序设计流程图如图6

所示。

 

2.1数据传输程序设计

采集器/协调器程序设计主要采用IAR开发平台,使用Z-stack协议,其包括MAC层、MWK层、HAL驱动层、APP应用层等。

采集器程序主要包括设备节点的初始化、协调器建立网络连接、RF接收器实现数据无线传输等;协调器程序主要包括设备节点的初始化、建立局域网网络、启动GPRS模块、

接收数据并远程发送数据等。

局域网中采用的无线收发数据程序设计要保证两个设备有着相同的通信频率、通道号、网络ID、才可以实现局域网内的无线通信。

GPRS模块程序主要包括硬件初始化、附着激活网络、连接服务器、远程发送数据等。通过编写AT命令的相关程序来控制GPRS模块进行远程数据的传输。

上位机管理软件程序设计是采用.Net平台的Winform开发,以及ADO.Net平台进行数据库的访问、数据库数据存储、查询等与数据库相关的应用程序编程。

Net拥有C/S模式、B/S两种交互模式,此系统设计采用的是C/S模式,实现服务器端对客户端的连接监测和数据接收[4]。TCP/IP网络的应用程序使用Socket网络编程[5];ADO.Net包含用于连接到数据库、执行命令和检索数据结果的一组类库,可以通过程序的方式访问主机中的数据库。

2.2数据管理程序设计

数据管理程序即上位机管理软件程序主要包括用户登录界面程序设计、服务器端的IP端口连接监测程序设计以及SQL语句数据库的建立程序设计。

用户登录界面程序主要包括将输入到文本框中的数据与数据库中的信息进行比较,若相同则可以进入数据库查询系统,否则无法进入数据库。

服务器端的IP端口连接监测程序主要包括读取本机IP和端口号、设定监听队列、等待客户端的连接并读取客户端所发的数据并存入到数据库中。

SQL语句数据库的建立程序设计包括用户登录信息数据库的建立程序设计以及对客户端向服务器发送的数据进行存储的数据库的建立程序设计。

 

3.系统实现

采集器端采集的数据通过RF天线无线传输到协调器,协调器通过GPRS自带的Internet技术将字符串远程的传输到上位机服务器端,系统硬件实现部分如图7。

 

图7 系统硬件实现部分

用户登录界面设计实现如图8,数据库数据查询设计实现如图9。

 

图 8 用户登录界面设计实现

 

图 9 数据库数据查询设计实现

 

4.安科瑞远程预付费抄表系统的介绍及其应用

4.1系统简介

系统为B/S架构,主要包括前端管理网站和后台集抄服务,配合公司的预付费电表DDSY1352和DTSY1352系列以及多用户计量箱ADF300L系列,实现电能计量和电费管理等功能。

另外可以选配远传阀控水表组成水电一体预付费系统,达到先交费后用水的目的,剩余水量用完自动关阀。

 

 

 

4.2系统功能

AcrelCloud-3200预付费水电云平台由云平台-网关-预付费电能表组成,通过通信网络完成系统到表的充值、查询、监控、控制及短信报警等功能。
  本系统适用于一些大集团和大物业,往往需要将多个物业环境、分散于各地的物业集中式收费和管理,面临着数据公网传输,财务操作分散,在线支付,总部财务扎口等复杂的需求。

 

 

远程集中抄表:抄表信息通过网关实时上传到云平台,快速便捷,免去人工抄表。

 

 

 

水表预付费:可是查看某区域水表的实时状态信息,并可以进行单表或批量设置水价控阀等操作。

 

 

 

远程售电:财务集中管理,电量实时下发,并比对充值次数防止作弊,方便快捷。

 

 

 

 

 

 

能耗分析:用户和管理员都可查询预付费表或管控表每天的用能状况;可提供能耗分析+财务轨迹一体式综合管理报表,包含用户表的能耗、财务数据、能耗和财务的期初期末值等数据。

 

 

 

在线支付:商户可以通过小程序或者微信公众号实现在线自助充值水电费,也可以实时关注商铺用水用况。

 

 

 

短信提醒:金额不足或金额欠费提醒、电表充值到账提醒,都可及时短信通知商户。

 

 

远程控制:可对任意一块电表执行远程拉闸或保电等一系列远程控制操作,方便管理。

 

4.3设备选型


 

  

5.结束语

基于物联网的概念,采用ZigBee、通用分组无线服务技术两种无线通信技术相结合的方式实现远程抄表并对其数据进行存储和管理。充分发挥通信技术和计算机技术的作用,降低了现场布线的复杂难度,获得更加准确的数据。使用ZigBee技术,会使得设备节点更加地不费电,同时功耗很低,这样就增加了使用的时间;采用的GPRS技术,选择的是TCP/IP通信模式,用户可以不必详细了解其数据交换的全过程;上位机控制中心,采用.Net与ADO.Net相结合的方式实现直接对远程接收到的数据进行查询和存储。

 

参考文献

[1] 霍弘宇.基于物联网的远程抄表应用研究[D].吉林:吉林大学,2014.

[2] 何颖秋,郭俞君.基于物联网的远程抄表系统的设计[J].

[3] 安科瑞企业微电网设计与应用手册.2020.06版.

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

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

相关文章

redis运维(二十)redis 的扩展应用 lua(二)

一 redis 的扩展应用 lua redis lua脚本语法 ① 什么是脚本缓存 redis 缓存lua脚本 说明: 重启redis,脚本缓存会丢失 下面讲解 SCRIPT ... 系列 SCRIPT ② LOAD 语法:SCRIPT LOAD lua代码 -->载入一个脚本,只是预加载,不执行思考1&#xff1…

Vue解析器

解析器本质上是一个状态机。但我们也曾提到,正则表达式其实也是一个状态机。因此在编写 parser 的时候,利用正则表达式能够让我们少写不少代码。本章我们将更多地利用正则表达式来实现 HTML 解析器。另外,一个完善的 HTML 解析器远比想象的要…

PyQt基础_004_ 按钮类控件QPushButton以及自定义按钮控件

Qpushbutton基本操作 1.热键 2.按钮加图标 3.按钮事件等 import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import *class Form(QDialog):def __init__(self, parentNone):super(Form, self).__init__(parent)layout QVBoxLayout()se…

Android 打包aar包含第三方aar 解决方案

Android 打包aar包含第三方aar 因项目需要,打包aar包含第三方aar,如果直接对module进行打包会产生一些问题。 * What went wrong: Direct local .aar file dependencies are not supported when building an AAR. The resulting AAR would be broken be…

如何将Postman API转换JMeter进行扩展

可扩展性 Postman测试无法扩展。如果您的集合中有很多请求,Postman / Newman将使用1个线程(用户)并按顺序执行这些请求,而不是使用多个线程并发执行。 性能测试能力 由于可扩展性限制,Postman不适合API性能测试。性…

力扣二叉树--总结篇(1)

前言 七天写了二十道题,前面感觉不错,后面越来越写不出来,刷题的心境和效果已然发生了变化。写个阶段总结,及时调整。 内容 先是二叉树的遍历 前序,中序,后序,即对应的递归,迭代…

visual studio 下的git

我这个是看视频笔记 YouTube : https://www.youtube.com/watch?vgkDASVE_Hdg 主要内容是:建立git 库, 保存commit, 建立分支 create branch, 合并分支merge branch,比较 diff,Revert ,history,delete branch, rename branch, t…

金融众筹模式系统源码 适合创业孵化机构+天使投资机构+投资基金会等 附带完整的搭建教程

随着互联网技术的发展和金融市场的开放,金融众筹模式逐渐成为一种新型的融资方式。这种模式通过互联网平台聚集大量投资者,共同参与到一个项目中,为项目提供资金支持,最终获得投资回报。今天罗峰给大家分享一款金融众筹模式系统源…

基于springboot实现学生成绩管理系统项目【项目源码+论文说明】

基于springboot实现学生成绩管理系统演示 摘要 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生&am…

Spring框架学习 -- Bean的生命周期和作用域

目录 前言 案例 案例分析 作用域的定义 Bean对象的6种作用域 Singleton prototype 设置作用域 ​编辑延迟初始化 Spring的执行流程 Bean的生命周期 前言 我们可以类比一下普通变量的生命周期和作用域, 大多数变量的生命周期和作用域都被限定在了花括号内 {}, 除…

微信公众号快速接入大模型

今天找到一个可以快速将大模型接入公众号的方法,现在跟大家分享一下。 如何让微信公众号接入大模型文案创作能力,实现类似ChatGPT文案创作功能。方法其实很简单,只需打开地址“http://www.botaigc.cn:8900/mpauth”,用微信扫码即可…

根据商品ID获取淘宝数据接口|淘宝商品详情接口|淘宝关键词搜索商品列表接口|淘宝到手价接口|淘宝API接口

淘宝API接口可以运用到多种业务场景中,以下列举了一些主要的场景: 商品信息展示:通过调用淘宝API详情接口,可以获取商品的详细信息,如商品标题、价格、库存、销量、评价等数据。这些信息可以用于在自己的网站或应用程…

实时LCM的ImgPilot搭建部署

ImgPilot是具有实时潜在一致性模型(LCM)功能的图像试点 下载源码 GitHub - leptonai/imgpilot: Image pilot with the power of Real-Time Latent Consistency Modelhttps://github.com/leptonai/imgpilot安装前端web cd imgpilot npm install 安装…

C++初阶 | [六] 模板初阶

摘要:泛型编程,函数模板,类模板 使用函数重载虽然可以实现,但是有一下几个不好的地方: 重载的函数仅仅是类型不同,代码复用率比较低,只要有新类型出现时,就需要用户自己增加对应的函…

新手如何买卖基金,基金投资基础入门

一、教程描述 本套基金教程,大小2.50G,共有13个文件。 二、教程目录 第01课:基金入门,学会投资其实不难.mp4 第02课:基金分类,琳琅满目清清楚楚.mp4 第03课:以稳取胜,稳健基金稳…

Unity SRP 管线【第三讲:URP 光照】

3.2.3 以前属于Shader部分,Shader部分不进行讲解。 这里只涉及Unity内部管线的设置问题。 文章目录 3.2.3 向GPU发送灯光数据设置光源数据设置主光源设置额外点光源 Shader中的数据 3.2.3 向GPU发送灯光数据 在UniversalRenderPipeline.cs > RenderSingleCamera…

每日一题:LeetCode-105.从前序遍历与中序遍历构造二叉树

每日一题系列(day 02) 前言: 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 &#x1f50e…

【从浅识到熟知Linux】基本指令之基本权限

🎈归属专栏:从浅学到熟知Linux 🚗个人主页:Jammingpro 🐟每日一句:用博客整理整理之前学过的知识,是个不错的选择。 文章前言:本文介绍Linux中的基本权限及相关指令用法并给出示例和…

什么是机器学习

前言 机器学习(Machine Learning, ML)是一个总称,用于解决由各位程序员自己基于 if-else 等规则开发算法而导致成本过高的问题,想要通过帮助机器 「发现」 它们 「自己」 解决问题的算法来解决 ,而不需要程序员将所有…

ThinkPHP6.1 多应用模式的一些事儿

TP安装就不说了,直接从安装完成开始了。 安装多应用模式扩展 think-multi-app composer require topthink/think-multi-app删除 app 目录下的 controller 文件夹(TP 是根据是否有这个文件夹来判断单应用模式还是多应用模式的)。 创建应用 …