《基于zigbee技术的家居环境监测系统的设计与实现毕业设计说明书(论文).doc》由会员分享,可在线阅读,更多相关《基于zigbee技术的家居环境监测系统的设计与实现毕业设计说明书(论文).doc(39页珍藏版)》请在三一办公上搜索。
1、基于ZigBee技术的家居环境监测系统的设计与实现摘 要:环境是人们赖以生存的必要条件,随着现代化信息技术的迅猛发展和提高,人们对自己的生活环境有了更高的要求,希望自己的生活环境健康、舒适。近些年,特别是人类在信息技术上的快速发展,使得各种无线通信技术有了前所未有的突破,无线技术在智能家居上的应用将越来越广泛。因此,本文利用ZigBee技术设计出了这种无线家居环境监测系统。该系统中,传感器节点(即终端节点)可以选择温度、湿度、亮度等传感器,并且可以根据需求添加或减少传感器节点。所以本文无线网络终端模块选用的CC2530芯片为平台,以实现信息数据的接收与发送。此芯片内置8051内核的单片机内核,
2、并有一定的内存空间,故只要加上些少许外围电路就可以实现功能,无需再加单片机。在数据接收端(即协调器节点)收到的数据处理传送到PC机上显示。为了让用户方便监测数据,本文在PC机上设计了显示界面,让人们更加方便操作及监测数据。本系统运行可靠,能正确获取环境数据,实现实时监测。关键词:ZigBee;无线传感器网络;环境监测;智能家居DesignandRealizationofHouseholdEnvironmentMonitoringSystemBasedonZigBeeTechnologyAbstract:Environment is a necessary condition for survi
3、val. With the rapid development and improvement of modern information technology, people have higher requirements for their living environment. They hope they live healthily and comfortably. During recent years, especially the quick development of information technology which enables all kinds of wi
4、reless communication technology to improve unprecedentedly. So,the thesis utilizes ZigBee technology to exploit and design the wireless home environmental monitoring system. In the system, the sensor node(as well as terminal node) can choose temperature, humidity, brightness etc. Therefore, the wire
5、less network terminal module of the thesis choose the CC2530 chip as the platform for realizing receiving and sending of the information data. The chip has a single chip with 8051 core and has certain memory space. Thus, it can realize its function by adding a little peripheral circuit without extra
6、 single chip. The received data processing in the data receiving terminal(that is coordinator node) send to PC for peoples real-time monitoring. The thesis designed the display interface in PC for peoples operation and data monitoring conveniently. The system works reliably which can obtain correct
7、environmental data and realize real time monitoring.Keywords: ZigBee;Wireless sensor networks; environmental monitoring; smart home目录前言1第1章 绪论21.1 本文的研究背景21.2 智能家居环境监测系统的特点21.3 本文主要研究内容31.4 开发工具及开发环境的介绍31.4.1 系统软件开发环境介绍41.4.2 上位机软件开发环境介绍5第2章 ZigBee技术的概述72.1 ZigBee技术的概念72.2 ZigBee技术的特点82.3 ZigBee网络设备
8、组成和网络结构82.4 ZigBee的协议分析102.4.1 网络层(NWK)102.4.2 应用层(APP)112.5 本章小结12第3章 系统的总体设计133.1 系统结构133.2 系统功能定义133.3 系统设计要求153.4 本章小结15第4章 系统的硬件设计164.1 ZigBee硬件选型164.2 节点硬件设计184.3 本章小结21第5章 系统的软件设计及实现225.1 软件部分总体介绍225.1.1 软件设计整体流程225.1.2 协调器的自动组网流程225.2 协调器节点软件实现255.3 传感器节点软件设计275.4 本章小结28第6章 上位机软件实现及测试296.1 上
9、位机软件实现296.2 软件测试306.3 本章小结32结束语33参考文献34致谢35前言自人类诞生以来,人们一直都在努力改善和提高着自己的生活和居住条件。随着工业革命和信息技术革命的成功,进入21世纪后,人类的各种技术包括通信技术、计算机网络、控制理论、互联网等都有了很大的发展,另外,经济的发展也使我们都希望居住在一个舒适的家居环境中,只有这样我们的生活才会更好,身体才会健康。由于人们又了这种想法,由此智能家居(Smart Home)1系统也就越来越多的被人们所重视了。研究人员希望能通过这种新的技术将家居中各种智能化的设备、家用电器和家庭安防设备等整合一个智能化的系统上进行资源共享、分析、控
10、制和管理这些设备,控制这些设备来对家居中的环境参数符合人们舒适居住使用的要求,营造一个良好的环境2,从而可使用户能够居住在一个更高要求的环境中。本文研究设计了一种智能家居环境监测子系统,实现对家庭环境的实时监测,实时为用户提供可靠并且全面的环境信息。智能家居系统中一个非常重要的部分就是本文所研究的环境监测子系统。在这个系统中,人们可以获得实时的居住环境信息,如温度和湿度、各种有害气体的浓度、光照强度、火灾信息等。同时,此系统中传感器所得到的环境参数可以为其它家居设备做决策参考,最终由智能家居系统实现对家庭环境的智能调节,比如,当测量到的光照强度高于用户设定的一定值的时候,系统就将启动自动窗帘系
11、统的马达,自动将窗帘关到一定程度,以降低室内的光强度,适合居住;又如,当温度值偏低时,系统就将启动空调设备进行工作,来增高室内温度。因此,智能家居系统为用户提供了安全、舒适、便捷生活的环境,从而使环境监测子系统成为了智能家居系统的一个非常重要关键部分与基本环节,能否拥有一个好的智能家居系统的关键在于能否设计出好环境监测子系统,这对改善人们生活环境的舒适度具有非常重要的意义。第1章 绪论1.1 本文的研究背景随着计算机软硬件技术、网络技术和工业综合自动化系统整合水平的不断发展,对监控数据传输的实时性、数据接口的开放性以及数据链接的安全性的要求越来越高,有线控制网络的局限性也越来越突出,无线的优势
12、也越来越明显。其中ZigBee短程无线网技术以其数据传输安全可靠、组网简易灵活、设备成本低、电池寿命长等优势,在工业控制领域中展现了深厚的发展潜力2。将设备数据采集之后再通过无线ZigBee网络进行传输是ZigBee技术在工业现场环境中的一种应用,这种新兴的技术必将给工厂现代化注入新的活力。传统的工业数据采集与控制系统,其数据传输一般以工业控制总线作为介质,以致大都局限于本地的近距离范围之内应用。随着国民经济发展,企业及机构的管理规模不断扩大,其需要管理与控制的对象更趋多样性,甚至具有流动性,分布的范围也涉及到不同的地域。为了对这些分散的对象进行有效的集中管理,对远程及移动数据采集与控制的需求
13、也就日益迫切3-4。ZigBee技术填补了低成本、低功耗和低速率无线通信市场的空白,其使用的便捷性是该技术成功的关键,它适用于短距离小范围的基于无线通信的控制领域,必将在工业自动化等领域得到广泛的应用5。数据采集技术已经相对成熟,将它重新构建于ZigBee网络平台之上,将成熟技术的稳定性和新技术的便捷性充分结合起来,这种结合对于工业现场十分必要。减少了在某些场所有线网络布线以及工人人工采集数据的不便,同时可以方便的于各种传感器搭配用于不同的场合6。 1.2 智能家居环境监测系统的特点无线环境监测系统拥有全面、可靠的环境信息采集分析能力。为了实现环境信息监测的精确性、全面性并且方便使用,本文的环
14、境监测系统应具有以下各种特点:(1) 多对象监测环境监测系统需要检测多种环境信息,如:温度、湿度、有害气体浓度、光照强度等。这样才能为用户提供全面的环境信息参考。(2) 多点监测需要对同一环境参数在不同地点和不同时间分别进行测量,这是因为环境中各种环境信息不同的时间和空间上分布不具有均匀性,由此实现监测的全面性和高精度性,甚至有时需要对同一环境参数在多点进行测量。(3) 系统灵活当有新的环境参数被要求测量时,系统的可扩展性要求灵活,方便增加节点,以降低成本。1.3 本文主要研究内容随着我国经济和科技的迅猛发展,人们的生活水准越来提高,日常家居的环境更受到了人们的关注。近年来随着家庭装修时工业板
15、材及其他有毒气体释放源的使用,室内的环境不容乐观。这就要求有各种有害气体监测功能的家居环境监测系统介入,为我们营造一个安全健康的家居环境。此课题旨在设计出一款能够快速、实时、准确连续地测出空气中温湿度、一氧化碳、光照强度等的环境监测系统,使用基于ZigBee 短距无线通讯技术,环境信息采集模块与显示终端实现无线通信,省去了传统布线的麻烦。根据以上介绍,本文的主要研究如下:(1)ZigBee协议的介绍。主要介绍了ZigBee协议中各个部分的组成和数据结构,并对各层中的重点内容进行了详细的分析;(2)本文以无线传感网络为基础,以ZigBee技术纽带,详细设计出的家居环境监测系统中的两种节点-协调器
16、节点(控制中心)和传感器节点。在协调器节点中,本文实现了电源、串口通信、PCB天线等主要电路的设计;而在传感器节点中,由于其与协调器类似,故仅针对不同的环境信息,设计出了不同的传感模块;(3)本论文还设计了串口调试操作界面,可以方便用户的调试和使用,由此用户就可以实时的了解到家庭中个中环境信息的参数。1.4 开发工具及开发环境的介绍1.4.1 系统软件开发环境介绍IAR Embedded Workbench(简称 EW)的C/C+交叉编译器和调试器是目前为止是业界较易使用和较完整的的专业嵌入式应用开发工具。EW 对不同的微处理器提供了统一的直观用户界面。EW 今天已经可以支持35种以上的8位/
17、16位/32位的各种微处理器结构。EW包括:嵌入式C/C+优化编译器,编辑器,连接定位器,汇编器,库管理员,C-SPY 调试器中和项目管理器。使用IAR的编译器可以得到较紧凑简介的代码,从而节省硬件资源,最终得以最大限度地降低产品的成本,从而以提高产品的竞争力。EW8051 目前是IAR公司发展较快的产品,EW8051 已经发展到了8系列版本,并且在同类产品中具有明显价格优势。其编译器可以对一些SOC 芯片进行专门的优化. 如Atmel,TI,ST,Philips。除了EW MCS-51标准版外,IAR 公司还专门为ARM、MP430等微处理器开发出专门的版本,方便了不同客户的需求。IAR S
18、ystem是嵌入式领域唯一能够提供这种解决方案的公司。EW支持35种以上的8位/16位/32位的微处理器结构。它配合TI公司的仿真器可以直接将程序下载到CC2530中7。IAR Embedded Workbench集成的编译器主要产品特征: 完全兼容标准C语言。 内建对应芯片的程序速度和大小优化器。 高效PRO Mable 代码。 目标特性扩充。 瓶颈性能分析。 高效浮点支持。 便捷的中断处理和模拟。 工程中相对路径支持。 版本控制和扩展工具支持良好。 内存模式选择。本文使用的是IAR EW 8.10的版本的软件,其与Windows XP系统的兼容性很好,在国内研究CC2X30系列芯片的人应用
19、此软件较多。图1-1为IAR Embedded Workbench 8.10的软件界面。图1-1 IAR软件界面1.4.2 上位机软件开发环境介绍Qt是一个跨平台的C+图形用户界面库,有挪威TrollTech公司开发,目前包括Qt/X11、基于Framebuffer的Qt/Embedded、快速开发工具Qt Designer以及国际化工具Qt Linguist等。人们所熟知的Linux下面的KDE环境就是基于Qt开发而成的。Qt支持Unix和Linux系统以及Windows系统。Qt的主要特点有:面向对象,很容易扩展,并且允许真正的组件编程;Qt对各个模块进行了良好的封装,使各模块可重用性较好
20、;优良的跨平台特性,使用Qt类编写的程序可以实现“一次编码,到处编译”,极大的降低了跨平台开发的难度;构件支持,对于对象间通信Qt没有采用函数回调的方法,而是采用了一种全新并且可选的被称为“信号与槽”的对象间通信机制,通过一个对象信号的发射,另一个槽函数的响应,使各个对象之间的通信安全而且高效。Qt的这些特点使它非常适合于真正的构件编程,同时使各个组件之间的协同工作变得十分简单,并且Qt是直接基于Xlib的,不依赖Motif工具包,所以它的执行效率比一般的基于平台的代码的执行效率要高。图1-2为Qt的软件界面图1-2 Qt软件界面第2章 ZigBee技术的概述2.1 ZigBee技术的概念Zi
21、gBee是一种基于IEEE802.15.4标准的低功耗个域网协议,根据此协议的规定,ZigBee技术是一种短距离、低功耗的无线通信技术。这一名称来源于蜜蜂的一种名叫Zig的舞蹈,由于通过持续不断地跳这种舞蹈来实现对新发现的食物或其他信息的传递,换句话说蜜蜂是依靠这样的通信方式来实现了一个通信网络,而每个个体则是网络中的一个节点。这样做的好处是不需要专门的通信蜜蜂,通过信息接力就完成了整个通信,从而实现了蜜蜂的低成本、低数据速率、自组织、低功耗、近距离、低复杂度等的信息传递方式。受蜜蜂的这种特殊的通信方式的启发,ZigBee技术的研究也主要是在低速率、低功耗通信领域进行应用,亦可以低成本地嵌入各
22、种设备中组成庞大的网络。总而言之ZigBee技术就是一种低功耗,低成本的无线网络通信技术8。ZigBee 技术主要用于低数据传输速率并且传输距离要求不是很远的各种通信设备之间。ZigBee联盟则于2001年成立,而在2002年下半年,Invensys、Mitsubishi、Motorola以及Philips四大半导体公司共同宣布加盟ZigBee技术联盟,以研发名为“ZigBee”的新一代无线通信标准,而在2006年作为中国通信行业龙头的华为公司亦加入了此联盟。截至目前,该联盟大约已有约27家成员企业,所有这些公司都参加了负责开发ZigBee协议物理层(PHY)和媒体控制层(MAC)技术标准的I
23、EEE 802.15.4工作组。ZigBee联盟负责开发网络层及以上的协议。ZigBee协议则比蓝牙技术、高速率个人区域网或 802.11x无线局域网等技术更简单而实用。ZigBee使用的是2.4GHz波段,采用了跳频技术,这和蓝牙技术相似,可以说是同族兄弟了。但相比之下 ZigBee协议比蓝牙更简单、速率更慢、功率及费用也更低。ZigBee的基本速率是250kb/s,而若当其速率降到28kb/s时,传输半径可扩大到134米,并可得到更低的功耗和更高的可靠性。此外,单个ZigBee无线模块就可与254个节点互联,若网络中加入路由节点,则网络最大承载量可支持65535个节点设备互联。由于它的低延
24、迟和低功耗性能优越性,所以在支持鼠标、键盘等电脑周边产品和家庭自动化仪器等低速率应用时可以比蓝牙做地更好,人们更希望能在无线玩具、传感器网络、家庭监控、工业监控和安全系统等众多领域拓展ZigBee的应用9。2.2 ZigBee技术的特点ZigBee网络采用的是无线自组织网络技术,与蜜蜂的通信类似,网络中的各个节点间通信以一跳或多跳的形式自动建立网络。网络节点则以ZigBee协议为基础进行通信,与各种传统无线网络相比,其主要优点有以下几个方面:(1) 网络稳定性好。其设计的网络自己组织性能使网络各个节点在无需人工干预的情况下自己组网并实现数据传输的任务,当添加或去除网络中某个节点时,其余节点可以
25、自行寻找其他节点替代中转信息,具有较强网络自愈能力。(2) 成本低。由于ZigBee联盟已经有二十多家,他们的研发实力都很强,好多公司均已在2003年正式推出自己的ZigBee芯片,竞争较大,近年来应用于主机端的芯片成本将会比蓝牙等模块更具价格上的优势;另外,因为ZigBee技术的速率要求低,协议内容简单,从而节省了开发的成本,目前常州市场CC2XX0等芯片的零售价格在2030元之间不等。(3) 功耗低。它的超低功耗也使得在应用中三节1.5v干电池即可使用6个月至2年的时间,这也是ZigBee的最大的一个优势。(4) 网络容量大。每个ZigBee设备可以与另外254台节点设备相连接,而加入路由
26、节点的ZigBee网络最多可容纳多达65,000多个节点的网络。(5) 数据传输速率低。只有10kb/s250kb/s,符合本设计需求。(6) 工作频段灵活。使用的频段中2.4GHz全世界通用,欧洲使用868MHz,美国则使用915MHz频段,但这些均是免申请频段,可以直接使用。(7) 网络延迟时间短。活动设备信道接入延时和休眠激活延时均仅为15ms,而搜索设备延时时间达到10。2.3 ZigBee网络设备组成和网络结构根据ZigBee联盟所设定的技术标准,按功能分其网络设备划分为三种:ZigBee协调器(ZigBee Coordinator),ZigBee路由器(ZigBee Router)
27、,Zig,Bee终端设备(ZigBee End Device)。他们的功能分别如下:(1) ZigBee协调器(ZigBee Coordinator):它是个全功能的设备,包含所有的网络功能,是3种设备中功能最全面亦最复杂的一种,特点是计算能力强、存储量大。它的作用是发送网络信标、建立并且管理一个网络及网络节点、存储节点信息并且不断地接收下级节点所发来的信息。(2) ZigBee路由器(ZigBee Router):它也是全功能设备在加入网络后,协调器就会分配给它一定量的十六位地址空间,再由其分别分配给下级节点使用,方便每个节点接入或离开网络,具有数据转发及路由之功能。(3) ZigBee终端
28、设备(ZigBee End Device):其一般的简化的功能设备。只能自己的与上一级如协调器或路由器之间通信,包括获取网络地址等。 在ZigBee协议规范中,组网时有三种网络拓扑结构可供选择:星型结构(Star),网状结构(Mesh)和簇树型结构(ClusterTree),图2-1所示。星状(start)网状(Mesh)簇状(Cluster)协调器路由器终端设备图2-1 ZigBee网络拓扑结构图在星状结构中无论是路由器或终端设备都是直接与协调器进行通信,而ZigBee协调器则负责运作与维护着整个网络;在簇状和网状网络结构中,协调器负责初始化和建立网络的操作,而路由器则对网络进行扩展,终端设
29、备的信息由路由器进行转发,只不过在簇状结构中终端间的信息交换只能通过一级级向上传递到协调器,再由协调器将信息分发下去11。2.4 ZigBee的协议分析2.4.1 网络层(NWK)ZigBee网络层的主要功能就是确保ZigBee的MAC层(IEEE 802.15.4)正常工作,同时定义了一些必须的函数,并且为应用层提供适合的服务接口。网络层提供了两个必须的功能服务实体来向应用层提供服务接口,它们分别是管理服务实体和数据服务实体。通过网络层数据服务实体服务接入点(NLDE-SAP),网络层的数据实体(NLDE)得以提供数据传输服务;网络层管理实体(NLME)与之不同,它是通过网络层管理实它体服务
30、接入点(NLME-SAP)来提供网络管理服务的。网络层管理实体则是利用网络层数据实体完成一些网络的管理工作,并且网络信息库(NIB)理是网络层管理实体完成的。 1、网络层数据实体(NLDE) 网络层数据实体为数据提供服务,在两个或多的设备之间进行数据传送任务时,则是按照应用协议数据单元(APDU)的格式进行传送的,并且所有的这些设备必须是在同一个网络中,即要求在同一个个域网中。网络层数据实体提供的服务如下三项:(1) 指定拓扑传输路由,网络层数据实体发送一个网络层的协议数据单元到一个合适的接受设备,此设备可能是一个在通信链路中的中间通信设备,也可能是最终的目的通信设备。(2) 生成网络层的协议
31、数据单元(NPDU):通过增加一个适当的协议头,网络层数据实体从应用支持层协议数据单元中生成网络层的协议数据单元。(3) 安全:确保通信的机密性和真实性。 2、网络层管理实体(NLME)络层管理实体允许应用与堆栈相互作用,并且提供网络管理服务。网络层管理实体提供了以下的几种服务:(1) 配置一个新的设备:设备应具有足够的堆栈来保证其正常工作的需要,并且满足配置的需要。配置选项包括对连接一个现有网络设备或一个ZigBee协调器的初始化的操作。(2) 初始化一个网络:使设备有能力建立一个新的网络。(3) 连接和断开网络。要求设备具有断开网络的能力和具有连接一个新的网络的能力,以建立一个ZigBee
32、协调器或者路由器。(4) 邻居设备发现:需要具有发现、汇报和记录相邻设备信息的能力。(5) 寻址:ZigBee协调器和路由器具有分配地址给新加入网络的设备的能力。(6) 路由发现:具有发现并且记录传送信息的网络路由的能力。(7) 接收控制:具有控制设备是否处于接收状态的能力,即控制接收机接收信息时间的长短和什么时候来接收信息,以此来保证MAC层的正常接收和同步等。2.4.2 应用层(APP)应用层主要由用户根据具体的应用进行自我开发,用以维持节点的各种功能,发现此节点工作空间范围内其他节点的工作,再根据服务的需求为各个不同的节点提供通信服务。ZigBee应用层有三个不同的部分分别是:应用支持
33、(Application Support Sub1ayer,简称APS)子层、ZigBee设备对象 (ZigBee Device Object,简称ZDO)和制造商定义的应用对象。1、应用支持子层APS层提供了这样的接口:在NWK层和APL层间,从设备对象到供应商的应用对象的通用服务集。这服务由两个实体得以实现:APS管理实体(APSDE)和APS数据实体APSDE。(1) APSME通过APSME服务接入点(APSME-SAP);(2) APSDE通过APSDE服务接入点(APSDE-SAP)。APSDE提供了多种服务给应用对象,维护管理对象的数据库,也就是我们常说的AIB,同时这些服务包括
34、绑定设备和安全服务。APSDE则提供在同一个网络中的两个或多个应用实体间进行数据通信的服务。2、应用层框架为存在ZigBee设备中的应用对象提供活动的环境的是ZigBee中的应用框架。其最多可以定义240个较为独立的应用程序对象,任意一个对象的端点编号都是从1到240。另外还有两个附加的节点终端为了APSDE-SAP的使用:端点号0专门应用于ZDO数据接口;而另外一端的端点号255则专门应用于所有应用对象广播数据的数据接口;最后,端点241-254则是要保留给有需要扩展的时候使用的。3、ZigBee设备对象ZigBee设备对象(ZDO),描述了一个基本的功能函数,这个函数为在应用对象、设备pr
35、ofile和APS之间提供了一个接口。ZDO位于应用支持子层和应用框架之间,在ZigBee协议栈中应用操作的一般需求它有所满足。ZDO还有以下作用:(1) 初始化安全服务规范(SSS),应用支持子层(APS)和网络层(NWK)。(2) 从终端的应用中集合配置的信息来执行和确定发现、网络管理、绑定管理,以及安全管理等作用。ZDO描述了应用框架层的应用对象的网络功能和应用对象的公用接口用以控制设备。在终端节点0处, ZDO则提供了与协议栈中低一层进行连接的接口,若接受的是数据,则通过APSME-SAP接入点,而若是控制信息则通过APSME-SAP的接入点。ZDO公用接口则在ZigBee协议栈的应用
36、框架中提供设备发现、绑定、以及安全等各种功能的地址管理服务。ZigBee设备对象的主要功能如下:(1) 初始化网络层、应用支持子层和安全服务层;(2) 发起或响应绑定请求;(3) 在网络内部发现设备,并且确定为此发现的设备提供的应用服务种类;(4) 定义设备在网络中的各种角色,如,终端设备、路由器或协调器;(5) 从终端的应用来收集各个配置信息来确定和执行发现管理、网络管理、安全管理和绑定管理等;(6) 在网内各个设备之间建立起安全又可靠的关系。2.5 本章小结本章对ZigBee技术进行了主要讨论。首先对ZigBee技术进行了概述,其次简单介绍了ZigBee技术的各种特点及网络拓扑图,最后对Z
37、igBee的协议,MAC层,还有网络层和应用层的各主要功能都进行了介绍,为下面的研究工作提供了有力基础。特别对最后在程序设计时起了很大的作用。第3章 系统的总体设计3.1 系统结构本论文是基于ZigBee技术的无线传感器网络环境监测系统,所以根据ZigBee技术的标准和特点设计了由多传感器节点,协调器节点和PC组成的该系统。其中,传感器节点通过ZigBee无线技术与协调器进行信息的交换,协调器则通过串口RS-232与PC进行相连通信。本文设计的系统结构如图3-1所示PC协调器传感器节点传感器节点传感器节点图3-1 系统结构图由图3-1可知,本系统中传感器节点主要负责的是环境信息的采集与发送,协
38、调器节点主要负责的是网络的建立、终端节点管理、数据处理和对PC端的数据通信。当然在实践过程中可以根据家庭居住环境的大小和所需监测的内容,来增加或减少传感器节点。当监测区域较大时,可用增加传感器节点的方法来保证网络的连通性,相反区域较小时可以根据情况减少路由器节点的设置以节省系统资源,降低成本。在本设计的实践环节,本人只是用了一个温度传感器做了演示。3.2 系统功能定义为了实现基于ZigBee技术的家居环境监测系统的设计,现对系统的各种功能作出以下定义:(1) 管理中心(PC):实时显示家庭中各种的环境信息,并且用户可通过PC实现对网络中各个节点设置与管理,如:管理网络各个节点的节点信息,发送数
39、据采集命令,发送休眠指令,设置传感器节点采集环境信息的周期的长短;(2) 协调器节点:组建并初始化ZigBee无线网络,管理各传感器节点终端,发送与接收网络数据与指令,同时与管理中心(PC)进行通信;(3) 传感器节点:对周围环境信息进行实时采集,并通过ZigBee无线网络实时将环境信息发送到协调器节点。本文设计的环境监测系统主要是获取家庭环境中的一些环境参数,以实现对环境信息的全面监控,从而为用户的决策提供有利的参考。以下是对各种参数的介绍: (1) 温度人体对温度的变化甚为敏感,在环境温度高于36摄氏度后,每增加一度对人体的负面影响都是几何级的增加,故此系统中最重要也是最基本的就是环境中温
40、度的采集。温度传感器可以在用户设定的频率下采集区域的温度信息,并将其发送到协调器节点进行处理,再由协调器将处理结果数据通过串口发送到PC,此时,PC可按之前用户设置好的参数和程序对空调系统进行控制,从而实现对室内温度的控制,当然这些是后续控制,不在本文讨论范围内。家庭中的每个房间可以多放几个这样的类似节点,可实现在同一个房间进行多点的温度信息采集,以提高温度测量的准确度。(2) 湿度人类对湿度虽然不是特别敏感,但其时时刻刻亦影响着人们的健康,尤其是老年与儿童。目前人们经常是通过普通的加湿器来调节室内湿度,此类加湿器一般只是手动操作,这样就存在着人为的主观不确定性,最终也有可能不利于环境之改善。
41、而在本系统中,通过湿度传感器对湿度信息的采集,再经由PC的处理后,对加湿器进行控制,即可达到科学明了地控制室内的湿度。(3) 一氧化碳气体燃气的主要成分就是一氧化碳 当燃气发生泄漏时,空气中一氧化碳浓度达到一定时,就会对家庭人员生命带来威胁。故对一氧化碳气体浓度监测也是必不可少的一部分。当系统检测到一氧化碳气体浓度大于用户设定是初值时,PC会立即发送报警信号到报警装置或者是家庭成员的手机或直接报警,PC在启动报警装置的同时,或可以自动控制开窗,以达到室内空气流通的效果,保证家庭成员的安全。(4) 亮度亮度的监测可以利用分布在各个房间里的光敏传感器来实现。光敏传感器可以将感知的光线强度信息发送到
42、协调器节点,协调器则将信息传输到PC,经过处理和判断光线强度,来控制窗帘的开关或灯的开关。当光线过强时,可以控制窗帘自动合起或电灯关闭,反之则可以控制其打开或电灯打开。当然,本系统可以根据用户的不同需求增加或减少传感器的数量,及使用不同的传感器进行监测。3.3 系统设计要求本系统是在家庭环境中实现各种功能,根据此特点,可以总结出以下几种要求。分别从软硬件两个方面来得以实现。1、硬件要求(1) 低功耗:由于是无线传感网络,节点较多,所以只能由电池供电,故要求低功耗以延长使用,减少电池更换次数。(2) 安全性:本系统为家居环境控制系统做前期的数据采集,若出现错误,则可导致PC判断错误,导致错误控制
43、。如,未发生一氧化碳泄露即报警等。故要求系统的安全性(3) 外观:由于要安装在家庭各个地点,故要求其尽量小巧,美观。(4) 可扩展:能够根据用户的不同需求,随时增加或减少传感器节点设置。2、软件要求软件方面要求程序模块化设计,可以使系统升级方便以备增加节点时修改其中一个模块而其他地方无需改动;程序设计要简单,数据传输格式要统一。3.4 本章小结本章主要是对系统的总体的方案以及各个组成部分进行了设计。同时,对不同的环境参数做了介绍,以本系统对环境监测功能的需要。最后,对系统的整体设别提出了设计要求,为系统后续的软硬件设计提供了要求和设计基础。第4章 系统的硬件设计4.1 ZigBee硬件选型在介
44、绍整个系统的硬件设计方案之前,首先对目前市场上售卖的主要的几款基于ZigBee技术的硬件平台及其各平台的自身特点进行一一介绍。目前主要有TI/CHIPCON、EMBER(ST)、JENNIC(捷力)、FREESCALE(飞思卡尔)等几家公司有ZigBee产品。TI/ CHIPCON公司发布了单芯片ZigBee解决方案CC2530的片上系统级芯片(SOC),结合了领先的RF 收发器的优良性能,业界标准的增强型8051 CPU,系统内可编程闪存,8-KB RAM 和许多其他强大的功能。由此CC2530得以广泛应用于工控系统、汽车和无线传感网络等各种领域;EMBER(ST)推出首款符合IEEE 80
45、2.15.4标准的ZigBee单芯片方案EM250。它集成了可编程处理器、RF射频、网络协议及存储器;JENNIC(捷力)公司的JN5121芯片则在业界属于第一款兼容于IEEE 802.15.4的低功耗,低成本无线微型控制器;而FREESCALE(飞思卡尔)目前主推的完全兼容IEEE 802.15.4标准并获认证ZigBee射频芯片为MC13193。(1) TI/CHIPCONTI公司的TCC2530 是用于2.4-GHzIEEE 802.15.4、ZigBee 和RF4CE 应用的一个真正的片上系统(SoC)解决方案。它能够以非常低的总的材料成本建立强大的网络节点。CC2530 结合了领先的
46、RF 收发器的优良性能,业界标准的增强型8051 CPU,系统内可编程闪存,8-KB RAM 和许多其他强大的功能。CC2530 有四种不同的闪存版本:CC2530F32/64/128/256,分别具有32/64/128/256KB 的闪存。CC2530 具有不同的运行模式,使得它尤其适应超低功耗要求的系统。运行模式之间的转换时间短进一步确保了低能源消耗。(2) EMBER(ST)EM250半导体系统提供更长的距离和可靠的共存性,包括低功耗16位微控制器,128KB闪存,5K RAM,2.4GHz无线电和Ember公司的EmberZNet 2.1软件。EmberZNet 2.1是ZigBee兼
47、容的网络堆栈,具有独特的能扩展ZigBee功能性,简单性和性能的增强特性。这些特性包括支持移动节点,大/密的网络,以及能在节点和授权分布式构造间提供更加可靠无线通信的传输层。EM250具有用作ZigBee位标器节点,全功能设备(FFD)或降功能设备(RFD)所需的资源。(3) JENNIC(捷力)JN-5139芯片是一个低功率及低价位的无线微处理器,主要针对无线感测网络的产品为主,JN-5139整合了32-bit RISC微处理器,完全兼容2.4GHz IEEE802.15.4的送收器,192k ROM,另外,可选择搭配RAM的容量从8KB至96KB(不同料号),也整合一些数字及模拟周边线路,大幅降低外部零件的需求。内建的内存主要是用来储存系统的软件,包含了通讯协议堆栈,路径表,应用程序代码与资料。也包含了硬件的MAC地址与AES加解密的加速器,并拥有省电与定时睡眠模式,另外还有安全码与程序代码加密机制。(4) FREESCALE(飞思卡尔)MC1320x是飞思卡尔