建东学院图书馆无线温度测量系统设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
建东学院图书馆无线温度测量系统设计
宋昆
(建东职业技术学院,江苏常州213022)
【摘要】针对建东学院图书馆对馆藏温度的要求,利用Zigbee无线传感网络低成本、低能耗的特性,以TI的CC2530芯片为硬件核心,移植Z-Stack协议栈,设计了利用温度传感器完成对图书馆环境温度信息的采集,并将这些信息传送到控制室中心的测量系统。
【关键词】Zigbee;无线传感网络;Z-Stack;温度测量
图书馆工作经验证明,保护图书的较适宜的温度为14~24℃,相对湿度为50%—65%。
因而图书馆温湿度的监控是实现纸质文献完好储藏的关键环节,普遍的方法是使用各种温湿度计。
在这些情况下,多采用有线连接方式采集信号及传输数据,这虽然满足了目的,但存在电缆布线、后期维护成本高、应用不灵活等一些问题。
本文主要针对温度测量设计了一种基于Zigbee无线传感网络的温度无线数据采集系统,设置方便,不需布线即可采集数据,成本低,克服了有线网络存在的缺点。
1Zigbee技术
Zigbee技术是一种低复杂度、低功耗、低数据速率、低成本、短距离的双向无线网络通信技术。
采用免注册频段,即无须得到许可便可使用的工业、科学、医疗频段,以便于用户能够自由试用Zigbee设备。
目前Zigbee定义了2.4GHz频段和868/915MHz频段,其中2.4GHz在全球通用。
在硬件方面,TI、Jennic、Freescale等各大芯片公司均推出无线收发芯片和单片机射频芯片集成在一起的SOC。
其中TI公司的CC2430和CC2530集成SOC方案尤为成熟,应用最为广泛。
在软件方面,许多公司如TI、Ember、AirBee、Freescale等提供了Zigbee协议栈,其中最适用的是TI设计的Z-Stack协议栈,提供了完全开源的技术解决方案。
Zigbee协议中规定三种设备,分为协调器(Coordinator)、路由器(Router)和终端节点(EndDevice)。
其中协调器发起网络,等待路由及终端节点的加入,终端节点只能作为采集及接收数据的子节点加入网络,不具备数据转发能力。
路由节点的可以转发数据。
协议支持的网络结构有星状、树状和Mesh网络。
图1无线温度测量系统框图
2系统总体设计方案
基于zigbee技术的图书馆温度监测系统总体结构如图1所示,该系统采用星型拓扑结构,主要由传感器节点、协调器节点和上位机PC 等三部分组成。
传感器节点有两种,一种功能为现场的温度采集,并将采集到的温度信息定时打包发送至协调器节点;还有一种是接收协调器传来的温度控制信息控制报警器或者风扇等控温设备工作。
协调器节点负责整个监测网络的建立与维护,接收传感节点的温度数据并反馈到上位机PC。
上位机PC主要显示整个系统的运行情况及各区域温度的实时数据。
另外,协调器节点判断接收到的温度信息,如果温度超出限值,发送控制命令给带有继电器的节点,控制继电器工作。
3系统硬件组成
本设计采用网蜂科技公司设计的Zigbee开发套件,其中的主控芯片是TI公司的CC2530。
CC2530除了包括RF收发器外,还集成了加强型8051单片机、它具有2/64/128/256kB可编程闪存和8kB的RAM,以及ADC、看门狗等。
CC2530可工作在2.4GHz频段,采用低电压(2.0~ 3.6V)供电,待机时电流消耗仅0.2μA,但灵敏度高达-91dBm、最大输出为+0.6dBm、最大传送速率为250kbps。
CC2530仅需添加少量的外围元件就可以完成ZIGBEE通信功能的硬件实现。
本系统由两类节点组成:ZigBee协调器节点、传感器节点。
所有节点的基本功能单元是处理器模块,射频模块和电源模块等三个部分,这个利用网蜂科技的CC2530核心板及功能底板组合构成。
传感器节点除基本功能单元外还有传感器功能模块。
温度传感器模块采用的是DS18B20。
继电器模块采用的是SONGLE 的SRS-05VDC-SL的继电器。
4软件系统设计
程序设计是基于TI公司公布的协议栈ZStack,本设计采用的是ZStack-CC2530-2.4.0版本。
用户根据实际需要,在创建协调器和终端节点项目时在App用户应用层创建源文件编写程序。
其余功能要求由ZStack完成。
系统软件设计主要包括两种传感器节点软件设计、协调器节点软件设计。
温度传感器节点主要实现温度数据的采集和发送;继电器节点主要实现接收协调器数据并控制端口输出;协调器节点既要负责网络的管理和维护,也要做为中转站传送传感器节点与上位机之间的通信数据。
4.1温度传感器模块
温度传感器节点只与协调器通信,可以采用点对点通信模式。
在程序中需要设置点对点通信。
而协调器和所有的温度控制模块之间采用广播形式。
协调器与计算机之间采用串口通信,在CC2530模块中有串口功能,在程序中需要添加MT头文件,并在初始化程序中调用串口登记任务号。
温度传感器模块的CC2530从18B20温度传感器上获得温度信息。
采集的结果调用发送函数以点播形式发送给协调器。
4.2温度报警控制模块
温度控制器模块的CC2530从协调器模块上获得控制信息,并根据控制信息控制继电器的通断。
ZStack的App用户应用层应用进程事件函数中,当模块收到无线信息,调用信息处理函数SampleApp_Message MSGCB。
根据提取的信息内容,判断是否出现温度超限情况。
如果出现超限,启动报警控制电路继电器,接通报警电路。
4.3协调器模块
本设计中协调器主要功能有三个:首先,是建立一个Zigbee无线网络,发送信标,应答此网络中发送端各个发送节点加入网络的请求,并为每个分支节点分配一个在此网络中唯一的16bit的短地址(ShortAddress);其次,是Zigbee无线网络组成之后,发送端的各个发送节点便定时的通过Zigbee无线局域网络向接收端发送温度数据,协调器便接收这些数据,并将各个发送节点每次发送来的温度数据连同其已经分配的唯一的短地址串口传输到PC机中;最后,是当温度超过设定的限值时,向温度控制模块发送控制信息。
本项目设计的温度范围是16℃~30℃。
5系统调试
本测试采用星型架构,有一个协调器和三个终端组成。
温度传感器终端采集温度信息发送给协调器,协调器再通过串口将信息发送给PC机上。
协调器在温度超限时给继电器温度控制终端发送控制信息。
控制终端继电器动作。
为了在实际应用环境下测量,我们将各模块放到学院图书馆中进行功能测试。
让协调器加电,组成网络,然后依次给其余三个节点加电,让它们加入先前组成的网络中。
协调器节点通过串口线和(下转第235页
) . All Rights Reserved.
答案是肯定的,可以采用简单的符号法来简化文字描述,教师容易教,学生也容易学。
我的做法是,用上标的“+”表示电路元件“得电、高电位、有信号、运行、动作、开关闭合”,上标的“-”表示电路元件“失电、低电位、无信号、停止、复位、开关断开”,用“→”表示前因后果的关系。
做这样的规定后,就可以很简单地描述图1、图2这两个电路的工作原理了:
3.1晶体管点火电路原理分析
3.1.1点火开关S 闭合,
发动机不转动,信号转子无信号输出由于发动机不转动,信号发生器中的信号转子也不转动,感应线圈不产生感应电信号。
由于VT1的基极接B 点,得到高电位而导通,在稳压管VD1、VD2作用下,确保B 点的初始电位为一固定值(高电位)。
电路分析如下:
S +→B +、C +→VT2+→C -→VT3-→D +→VT4+→E +→VT5+→N1+→电能转变为磁场能储存在N1中。
3.1.2点火开关S 闭合,
发动机转动,信号转子输出高电位发动机转动时,信号转子也随之转动,由于转子上齿轮与线圈不断靠近与离开,使线圈中的磁通发生变化,在线圈中产生交变的感应电动势,促使A 点的电位发生高低变化。
当感应电动势使A 点电位升高时:
A +→
B +、
C +→VT2+→C -→VT3-→
D +→VT4+→
E +→VT5+→N1+→N1保持通电
3.1.3点火开关S 闭合,
发动机转动,信号转子输出低电位当感应电动势使A 点电位降低时:A -→B -、C -→VT2-→C +→VT3+→D -→VT4-→E -→VT5-→N1-→
N2+→火花塞+
此时磁场能转变为电能,从线圈N2释放,产生高压电,并送到需要点火的火花塞,产生电火花,点燃气缸中的可燃混合气。
3.2发电机电压调节器原理分析3.2.1发电机转速低
发动机转速低时,励磁电流要大,磁场要强,才能产生足够高的电压,即:
转速-→发电机电压-→a 点电位-→VS -→b1电位-→VT1-→b2+→VT2+→励磁线圈+→发电机电压升高3.2.2发电机转速高
发动机转速高时,励磁电流要小,磁场要弱,才能把发电机的电压降低,即:
转速+→发电机电压+→a 点电位+→VS +→b1电位+→VT1+→b2-→VT2-→励磁线圈-→发电机电压降低
这样,通过不断调节发电机励磁电流的大小,把发电机的电压控制在某一数值上。
采用这种方式教学,可以把长长的文字描述,压缩成简单的符号表述,就可以把电路的工作过程描述得清清楚楚,大大简化了描述的过程,使文字简练,易教易学。
这样的描述方式,也适用于各种电路的讲解,可以把长句压缩为短句,把文字描述变为具有助记形式的符号表述,大大方便教师的教学,也方便学生的学习,使电路的教与学变得简单,使教学效果大大提高。
[责任编辑:王楠]
(上接第178页)其次,
数据通信量分析。
现有的数据融合隐私保护算法大多基本可以分为三种类型,加密,分片或者安全多方计算,我
们分别选择其中的代表性方案SA 算法[1],SMART 算法[2]
和iPDA 算法进行性能的比较。
对于SA 算法,由于该算法中需要传输节点的ID 用以检验数据的完整性,总的通信量为4n+ID ,其中n 为网络中传感器节点的个数,为了方便比较本文忽略ID 所需要通信开销;SMART 算法主要依靠对隐私数据进行分片传输来达到保护隐私的目的,因此数据传输量主要取决于其数据的分片情况,假设分片个数为s ,则总共需要传输的数据量应该为s*n 。
iPDA 算法中,由于通过采用安全多方计算的方式来对信息的隐私性进行保护,网络中的通信量为3(1-p c )n+6p c *n ,
其中p c 为成为簇头的概率。
而本文算法的数据通信量由于进行了信源编码的压缩,仅为p d *n ,其中p d 为压缩的比例。
比较结果如图2所示。
4总结与展望
借助于网络数据的相关性,本文将信源相关编码技术引入数据融
合隐私保护方案,重点研究了如何在数据融合场景下实现基于模值的
编码和译码。
在数据传递过程中不需要参考信息数值的情况下,节点对采集到的隐私数据进行独立编码并传输,从而实现了数据融合过程的隐私保护。
[1]HU Lingxuan,EVANS D.Secure aggregation for wireless networks[C].Proceeding of the 2003Symposium on Applications and the Internet Workshops,Washington,2011:384-391.[2]Wenbo He,Xue Liu,Nguyen H,and Nahrstedt K.A Cluster-based Protocol to Enforce Integrity and Preserve Privacy in Data Aggregation[C].Proceedings of the 29th IEEE International Conference on Distributed Computing Systems Workshops,2009:14-19.
[责任编辑:王楠]
(上接第231页)笔记本相连。
如果传感器模块接入协调器网络时,协调器分配16位短地址给传感器节点。
两个温度传感器节点加入网络,短地址代码为0x55ED 和0xA860。
实际测量部分数据表1:
表1图书馆温度测量数据
由于温度节点2靠近图书馆窗户,接收阳光照射,节点温度有比
较明显的升温。
当温度超过30度时,控制节点的继电器动作,蜂鸣器鸣叫报警。
在图书馆中,由于书架的影响,zigbee 节点的无线通信距离只有10m 。
为了提高通信距离,测试时特地将所有节点置于书架上方。
通过实际测量,在学院图书馆最远的两个书架上,温度传感器节点可以和
协调器节点通信,通信距离达40m 。
6结束语
经过实地测试,系统软硬件均工作正常,实现了需求中的绝大部
分功能。
测试中,温度传感器采集的是室温,所测得的温度值与室温基本一致。
上位机也顺利接收温度数据。
温度控制模块能正常工作。
当然,本系统还有待改进扩展的地方,例如环境湿度信息采集,超限信息
GSM/GPRS 远程报警等。
另外由于图书馆面积较大,
测温节点分散布局,实际使用中还需要考虑路由节点。
[1]高守玮,吴灿阳.zigbee 技术实践教程[M].北京:北京航空航天大学出版社,2009.[2]王小强,欧阳骏,黄宁淋
.zigbee 无线传感器网络设计与实现[M].北京:化学工业出版社,2012.[3]李文仲,段朝玉.ZigBee 无线网络技术入门与实战[M].北京:北京航空航天大学出版社,2007.
[责任编辑:王楠]
协调器温度节点10x55ED
温度节点20xA860
控制节点工作27.128.1未动作工作27.128.3未动作工作27.228.8未动作工作27.229.4未动作工作
27.2
30.1
动作,
鸣叫. All Rights Reserved.。