基于Zigbee网络的智能家居系统_第1页
基于Zigbee网络的智能家居系统_第2页
基于Zigbee网络的智能家居系统_第3页
基于Zigbee网络的智能家居系统_第4页
基于Zigbee网络的智能家居系统_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

基于Zigbee网络的智能家居系统TheIntelligentSystemofHomeAppliancesBasedonZigbee设计报告摘要本次设计使用了指定硬件平台:NXPLPC1769(Cortex-M3微控制器),以Zigbee无线传感器网络技术为基础,设计了智能家居模拟系统。本次设计的智能家居模拟系统包括智能门禁系统、自动窗帘、安防系统、可燃气体泄漏监测、居室内外温度检测,通过短信与用户交互,可以实时发现家居隐患以及简单的安防。此次设计统秉承了无线传感器网络低功耗、低成本、分布式和自组织的优点,其灵活性和可靠性得到了提高,也方便用户进行无线和远程监测控制。关键词:NXP1769、Zigbee无线传感器网络、智能家居系统AbstractNXPLPC1769(Cortex-M3microcontroller)isusedasthespecifiedhardwareplatforminthedesignoftheintelligentsystemofhomeappliancesbasedonZigbeewirelesssensornetwork.Thissimulationsysteminclude:intelligentaccesscontrolsystem,automaticwindowcurtain,homesecuritysystem,flammablegasleakdetection,bedroominsideandoutsidetemperaturedetection,areal-timepotentialsafetyhazardandsecurityriskcanbefoundthroughuserinteractionviatextmessages.Thedesignhasthefollowingadvantagesofwirelesssensornetwork:lowpowerconsumption,lowcost,distributedandself-organization,itsflexibilityandreliabilityhasbeenimproved,alsomakeuserusewirelessremotemonitorandcontrolmoreconvenient.Keywords:NXPLPC1769、Zigbeewirelesssensornetwork、Intelligentsystemofhomeappliances

目录第1章绪论 11.1 NXPLPC1769简介 11.1.1 NXPLPC1700系列 11.1.2 NXPLPC1769 11.1.3 特色和优点 11.2 ZigBee技术简介 31.2.1 设计背景 31.2.2 Zigbee技术概述 31.2.3 ZigBee技术特点 41.2.4 CC2430芯片简介 5第2章系统方案 52.1 系统总体方案 52.2 系统方案的结构 6第3章系统功能 73.1 系统功能 7第4章实现原理 74.1 系统物理结构 74.2 主要通信协议—Zigbee协议 94.2.1 协议框架 94.2.2 通信流程 9第5章硬件框图 105.1 控制中心硬件框图 105.2 协调器模块硬件框图 115.3 数据采集终端硬件框图 115.3.1 数据采集终端1硬件框图 115.3.2 数据采集终端2硬件框图 125.3.3 数据采集终端3硬件框图 12第6章硬件电路设计 146.1 控制中心硬件电路图 146.2 Zigbee节点硬件电路图 156.2.1 CC2430模块硬件电路 156.2.2 CC2430串口硬件电路图 156.3 可燃气体检测硬件电路图 166.3.1 供电电源电路 166.3.2 MQ-2模块电路图 166.3.3 DHT11模块电路图 166.4 自动窗帘模块电路图 176.5 智能门禁模块电路图 176.5.1 门禁读卡器和电控锁电路图 186.5.2 人体红外感应电路图 18第7章软件设计 187.1 控制中心LPC1769的软件设计 187.2 协调器软件设计(CC2430模块) 217.3 终端节点软件设计(CC2430模块) 21第8章系统测试方案 258.1 NXPLPC1769测试 258.2 Zigbee节点测试 258.3 智能门禁系统测试 258.4 自动窗帘系统测试 258.5 可燃气体泄漏检测 268.6 液晶屏测试 268.7 GSM模块测试 26第9章测试数据及结果分析 269.1 测试仪器和设备 269.2 门禁读卡器及数字电控锁 279.3 温湿度传感器 279.4 MQ-2传感器 279.5 人体红外传感模块 289.6 直流减速电机 289.7 液晶屏 289.8 GSM模块 289.9 LPC1769和Zigbee节点 28第10章实现功能 2810.1 控制中心NXPLPC1769 2810.2 Zigbee节点CC2430模块 2910.3 门禁读卡器及电控锁: 2910.4 温湿度传感器DHT11 2910.5 MQ-2传感器 2910.6 人体红外传感器 2910.7 直流减速电机 2910.8 液晶屏 2910.9 GSM模块 30第11章系统特色 3011.1 无线特色 3011.2 传感器特色 3011.3 语音电话和短信特色 30结论 31附录 32参考文献 33绪论NXPLPC1769简介NXPLPC1700系列LPC1700系列Cortex-M3微控制器用于处理要求高度集成和低功耗的嵌入式应用。ARMCortex-M3是下一代新生内核,它可提供系统增强型特性,例如现代化调试特性和支持更高级别的块集成。LPC1700系列Cortex-M3微控制器的操作频率可达100MHz。ARMCortex-M3CPU具有3级流水线和哈佛结构,带独立的本地指令和数据总线以及用于外设的稍微低性能的第三条总线。ARMCortex-M3CPU还包含一个支持随机跳转的内部预取指单元。LPC1700系列Cortex-M3微控制器的外设组件包含高达512KB的Flash存储器、64KB的数据存储器、以太网MAC、USB主机/从机/OTG接口、8通道的通用DMA控制器、4个UART、2条CAN通道、2个SSP控制器、SPI接口、3个I2C接口、2-输入和2-输出的I2S接口、8通道的12位ADC、10位DAC、电机控制PWM、正交编码器接口、4个通用定时器、6-输出的通用PWM、带独立电池供电的超低功耗RTC和多达70个的通用I/O管脚。NXPLPC1769LPC1769/68/67/66/65/64

