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

安科瑞 华楠

摘 要:本文基于物联网的概念,使用 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.hqwc.cn/news/217833.html

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

相关文章

基于51单片机超市快递寄存自动柜设计源程序

一、系统方案 1、本设计采用这51单片机作为主控器。 2、存包,GSM短信取件码。 3、液晶1620显示。 4、矩阵键盘输入取件码,完成取包。 二、硬件设计 原理图如下: 三、单片机软件设计 1、首先是系统初始化 /******************************…

postman和Jmeter做接口测试的区别(经验之谈)

接口测试的目的 API 测试作为集成测试的一部分,经过被测应用的接口(API)来确定是否在功能、可靠性、性能和安全方面达到预期的软件测试。因为 API 都没有 GUI 界面,API 测试都是在通信层进行的。 1.建立接口用例集 Postman功能…

midjourney过时了?如何使用基于LCM的绘图技术画出你心中的画卷。

生成 AI 艺术在近年来迅速发展,吸引了数百万用户。然而,传统的生成 AI 艺术需要等待几秒钟或几分钟才能生成,这对于快节奏的现代社会来说并不理想。 近日,中国清华大学和 AI 代码共享平台 HuggingFace 联合开发了一项新的机器学习…

vue2-006——使用脚手架搭建vue2项目+项目结构分析

一、创建项目:vue create 项目名 D:\EnyiWang\Documents\myStudy\vue>vue create vue_testVue CLI v5.0.8 ? Please pick a preset: Default ([Vue 2] babel, eslint)Vue CLI v5.0.8 ✨ Creating project in D:\EnyiWang\Documents\myStudy\vue\vue_test. &am…

机器学习-激活函数的直观理解

机器学习-激活函数的直观理解 在机器学习中,激活函数(Activation Function)是用于引入非线性特性的一种函数,它在神经网络的每个神经元上被应用。 如果不使用任何的激活函数,那么神经元的响应就是wxb,相当…

加速 Selenium 测试执行最佳实践

Selenium测试自动化的主要目的是加快测试过程。在大多数情况下,使用 Selenium 的自动化测试比手动测试执行得特别好。在实际自动化测试实践中,我们有很多方式可以加速Selenium用例的执行。 我们可以选择使用不同类型的等待、不同类型的 Web 定位器、不同…

js逆向-某敏感网站登录参数分析

声明 本文仅供学习参考,如有侵权可私信本人删除,请勿用于其他途径,违者后果自负! 如果觉得文章对你有所帮助,可以给博主点击关注和收藏哦! 前言 目标网站:aHR0cHM6Ly9tZGZnaGcuNXhwb2lqaHRm…

【JVM系列】- 穿插·对象的实例化与直接内存

对象的实例化与直接内存 😄生命不息,写作不止 🔥 继续踏上学习之路,学之分享笔记 👊 总有一天我也能像各位大佬一样 🌝分享学习心得,欢迎指正,大家一起学习成长! 文章目录…

【数据结构】树与二叉树(廿六):树删除指定结点及其子树(算法DS)

文章目录 5.3.1 树的存储结构5. 左儿子右兄弟链接结构 5.3.2 获取结点的算法1. 获取大儿子、大兄弟结点2. 搜索给定结点的父亲3. 搜索指定数据域的结点4. 删除结点及其左右子树a. 逻辑删除与物理删除b. 算法DSTc. 算法解析d. 代码实现递归释放树算法DS e. 算法测试 5. 代码整合…

五种多目标优化算法(MOGWO、MOLPB、MOJS、NSGA3、MOPSO)求解微电网多目标优化调度(MATLAB代码)

一、多目标优化算法简介 (1)多目标灰狼优化算法MOGWO 多目标应用:基于多目标灰狼优化算法MOGWO求解微电网多目标优化调度(MATLAB代码)-CSDN博客 (2)多目标学习者行为优化算法MOLPB 多目标学习…

【DP】mobiusp正在创作乐曲

输入样例1&#xff1a; 5 2 1 7 7 1 3 输出样例1&#xff1a; 2 输入样例2&#xff1a; 10 3 2 5 6 4 4 5 7 3 5 6 输出样例2&#xff1a; 1 #include<iostream> #include<cstring> #include<algorithm> #include<vector> using namespace std; typede…

鸿蒙 ark ui 网络请求 我不允许你不会

前言&#xff1a; 最近有在学习这个鸿蒙的ark ui开发 因为鸿蒙不是发布了一个鸿蒙next的测试版本 明年会启动纯血鸿蒙应用 所以我就想提前给大家写一些博客文章 效果图 11-24 16:26:22.005 25156-25156/com.example.httpsrequest E A0ff00/HTTPS: 请求状态 --> 200, %{pub…