智能家居系统方案分析_第1页
智能家居系统方案分析_第2页
智能家居系统方案分析_第3页
智能家居系统方案分析_第4页
智能家居系统方案分析_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精品2014第十届“博创杯”全国大学生嵌入式物联网设计大赛参赛声明队伍编号:作品名称:基于zigbee的智能家居控制系统参赛队员:丁祖科柯贤伟杜金航作为第十届“博创杯”全国大学生嵌入式物联网设计大赛的参赛队伍负责人,根据大赛公平、公开、共享精神,我代表参赛队伍作出如下声明:1、我们了解大赛相关条款并遵守比赛规则。2、我们的参赛作品没有违反有关法律、法规以及社会的道德规范。3、我们的参赛作品是原创作品,未曾授权给其他任何机构。4、我们的参赛作品不存在法律纠纷,包括但不限于肖像权、名誉权、隐私权、著作权、商标权等纠纷,否则,我们自愿承担由此而产生的全部法律责任。5、我们将如实提交参赛作品中涉及的全

2、部源码及资料,并授权北京博创智联科技有限公司拥有使用权。在征得所有人同意后有权将参赛作品及相关资料用于宣传品、相关出版物、指定及授权媒体发布、官方网站浏览及下载、颁奖晚会、展览(含巡展)等活动项目。6、我们认真遵守此声明内容中的所有内容,如有违反,将自动放弃大赛的评奖资格。参赛(Wj校(盖章)指导教师(签字)2014年4月19日2014第十届“博创杯”全国大学生嵌入式物联网设计大赛作品设计报告智能家居系统IntelligentHomeFurnishingsystem设计报告队伍编号:参赛学校:中南民族大学作者:丁祖科柯贤伟杜金航指导教师:王文涛组别:E!本科组高职组专项奖:恩智浦专项CWIND

3、RIVER摘要家居环境智能化己经成为当前的社会主流,对对一些人为的失误或者不可控的因素所造成的灾难性事故,一次次的惨剧也对家居环境智能化提出了更加具体的要求。同时,随着人们生活节奏的加快以及生活压力的加大,智能家居越来越成为人们追求舒适生活的必要途径。本文采用Zigbee无线组网技术,结合javaweb网络开发技术设计的智能家居系统具有低成本、低复杂度、可快速部署的特点,完全满足人们对智能家居系统的基本需求。本文首先结合国内外智能家居系统的设计经验和中国国情制定出了一套合适的无线智能家居系统解决方案。然后,通过对当前主流的无线组网技术进行了研究对比并最终决定采用Zigbee技术作为本系统的无线

4、组网技术。本系统采用星型网络拓扑结构,硬件采用CC2530射频芯片构成终端设备和中心协调器,构建智能家居环境内部网络;结合SQL数据库和JAVAWEB网络开发技术搭建家庭网站。本文设计的系统可以实现家居环境内部数据传输和远程监控,系统本身的低复杂度、易于部署等特点,对智能家居系统的普及具有一定的应用价值。关键词:智能家居系统、Zigbee协议栈、CC2530、家庭网站AbstractToday,theintelligenthouseholdsystemhasbecomethemainstreamofsociety.Somehumanerrorsanduncontrolledfactorscau

5、sesomanydisastrousfailures,whichrequesttotheintelligenthouseholdsystemforsomespecificrequirements.Atthesametime,becausethesocietypressurebecomesmoreandmoreserious,theintelligenthouseholdsystembecomesanecessarychoice.ThispaperpresentsanewintelligenthouseholdsystembasedontheZigbeewirelessnetworktechno

6、logyandthejavawebNetworkdevelopmenttechnology.Thisintelligenthouseholdsystemislesscost,lowercomplexity,apttomorerapiddeployment,whichcanmeetalltherequirements.Firstly,thispaperpresentsasolutionoftheintelligenthouseholdsystem,whichbasedonthedomesticandforeignexperienceofdesigningtheintelligenthouseho

7、ldsystem.Secondly,basedonthecomparisonofthecurrentmainstreamwirelessnetworkingtechnologiesthisintelligenthouseholdsystemdecidestoadopttheZigbeewirelessnetworkingtechnology.Theinternalnetworktopologyisstartopology.TheCC2530RFchipisusedtoformthedeviceandthecoordinator,whichisusedtoformtheinternalwirel

8、essnetwork.FinallythefamilynetworkstationisbuilttheSQLdatabaseandthejavawebNetworkdevelopmenttechnology.Thisintelligenthouseholdsystemachievesthedatatransmissionofthefamilyinternalnetworkandtheremotemonitoring.whichhasthecharacteristicsoflowercomplexity,easytomaintain.Thissystemhasgreatvalueonthedev

9、elopmentoftheintelligenthouseholdsystem.Keywords:IntelligentHouseholdSystem,Zigbeestack,CC2530,FamilyStation目录第1章绪论随着电子信息技术和计算机网络技术的发展,人们的生活水平大幅度提高,对生活环境的要求也越来越高,实现家庭信息化、网络化是当今IT产业的重要研究对象,随之而提出了一连串的新概念:家庭自动化,家庭信息化,智能家居等。智能家居是人类住宅的又一场新的革命,它能够为人类提供更加轻松、有序、高效的现代生活方式,是未来居住模式的必然发展趋势。因此,智能家居系统也在逐渐成为一个新兴的研

10、究领域。1.1.1 智能家居系统概述智能家居可以定义为一个过程或者一个系统。利用先进的计算机技术、网络通讯技术、综合布线技术、将与家居生活有关的各种子系统,有机地结合在一起,通过统筹管理,让家居生活更加舒适、安全、有效f21。与普通家居相比,智能家居不仅具有传统的居住功能,提供舒适安全、高品位且宜人的家庭生活空间;还由原来的被动静止结构转变为具有能动智慧的工具,提供全方位的信息交换功能,帮助家庭与外部保持信息交流畅通,优化人们的生活方式,帮助人们有效安排时间,增强家居生活的安全性,甚至为各种能源费用节约资金。1.1.2 国内外智能家居系统发展现状国际上对智能家庭网络的研究起于20世纪70年代,

11、主要集中在发达国家。由于这些研究都是各国独立进行,并具有不同的目标和市场战略,因此并没有形成统一的标准。20世纪80年代初,随着大量采用电子技术的家用电器面市,开始出现了住宅电子化(HE,HomeElectronics)的概念;80年代中期,将家用电器、通讯设备与安保防灾设备各自独立的功能综合为一体,形成了家居自动化概念(HA,HomeAutomation)o80年代末,由于通信与信息技术的发展,出现了对住宅中各种通信、家电、安保设备通过总线技术进行监视、控制与管理的商用系统,这在美国称为智慧屋(WH,WiseHome),在欧洲称为时髦屋(SH,SmartHome)。近几年,在各大公司和媒体的

12、强大概念宣传攻势下,我国智能家居行业逐渐形成,可用的、接近现实需求的产品不断增加,集成商、开发商以及装修公司已经积累了很多经验。如何建立一个高效率、低成本的智能家居系统己成为当前社会一个热点问题。而国家政府机构及各大信息家电生产厂商不失时机地开展了中国智能家庭网络的标准化制定工作,为中国智能家居的发展提供了一个开放的标准化平台,指明了智能家居研究领域正确的发展方向。第2章系统方案2.1 智能家居系统功能需求分析一个智能家居系统应具备的特征主要包括以下几方面:1 、全面细致的环境状态监控:系统能实时采集室内和室外温湿度、光照强度、空气质量等数据,让用户足不出户了解室内外环境状况。2 、可靠的安防

13、监控:安防监控应包括门窗防盗、煤气和火灾的预防等功能,这些都对系统可靠性有很高要求。3 、便捷人性的开关控制:实现家居设备的远程开关控制或定时开关,如窗帘可以实现在床上打开,晚上自动关闭;家中的保险柜锁只有自己可以使用手持终端打开,其他人均无法打开。根据上述需求分析的结果,从系统功能实现的角度,智能家居系统的功能可以概括为以下三个方面:对传感器节点环境状态信息的准确读取;对安防监控节点报警信息的及时获取;对控制节点所连家居设备的开关控制。2.2 智能家居系统组成智能家居系统可选择的网络拓扑结构有三种:星型、树状和网状。在本系统中网络协调器的通信距离可以覆盖正常的家庭居住环境,所有终端节点均可直

14、接与协调器通信,终端节点与传感器和控制器连接,传输环境数据和控制命令,数据量都很小,采用星型网络拓扑结构完全可以满足系统要求,并且有控制简单,故障诊断容易,不涉及路由寻址等优点。在ZigBee网络中协调器和路由节点要求是全功能设备,信息采集和控制节点则只需是精简功能设备,它们只能与ZigBee网络协调器通信,相互之间不能通信。结合上一节概括的智能家居系统的功能,一个基于ZigBee技术的智能家居系统应包括下面几个部分:1 、网络协调器:主要负责建立和管理网络,接收从终端节点获取到的数据或向终端节点发送控制命令,以及与智能网关或上位机通信获取网关或上位机发送来的控制命令或上传终端节点采集到的数据

15、。2 、信息采集节点:网络终端节点分为采集节点和控制节点两种,采集节点负责采集各种传感器或门磁等装置的状态变化信息。3 、控制节点:控制节点通过执行接收网络协调器发送来的命令实现对所连接的家居设备的控制。4、路由节点:路由节点负责扩展网络覆盖范围及数据转发功能,可使更多的设备加入网络。5 、PC机:用于扩展系统功能,PC机可以显示网络协调器接收到的信息或向网络协调器发送控制命令。6 、智能网关:智能网关除实现上位机功能外,还可以接入短信模块,实现ZigBee网络与广域的无线网的融合,用户可以通过手持终端接收信息或发送控制命令。本系统需要设计的功能模块包括ZigBee无线通信模块、温湿度采集模块

16、、光照采集模块、可燃气体监测模块、空气质量监测模块、红外入侵监测模块、窗帘无线控制模块。2.3智能家居系统的网络结构图在本智能家居系统中,由于终端节点数目较多,多个终端节点同时发送数据可能造成数据丢失现象。所以应根据各节点具体任务的不同设置不同的任务优先级,以保证优先级高的任务的可靠性。涉及安防监控的节点的优先级应该最高,包括红外入侵监测、门磁感应、可燃气体监测等;控制节点的优先级次之,包括窗帘无线控制和电子锁无线控制;温湿度采集、光照采集、空气质量监测等环境状态信息采集任务的优先级设置为最低。在本系统中,网络协调器通过电源直接供电,信息采集节点和控制节点大多采用两节干电池供电,所以在设计和使

17、用中应尽量减少使用电池的节点的工作时间,以延长节点的使用寿命。第3章功能与指标3.1 实现功能3.1.1 自动报警:包括门禁系统,火灾、煤气报警系统。3.1.2 灯光控制:根据室内光照强度,自动调节室内灯光。3.1.3 自动窗帘:根据室外关照和室内情况,自动控制窗帘开关。3.1.4 自动阳台:根据室外温度、湿度、阳光等情况,自动伸缩阳台,晴天自动晾晒衣服,下雨自动收衣服。第4章实现原理4.1.1 功能实现1. 信号接收:智能家居传感器网络在家庭环境中布置传感器节点以无线通信方式组织成网络,传感器节点负责监视周围一定范围内的环境,接收信号,并进行数据处理和通信。它集成传感器件、数据处理单元和通信

18、模块,并通过自组织的方式构成网络。借助于传感器节点中各类型的传感器件,可以测量家庭内部和周边环境的温度、湿度、光强度、入侵等。2. 网络通讯:网络的信息管理的核心部分为物理接口,作为家庭网关和传感器节点之间的桥梁,物理层接口完成家庭网关和传感器节点间通信,并且能使家庭网关和传感器节点之间能够相互理解通信的内容。所以家庭网关和传感器节点都配置同样的无线收发模块作为物理接口。3.智能控制:除了无线收发模块之外,传感器节点还包括具有一定处理能力的MCU芯片,单片机根据预先写入的程序,能够采集传感器信息、转发命令和状态信息和控制设备,并能对子网上的节点进行统筹管理,维护整个传感器系统的运转状况。根据前

19、面的分析,传感器节点包括两个模块,如图4.01所示:图4.01传感器节点模型体系结构1.1.1 功能模块应用:负责对传感器节点的信号采集功能、通信行为等进行初始化,并根据实验需要建立统计指标。网络协议栈:负责模拟传感器节点中无线通信的各层协议。传感模块:也称为传感协议栈,负责检测和处理来自传感器信道的信号,将其送往上层应用。1.1.2 能耗模块节点的能量产生和能量消耗过程,主要包括电池、无线收发设备、数模转换器和信号采集设备等硬件。4.3 基于Z-Stack的终端节点应用层设计实现4.3.1 基于CC2530的Z-Stack研究Z-Stack是遵从ZigBee2007规范的为IEEE802.1

20、5.4产品和平台使用的协议栈。它在CC2530片上系统、MSP430+2520和LM3s9B96+CC2520上支持ZigBee和ZigBee-Pro特征集。Z-Stack支持SmartEnergy、家庭自动化、楼宇自动化和医疗健康等公共应用。Z-Stack支持IAR工程建立"ZigBeeNetworkProcessor"(ZNP)设备。ZigBee协议采用分层的体系结构,其下层为上层提供服务。ZigBee协议的体系结构如下图4.11所示:可编辑安全服务供应商”用没落2必应用程序框架NLLJL-UAFAPSbL-SAl'MI.DFSAP应用支持于层(AFS)网络层(

21、NWK)EigBce设备对象(ZDO)> 口1AlsSDL-SA>2D0管出由板媒体介质访问层CMAC)EHJ-W物理层(PHYJML ME-SAPktLL UD2.1,4< E己日Se科盟能丈的|刎造商定工的.以娘口层蓑n图4.11 ZigBee协议体系结构执行Z-Stack协议栈是从main函数开始的。首先需要对系统的硬件进行初始化,然后初始化系统,最后执行操作系统。操作系统的初始化流程如图4.12所示。图4.12操作系统初始化流程在初始化结束后就开始运行操作系统。该操作系统是基于事件定时机制的申行执行任务的系统。首先系统根据MAC定时器更新系统软件时钟,计算相邻两次操作

22、所消耗时间,然后根据这个时间值更新事件被触发剩余时间。在对每个事件任务更新其超时值之后,系统开始查询是否有任务由于超时到时而应该被触发,并根据优先级选择最高优先级的事件,调用相应层的事件处理函数,最终对该事件做出处理。操作系统的执行流程如图4.13所示。开始图4.13操作系统执行流程4.3.2 基于CC2530的Z-Stack应用设计应用层位于Z-Stack协议栈的最上层,在ZigBee协议和操作系统的支持下实现开发者所期望的功能。本文在基于Z-Stack下,设计实现了基于ZigBee协议的智能家居系统终端节点。终端节点在完成硬件初始化和协议栈初始化之后开始启动协议栈。启动协议栈后的首要任务是

23、将终端节点与协调器绑定。绑定通过调用协议栈绑定API函数进行,接下由协议栈处理绑定过程,这一过程不需要用户参与。协议栈在绑定结束后会调用绑定回调函数,用户在回调函数中判断绑定是否成功执行。如果绑定失败用户需要重新启动绑定操作。如果绑定成功结束后,需要将终端节点与网关先进行一次时间同步。进行时间同步精品1线报收W传械捐触发力件应用层事件处理的目的是维持终端节点的时钟准确,这样能够保证上传的传感器等数据所带的时间戳是准确的。在此说明时间同步操作也是周期性的,具体周期值可在实际应用时随时更改。在第一次时间同步之后,开始根据终端节点的板上资源设置周期上传网络和节点信息任务、周期传感器采样任务等。接下来

24、就开始等待事件的发生,这里边的事件包括周期性任务超时触发的事件和传感器等外部设备通过中断等方式触发的事件。周期性事件在被触发后会将超时值恢复为其周期,并开始等待下次被执行。而由传感器等所触发的事件是一次性事件,每被触发一次就执行一次处理函数。终端节点的应用层执行流程实际上是对应用层各种事件的处理过程,其执行流程(开始)与网美绑定与网关进行町间问巾绐周期性仟务定时图4.14终端节点应用层执行流程无线接收函数负责处理来自网关传来的所有命令。这些命令类型主要包括两类:控制命令、查询命令。控制命令用于对CC2530或传感器进行控制。而查询命令用于查询终端节点的软硬件信息和传感器采样数据及状态。无线接收

25、处理函数执行流程如图4.15所示。可编辑精品钎蛤1结束图 4.15无线接收处理函数执行流程4.4 终端节点驱动程序设计实现4.4.1 温湿度采集驱动设计实现DHT21输出的数据格式共40位,并且高位在前。数据格式如图4.22所示16位16位8位.A湿度数据温度数据校验和图4.22DHT21输出数据格式校验和是湿度值的高8位、湿度值的低8位、温度值高8位、温度值低8位相加结果的低8位。当温度数据的最高位为1时,说明温度低于0C。由于DHT21采用的是单总线串行通信方式。数据传送开始前,MCU要先向DHT21发送一个开始信号,开始信号结束后DHT21会给出一个响应信号,紧接着送出40bit的数据。

26、DHT21只在被主机触发后才会进行温湿度采集,否则将处于低功耗模式下。通讯过程如图4.23所示ver 一G、口主机发开DHT鞘底« 始信号 、-f< 输出 * fl拉佛并延十叶等待f拉高逑时卜出数据传送给 束上楂电里I拉高身线丁一从机技低50ii<信号线说明:t机东弓1>|1信号图4.22 DHT21 单总线串行通信过程静默时总线处于高电平。主机发送的开始信号是将总线拉低至少 18ms在发送完开始信号后,主机要将总线拉高20-40us,然后读取DHT21的信号响应。在接收到主机发送的开始信号结束后,它将发出80us低电平响应信号。当主机检测到总线被拉低后,说明DHT

27、21已经做出了响应。在 80us的低电平响应信号结束后,它会再发出80us的高电平信号。主机与DHT21建立连接的时序如图4.23所示。单总线DHT拉高VCC汗始传送数犯GD机拉低至少181n.DHT响度 I 信号刖U5 1主机拉高图4.23主机与DHT21建立连接时序图在发送一个位数据前都要先发出一个50us的低电信号,随后其发出的高电平的长短决定数据位是0还是1。DHT21的测量分辨率分别为温度16bit、湿度16bit。采样周期间隔建议为2秒以上。一次完整的从DHT21读取温湿度数据的程序流程如图4.26所示。可编辑精品4.4.2光照采集驱动设计实现可编辑不始结束图4.26DHT21采集

28、数据流程精品本智能家居系统中光照采集模块采用BH1750FVI芯片。BH1750FVI通信接口采用IIC总线通信方式。IIC即Inter-IntegratedCircuit(集成电路总线)总线是飞利浦公司在80年代开发的一种多向控制串行总线。IIC总线有两根信号线:数据线SDA和时钟线SCL。每个接到IIC总线上的器件都有唯的地址。IIC总线上的设备分为主机(master)和从机(slave)。一次完整的总线通信过程为:总线启动、数据传输、总线停止。IIC总线的数据传输时序如图4.27口二口向成埴号SCL可编辑彘始信耳亨止信“图4.27IIC总线的数据传输由于CC2530没有IIC总线接口,所

29、以不能直接对BH1750FVI进行控制。通过对IIC总线的时序分析,可以用CC2530的两个普通的IO口实现IIC总线的模拟。与BH1750FVI的SCL引脚相连接的IO口设置成输出方式,并由软件控制产生用行时钟信号;与SDA引脚相连的IO口根据IIC时序的要求随时更改其输入输出方式。4.4.3 人体红外采集驱动设计实现人体红外监测模块采用TTL方式与主机通信。当有人从该模块前走过并被其检测到时,TTL引脚电平被拉高。与该引脚连接的CC2530引脚中断使能情况下,CC2530产生中断。在Z-Stack中操作系统的支持下,中断产生时操作系统会设置一个HAL层的红外触发事件。HAL层事件处理函数在检测到该事件时,将该红外触发事件发送到应用层。应用层事件处理函数在检测到该事件发生时,调用应用层的红外处理函数。处理完成后整个触发过程结束。人体红外监测模块触发到被处理的程序流程如图4.28所示。I开始干人体红外模块被触发I+产生中断1一设置HAL层红外触发事件H-L层事件处理函数Ii:将该事件发送到应用层T,应用层事件处理函数应用层红外触发处碑的数.一+I结束,图4.28人体红外触发到处理流程4.4.4 可燃气体浓度采

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论