是基于

ARMCortex-M3

的微控制器,适用于高集成度和低功耗的嵌入式应用。ARMCortex-M3

是新一代内核,提供诸如增强调试特性和更高级别模块集成支持等系统增强型特性。LPC1768/67/66/65/64

工作于高达

100MHz

CPU

频率。ARMCortex-M3CPU

具有

3

级流水线功能,并采用哈佛结构,支持独立本地指令和数据总线以及用于外设的第三条总线。ARMCortex-M3CPU

还包括一个内部预取单元,支持投机分支操作。LPC1769微控制器采用512KBFlash、64KBSRAM、USB2.0主机/OTG/设备、CAN2.0B接口、12位ADC、10位DAC、I2C、SPI、UART及各种其他外设。LPC1769同时还配备了一个10/100以太网控制器,并搭载了一个专用的以太网DMA(直接内存访问)控制器。目前,来自IAR、Keil、Hitex、CodeRed等众多领先工具供应商的大量开发工具、实时操作系统(RTOS)、中间件、技术支持服务等均对LPC1700系列提供良好支持。如:LPCXpresso和mbed(在线快速原型开发工具)。特色和优点(1)ARMCortex-M3

处理器,工作频率可高达

100MHz(LPC1768/67/66/65/64)或

120MHz(LPC1769)。包含一个支持

8

个区域的存储器保护单元(MPU)。(2)RMCortex-M3

内置嵌套向量中断控制器(NVIC)。(3)高达

512kB

的片上

flash

程序存储器。增强型

flash闪存加速器可实现零等待状态下的高速

120MHz

工作。(4)可通过片上引导软件实现在系统编程(ISP)和在应用编程(IAP)。(5)片上

SRAM

包括:*带有本地代码/数据总线的

32/16kBSRAM

CPU

上,用于高性能

CPU

访问。*带有独立访问路径的

2/1

16kBSRAM

模块以获得更高吞吐量。这些

SRAM

模块可用于以太网、USB

和DMA

存储器,及用于通用

CPU

指令和数据存储。(6)AHB

多层矩阵上的

8

通道通用

DMA

控制器(GPDMA)可与

SSP、I2S

总线、UART、模数和数模转换器外设、计时器匹配信号一同使用,及用于存储器到存储器的传输。(7)多层

AHB

矩阵互连为每个

AHB

主机提供单独总线。AHB

主机包括

CPU、通用

DMA

控制器、以太网

MAC

和USB接口。该互连提供无仲裁延迟的通信。(8)分开的

APB

总线允许高吞吐量,几乎不会在CPU和DMA之间出现停顿。(9)仿真跟踪模块支持对指令执行进行无干扰式的高速实时跟踪。(10)集成

PMU(电源管理单元)自动调整内部稳压器以便在睡眠、深度睡眠、掉电和深度掉电模式下实现功耗最小化。(11)四种低功耗模式:睡眠、深度睡眠、掉电和深度掉电。(12)单个

3.3V

电源(2.4V

3.6V)。(13)四个外部中断输入可设置为边沿/电平触发。Port0

Port2

的所有引脚均可用作边沿触发的中断源。(14)非屏蔽中断(NMI)输入。(15)时钟输出功能可反映主振荡器时钟、IRC

时钟、RTC

时钟、CPU

时钟和

USB

时钟。(16)唤醒中断控制器(WIC)允许

CPU

自动从任何优先级中断中唤醒,这可能出现在当时钟在深度睡眠、掉电和深度掉电模式中停止时。(17)任何掉电模式下还能工作的中断(包括外部中断、RTC

中断、USB的使用、以太网唤醒中断、CAN

总线的使用、Port0/2

引脚中断和

NMI)可将处理器从掉电模式中唤醒。(18)掉电检测可分别为中断和强制复位设置不同的阈值。(19)上电复位(POR)。(20)晶振工作频率范围

1MHz

25MHz。(21)4MHz

内部

RC

振荡器,精度误差缩减为

1%,可选择用作系统时钟。(22)PLL

允许

CPU

以最高

CPU

速率工作而无需高频晶体。可由主振荡器、内部

