ZigBee室内采暖计费系统设计

节能减排是我国长远的政策方针,而对于供热行业来说,节能的潜力又是巨大的。长期以来,我国城市室内采暖系统在设计上基本上都采用单管水平串联的系统方案进行设计,然而该方案不便于住户进行热量调节,并且现今绝大部分的暖气费用是按面积进行集中收取,存在很大的不合理性,这两个主要因素造成了极大的供热用热浪费。随着人们生活水平的不断提高和供暖行业的不断发展,对供暖系统实现分户计量和独立控制的呼声越来越高,本文针对分户计量中的无线测温系统提供一个可靠的设计方案。

ZigBee数传技术是一种短距离、低功耗、低复杂度、短时延、低速率的大容量无线网络技术,是目前短距离无线传感器网络的首选技术之一。ZigBee数传模块组网方式丰富灵活,可根据实际应用来选择。

1 系统架构设计方案

该设计以CC2530 无线单片机为核心, 整个收发系统由主站( 监控中心)和子站( 测温终端)组成( 如图1所示) 。在正常环境下,将温度传感器采集到的温度数据处理后通过ZigBee无线模块发送给主站节点,完成主站节点与子站节点的通信过程。结合串口通信技术,通过RS-232 串口线连接主站上位机( PC) ,上位机接收并存储数据后,根据住户在冬季实际获得的温度值,结合一系列算法以及当地制定的收费标准,就可以简单地计算出住户在冬季的真实采暖费用,真正做到收费公平合理。

图1 收发系统

2 硬件设计

子站( 测温终端)由ZigBee数据采集、无线通信和处理器等模块构成,其任务是采集待测点的温度,并将温度数据通过无线通信网络发送至主站中。主站是由微处理器和无线通信模块组成,主要负责接收各节点的温度信息,并通过RS232 串口将其传送至服务器上进行显示和处理。另外,根据实际需要,也可在终端节点上安装显示模块或报警模块,以方便网络安装测试。

2.1 数据采集模块

数据采集模块又称温度采集节点,温度传感器选用美国Dallas 公司生产的DS18B20,它可直接将温度转化成串行数字信号进行处理,无需进行模数转换,处理器可以直接读取温度数据。该温度传感器测量范围为-55℃~+125℃,温度转换位数可以选择9~12 bit ,对应的温度分辨率分别为0.5℃、0.25℃、0.125℃和0.062 5℃( 温度/数据关系如表1 所示),电压范围为3.0 V~5.5 V,可用数据线供电。DS18B20 具有微型化、精度高、低功耗、响应时间短和抗干扰能力强等特点,适用于本设计的温度采集模块。值得注意的是,与CC2530 的I/O 端口连接时,需要上拉一个4.7 k赘的电阻,原理图如图2 所示。

表1 DS18B20 温度/数据关系

图2 温度采集节点原理图

2.2  ZigBee无线模块

ZigBee无线模块是基于CC2530 芯片实现的( 如图2 所示) 。其主要特点是体积小、高性能、低功耗、具有优良的无线接收灵敏度和强大的抗干扰性。CC2530 是一个兼容IEEE 802.15.4 的片上系统, 支持专有的802.15.4协议,此外还集成了符合ZigBee技术2.4 GHz 频段RF无线电收发模块。CC2530 工作电压范围内2.0 V~3.6 V,工作温度为-40 ℃~+125 ℃, 休眠时功耗电流可降低至0.6 uA。本设计中的网络通过ZigBee数传模块将多个温度采集节点组建成星形网络( 如图3 所示) ,将各个ZigBee数据采集节点采集的温度数据实时发送至协调器,并由协调器通过串口汇聚到主站上位机中,从而实现温度数据的实时采集。

图3 星形网络结构示意图

3 软件设计

系统的软件设计包括数据采集、通信控制和监控中心3 个部分。其中,数据采集程序运行在子站的微处理器上,其主要任务是负责采集温度数据并实现无线收发;通信控制程序运行在主站的微处理器上,该程序需要实时地处理从子站节点传来的温度数据,并且还要控制它们按照上位机的操作指令进行工作,它是整个系统程序的核心;监控程序运行在上位机中,它会监视节点的工作状态,对子站发送的温度数据进行有效处理。

3.1 温度采集节点软件设计

图4 DS18B20工作流程图

DS18B20 工作流程图如图4 所示, 其主程序( 仅测温)如下。

void main (  )

{

……;

init (  ) ;

while ( 1 )

{temp_tran (  ) ;

value1=get_tmp_value (  ) ;

temp1=abs ( temp_value1 ) ;

}……;

}

另外,向DS18B20 内写数据函数编辑如下( 严格按照时序图进行编程) 。

void  write_byte ( unsigned char dat )

