关于Zigbee的智能家居环境监测系统的设计毕业论文.docx
《关于Zigbee的智能家居环境监测系统的设计毕业论文.docx》由会员分享,可在线阅读,更多相关《关于Zigbee的智能家居环境监测系统的设计毕业论文.docx(60页珍藏版)》请在冰点文库上搜索。
关于Zigbee的智能家居环境监测系统的设计毕业论文
关于Zigbee的智能家居环境监测系统的设计毕业论文
第1章绪论1
1.1本文研究背景与意义1
1.2智能家居环境监测系统的特点1
1.3国外发展现状及分析2
1.4典型无线网络技术介绍2
1.4.1Zigbee技术2
1.4.2Wi-Fi技术3
1.4.3蓝牙技术3
1.5.1本文主要研究容3
1.5.2本文主要研究创新点4
第2章Zigbee技术综述5
2.1Zigbee技术介绍5
2.2Zigbee技术的特点6
2.3Zigbee网络设备组成和网络结构6
2.4Zigbee协议分析7
2.4.1网络层(NWK)7
2.4.2应用层(APP)8
第3章家居环境监测系统方案11
3.1系统结构11
3.2系统功能定义12
3.3系统设计要求12
第4章家居环境监测系统硬件设计14
4.1系统电源电路14
4.2Zigbee芯片CC253015
4.3家居环境参数采集模块15
4.3.1数字温湿度传感器DHT1115
4.3.2烟雾传感器MQ-216
4.4CC2530通讯17
4.5LCD液晶显示模块18
第5章系统软件设计19
5.1Zigbee无线通讯协议19
5.2温湿度传感器程序20
5.3烟雾传感器程序20
第6章系统性能测试与评述21
6.1硬件测试21
6.2软件测试21
第7章结论与展望22
7.1结论22
7.2展望22
总结23
参考文献24
致谢25
附录26
附录A外文文献26
附录B中文翻译34
附录C程序39
第1章绪论
1.1本文研究背景与意义
千百年来,人类都在关注着自身的生活和居住条件,并努力改善和提高之。
随着工业革命和信息技术革命的成功,进入21世纪后,人类的各种技术包括通信技术、计算机网络、控制理论、互联网等都有了很大的发展,另外,经济的发展也使我们都希望居住在一个舒适的家居环境中,只有这样我们的生活才会更好,身体才会健康。
由于人们又了这种想法,由此智能家居系统也就越来越多的被人们所重视了。
研究人员希望能通过这种新的技术将家居中各种智能化的设备、家用电器和家庭安防设备等整合一个智能化的系统上进行资源共享、分析、控制和管理这些设备,控制这些设备来对家居中的环境参数符合人们舒适居住使用的要求,营造一个良好的环境,从而可使用户能够居住在一个更高要求的环境中。
本文研究设计了一种智能家居环境监测子系统,实现对家庭环境的实时监测,实时为用户提供可靠并且全面的环境信息。
智能家居系统中一个非常重要的部分就是本文所研究的环境监测子系统。
在这个系统中,人们可以获得实时的居住环境信息,如温度和湿度、各种有害气体的浓度、光照强度、火灾信息等。
同时,此系统中传感器所得到的环境参数可以为其它家居设备做决策参考,最终由智能家居系统实现对家庭环境的智能调节,比如,当测量到的光照强度高于用户设定的一定值的时候,系统就将启动自动窗帘系统的马达,自动将窗帘关到一定程度,以降低室的光强度,适合居住;又如,当温度值偏低时,系统就将启动空调设备进行工作,来增高室温度。
因此,智能家居系统为用户提供了安全、舒适、便捷生活的环境,从而使环境监测子系统成为了智能家居系统的一个非常重要关键部分与基本环节,能否拥有一个好的智能家居系统的关键在于能否设计出好环境监测子系统,这对改善人们生活环境的舒适度有非常重要的意义。
1.2智能家居环境监测系统的特点
无线环境监测系统拥有全面、可靠的环境信息采集分析能力。
为了实现环境信息监测的精确性、全面性并且方便使用,本文的环境监测系统应具有以下各种特点:
(1)多对象监测,环境监测系统需要检测多种环境信息,如:
温湿度、有害气体浓度、光照强度等。
这样才能为用户提供全面的环境信息参考。
(2)多点监测,需要对同一环境参数在不同地点和不同时间分别进行测量,这是因为环境中各种环境信息不同的时间和空间上分布不具有均匀性,由此实现监测的全面性和高精度性,甚至有时需要对同一环境参数在多点进行测量。
(3)系统灵活,当有新的环境参数被要求测量时,系统的可扩展性要求灵活,方便增加节点,以降低成本[1]。
1.3国外发展现状及分析
随着经济的发展和我们生活质量的提高,智能家居的智能化要求也是愈来愈高,智能家居亦成了近几年来学者们的一个研究热点。
现有的智能家居产品大部分是以有线网络作为家庭的部网络,有线网络布线麻烦,终端节点数量多而需要数量庞大的电缆,而无线通讯技术能很好的解决以上问题。
国际上的家庭智能化系统已经形成集中以有线为基础的标准,包括有:
美国的X-10CEBus、欧洲的EIB、日本的HBS等。
目前,国的这些智能家居系统还处于萌芽的阶段。
近些年来,在各个大公司和媒体的大力宣传下,我国的家居环境监测行业开始起步,已经有一些前瞻性很强的公司在从事此类系统的开发。
另外,国亦有些电器厂家也在市场上推出了自主的智能家居系统,类似的系统在家居环境的监测中均可以实现各种功能。
虽然现在的各种有线技术亦能够对环境信息进行监测与处理,让各种监测设备之间进行连接通信。
但当采用有线技术方案时,根据智能家居环境监测系统的特点,它存在一些缺点,如下面几项所示。
(1)系统布线麻烦。
采用有线技术时,对各个监测点分别进行布线将是一份复杂庞大的工作,特别是当系统监测对象的数量较多时更是如此,又容易破坏家庭之前装修的完整性;
(2)安装与维护成本高。
在安装系统时,需要安装大量的线缆,家居装修建材等,特别是当用户要需要增加节点以增加系统功能时,更是要重新对其进行布线。
(3)系统可扩展性差。
增加或减少新的监测对象必将要求系统具有良好的软件与硬件扩展性。
硬件可扩展性是有线技术方案的主要技术难点之一[2]。
(4)移动性较差。
由于有线的束缚和影响,其美观性较无线系统差,不利于家居的后续装修。
1.4典型无线网络技术介绍
1.4.1Zigbee技术
Zigbee技术主要用于低数据传输速率并且传输距离要求不是很远的各种通信设备之间[3]。
Zigbee的名字主要来源于蜜蜂通过跳ZigZag形状的舞蹈来传递所发现的食物的位置、距离和方向等信息,一只一只的传递下去,此种技术与蜜蜂的这种通信方式相类似。
Zigbee联盟则于2001年成立,而在2002年下半年,以及四大半导体公司共同宣布加盟Zigbee技术联盟,以研发名为Zigbee的新一代无线通信标准。
而在2006年作为中国通信行业龙头的华为公司亦加入了此联盟。
1.4.2Wi-Fi技术
Wi-Fi是由一个名为“无线以太网相容联盟”(WirelessEthernetCompatibilityAlliance,WECA)的组织所发布的业界术语,中文翻译为“无线相容认证”。
Wi-Fi或802.11G在2.4Ghz频段工作,所支持的速度达54Mbps(802.11n工作在2.4Ghz或者5.0Ghz,理论最高速度600Mbps)。
但随着技术的进步,其速度在目前看来较慢,现逐渐退出市场主流。
热点是通过将访问节点安装在互联网连接上来创建的。
这个访问节点通过无线信号将信息传到互联网上,一般覆盖到200米以。
虽然Wi-Fi有覆盖围较广等特点,但是其的基带协议和射频协议比较复杂,实现成本较高,而且其功耗比较大,根本上满足不了电池供电的要求。
1.4.3蓝牙技术
爱立信公司制定了初始的蓝牙技术,此技术一开始是爱立信公司在1994年的一个研究移动和其他配件期间进行的低功耗、低成本的无线通信连接方法的方案。
1999年正式公布蓝牙1.0版,确定了使用频段,最高数据传输速度达,和红外技术相比,蓝牙有着较高的传输速率,而且不需要像红外线那样进行口对口的连接才能传输数据,所有的蓝牙终端基本上只要在有效的围使用,就随时可以进行连接收发数据。
1.5本文主要研究容及创新
1.5.1本文主要研究容
随着我国经济和科技的迅猛发展,人们的生活水准越来提高,日常家居的环境更受到了人们的关注。
近年来随着家庭装修时工业板材及其他有毒气体释放源的使用,室的环境不容乐观。
这就要求有各种有害气体监测功能的家居环境监测系统介入,为我们营造一个安全健康的家居环境。
(1)Zigbee协议的介绍。
主要介绍了Zigbee协议中各个部分的组成和数据结构,并对各层中的重点容进行了详细的分析;
(2)本文以无线传感网络为基础,以Zigbee技术纽带,详细设计出的家居环境监测系统中的两种节点--协调器节点(控制中心)和传感器节点。
在协调器节点中,本文实现了电源、串口通信、PCB天线等主要电路的设计;而在传感器节点中,由于其与协调器类似,故仅针对不同的环境信息,设计出了不同的传感模块;
(3)本论文还设计了串口调试操作界面,可以方便用户的调试和使用,由此用户就可以实时的了解到家庭中个中环境信息的参数。
1.5.2本文主要研究创新点
本文利用Zigbee技术,以实现无线系统的组网,可以为家居环境提供多地点、多对象的监测,由于Zigbee技术的自组网性,在增加或减少监测终端时系统灵活性较大。
同时此系统还省去了繁琐的有线系统布线对家居美观性的损害。
终端通过显示器及数据上传到智能家居系统可以实时显示并控制空气净化器等为家居环境,实现健康家居。
第2章Zigbee技术综述
Zigbee是一种基于IEEE802.15.4标准的低功耗个域网协议,根据此协议的规定,Zigbee技术是一种短距离、低功耗的无线通信技术。
这一名称来源于蜜蜂的一种名叫Zigbee的舞蹈,由于通过持续不断地跳这种舞蹈来实现对新发现的食物或其他信息的传递,换句话说蜜蜂是依靠这样的通信方式来实现了一个通信网络,而每个个体则是网络中的一个节点。
这样做的好处是不需要专门的通信蜜蜂,通过信息接力就完成了整个通信,从而实现了蜜蜂的低成本、低数据速率、自组织、低功耗、近距离、低复杂度等的信息传递方式。
受蜜蜂的这种特殊的通信方式的启发,Zigbee技术的研究也主要是在低速率、低功耗通信领域进行应用,亦可以低成本地嵌入各种设备中组成庞大的网络。
总而言之Zigbee技术就是一种低功耗,低成本的无线网络通信技术。
2.1Zigbee技术介绍
Zigbee技术主要用于低数据传输速率并且传输距离要求不是很远的各种通信设备之间。
Zigbee的名字主要来源于蜜蜂通过跳ZigZag形状的舞蹈来传递所发现的食物的位置、距离和方向等信息,一只一只的传递下去,此种技术与蜜蜂的这种通信方式相类似。
Zigbee联盟则于2001年成立,而在2002年下半年,以及四大半导体公司共同宣布加盟Zigbee技术联盟,以研发名为“Zigbee”的新一代无线通信标准,而在2006年作为中国通信行业龙头的华为公司亦加入了此联盟。
截至目前,该联盟大约已有约27家成员企业,所有这些公司都参加了负责开发Zigbee协议物理层和媒体控制层技术标准的工作组。
Zigbee联盟负责开发网络层及以上的协议。
Zigbee协议则比蓝牙技术、高速率个人区域网或802.11x无线局域网等技术更简单而实用。
Zigbee使用的是波段,采用了跳频技术,这和蓝牙技术相似,可以说是同族兄弟了。
但相比之下,Zigbee协议比蓝牙更简单、速率更慢、功率及费用也更低。
Zigbee的基本速率是,传输半径可扩大到400米,并可得到更低的功耗和更高的可靠性。
此外,单个Zigbee无线模块就可与254个节点互联,若网络中加入路由节点,则网络最大承载量可支持65535个节点设备互联。
由于它的低延迟和低功耗性能优越性,所以在支持鼠标、键盘等电脑周边产品和家庭自动化仪器等低速率应用时可以比蓝牙做地更好,人们更希望能在无线玩具、传感器网络、家庭监控、工业监控和安全系统等众多领域拓展Zigbee的应用。
2.2Zigbee技术的特点
Zigbee网络采用的是无线自组织网络技术,与蜜蜂的通信类似,网络中的各个节点间通信以一跳或多跳的形式自动建立网络。
网络节点则以Zigbee协议为基础进行通信,与各种传统无线网络相比,其主要优点有以下几个方面。
(1)网络稳定性好。
其设计的网络自己组织性能使网络各个节点在无需人工干预的情况下自己组网并实现数据传输的任务,当添加或去除网络中某个节点时,其余节点可以自行寻找其他节点替代中转信息,具有较强网络自愈能力;
(2)成本低。
由于Zigbee联盟已经有二十多家,他们的研发实力都很强,好多公司均已在2003年正式推出自己的Zigbee芯片,竞争较大,近年来应用于主机端的芯片成本将会比蓝牙等模块更具价格上的优势。
(3)功耗低。
它的超低功耗也使得在应用中两节普通AAA干电池即可使用6个月至2年的时间,这也是Zigbee的最大的一个优势;
(4)网络容量大。
每个Zigbee设备可以与另外254台节点设备相连接,而加入路由节点的Zigbee网络最多可容纳多达65000多个节点的网络;
(5)数据传输速率低。
只有10kb/s-250kb/s,符合本设计需求;
(6)工作频段灵活。
使用的频段中2.4GHz全世界通用,欧洲使用868MHz,美国则使用915MHz频段,但这些均是免申请频段,可以直接使用;
(7)网络延迟时间短。
活动设备信道接入延时和休眠激活延时均仅为15ms,而搜索设备延时时间达到30ms;
2.3Zigbee网络设备组成和网络结构
根据Zigbee联盟所设定的技术标准,按功能分其网络设备划分为三种:
Zigbee协调器,Zigbee路由器,Zigbee终端设备。
他们的功能分别如下。
(1)Zigbee协调器:
它是个全功能的设备,包含所有的网络功能,是3种设备中功能最全面亦最复杂的一种,特点是计算能力强、存储量大。
它的作用是发送网络信标、建立并且管理一个网络及网络节点、存储节点信息并且不断地接收下级节点所发来的信息。
(2)Zigbee路由器:
它也是全功能设备在加入网络后,协调器就会分配给它一定量的十六位地址空间,再由其分别分配给下级节点使用,方便每个节点接入或离开网络,具有数据转发及路由之功能。
(3)Zigbee终端设备:
其一般的简化的功能设备。
只能自己的与上一级如协调器或路由器之间通信,包括获取网络地址等。
在Zigbee协议规中,组网时有三种网络拓扑结构可供选择:
星型结构,网状结构和簇树型结构,图2-1所示。
图2-1Zigbee网络拓扑结构图
在星状结构中无论是路由器或终端设备都是直接与协调器进行通信,在Zigbee协调器则负责运作与维护着整个网络;在簇状和网状网络结构中,协调器负责初始化和建立网络的操作,而路由器则对网络进行扩展,终端设备的信息由路由器进行转发,只不过在簇状结构中终端间的信息交换只能通过一级级向上传递到协调器,再由协调器将信息分发下去。
2.4Zigbee协议分析
2.4.1网络层(NWK)
Zigbee网络层的主要功能就是确保Zigbee的MAC层(IEEE802.15.4)正常工作,同时定义了一些必须的函数,并且为应用层提供适合的服务接口。
网络层提供了两个必须的功能服务实体来向应用层提供服务接口,它们分别是管理服务实体和数据服务实体。
通过网络层数据服务实体服务接入点(NLDE-SAP),网络层的数据实体(NLDE)得以提供数据传输服务;网络层管理实体(NLME)与之不同,它是通过网络层管理实它体服务接入点(NLME-SAP)来提供网络管理服务的。
网络层管理实体则是利用网络层数据实体完成一些网络的管理工作,并且网络信息库(NIB)理是网络层管理实体完成的。
2.4.1.1网络层数据实体(NLDE)
网络层数据实体为数据提供服务,在两个或多的设备之间进行数据传送任务时,则是按照应用协议数据单元(APDU)的格式进行传送的,并且所有的这些设备必须是在同一个网络中,即要求在同一个个域网中。
网络层数据实体提供的服务如下三项:
(1)指定拓扑传输路由,网络层数据实体发送一个网络层的协议数据单元到一个合适的接受设备,此设备可能是一个在通信链路中的中间通信设备,也可能是最终的目的通信设备。
(2)生成网络层的协议数据单元(NPDU):
通过增加一个适当的协议头,网络层数据实体从应用支持层协议数据单元中生成网络层的协议数据单元。
(3)安全:
确保通信的性和真实性。
2.4.1.2网络层管理实体(NLME)
络层管理实体允许应用与堆栈相互作用,并且提供网络管理服务。
网络层管理实体提供了以下的几种服务:
(1)配置一个新的设备:
设备应具有足够的堆栈来保证其正常工作的需要,并且满足配置的需要。
配置选项包括对连接一个现有网络设备或一个Zigbee协调器的初始化的操作。
(2)初始化一个网络:
使设备有能力建立一个新的网络。
(3)连接和断开网络。
要求设备具有断开网络的能力和具有连接一个新的网络的能力,以建立一个Zigbee协调器或者路由器。
(4)邻居设备发现:
需要具有发现、汇报和记录相邻设备信息的能力。
(5)寻址:
Zigbee协调器和路由器具有分配地址给新加入网络的设备的能力。
(6)路由发现:
具有发现并且记录传送信息的网络路由的能力。
(7)接收控制:
具有控制设备是否处于接收状态的能力,即控制接收机接收信息时间的长短和什么时候来接收信息,以此来保证MAC层的正常接收和同步等。
2.4.2应用层(APP)
应用层主要由用户根据具体的应用进行自我开发,用以维持节点的各种功能,发
现此节点工作空间围其他节点的工作,再根据服务的需求为各个不同的节点提供通信服务。
Zigbee应用层有三个不同的部分分别是:
应用支持(ApplicationSupportSub1ayer,简称APS)子层、Zigbee设备对象(ZigbeeDeviceObject,简称ZDO)和制造商定义的应用对象。
2.4.2.1应用支持子层
APS层提供了这样的接口:
在NWK层和APL层间,从设备对象到供应商的应用对象的通用服务集。
这服务由两个实体得以实现:
APS管理实体(APSDE)和APS数据实体APSDE。
(1)APSME通过APSME服务接入点(APSME-SAP);
(2)APSDE通过APSDE服务接入点(APSDE-SAP)。
APSDE提供了多种服务给应用对象,维护管理对象的数据库,也就是我们常说的AIB,同时这些服务包括绑定设备和安全服务。
APSDE则提供在同一个网络中的两个或多个应用实体间进行数据通信的服务。
2.4.2.2应用层框架
为存在Zigbee设备中的应用对象提供活动的环境的是Zigbee中的应用框架。
其最多可以定义240个较为独立的应用程序对象,任意一个对象的端点编号都是从1到240。
另外还有两个附加的节点终端为了APSDE-SAP的使用:
端点号0专门应用于ZDO数据接口;而另外一端的端点号255则专门应用于所有应用对象广播数据的数据接口;最后,端点241-254则是要保留给有需要扩展的时候使用的。
2.4.2.3Zigbee设备对象
Zigbee设备对象(ZDO),描述了一个基本的功能函数,这个函数为在应用对象、设备profile和APS之间提供了一个接口。
ZDO位于应用支持子层和应用框架之间,在Zigbee协议栈中应用操作的一般需求它有所满足。
ZDO还有以下作用:
(1)初始化安全服务规(SSS),应用支持子层(APS)和网络层(NWK)。
(2)从终端的应用中集合配置的信息来执行和确定发现、网络管理、绑定管理,以及安全管理等作用。
ZDO描述了应用框架层的应用对象的网络功能和应用对象的公用接口用以控制设备。
在终端节点0处,ZDO则提供了与协议栈中低一层进行连接的接口,若接受的是数据,则通过APSME-SAP接入点,而若是控制信息则通过APSME-SAP的接入点。
ZDO公用接口则在Zigbee协议栈的应用框架中提供设备发现、绑定、以及安全等各种功能的地址管理服务。
Zigbee设备对象的主要功能如下:
(1)初始化网络层、应用支持子层和安全服务层;
(2)发起或响应绑定请求;
(3)在网络部发现设备,并且确定为此发现的设备提供的应用服务种类;
(4)定义设备在网络中的各种角色,如,终端设备、路由器或协调器;
(5)从终端的应用来收集各个配置信息来确定和执行发现管理、网络管理、安全管理和绑定管理等;
(6)在网各个设备之间建立起安全又可靠的关系。
第3章家居环境监测系统方案
本文的家居环境监测系统,通过对传感器技术、无线网络技术和计算机等技术的综合运用,得以实现对家庭环境的实时监测,从而间接地为用户创造一个健康的,适宜居的,舒适的家居环境。
3.1系统结构
本论文是基于Zigbee技术的无线传感器网络环境监测系统,故根据Zigbee技术的标准和特点设计了由多传感器节点,协调器节点和PC组成的该系统。
其中,传感器节点通过无线技术与协调器进行信息的交换;协调器则通过串口进行相连通信。
本文设计的系统结构如图3-1所示。
图3-1系统结构图
本系统中传感器节点主要负责的是环境信息的采集与发送,协调器节点主要负责的是网络的建立、终端节点管理、数据处理和对PC端的数据通信。
当然在实践过程中可以根据家庭居住环境的大小和所需监测的容,来增加或减少传感器节点,而只需做小许改动即可[4]。
当监测区域较大时,可用增加传感器节点的方法来保证网络的连通性,相反区域较小时可以根据情况减少路由器节点的设置以节省系统资源,降低成本。
在本设计的实践环节,本人只象征性的做了一个传感器节点进行试验演示。
3.2系统功能定义
本文设计的环境监测系统主要检测家庭环境中以下一些环境参数以实现对环境信息的全面监测,从而为用户的准确决策提供参考。
下面对各种参数进行如下介绍。
(1)温度湿度
人体对温度的变化甚为敏感,在环境温度高于35摄氏度后,每增加一度对人体的负面影响都是几何级的增加,故此系统中最重要亦是最基本的就是环境中温度的采集。
温度传感器可以在用户设定的频率下采集区域的温度信息,并将其发送到协调器节点进行处理,再由协调器将处理结果数据通过串口发送到PC,此时,PC可按之前用户设置好的参数和程序对空调系统进行控制,从而实现对室温度的控制,当然这些是后续控制,不在本文讨论围。
家庭中的每个房间可以多放几个这样的类似节点,可实现在同一个房间进行多点的温度信息采集,以提高温度测量的准确度。
(2)湿度
人类对湿度虽然不是特别敏感,但其时时刻刻亦影响着人们的健康,尤其是老年与儿童。
目前人们经常是通过普通的加湿器来调节室湿度,此类加湿器一般只是手动操作,这样就存在着人为的主观不确定性,最终也有可能不利于环境之改善。
而在本系统中,通过湿度传感器对湿度信息的采集,再经由PC的处理后,对加湿器进行控制,即可达到科学明了地控制室的湿度。
(3)烟雾
燃气的主要造成烟雾源,当燃气发生泄漏时,就会对家庭人员生命带来威胁。
故对一氧化碳气体浓度监测也是必不可少的一部分。
当系统检测到烟雾浓度大于用户设定是初值时,PC会立即发送报警信号到报警装置或者是家庭成员的手机或直接报警,PC在启动报警装置的同时,或可以自动控制开窗,以达到室空气流通的效果,保证家庭成员的安全。
3.3系统设计要求
本系统是在家庭环境中实现各种功能,根据此特点,可以总结出以下几种要求。
分别从软硬件两个方面来得以实现。
(1)低功耗:
由于是无线传感网络,节点很多,故只能由电池供电,故要求低功耗以延长使用,减少电池更换次数。
(2)安全性:
本系统为家居环境控制系统做前期的数据采集,若出现错误,则可导致PC判断错误,导致错误控制。
如:
未发生一氧化碳泄露即报警等。
故要求系统的安全性
(3)外观