RC

振荡器或

RTC

振荡器运行。(23)USBPLL

以增加灵活性。(24)不同安全级别的代码读保护(CRP)。(25)器件序列号唯一,便于识别(26)可提供

100

引脚

LQFP

封装(14mm×14mm×1.4mm)ZigBee技术简介设计背景如今,利用无线网络构建智能家居网已经成为势不可挡的发展趋势。相对于有线网,无线网络不仅接入灵活、操作方便而且符合家庭网络的通讯特点,其应用必将大大促进家庭网络智能化的进程。目前实现组建智能家居网络的技术括蓝牙、WiFi、以及极具发展潜力的ZigBee。ZigBee技术是近几年发展起来的一种短距离无线通信技术,应用在控制和监控场合的无线通信方式。它使用2.4GHz波段,采用跳频和扩频技术。鉴于ZigBee技术的低成本、低功耗,低速率的特点,其必将是最符合智能家居控制的无线通信方式之一。Zigbee技术概述ZigBee是近年来提出的一种近距离、低复杂度、低功耗、低数据速率、低成本的双向无线通信新技术,主要适用于自动控制和远程控制领域,可以满足对小型廉价设备的无线联网和控制。ZigBee技术的命名主要来自于人们对蜜蜂采蜜过程的观察,蜜蜂在采蜜过程中,跳着优美的舞蹈,其舞蹈轨迹像“Z”的形状,其蜜蜂自身体积小,所需要的能量少,又能传送所采集的花粉,借此意义Zigbee作为新一代无线通讯技术的命名。在此之前Zigbee也被称为“HomeRFLite”、“RF-EasyLink”或“fireFly”无线电技术,目前统称为Zigbee。Zigbee是一个由可多到65000个无线数传模块组成的一个无线数传网络平台,在整个网络范围内,每一个Zigbee网络数传模块之间可以相互通信,每个网络节点间的距离可以从标准的75m无限扩展。与移动通信的CDMA网或GSM网不同的是,Zigbee网络主要是为工业现场自动化控制数据传输而建立,因而,它必须具有简单,使用方便,工作可靠,价格低的特点。而移动通信网主要是为语音通信而建立,每个基站价值一般都在百万元人民币以上,而每个Zigbee“基站”却不到1000元人民币。每个Zigbee网络节点不仅本身可以作为监控对象,例如其所连接的传感器直接进行数据采集和监控,还可以自动中转别的网络节点传过来的数据资料。除此之外,每一个Zigbee网络节点(FFD)还可在自己信号覆盖的范围内,和多个不承担网络信息中转任务的孤立的子节点(RFD)无线连接。ZigBee技术特点ZigBee是一种无线连接,可工作在2.4GHz(全球流行)、868MHz(欧洲流行)和915MHz(美国流行)3个频段上,分别具有最高250kbit/s、20kbit/s和40kbit/s的传输速率,它的传输距离在10-75m的范围内,但可以继续增加。作为一种无线通信技术,ZigBee具有如下特点:(1)低功耗:由于ZigBee的传输速率低,发射功率仅为1mW,而且采用了休眠模式,功耗低,因此ZigBee设备非常省电。据估算,ZigBee设备仅靠两节5号电池就可以维持长达6个月到2年左右的使用时间,这是其它无线设备望尘莫及的。(2)成本低:ZigBee模块的初始成本在6美元左右,估计很快就能降到1.5—2.5美元,并且ZigBee协议是免专利费的。低成本对于ZigBee也是一个关键的因素。(3)时延短:通信时延和从休眠状态激活的时延都非常短,典型的搜索设备时延30ms,休眠激活的时延是15ms,活动设备信道接入的时延为15ms。因此ZigBee技术适用于对时延要求苛刻的无线控制(如工业控制场合等)应用。(4)网络容量大:一个星型结构的Zigbee网络最多可以容纳254个从设备和一个主设备,一个区域内可以同时存在最多100个ZigBee网络,而且网络组成灵活。(5)可靠:采取了碰撞避免策略,同时为需要固定带宽的通信业务预留了专用时隙,避开了发送数据的竞争和冲突。MAC层采用了完全确认的数据传输模式,每个发送的数据包都必须等待接收方的确认信息。如果传输过程中出现问题可以进行重发。(6)安全:ZigBee提供了基于循环冗余校验(CRC)的数据包完整性检查功能,支持鉴权和认证,采用了AES-128的加密算法,各个应用可以灵活确定其安全属性。几种无线通信的比较如表1所示:表1几种无线通信的比较CC2430芯片简介CC2430芯片是Chipcon公司提供的全球首款支持ZigBee协议的SoC解决方案。它延用了CC2420芯片的架构,在单个芯片上整合了ZigBee射频(RF)前端、内存和微控制器。CC2430拥有1个8位8051MCU,8KB的RAM,32KB、64KB或128KB的Flash,还包含模拟数字转换器、几个定时器、AES128协处理器、看门狗定时器、32kHz晶振的休眠模式定时器、上电复位电路、掉电检测电路,以及21个可编程I/O引脚。CC2430芯片采用0.18μmCMOS工艺生产,工作时的电流损耗为27mA;在接收和发射模式下,电流损耗分别低于27mA或25mA。CC2430的休眠模式和转换到主动模式的超短时间的特性,特别适合那些要求电池寿命非常长的应用。CC2430芯片的主要特点有:32MHz单指令周期低功耗的8051微控制器核;集成兼容IEEE802.15.4标准2.4GHz频段的RF无线电收发机;8KB的SRAM,其中4KB可在所有功耗模式下保持数据;兼容RoHS的7×7mmQLP封装;4种可编程功耗模式;可编程的看门狗定时器;上电复位功能;支持硬件调试功能;优良的无线接收灵敏度和强大的抗干扰性;在休眠模式时仅0.9μA的流耗,外部中断或RTC能唤醒系统;在待机模式时少于0.6μA的流耗,外部中断能唤醒系统;硬件支持CSMA/CA功能;较宽的电压范围(2.0~3.6V);数字化的RSSI/LQI支持和强大的DMA功能;具有电池监测和温度感测功能;集成了14位模数转换的ADC;集成AES安全协处理器;带有2个强大的、支持几组协议的USART,以及1个符合IEEE802.15.4规范的MAC计时器,1个常规的16位计时器和2个8位计时器。系统方案系统总体方案基于无线传感器网络的智能家居网络主要是由若干执行机构、若干无线传感器节点、无线协调机构,辅助机构,家居控制中心,组成。其中,节点分布于客厅、卧室、厨房等需要监测的区域内,执行数据采集、处理和通信工作。无线执行机构负责向主控报警,窗帘开合和,模式开启电锁开关,等控制功能。无线协调机构是节点和控制中心的信使,转发两者之间的通信数据。家居无线控制中心处理来自无线协调机构的信息,并且为互联网的连接提供接口进行远程控制。此次设计结合智能家庭网络系统的特点,如家庭内部无线网络连接距离较短,分布的节点并不是太多,并且数据的传输量也不是太大。基于家庭网络的这些特点,以协调器(协调机构)为中心节点组建一个星形家庭网络。家居系统的控制心,是整个系统的大脑,她支配整个系统的活动。她可以发命令给协调器,由协调器通过传输转达给终端,协调器和终端之间是无线通信。终端获得信息后控制外设传感器等器件,这些外设就属于执行机构,他们时刻等待命令,一旦接受立即执行相应操作。协调器是控制中心和终端的信使,她实现了控制中心和终端的双向无线通信。终端是系统的前线,它起着数据供给的作用。她在系统的边缘,她是数据采集终端,算是拥有独立系统的单元,她有独立的微控制器(嵌入8051内核),所以可对控制中心发来的命令,经过分析之后命令执行机构作出相应操作。终端和协调器是无线双向通信的。协助机构是系统向用户远程传达信息的,比如语音电话手机。系统方案的结构控制中心根据总体方案画出了系统的结构图,是按照结构层次划分四层:控制中心,协调器,终端节点和协助机构。他们之间的联系如图1所示:控制中心数据传输协助机构数据传输协调器Zigbee协议Zigbee协议协调器Zigbee协议Zigbee协议终端终端终端终端终端Zigbee协议终端Zigbee协议图1智能家居系统方案结构这只是系统方案的大致结构,由于此次设计是智能家居模拟系统,在图中的节点(终端和执行机构)只是取了三组,在实际运用中可以根据需求增加多个节点,使家居系统更完善。系统功能系统功能此次设计的智能家居模拟系统功能包括:智能门禁系统、自动窗帘、可燃气体泄漏监测、居室内外温度检测和语音电话和短信报警,可以实时发现家居隐患以及家居的安防。以下是系统功能的详细描述:=1\*GB2⑴智能门禁系统:当人走到家居门口时,人体红外模块检测有人,人体携带着身份识别标签(预先设置好的ID卡或者钥匙卡)时,标签会发送加密身份信号给门禁Zigbee设备,门禁系统经过分析判断后决定是否开启数字门锁,用户再也不用自己掏钥匙开门了;而为了方便用户出门不用去扭开数字门锁,我们在室内接了一个独立开关,只要用户按下开关,门锁就开了,方便用户出门。=2\*GB2⑵自动窗帘:当用户选择菜单的开闭窗帘功能时候,窗帘会在打开或者关闭停到合适的位置。由于用户的窗户窗帘的尺寸可调,所以窗帘开/关的时间由用户在菜单上自行设定。自动窗帘还可以手动操作,由用户自动调节窗帘的位置。=3\*GB2⑶可燃气体泄漏监测:在厨房安装可燃气体检测传感器节点,一旦检测到可燃气体浓度超标或者发生火灾,立即报警和短信远程报警通知,保证家居内人员的人身安全。该节点还包括了一个温湿度传感器,可检测厨房温度和湿度。=4\*GB2⑷语音电话及短信报警在平时,语音电话是充当普通语音电话,可以拨打和接听电话,里面插上可用的SIM卡既可以了。当发生火灾或者可燃气体泄漏浓度超标的时候,蜂鸣器开启并且以短信方式发送给用户报警。发送报警短信的电话号码用户可以设置的。实现原理本章节根据系统方案勾勒出了系统的物理框架和介绍了主要的通信协议—Zigbee协议。这次设计是在物理结构的基础上,分模块实现各种功能,物理结构之间通过指定的通信协议进行相互传达信息。CC2430是符合IEEE802.15.4标准的片上Zigbee产品,为此次系统的无线通信提供了条件。系统物理结构系统部署如图所示,部署图中勾勒出了系统大体物理结构,如图2所示:控制中心(LPC1769)控制中心(LPC1769)语音电话和短信报警协调器接收节点数据向主控传送终端采集的数据节点2温湿度数据采集端门禁控和制识别端安防数据采集端节点1温湿度数据采集端气体泄漏检测端节点3温湿度数据采集端窗帘控制端安防数据采集端图2系统大体物理结构节点1,2,3节点是整个系统网络的边缘,是以CC2430开发板为核心,外接各种传感器,门禁模块(读卡器,数字电控锁,)人体红外模块(安防数据采集)和控制器件等。节点所用的传感器为温湿度传感器DHT11和可燃气体检测传感器MQ-2,;门禁读卡器读取ID卡识别身份;数字电控锁是基于门禁读卡上的,需要识别用户ID卡信息;人体红外模块通过检测人体释放红外线获得数据,为安防提供数据;其他控制器件如直流减速电机用在窗帘控制。节点和协调器是通过串口通信的。协调器协调器是控制中心和节点的信使,也是CC2430开发板,它通过无线接收得到各个节点采集到的数据,他们之间的通讯是遵循Zigbee协议的。协调器和控制中心是通过串口通信的。控制中心控制中心(NXPLPC1769核心板),主要是综合和控制信息,是整个系统的大脑。控制中心和协调器以及语音电话和短信报警都是通过串口通信。GSM模块语音电话和短信报警是一个GSM模块。平时,该模块是充当普通的语音电话;当出现可燃气体泄露和非法入侵等家居隐患发生时候,则马上短信报警通知用户。主要通信协议—Zigbee协议协议框架ZigBee标准采用分层结构。每一层为上层提供一系列特殊的服务:数据实体提供数据传输服务,管理实体则提供所有其他的服务。所有的服务实体都通过服务接入点(SAP)为上层提供一个接口,每个SAP都支持一定数量的服务原语来实现所需的功能。ZigBee标准堆栈架构是在OSI七层模型的基础上根据市场和实际需要定义的IEEE802.15.4-2003标准定义了底层:物理层(PhysicalLayer,PHY)和媒体访问控制层(MediumAccessControlSub-Layer,MAC)。ZigBee联盟在此基础上定义了网络层(NetworkLayer,NWK),应用层(ApplicationLayer,APL)架构。其中应用层包括应用支持子层(ApplicationSupportSub-Layer,APS),应用架构(ApplicationFramework,AF)。Zigbee协议框架如图3所示:应用类应用类应用框架Zigbee或OEM自定义应用框架网络层、安全协议层网络层、安全协议层MAC层Zigbee联盟MAC层PHY层IEEE组织PHY层图3Zigbee协议框架通信流程一个基于Zigbee协议的通信流程简图,如图4所示:A应用层A网络层A应用层A网络层AMAC层A物理层B应用层B网络层BMAC层B物理层图4通信流程完成一次通信,大概的流程如图4,A设备的应用层提出要求,形成应用层的要求,然后到网络层形成了网络层的帧,然后到MAC层加上MAC层的格式然后到物理层,处理一下形成物理帧,然后收发机就发了。当B收到了A的内容经过他的物理层去掉物理层的格式化的内容然后再到MAC层进行分析,顺次到达B的应用层,经过了层层剥离最后获得了A的应有层的信息。相同地,B设备也是以相同的流程给A设备信息,这样就实现了A设备和B设备的双向通信。硬件框图本章节是在第4章节提出的物理结构基础上,将各个模块作出了具体的框图,所有的框图组成整个系统的物理框图。控制中心硬件框图控制中心硬件框图是由大赛指定的硬件平台NXPLPC1769为核心,向外扩展而成。同通用I/O连接的有:液晶屏128*64,4*4矩阵键盘,蜂鸣器报警通知模块;而通过两个RS232串口连接了一个实现语音电话及短信报警功能的GSM模块和协调器模块和一个协调器CC2430模块。为了能实现语音电话功能,给GSM模块增加了音频输入的麦克风和实现输出的扬声器。外加给整个模块加上了供电模块和以太网网口。液晶屏和矩阵键盘配合使用为用户提供信息和功能选择;协调器给核心板传递终端节点采集的信息;蜂鸣器和GSM模块配合实现报警通知。这些形成系统控制中心硬件框图,如图5所示:系统控制中心NXPLPC1769核心板电路通用I/O口系统控制中心NXPLPC1769核心板电路通用I/O口通用I/O口RS232串口1RS232串口2电源供电模块液晶屏128*644*4矩阵键盘语音电话及短信报警GSM模块协调器CC2430模块蜂鸣器报警通知模块以太网网口麦克风音频功率放大扬声器图5系统控制中心硬件框图协调器模块硬件框图和控制中心通过RS232串口连接的协调器和其他三个终端节点没有硬件上的直接连接,他们是通过无线星形网络通信的,图6中所示表示他们的通信关系:RF模块数据采集终端2RF模块数据采集终端2CC2430模块无线通信采用zigbee通信协议协调器CC2430模块RF模块RF模块RS232串口控制中心模块NXPLPC1769数据采集终端3CC2430模块无线通信采用zigbee通信协议数据采集终端1CC2430模块无线通信采用zigbee通信协议图6协调器和终端节点通信框图数据采集终端硬件框图数据采集终端1硬件框图终端节点1是一个CC2430模块为核心,通用I/O口接一个采集温湿度数据的传感器DHT11和一个检测可燃气体传感器MQ-2。整个模块就是采集数据利用无线方式向协调器发送数据。整个框图如图7所示:数据采集终端1数据采集终端1CC2430模块普通I/O口普通I/O口RF模块可燃气体检测传感器MQ-2协调器CC2430模块无线通信采用zigbee通信协议温湿度传感器DHT11图7数据采集终端1硬件框图数据采集终端2硬件框图终端节点2也是有一个CC2430模块为核心,普通I/O口接了一个温湿度传感器DHT11,一个人体红外感应模块,韦根读卡器和数字门锁控制模块。人红外模块,韦根读卡器和数字门锁控制模块配合实现门禁。整个模块的数据信息也是通过无线方式传送给协调器,硬件框图如图8所示:普通I/O口普通I/O口普通I/O口RF模块普通I/O口协调器CC2430模块数据采集终端2CC2430模块无线通信采用zigbee通信协议人体红外传感模块温湿度传感器DHT11伟庚读卡器数字门锁控制模块图8数据采集终端2硬件框图数据采集终端3硬件框图终端节点3同样以CC2430为核心,普通I/O口接了一个温湿度传感器DHT11和一个直流减速电机模块。直流减速电机模块为系统自动窗帘提供了条件。整个模块的数据都是以无线方式传送给协调器整个终端节点框图如图9所示:普通I/O口普通I/O口普通I/O口RF模块协调器CC2430模块数据采集终端2CC2430模块无线通信采用zigbee通信协议温湿度传感器DHT11直流减速电机模块图9数据采集终端3硬件框图硬件电路设计本章是在根据设计的硬件框图画出了硬件电路图。控制中心硬件电路图如图10所示:图10控制中心硬件框图Zigbee节点硬件电路图CC2430模块硬件电路如图11所示:图11CC2430模块硬件电路图CC2430串口硬件电路图如图12所示:图12CC2430串口硬件电路图可燃气体检测硬件电路图供电电源电路如图13所示:图13可燃气体检测硬件电路图MQ-2模块电路图如图14所示:图14MQ-2模块电路图DHT11模块电路图如图15所示:图15DHT11模块电路图自动窗帘模块电路图注:1、供电电源电路图(略,同图13)2、DHT11模块电路图(略,同图15)如图16所示:图16窗帘控制电路图智能门禁模块电路图注:1.供电电源电路图(略,同图13);2.DHT11模块电路图(略,同图15)门禁读卡器和电控锁电路图如图17所示:图17门禁读卡器和电控锁电路图人体红外感应电路图如图18所示:图18人体红外感应电路图软件设计软件设计分为控制中心LPC1769的软件设计和协调器软件设计(CC2430模块)和终端节点软件设计(CC2430模块)。控制中心LPC1769的软件设计控制中心的软件设计,如图19所示:系统初始化开始系统初始化开始进入系统页面协调器是否传来数据?接收数据UART1的BUFFER[num]==‘a’?UART1的BUFFER[num]==‘b’?接收数据和已存ID卡号相同?电控锁打开和已存火灾报警号码相同?触发报警系统GSM有数据发送?接收数据图19续:呼叫本机?呼叫本机?是否接听?通话结束进入主菜单?选择功能2:温度查看1:语音电话3:时间设置4:门禁设置5:火灾设置6:闹钟定制拨打电话通话结束设置成功2:窗帘时间1:当前时间显示温度1:添加卡号2:删除卡号添加成功删除成功设置报警通知电话号码设置成功1:早晨模式2:夜间模式闹钟设置成功闹钟设置成功时间到达闹钟早晚设置时间,窗帘自动开闭功能完成系统页面设置成功开/关窗帘按键按下?开/关窗帘图19控制中心的软件设计流程协调器软件设计(CC2430模块)协调器的软件设计,如图20所示:系统初始化开始系统初始化开始网络建立指示灯闪烁收到数据?发送数据结束图20协调器软件设计流程终端节点软件设计(CC2430模块)1.终端节点1(火灾系统模块)的软件设计,如图21所示:2.终端节点2(门禁系统模块)的软件设计,如图22所示:3.终端节点3(自动窗帘系统模块)的软件设计,如图23所示:节点1(火灾检测系统模块)设计流程:开始系统初始化开始系统初始化设置节点ID号设置无线通讯信道设置无线通信短地址切换到公共信道设置发射功率加入网络MAC层通讯处理定时采样DHT11发送的数据以及MQ-2的返回状态定时发送温湿度值定时发送温湿度值MQ-2返回低电平结束图21节点1(火灾检测系统模块)设计流程节点2(门禁系统模块)设计流程:开始系统初始化开始系统初始化设置节点ID号设置无线通讯信道设置无线通信短地址切换到公共信道设置发射功率加入网络MAC层通讯处理定时采样DHT11发送的数据定时发送温湿度值电控锁开室内门禁开关按下?结束读卡通过?电控锁开图22节点2(门禁系统模块)设计流程节点3(智能窗帘系统模块)设计流程:开始系统初始化开始系统初始化设置节点ID号设置无线通讯信道设置无线通信短地址切换到公共信道设置发射功率加入网络MAC层通讯处理定时采样DHT11发送的数据定时发送温湿度值控制直流减速电机开关窗帘收到开/关窗帘命令?结束图23节点3(门禁系统模块)设计流程系统测试方案本系统以NXPLPC1769为控制中心,它是以Zigbee节点为基础设计的。在完成此次设计完成之后我们对其各个模块的各项功能进行了测试,测试方案如下:NXPLPC1769测试我们在测试这个主芯片的时候,将编写好的程序烧入主控制板,然后检测每各个管脚的电压。我们还将其它的模块与它相连来测试他们是否正常工作。Zigbee节点测试在测试的时候该模块的时候出来检测各个管脚的电压之外,我们还将点对点的通信程序下载到CC2430开发板中,然后检测它发送和接收数据是否是否正常。智能门禁系统测试=1\*GB3①门禁读卡器:在给读卡器供电后之后,将读卡器的数据线接入同CC2430开发板的普通I/O口上,在刷卡之后,会将该卡的ID号序列通过UART将其显示在PC机上。=2\*GB3②门禁锁:用直流电源给门禁锁供电,然后用CC2430的I/O口上的高低电平通过控制电磁继电器来选通门禁锁的工作电流。=3\*GB3③人体红外:将在给人体红外模块供电之后,将其数据线接在示波器上,如果它检测到人体辐射的红外线时,示波器原来显示的低电平会变成高电平。自动窗帘系统测试=1\*GB3①温湿度传感器:在给温湿度传感器供电之后,将其数据线接入CC2430的I/O口上,通过UART将其所采集的温度和湿度的数据显示在PC机上。=2\*GB3②人体红外:将在给人体红外模块供电之后,将其数据线接在示波器上,如果它检测到人体辐的红外线时,示波器原来显示的低电平会变成高电平。=3\*GB3③直流减速电机:将直流减速电机两端接在L298的输出引脚上,用CC2430开发板的普通I/O口上的高低电平来控制L298的使能端,从而来控制电机的正反转以达到窗帘的闭合。我们还在还给电机定时,当时间到了之后,电机就会自行转动来闭合窗帘。可燃气体泄漏检测=1\*GB3①温湿度传感器DHT11:在给温湿度传感器供电之后,将其数据线接入CC2430开发板的普通I/O口上,通过串口调试工具将其所采集的温度和湿度的数据显示在PC机上。=2\*GB3②MO-2传感器:在给其供电之后,将其数据线接在示波器上,然后将打火机里面的液化气释放在该传感器的周围,当达到一定浓度后,示波器原来显示的高电平会降低。液晶屏测试本系统使用的液晶屏是DM12864M,它能显示32个汉字。将其与主控制芯片NXPLPC1769连接,字母可以让液晶屏直接显示,但是汉字和符号则需要控制其字形码表才能正确的显示。GSM模块测试在测试该模块时使用其自带的软件,向其发送AT这令来控制它正常工作。也可以通过串口与主控制芯片LPC1769连接,向其发送AT指令来控制。测试数据及结果分析测试仪器和设备在对该系统进行测试时使用到的仪器和设备,具体如下:1、PC一台2、数字万用表1块3、直流稳压电源1台4、示波器1台5、CC2430仿真器1台6、可用SIM卡一张、7、可用手机1部8、门禁ID卡1张9、液化气1瓶。在对本系统进行测试的过程中,我们将其一部分数据记录下来用以分析该系统工作的精确性。以下是各模块的测试数据:门禁读卡器及数字电控锁通过测试我们记录下了所读ID卡的卡号为:0009865431。在与系统所默认的正确卡号比较之后,该卡号是正确的,同时控制电控锁打开。分析:测试所得卡号与原ID卡的卡号完全一致,电控锁也可以打开。说明该模块可以正常使用。温湿度传感器通过测试我们记录了一系列的温度与湿度:表2测试温湿度温度室内(单位:℃)2829温度室内(单位:℃)3028湿度(单位:%RH)3018湿度(单位:%RH)3027表3当前情况下标准温湿度(此温湿度是用温湿度计测量)温度室内(单位:℃)2829温度室内(单位:℃)3028湿度(单位:%RH)3020湿度(单位:%RH)2928分析:测试值与标准值有一定的误差。产生这些误差的原因有:=1\*GB3①所使用的传感器DHT11在温度测量上有±2℃的误差在湿度测量上有±5%RH的误差。=2\*GB3②室内温度是两个DHT11采集的温湿度取平均值,虽然在一定程度上减小了误差,但是如果因为器件微小损坏(无法察觉)也造成了误差。=3\*GB3③传感器在不同的工作条件下也会影响其对温湿度的计量。=4\*GB3④所使用的温湿度计本身也具有一定的误差。MQ-2传感器测试结果:通过MQ-2的技术资料可知道它对液化气和丙烷测试浓度范围为100ppm-10000ppm;当我们在他周围释放打火机里面的液化气,在浓度达到它所能测量的浓度范围之后,MQ-2就产生了一个低电平。分析:这个测量结果与MQ-2的技术特性基本相符。它在测量液化气的浓度时会受到外界温湿度的影响,所以这样会给测量结果带来一定的误差。而且MQ-2型气敏元件对不同种类、不同浓度的气体有不同的电阻值。人体红外传感模块测试结果:在该传感器正常工作后,当我们接近它时,它检测到了人体的热辐射,产生了一个高电平。分析:在这次测量中,我们发现所使用的人体红外传感器反应有点缓慢。估计原因是跟传感器的灵敏度和工作电压有关系。直流减速电机测试结果:在接好直流电机的电路之后,电机能够按照预定的转速和转动方向转动。分析:电机能够按照预定方案正常转动,但电机的转速有些不一致,这跟电机内部的线路有关系,两个电机内部的线路有一些差别。液晶屏测试结果:将需要显示汉字的字型码表写入程序中,液晶屏显示出了“欢迎使用智能家居系统”,在这个液晶屏里面还有一个菜单选择系统,里面所有的汉字都能够显示出来了。分析:本系统采用的液晶屏是DM12864M,它能够准确的显示出所需要的汉字。GSM模块测试结果:在给它发送AT指令之后,它能够打接电话,还可以向外发送短信。但是在接受短信的时候还是不太理想,对其写入中断指令,在接收到第一条短信后就不再触发中断。所以对我们原来设想的用短信控制家居系统造成了影响以至于没有应用此功能。分析:他能够实现我们所需要的结果。有时候接收不到短信这可能跟程序的时序有问题。LPC1769和Zigbee节点测试结果:这两个小模块在正常的工作电压之下均能正常工作。分析:LPC1769是我们向大赛主委会申请的板子,而Zigbee则是买的模块。从原理上来说这两个模块都能够正常使用。但是LPC1769没有外围电路,而我们所需要的外围电路都只能自己设计和焊接。实现功能控制中心NXPLPC1769实现功能:它是整个系统的大脑,系统上所有的部件都是由它控制。外面的数据给主控制芯片发过来,当主控制芯片在接受到数据之后,作出判断,再发送后面的命令。Zigbee节点CC2430模块实现功能:它是这个系统无线通信的基础,整个系统的数据传输都是在它的基础上完成的,他承担着发送和接收所有的数据。门禁读卡器及电控锁:实现功能:门禁读卡器是用来识别ID卡号的设备,当用户进门时需持卡在读卡器前进行读卡,读卡器读取信息后,将信息送到控制中心,主机首先判断该该信息是否合法,如合法则发出开门指令(即向电控锁发送接通信号,使门打开;不合法则不发送开门指令。电控锁的功能就是控制门的开关,家里的安防全靠它,当卡号完全正确时,主控制板将给它一个信号,锁就会自动打开。当用户在室内时,只需要扭动锁体上的手动开关,锁就也会自动打开。当我们关上门时,锁体上的一对磁铁就会工作促使电锁将门锁上。温湿度传感器DHT11实现功能:我们使用的温湿度传感器是DHT11。它能够测量出室内外的温湿度,当用户想要出行时,可以随时观看一下户外的温湿度,提前做好准备工作!在室内时,也可以根据室内温度,来选择我们的取暖或降温方式。MQ-2传感器实现功能:MQ-2是用来实现检测厨房液化气或天然气的浓度。有时候由于用户的粗心导致煤气的泄露,这个时候当这些气体浓度超过某一个预设浓度值之后,MQ-2就会检测到,从而发出警报声而且向用户发出短信通知(用户在户外),使用

温馨提示

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

评论

0/150

提交评论