{……;

for ( j=0 ;j<8 ;j++)

{

b=dat & 0x01 ;

dat>>=1 ;

if ( b )

{

ds=0 ;

i++; i++;

ds=1 ;i=8 ;

while ( i>0 )

i--;

}

else

{

ds=0 ; i=8 ;

while ( i>0 )

i--;

ds=1 ;

i++; i++;

}

}

值得注意的是,在温度转换函数中,需要添加“跳过序列号”命令,即:

void temp_tran (  )

{

……;

write_byte ( 0xcc ) ;

……;

}

本设计于每日5:00 、13:00 和21:00 3 个时段进行温度采样,采用DS12CR887 时钟芯片进行计时。参考该芯片的技术手册,依据DS12CR887 时钟芯片的时序图,可写出对应总线( 选用intel 总线)读数据与写数据的函数,如下所示。

void write_ds ( uchar add ,uchar dataa )//intel 总线写数据

{

ds_cs=0 ;ds_as=1 ;

ds_ds=1 ;ds_rw=1 ;

P0=add ;

ds_as=0 ;

ds_rw=0 ;P0=dataa ;

ds_rw=1 ;

ds_as=1 ; ds_cs=1 ;

}

uchar read_ds ( uchar add )

{

uchar ds_dataa ;

ds_cs=0 ;ds_as=1 ;

ds_ds=1 ;ds_rw=1 ;

P0=add ;ds_as=0 ;

ds_ds=0 ;

P0=0xff ;

ds_dataa=P0 ;ds_ds=1 ;

ds_as=1 ;ds_cs=1 ;

return ds_dataa ;

}

另外,该时钟芯片时、分、秒的读取函数分别为shi=read_ds( 4 ) 、fen=read_ds ( 2 )和miao=read_ds ( 0 ) 。

温度节点作为终端节点,通电后加入由协调器建立的ZigBee网络,其中协调器负责建立网络和接收终端节点加入。温度采集节点和网络协调器之间构成简单的星形网络( 如图3 所示) ,温度采集模块的工作流程如图5 所示。

图5 温度采集模块工作流程图

3.2 协调器设计

协调器的主要功能有:收集各个节点的温度数据, 并将其通过串口传至上位机中进行数据处理;将上位机的监控需求传到协调器中,并通过ZigBee网络发送到终端节点上,图6 仅展示上述第一种功能的流程图。

图6 网络协调器工作流程图

接收系统接收到ZigBee数据采集的温度数据后,再通过RS-232 串行通信接口与上位机相连,将接收的温度数据实时存储在上位机中并显示在上位机界面上,方便后期处理。上位机数据处理流程如图7 所示。

图7 上位机数据处理流程图

4 系统测试

由于家用水暖系统有进出水管,为了测量温度差,将两个温度采集节点标号后分别贴附在进水管和出水管上,把每次测得的两组数据发送到上位机端, 我国供暖时间( 不计特殊情况)为11 月15 日至次年3 月15 日,供暖时间为120 天,进水管和出水管的数据均为360 个,结合供暖热量算法以及当地供暖收费标准,将这些数据在上位机中做最优计算,再根据每家每户的最终数据进行精确收费。

本设计采用串口调试助手V3.7.1 进行系统测试,端口参数如下:比特率为9600 b/s ,数据位为8 bit 、停止位为1 bit ,校验位为NONE。为了验证该设计能否正常工作,搭建了如图8 所示简易场景进行测试。

图8 测试场景示意图

从串口调试助手窗口中,可以看到两个节点的温度,如图9 所示。

图9 测试结果

通过分析了ZigBee网络相关特性, 以CC2530 为核心、DS18B20 为温度节点, 设计实现了基于ZigBee无线模块的温度采集与传输,阐明了硬件框架设计以及ZigBee数传模块网络组建流程,完成了对多个不同位置的温度ZigBee数据采集数据采集的设计要求。本系统具有通信可靠性高、结构简单及成本低的特点,通过实验验证,在此基础上经过系统后期完善与调试之后,便可投放给用户进行使用。

时间: 2024-10-07 05:30:13

ZigBee室内采暖计费系统设计的相关文章

第七篇:基于物联网/WIFI/单片机的室内灯光控制系统设计论文、开题报告、原理图(全套毕业设计资料,绝对干货,内附下载链接)

首先打个广告:如果需要做毕设以及嵌入式项目合作,欢迎进入我们工作室:创想嵌入式设计工作室 以下时本人独立开发设计的毕设项目课题:<基于WIFI的室内灯光控制系统设计与实现>,现在共享出来供大家参阅,可用于做项目时借鉴,博尾附有下载链接.(内附本人联系方式,可一起交流探讨,交朋友). 针对本课题,本次共享的资料包几乎涵盖毕业设计所需的全部资料:设计方案,开题报告,程序源码,原理图,模块资料,论文,答辩PPT,模块学习资料,等等.本资料包不仅仅适用于"室内灯光控制系统设计与实现"

ZigBee教室照明监控系统设计

    随着教育的发展, 学校对硬件投入加大, 校园照明系统不断扩大,在带来绚丽和方便的同时, 也带来了费用高.管理难.故障汇报慢等问题.一套高效的照明监控系统可以大大节省人力财力.当今无线通信技术.自动控制技术快速发展, 为集中控制每一盏灯.远程识别故障灯.测控各种电参数及选用多种控制策略为一体的教室智能照明控制系统提供了技术支撑. 1 ZigBee 简介     2009 年济南园博园已经实现了小范围内基于ZigBee 的路灯和景观灯监控,基于ZigBee数传技术的照明监控系统将是未来照明监

ZigBee温室环境监控系统设计

1 引言 在温室农业生产过程中,温度与湿度等环境参数直接影响到作物的生长.因此,环境的监测与控制是保证温室生产优质高效的重要手段.而大部分的温室监控系统采用PLC温室控制和现场总线控制系统,这些系统具有布线费时.抗干扰性差和成本高的缺点,制约了其推广应用.再加上目前针对特定地区(如我国最北部地区)气候存在着温度低.昼夜温差大.光照强度大等条件研究较少,使得环境监测的可靠性.稳定性成为急需解决的问题. 结合实地考察与测量,引入ZigBee数传技术到温室栽培中,建立温室环境监控系统,可以极大的节省劳

ZigBee红外远程监控系统设计

现代安防监控越来越受到重视.它一般由图像采集.传输和存储系统组成.采用高精度的摄像头配合先进的图像处理技术和传输技术.其安防监控性能虽然很好,但也存在投资成本大,实时报警性能差.数据量大,隐蔽性差等缺点.鉴于这些不足,某些应用场合也可以用红外监控作为监控手段. 红外探测器自1800年被首次制作出来以后,经过两百多年的发展,技术已经十分成熟.它是指将不可见的红外辐射光探测出来,并且转化为可测量的信号的技术,具有适应性好,隐蔽性好,保密性强,性能稳定等优点.通过对特定波段的红外射线的探测,就可以实现

ZigBee多节点无线物联自组网设计

目前,针对一定区域内信息和设备进行监测和控制多采用有线方式通信,网络在布线和维护过程中由于线路腐蚀和损坏造成网络中断,给正常生产工作带来影响,同时也增加了人力资源成本比重.基于此,从节省成本和网络稳定性考虑,给出一种基于ZigBee技术的多节点设备无线自组网设计方案. 基于IEEE 802.15.4协议的ZigBee技术是一种新兴的短距离无线通信技术,具有功耗低.成本低.网络容量大.可靠性和安全性高等特点.采用ZigBee无线模块的传感器节点只需要很少的能量,就可以在多个传感器之间相互协调,以接

第12章 智能家居

12.1智能家居概述 12.1.1传统家居与智能家居 物联网智能家居.传统智能家居区别 传统智能家居发展了20多年,至今为止取得了一定的进步,但技术落后.观点陈旧.创新乏力一直是中国传统智能家居企业的整体特征. 今天,随着物联网技术的高速发展,无线物联网技术给传统智能家居带来了全新的产业机会,一些全球优秀企业纷纷涉足物联网智能家居行业.在我国,虽然部分企业在无线物联网核心技术上取得了很大突破,但我们也应该清醒地看到大量技术落后的产品充斥市场仍是当前我国智能家居行业的重要特征.很多传统企业甚至一些

首先打个广告:如果需要做物联网专业的毕业设计以及嵌入式项目合作,欢迎进入我们工作室:创想嵌入式设计工作室

首先打个广告:如果需要做物联网专业的毕业设计以及嵌入式项目合作,欢迎进入我们工作室:创想嵌入式设计工作室 以下选题我们工作室都可以完成且保证每套设计都属于定制设计,不做重复设计和套件,欢迎光临本工作室进行咨询:https://item.taobao.com/item.htm?id=573727140450  进店即有福利相送!!! 医院病房管理系统的开发与实现 基于WEB的校际互动平台设计与实现 食堂管理系统的设计与实现 基于Android平台的策略型游戏的设计与开发--以大富翁游戏为例 基于A

数据库范式的设计

数据库范式的设计     关系数据库就是通过二维表(行和列)来保存数据. 实体:现实世界中客观存在并可以被区别的事物.比如"一个学生"."一本书"."一门课"等等.值得强调的是这里所说的"事物"不仅仅是看得见摸得着的"东西",它也可以是虚拟的,不如说"老师与学校的关系". 属性:教科书上解释为:"实体所具有的某一特性",由此可见,属性一开始是个逻辑概念,比如说,&qu

数据库设计中的一些原则

1. 原始单据与实体之间的关系 可以是一对一.一对多.多对多的关系.在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体. 在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体. 这里的实体可以理解为基本表.明确这种对应关系后,对我们设计录入界面大有好处. [例1]:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表.社会关系表.工作简历表.   这就是"一张原始单证对应多个实体"的典型例子. 2.