基于Zigbee的智能灯光控制系统设计.doc_第1页
基于Zigbee的智能灯光控制系统设计.doc_第2页
基于Zigbee的智能灯光控制系统设计.doc_第3页
基于Zigbee的智能灯光控制系统设计.doc_第4页
基于Zigbee的智能灯光控制系统设计.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

本科生毕业设计(论文)题 目: 基于Zigbee的智能灯光 控制系统设计 姓 名: 冯祥勋 学 号: 11S010900926 学 院: 电气工程与自动化学院 专 业: 电气工程与自动化(自动化方向) 年 级: 2009级 指导教师: (签名)2013 年 05 月 20 日 摘要在现代社会,自动化与智能程度不断提高的今天,家居智能管理必然是人们今后的唯一选择。本文主要研究对象为家庭的照明,在通过比较传统照明方式,研究目前较应用的照明控制中发现家庭照明中往往存在一些致命的问题,如照明控制方式落后,甚至很大程度都还是采用机械开关,安全系数低,舒适性差,布线复杂等。由于这些控制方式上的不足,极大的造成能源的浪费,甚至在控制的误区里出现室内无人,却灯火通明的现象。针对这些不足,需要对控制做一个进一步的研究与开发。本文较全面的研究了传统照明、现代照明的特点,通过比较得出优缺点,提出一种基于Zigbee的无线智能控制方案,即采用两块Zigbee功能板,一块导入光敏传感器和热释红外传感器,用作信号发射,另一块接入继电器模块,接收信号并控制灯光亮灭。在这种控制方式下,只有室内有人,且光线不足时才点亮所需灯光,而在室内无人,光线不足的情况下,灯不亮,采用这样的控制方式能很好解决误开断和能源浪费的问题。论文中详细介绍了整个控制系统的功能和控制策略,软件程序设计包括LED灯初始化、光敏传感器初始化、PIR传感器初始化、协议栈初始化,串口通讯等。最后,在模拟实际环境下,测试可行性与性能。实验证明,采用Zigbee无线控制能有很好的控制效果,并且可以显著提高节能效果,改善“无人灯亮”的问题。关键词:Zigbee,光敏传感器,热释红外传感器,节能AbstractWith the improvement of the automation and intelligence in the modern society, home intelligent management inevitably becomes the only option for people in the future. By comparing the traditional lighting, this paper discovers some fatal problems on the control of home lighting, such as backward way of lighting control, namely, mechanical switch, which has low coefficient of safety, poor comfortablity and complex wiring. These shortages result in great waste of energy as well as nobody appears but brightly lighted in mistaken area. In order to make up these deficiencies, it needs to make a further research on the control system. This paper has made a comprehensive study on the characteristics of traditional lighting and modern lighting by comparing the advantages and disadvantages and has put forward a wireless intelligent control scheme based on Zigbee, which use two pieces of Zigbee function board: one worked as a signal emission, conducting the photosensitive sensor and pyroelectric infrared sensor; the other connected to the relay module receives the signal and controls the lights. Under this kind of control mode, only when the interior has people with insufficient light will the light lights. Otherwise it wont. This control method can well solve the problem of open circuit by mistake and energy waste. This paper details the function of control system, control strategy and software design including the LED lights initialization, light sensor initialization, PIR sensor initialization, protocol stack initialization and serial communication, etc. Finally, this paper tests the feasibility and performance in a simulated environment. The result shows that Zigbee wireless control not only has a good control effect, but also significantly improve the effect of energy saving and improve the problem of lighting up while there is nobody.目录摘要IAbstractII第1章 绪论11.1 基于Zigbee灯光控制系统研究的背景11.2 现有灯光控制方案21.2.1 传统灯光控制21.2.2 声控有线自动控制21.2.3 光强无线灯光控制21.3 方案比较21.3.1 传统灯光控制方式21.3.2 声控有线自动控制31.3.3 光强无线灯光控制31.4 本文设计方案31.4.1 Zigbee无线智能控制31.4.2 Zigbee控制方案优势31.4.3 Zigbee控制研究意义4第2章 Zigbee简介52.1 Zigbee介绍52.2 CC253052.3 基于CC2530实验板62.4 光敏传感器82.5 热释电红外线传感器9第3章 Zigbee无线智能灯光控制113.1 Zigbee无线控制结构113.2 设计说明113.3 系统软件的实现133.3.1 开发环境介绍133.3.2 系统初始化14第4章 硬件仿真结果分析194.1 硬件仿真调试内容194.2 调试结果分析194.2.1 模拟环境中,光照不足,但是有人的情景194.2.2 模拟环境中,光照不足且无人员204.2.3 模拟环境中光照充足,但没有人员214.2.4 模拟环境中光照充足,且有人员经过214.3 创新点及应用214.3.1 创新点:214.3.2 应用:214.4 存在的不足22第5章 总结225.1 工作内容225.2 展望23参考文献25致谢26III基于Zigbee的无线智能灯光控制系统设计第1章 绪论1.1 基于Zigbee灯光控制系统研究的背景 随着电子技术的高速进步,社会经济的不断发展,人们的生活质量也不断的提高,生活节奏的不断加快。信息化社会在改变人们生活方式与工作习惯的同时,也对传统的灯光控制系统提出了挑战。单纯的物理意义上的生存空间已不仅局限为传统灯光与自然光的结合,而更多的是一个安全性、舒适、方便、廉价的生活环境。再结合完备的信息终端、先进的通讯设备、自动化和智能化的家用电器,使之成为更加的便捷与舒适。这种现代的家居灯光设计理念已形成一个便捷化、高效化与智能化的趋势,灯光设备的高度智能化已经成为一种强烈的消费需求1。同时在科学技术的快速发展的推动下,实现这种需求已经不再是天方夜谭。由于电子技术的进步,灯光产品已与计算机、网络通信技术紧密地结合在一起,智能化的家用电子电器产品应运而生,智能灯光系统越来越得到人们的重视,使得家居智能化势在必然。另外,在灯光控制领域,人们已经不满足于单纯的提供亮度这一功能,而是面向系统控制方式的灵活、高效和视觉上的美感发展。显然,传统的灯光控制系统已经不能满足现代化的控制需求。如何节约能源,提高灯光控制系统的有效管理水平,是目前急需解决的课题。当前,在灯光控制领域,普遍存在能源利用率低的问题。特别是子夜过后,对灯光的要求很低,可以适当对相应灯光进行控制,以避免能源浪费。以街灯为例,子夜过后,街道上的车辆和行人相对较少,街灯没有必要全部打开,可以适当关闭部分路灯,以前采用人工控制的方式对灯光进行管理控制。但是,由于传统灯光控制方式在控制上功能相对分散和无法实现有效管理,既浪费人力、操作繁琐且各时间段街灯关闭时间不准,人为因素影响太大,并不能对灯光进行灵活,有效的控制管理2。后来又采用设置光电控制电路,利用光敏电阻器件的变化,控制街灯在晚上天黑之后自动点亮,早上天亮之后自动关闭。这种方法存在可靠性低、易受外界干扰、后半夜灯光照明浪费能源,也不能对灯光实行有效的节能控制2。针对传统灯光控制系统所存在的问题,基于Zigbee的无线网络技术正在悄然兴起。1.2 现有灯光控制方案1.2.1 传统灯光控制 即在建筑照明中,照明灯需要通过电线与机械开关连接,形成照明控制的开关电路,然后才能使用开光控制照明灯;而对于实现不同的照明灯光控制效果,也需要通过设计或者改变开光电路的接法来达成。完成照明灯光控制所需的必要条件是:照明灯、供电回路、控制回路、人工操作。少其一项,都无法实现照明控制。1.2.2 声控有线自动控制这是一种声控电子照明装置,由音频放大器、选频电路、延时开启电路和可控硅电路组成。是一种操作简便、灵活、抗干扰能力较强,控制灵敏的声控灯,当附近有人经过发出声音时,声控灯由话筒传入,并经过功率放大使电路接通,从而实现灯的智能控制。声控灯由话筒、音频放大器、选频电路、倍压整流电路、鉴幅电路、恒压源电路、延时开启电路、可控延时开关电路、可控硅电路组成18。1.2.3 光强无线灯光控制 根据外界灯光强弱,通过光敏传感器将信号反馈回中央处理器,并根据内置程序通过红外线,蓝牙等技术发送到信号接收端进而控制灯的开断,从而实现无线灯光智能控制。1.3 方案比较1.3.1 传统灯光控制方式 成本低廉,能充分满足家庭内不同年龄、不同职业、不同习惯的家庭成员及访客的操作需求;不会因为局部智能设备的临时故障,导致不能实现控制的尴尬。但其铺设复杂,使用电路较多,对电线的使用也较多,为了实现复杂的照明控制,通常需要更多的机械开关。这就导致了材料浪费问题。其次,传统的照明控制需要人工控制,这就必然出现能源浪费的问题。不符合现代节能减排理念的要求。此外,传统照明系统的检修工作也较为复杂。由于线路繁多,检修工作不易进行,往往因为一个小问题而耗时耗力。现代化节奏上,传统灯光控制不仅不能很好的控制灯光亮度,而且在开断瞬间会有火花,存在安全隐患。1.3.2 声控有线自动控制智能化程度较高,控制方式接近全自动化。但抗干扰能力依然有所有不足,声控开关干扰因素较多,如风大时声大,误接通;人在室内无声时又自动关断,一定程度上带来很大的不便。另外采有有线的布线方式,影响环境美观,布线复杂,维修工作量大。1.3.3 光强无线灯光控制 此控制方式设备简单、价格低廉,很容易推广。而且现有的家电通常具有红外线遥控功能,只需稍加改造就能很容易融入到智能家居控制网络中。但信号发射通过红外线,蓝牙传媒介质,无热释电红外线传感器够成回路。容易造成室内无人却灯火通明的现象,极大的造成能源的浪费。另外红外线波长在760nm和400um之间,由于波长短,对障碍物的衍射能差,要求控制器与接收器之间必须达到可视,并且通信角度不能大于35,通信距离短通常最大不超过10m。这些条件使得它不便于大范围组建家庭通信网络。1.4 本文设计方案1.4.1 Zigbee无线智能控制 Zigbee无线智能灯光控制系统由无线灯节点接收端和无线传感器发射端组成。每个Zigbee功能板内部都集成了无线收发的功能。灯节点由PCB 天线模块,CC2530 模块,灯驱动继电器模块,灯电路模块以及传感器模块组成。PCB 天线模块及CC2530 内部的无线收发器负责与其他的节点进行无线通信。CC2530 模块负责接收,处理其他节点发送过来的数据,并且发送给灯具节点的数据,灯驱动模块负责驱动灯模块,实现灯的亮灭等功能。1.4.2 Zigbee控制方案优势 现有方案中只采用光敏电阻或者光照度传感器的话,虽然可以在光照度较弱的情况下开启灯光,但由于没有考虑到是否有人的情况,非常容易造成“无人灯亮”的浪费。即便是辅助以时间段控制,也不能够很好地根据室内部的人数来调节灯光的强弱和开启的数量,合理达到节能减排的目的。 而本文采用的传感器电路由光敏传感器和热释电红外线传感器组成,两种传感器,双线程控制灯光,提高照明控制的智能化程度,可以根据不同场合在不同时段中不同的情景需求,准确、人性化地提供灯光节能策略。很好的解决室内无人却灯火通明的不足。采用无线控制方式,可以极大的摆脱空间上的束缚,传统意义上的有线布线不仅浪费很多的有效空间,而且影响室内美观,而采用套管内墙布线在一定程度上克服美观性问题,但布线方式复杂且线路一旦出现问题,维修难度极高。而Zigbee无线控制方式能很好的解决传统照明方式的不足,由于其设备简单、价格低廉,很容易在广大家庭中推广。1.4.3 Zigbee控制研究意义1,提高照明光环境质量。推行可持续发展的策略,节约能源,维护管理方便,真正实现绿色照明。2,体现以人为本的照明控制思想,根据人们的行为模式和住宅光环境决定照明的控制思想,创造一个个性化、艺术化、舒适、高雅的家庭光环境。3,构成智能建筑系统的一部分。智能照明控制系统可以独立运行,实现对光环境的合理控制;同时,其具有通信功能以及可扩展性,可把住宅智能照明系统作为住宅的子系统,并与家居自动控制系统,电视,多媒体,探测,警报系统共同构成家庭智能化网络系统。第2章 Zigbee简介2.1 Zigbee介绍Zigbee是基于IEEE802.15.4标准的低功耗个域网协议。使用Zigbee协议可以建立一套无线通信系统,这种无线通信系统功耗极低,且技术结构较为简单清晰,建造成本低,但是这种系统只能在有限的空间范围之内进行通信4。无线通信系统适合用于设计开发智能控制系统和无线传感网络,可以结合使用各种功能的传感器等设备。简而言之,ZigBee就是一种低成本、低功耗但极富开发意义的有现代特色的无线组网通信技术4。利用Zigbee协议可以一个无线数据传输网络,网络可以由多达65000个的无线数据传输模块组成。无线传输网络内,每一个传输模块都有其相应的地址,利用Zigee协议中的通讯协议,可以使每个传输模块之间相互通信。还能使用点播,组播协议,对一部分传输模块的进行加密,保证数据仅传输到制定地址的模块上,功能相当强大。Zigbee无线数据传输网络目前主要是用于工业之中,在工业自动化的无线数据传输模块中起到了相当重要的作用。由于在工业现场中使用,无线数据传输网络具有安装简单,使用方便,可靠性高,低成本等特点5。每个ZigBee网络节点本身就可以作为感应终端,在感应终端上安装传感器来实现检测数据的无线传输,还可以成为协调器来接收并转发别的网络节点传过来的数据。除此之外,每一个Zigbee节点还可在其信号所及的范围内,和其他不需进行数据中转工作的单独网络节点进行无线对接。Zigbee成本低廉,功能完备全面,十分符合课题研究的需求。因此,在进行多方比较和研究分析后,本课题最终确定使用Zigbee协议栈,建立无线传感网络,并将此无线传感网络用于设计方案之中,作为区别于传统照明控制回路的控制方式和数据传输方式。2.2 CC2530CC2530 ,是用于2.4-GHz IEEE 802.15.4、ZigBee 和RF4CE 应用的一个真正的片上系统(SoC)解决方案。它能够以非常低的总的材料成本建立强大的网络节点。CC2530 结合了领先的RF 收发器的优良性能,业界标准的增强型8051 CPU,系统内可编程闪存,8-KB RAM 和许多其他强大的功能。CC2530 有四种不同的闪存版本:CC2530F32/64/128/256,分别具有32/64/128/256KB 的闪存。CC2530 具有不同的运行模式,使得它尤其适应超低功耗要求的系统。运行模式之间的转换时间短进一步确保了低能源消耗6。功能引脚图如图2-2所示。CC2530F256 结合了德州仪器的业界领先的黄金单元ZigBee 协议栈(Z-Stack),提供了一个强大和完整的ZigBee 解决方案。CC2530F64 结合了德州仪器的黄金单元RemoTI,更好地提供了一个强大和完整的ZigBee RF4CE 远程控制解决方案。 图2-2 CC2530功能引脚图 2.3 基于CC2530实验板本课题经过深入研究分析现有照明控制方案后,结合Zigbee无线数据传输技术,设计出一套基于光照传感器和热释电红外传感器的无线传感照明控制方案。而要验证该方案的可行性,必须设计一套硬件实验对方案中的各部分功能进行模拟。这套硬件实验,就需要在CC2530开发板上完成。实验用开发板如图2-3所示。图2-3 CC2530实验板本实验中所用到的CC2530开发板功能如下:(1)4色LED 4色LED由左至右分别为蓝、橙、红、绿。对应编号为LED4、3、2、1。四色LED的IO口为:LED4-P0.1、LED3-P1.4、LED2-P1.1、LED1-P1.0。在Zigbee协议栈将其中任一IO口置1,就能使其对应编号的LED灯亮起。P0.1口的LED4可与光敏座联动,当插入光敏电阻后,LED4就能根据光敏电阻检测的光照程度自动调整亮度。P1.4口同时也与继电器口互通,控制P1.4口就可以同时控制LED3以及继电器的通断。(2) 人体红外座 人体红外座上可插入红外传感器。本课题中设计的硬件实验所需PIR传感器就需要在此座插入。人体红外座对应IO口为P0.5默认高电平也即是有人状态。(3)光敏插座 光敏插座与LED4共用一个IO口,P0.1。当插入光敏电阻后,LED4就能根据光敏电阻检测的光照程度自动调整亮度。(4) USB供电串口 在进行实验时,共需用三块CC2530节点,实验时,需在供电串口处连接USB线与电脑相接为其供电,如此CC2530节点才能工作。(4)电源切换开关为体现无线传输功能,实验中选协调器端作为电池供电,不需用USB线供电,此时,按下电源切换开关即可实现。(5) 复位按键对CC2530节点进行初始化的按键,一般捎入程序后需要按动此键。(6) Debug口仿真驱动器插入此口后,可与电脑连接并捎入程序。此口也可以作为供电用。2.4 光敏传感器随着现代电测技术飞速发展和完善,各种功能的传感器层出不穷。而在众多种类的传感器中,运用较为普遍的就是光敏传感器。光敏传感器对非电量检测和智能、节能控制系统有着较为重要意义,其在各种照明控制工程或监测工作中都被广泛使用7。最简单的光敏传感器就是光敏电阻。而本课题中,所使用的光敏元件也是光敏电阻。光敏电阻又称光导管,常用的制作材料为硫化镉,另外还有硒、硫化铝、硫化铅和硫化铋等材料。这些制作材料具有在特定波长的光照射下,其阻值迅速减小的特性。这是由于光照产生的载流子都参与导电,在外加电场的作用下作漂移运动,电子奔向电源的正极,空穴奔向电源的负极,从而使光敏电阻器的阻值迅速下降8。通常,光敏电阻器都制成薄片结构,以便吸收更多的光能。当它受到光的照射时,半导体片(光敏层)内就激发出电子空穴对,参与导电,使电路中电流增强。为了获得高的灵敏度,光敏电阻的电极常采用梳状图案,它是在一定的掩膜下向光电导薄膜上蒸镀金或铟等金属形成的8。光敏电阻的结构图如图2-4所示。 光明传感器的工作原理是:利用光敏元件,将所检测到的光信号,可以使照度信息,也可以是光照强度信息等这些非电量,转换为电量,也就是电信号的形式,具体应用在本课题中,其电信号的值有两种情况,1或0。本课题中需要使用光敏电阻进行室内光照信息检测。若室内光照强度不足,则光敏电阻将输出值为1的信号。图2-4 光敏电阻结构图光敏传感器敏感波长在可见光波长附近,包括红外线波长和紫外线波长。光传感器不只局限于对光的探测,它还可以作为探测元件组成其他传感器,对许多非电量进行检测,只要将这些非电量转换为电信号的变化即可。当光子冲击接合处就会产生电流,使其接通,转化成所需的电信号。2.5 热释电红外线传感器热释电红外线传感器主要是由一种高热电系数的材料,如锆钛酸铅系陶瓷、钽酸锂、硫酸三甘钛等制成尺寸为2*1mm的探测元件。在每个探测器内装入一个或两个探测元件,并将两个探测元件以反极性串联,以抑制由于自身温度升高而产生的干扰。由探测元件将探测并接收到的红外辐射转变成微弱的电压信号,经装在探头内的场效应管放大后向外输出。为了提高探测器的探测灵敏度以增大探测距离,一般在探测器的前方装设一个菲涅尔透镜,该透镜用透明塑料制成,将透镜的上、下两部分各分成若干等份,制成一种具有特殊光学系统的透镜,它和放大电路相配合,可将信号放大70分贝以上,这样就可以测出1020米范围内人的行动9。热释电红外传感器在结构上引入场效应管,其目的在于完成阻抗变换。由于热电元输出的是电荷信号,并不能直接使用,因而需要用电阻将其转换为电压形式。故引入的N沟道结型场效应管应接成共漏形式来完成阻抗变换。热释电红外传感器由传感探测元、干涉滤光片和场效应管匹配器三部分组成。设计时应将高热电材料制成一定厚度的薄片,并在它的两面镀上金属电极,然后加电对其进行极化,这样便制成了热释电探测元。由于加电极化的电压是有极性的,因此极化后的探测元也是有正、负极性的。该传感器将两个极性相反、特性一致的探测元串接在一起,目的是消除因环境和自身变化引起的干扰。它利用两个极性相反、大小相等的干扰信号在内部相互抵消的原理来使传感器得到补偿。对于辐射至传感器的红外辐射,热释电传感器通过安装在传感器前面的菲涅尔透镜将其聚焦后加至两个探测元上,从而使传感器输出电压信号10。如今,热释电红外传感器已被广泛运用于许多方面的解决方案之中。例如:过道、走廊的照明灯光控制、私人车库照明、超市等。究其原因,除了其价便宜,成本较低外,还因为其功能实用度高,较为符合实际需求等原因。热释电红外传感器在照明系统控制、运动检测、安防监控中都有着不可替代的地位。本课题中设计的实验需要采用热释电红外传感器中的无源红外传感器(PIR传感器),如图2-5所示。图2-5 PIR传感器第3章 Zigbee无线智能灯光控制3.1 Zigbee无线控制结构采用树状簇型结构,整体结构布局及组网方式如图3-1所示。 图3-13.2 设计说明 传感器电路由光敏传感器和热释电红外线传感器组成,两种传感器,双线程控制灯光,提高照明控制的智能化程度,可以根据不同场合在不同时段中不同的情景需求,准确、人性化地提供灯光节能策略。很好的解决传统照明系统中单传感器的不足,如室内无人却灯火通明。采用两块PCB进行无线传输控制,可以极大的摆脱空间上的束缚,有效的解决有线布线方式浪费意象派,影响室内美观,维修难度高的问题。Zigbee无线控制方式仅用两块功能板,功能板上集成了相关的光敏传感器和热释电红外线传感器并有继电器外接端口。一块功能板用作信号发送,另一块用作信号接收。本课题设计的照明系统控制的流程,首先由光照强度采集和室内人员采集开始。当系统启动时,光敏传感器和热释电红外传感器同时运作,将检测得到的光照度和人员信息以电信号形式,发送给终端CC2530芯片。CC2530接收信号后,根据设计过程中捎写的程序,完成控制指令的判断,并输出控制指令。而后就是本设计中的特色环节,无线传感网络的建立。通过对Zigee协议栈的编写和运用,建立点对点无线传输网络。而后,终端输出的控制指令通过无线传输,传输给接收端的CC2530芯片。协调器CC2530芯片根据设计过程中捎写的接收端指令处理函数,判断执行何种指令并输出相应的执行命令,而与接收端相连的LED就能做出正确的反映。当传感器检测到的信号发生变化时,终端CC2530可以立刻接收并进行判断,按照上文所述的途径,完成新的指令传输,接收端也能立刻对接收指令做出相应的执行操作。根据设置状态扫描间隔时间,可以有效防止信号干扰,和无用的信号判断。本课题设计的照明控制系统实现流程如图3-2所示。图3-2 系统运行流程图 具体实现过程包括:(1) 光敏终端检测到光照强度信息,若环境中光照强度不足,则光敏传感器对应IO口的值为1,终端将发送的光照信息数据包内容也为1。红外传感终端检测室内人员情况,若室内有人,红外信息输出值为1,无人则输出值为0.(2) 接收端分别接收光敏终端信息以及红外传感终端信息,即终端所发送出的数据包,并提取数据包中的内容。该部分为无线数据传输部分,通过对开发板编写Zigbee点对点无线通讯协议,设置终端以及协调器的地址,并保证终端所发送数据仅能发送到指定地址的协调器,消除了在多个协调器情况下的信号误传问题以及干扰问题。(3) 进行环境判断。接收端对数据包内容进行逻辑判断,当且仅当两个数据包内容且为1时,也就是说当前环境状态为光照不足但室内有人的情况,协调器上继电器开通,继电器通电指示灯亮起。若判断出的环境状态不是光照不足且室内有人的状态,则继电器保持断开,指示灯不亮。当系统开启后,整个系统处于一个循环运作过程中,通过对Zigbee协议栈的编写,可以改变对传感器信息的采集时间,以此消除环境中干扰信号的影响。3.3 系统软件的实现3.3.1 开发环境介绍IAREmbeddedWorkbench是一个非常有效的集成开发环境(IDE),它使用户充分有效地开发并管理嵌入式应用工程。作为一个开发平台,它具备任何在用户每天的工作地方所想要的特性。IAREmbeddedWorkbench提供一个框架,任何可用的工具都可以完整地嵌入其中,这些工具包括:高度优化的IARAVRC/C+编译器;AVRIAR汇编器;通用IARXLINKLinker IARXAR库创建器和IARXLIBLibrarian一个强大的编辑器;一个工程管理器;IARC-SPYTM调试器,一个具有世界先进水平的高级语言调试器。嵌入式IAREmbeddedWorkbench适用于大量8位、16位以及32位的微处理器和微控制器,使用户在开发新的项目时也能在所熟悉的开发环境中进行。它为用户提供一个易学和具有最大量代码继承能力的开发环境,以及对大多数和特殊目标的支持。嵌入式IAREmbeddedWorkbench有效提高用户的工作效率,通过IAR工具,用户可以大大节省工作时间。图3-3为IAREmbeddedWorkbench软件界面。图3-3 IAREmbeddedWorkbench软件界面3.3.2 系统初始化完成对单片机中的各模块包括外设的相应控制寄存器中写入正确的数据,设定各部分的工作方式。系统初始化主要包括LED初始化、USART(串口通讯)、光敏传感器和IO(一般输入输出端口)等的操作,设置相应的寄存器。本课题所设计系统需要使用两个Zigbee模块进行模拟实验。两个模块分别设计捎写不同的Zigbee协议栈语句。(1) 光敏传感器终端代码 本段代码能够实现对光敏传感器所检测光信号的采集以及光照信息的无线传输。首先,光敏传感器对光照度进行检测,检测信号将以电信号形式发给CC2530,之后经过此段代码,进行环境判断,并输出判断结果信息至协调器,由协调器根据当前环境判断信息进行控制指令判断。void SampleApp_SendPointToPointMessage( void ) /点对点通信协议,使终端信息仅 能传至与终端地址相同的协调器上/ uint8 L; /定义8位整形变量/ if(P0_1=1) /判断光敏电阻检测信息,0为有光,1为 无光/ L=1; /当完成光信号判断时,输出的信号L 由协调器接收,并完成指令的逻辑判断/ else L=0; if ( AF_DataRequest( &Point_To_Point_DstAddr, /该if结构体为Zigbee点对点通信协议 &SampleApp_epDesc, 的数据传输部分/ SAMPLEAPP_LIGHT_CLUSTERID, /传输的数据包类型/ 1, /传输数据长度/ &L, /传输数据L的内容/ &SampleApp_TransID, AF_DISCV_ROUTE, AF_DEFAULT_RADIUS ) = afStatus_SUCCESS ) else /错误发送时,不传输数据/ (2)红外热释电传感器终端代码 本段代码功能及作用与光敏终端代相似,对室内有无人员情况进行判断,并将判断结果通过点对点通讯方式,发至协调器,供协调器进行控制指令判断。#define SAMPLEAPP_PEOPLE_CLUSTERID 3 /定于红外信号数据包类型,传输编号,方便协调器端接收识别/void SampleApp_SendPointToPointMessage( void ) uint8 L; if(P0_5=1) /判断热释电红外传感器检测信息, 0为无人,1为有人/ L=1; /用于协调器端进行指令判断的数据 内容 else L=0; if ( AF_DataRequest( &Point_To_Point_DstAddr, /红外信号的点对点发送协议 &SampleApp_epDesc, SAMPLEAPP_PEOPLE_CLUSTERID, /所发送的L的数据类型 1, /L的数据长度 &L, /L的数据内容 &SampleApp_TransID, AF_DISCV_ROUTE, AF_DEFAULT_RADIUS ) = afStatus_SUCCESS ) else / Error occurred in request to send. (3) 协调器接收终端信号、判断、执行部分本段代码将实现数据的接收到判断到执行的全过程。首先,协调器接收到终端发出的环境判断信息,根据本段代码的逻辑判断部分,决定当前环境状态下该执行何种操作,并最终执行操作指令。void SampleApp_MessageMSGCB( afIncomingMSGPacket_t *pkt ) /Zigbee数据接收协议/ switch (pkt-clusterId) / 判断所接受的数据类型,在光敏和红 外传感部分,已分别定义了各自的数据类型/ case SAMPLEAPP_LIGHT_CLUSTERID: /若接收数据包为光敏信号的数据包则执行 相应指令;/ H=pkt-cmd.Data0; /由于接收协议以此只能接收一个数据,而系统中两个 终端同时对协调器进行信号传输,因此需要用全局变量 进行数据保存/ break; case SAMPLEAPP_PEOPLE_CLUSTERID: /若为红外信号的数据包,则将内容赋给 D=pkt-cmd.Data0; 全局变量D/ break; if(H=1)&(D=1) /根据全局变量的赋值情况,进行逻辑判断/ P1_0=1; /若所读环境信息为有人且无光的状态, 输出控制指令,使受控端LED1亮/ else P1_0=0; /除了有人且无光的环境,其他情况一律输出 熄灭灯的指令/ 代码及其注释中,针对系统功能实现的每一步流程都给出了详细解释。其中包括传感器对应IO口,两个信息采集终端环境采集信号的赋值操作、输出数据包类型、数据包名称、以及输出内容、协调器接收后的逻辑判断取值,控制指令内容等。本套实验由于时间及硬件有限,仅在系统中加入两个传感器即光敏传感器和红外传感器的应用。该系统还具有较大的功能扩展空间,有待日后开发。第4章 硬件仿真结果分析4.1 硬件仿真调试内容本系统的硬件调试需要使用两块Zigbee模块,组成无线传感网络,其中一个模块装设光敏传感器、热释电红外传感器。这个模块称为终端,剩余一个模块用于接收信息并完成控制命令的判断与执行,称为协调器。实验预期达到以下效果:当且仅当光敏传感器判断环境为无光且红外传感器判断有人时,协调器LED1即绿灯亮起,其余一切状态,绿灯保持不亮状态。实验中,模拟无光状态时 ,用手挡住光敏传感器,有光状态则直接在白天环境中模拟;模拟有人状态是,手靠近红外传感器,无人状态则人体与传感器保持一定距离。4.2 调试结果分析4.2.1 模拟环境中,光照不足,但是有人的情景此环境中,协调器接收终端发出的检测信号后,进行逻辑判断并执行控制指令,该指令正确情况应该是协调器的LED1开。实验效果如图4-1所示。用手指遮住光照检测终端的光敏传感器,同时在热释电红外传感器附近,用手指晃动,模拟无光且有人的环境。可看出,协调器即无人工干预的节点上,从左至右数第一盏LED灯处于亮的状态。实验效果与预期一致。最右方两盏LED分别为:第四盏,光敏灯,默认为亮;第三盏通讯联接指示灯,在两块节点相互通讯成功时,保持亮的状态。在协调器上,此两盏灯在实验中不受任何控制,保持常亮。环境中所需的灯被点亮,通过串口界面可以监视灯亮的情况,此时串口显示:light on,串口界面如图4-1:图4-1 无光有人从模拟环境(2)开始,是本设计区别于传统照明控制系统的特色部分。传统照明控制系统一般使用机械开关控制,几乎没有智能控制的概念。而智能家居控制方案中,也仅能实现红外感应或者光照感应的单独工作,并不能完成复杂的环境判断功能。本设计中,为体现节能理念以及智能控制,专门研究解决了环境判断功能,使系统能对环境做出正确判断并执行正确照明控制操作。以下三个模拟环境实验,都将检验本系统的环境判断功能以及方案可行性。4.2.2 模拟环境中,光照不足且无人员 如图4-2:将光敏传感器处于光线昏暗环境下且人体与红外传感器保持一定距离,协调器上LED1不亮。串口显示:light off,与实验预期效果一致。图4-2 无光无人在本模拟环境中,如果是传统照明控制方案,那么只能机械的通过控制开光控制灯的亮灭。在光照不足时,人工打开照明灯,但人员若离开房间一段时间,或是离开房间后忘记关灯,那么灯依然保持亮的状态,极大造成资源的浪费。4.2.3 模拟环境中光照充足,但没有人员如图4-3,将光敏传感器用电筒照射,同时身体与红外传感器保持距离。协调器LED1不亮,效果与预期一致。图4-3 有光无人本模环境是比较常见的环境,如白天室内无人的情况。本模拟环境下的实验是为了验证本方案是否在白天室内无人时会自动打开而造成资源浪费的问题。4.2.4 模拟环境中光照充足,且有人员经过协调器LED1依旧保持熄灭状态,显示与模拟环境(3)一样,效果与预期一致。进行光照充足但有人员的模拟环境实验,其目的之一在于体现本方案中,两个传感器所检测的信息,在协调器判断环境时不会冲突,不会导

温馨提示

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

评论

0/150

提交评论