《基于ZigBee技术的无线传感网络信息平台构建技术研究毕业设计论文(34页).docx》由会员分享,可在线阅读,更多相关《基于ZigBee技术的无线传感网络信息平台构建技术研究毕业设计论文(34页).docx(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-基于ZigBee技术的无线传感网络信息平台构建技术研究毕业设计论文-第 29 页本科毕业设计(论文)基于ZigBee技术的无线传感网络信息平台构建技术研究院 部: 机械工程学院 专 业: 机械设计制造及其自动化 班 级: 10机 自 班 学 号: 101401401023 学生姓名: 杨 世 理 指导教师: 高 毅 2014年 4 月 20 日摘 要ZigBee是基于IEEE802.15.4标准的低功耗个域网协议,该协议拥有近距离、低复杂度、自组织、低功耗、低数据速率、低成本的特点。通过对ZigBee协议的网状网络组网方案的研究分析,提出改进的组网方案,简化了原方案中入网的流程,减少协调器对
2、节点加入的处理事件。ZigBee是一种低速短距离传输的无线网络协议。ZigBee协议从下到上分别为物理层(PHY)、媒体访问控制层(MAC)、传输层(TL)、网络层(NWK)、应用层(APL)等。ZigBee网络中的设备可分为协调器(Coordinator)、汇聚节点(Router)、传感器节点(EndDevice)等三种角色。使用IAR集成编译环境的程序编译及协议栈的编译学习,并在ZigBee开发板中烧录,仿真测试,最终实现无线点台灯及部分传感器模块的正常使用并在LCD及串口中有相应显示。关键字 组网,IAR编译,协议栈,无线点台灯AbstractZigBee is based on IEE
3、E802.15.4 standard low-power personal area network protocol, which has a close, low-complexity, self-organizing, low power, low data rate, low cost. Through the study of networking solutions ZigBee mesh network protocol analysis, an improved networking solution that simplifies the process of the ori
4、ginal network programs, reducing the coordinator to handle events added by point. ZigBee is a low-speed short-range transmission of wireless network protocols. ZigBee protocol, respectively from the bottom to the physical layer (PHY), media access control layer (MAC), the transport layer (TL), the n
5、etwork layer (NWK), the application layer (APL) and the like. ZigBee devices in the network can be divided Coordinator (Coordinator), aggregation node (Router), sensor nodes (EndDevice), three roles.IAR compiler environment using an integrated program to compile and study protocol stack to compile a
6、nd burn ZigBee development board, simulation testing, and ultimately the normal use of wireless point lamp and part of the sensor module and a corresponding display on the LCD and serial port.Keyword networking, IAR environment, protocol stacks, wireless point lamp目录摘 要IAbstractII第1章绪论11.1课题背景11.2无线
7、网络数据传输协议对比11.3ZigBee简介31.3.1ZigBee技术优势31.3.2ZigBee技术的应用领域41.4本课题研究内容及意义41.4.1课题研究内容41.4.2设计方案41.4.3课题研究意义5第2章ZigBee网络拓扑结构及节点分析与设计62.1ZigBee网络结构简要分析62.2ZigBee网络结构介绍62.3无线网络通信信道分析72.4ZigBee网络节点设计要求7第3章ZigBee硬件设计93.1ZigBee芯片选型93.2硬件整体设计103.3ZigBee CC2530核心板硬件资源113.4CC2530功能底板设计123.5CC DEBUGGER仿真器123.6开
8、发平台分析与设计133.6.1功能特点143.6.2LCD12864143.6.3继电器163.6.4温度传感器DS18B20173.6.5烟雾传感器183.6.6人体红外热释电传感器19第4章ZigBee协议栈编译及仿真204.1ZigBee协议栈204.2传感器模块仿真214.2.1温度传感器仿真214.2.2温湿度传感器仿真254.2.3烟雾传感器仿真254.2.4人体红外热释电传感器仿真264.3无线点灯26结论与展望29参考文献30致谢31第1章 绪论1.1 课题背景如果有一天,你一个人坐在电脑前,仅仅在自己屏幕前就能操控自己家里的电器,例如冰箱、洗衣机、空调等等,想想是不是有些不可
9、思议,而这便是我们说的物联网时代!过去的很多年,涉及人们生活的各项通信技术得到了快速的发展,短距离无线通信技术也越来越成为我们生活中不可以缺少的一个部分。伴随着大量网络终端的产生,想要在短距离内实现很低成本和功耗的组网能力强的家庭自动化及,我们得寻找一个新的无线互联标准。这些年来,无线传感快速的发展起来,在这期间也出现了多种无线网络数据传输协议标准,比如WiFi、Bluetooth,不同的协议标准相对应的是不同的应用领域,比如,Wireless USB主要用于视频数据的传输等,WiFi主要用于大量数据的传输。王小强.ZigBee无线传感器网络设计与实现M.北京:化学工业出版社.2012.5随着
10、时代发展,人们研究出了ZigBee这种技术,正好补上了短距离内无线通信应用研究领域的缺失。越来越多的人开始研究ZigBee协议,用不了多久,以ZigBee为根本研究出来的产品会引起时代的潮流,就会像现在的WiFi网络一样随处可见,和手机、网络、电脑一般,与我们的日常生活融为一体,为我们的生活带来诸多方便。如今这个时代,正是物联网迅速发展进步的时候,ZigBee作为非常实用的无线技术,也正在高速有效的发展着,在这种情况下,已经出现的各种无线传感网络协议也越来越具有规范性,这些协议当中,ZigBee2007是目前物联网中使用人数最多、使用范围最广、推广最好的一种协议,现在我们用的最多的是SoC芯片
11、CC2530,这是德州仪器公司推出的完全兼容该协议的芯片,目前环境下使用这种芯片的人也最多。德州仪器(TI)公司还有自己相关协议栈软件Z-stack,使用这款软件,CC2530的硬件的IAR软件资源便能很有效的开发出来,通过这个,我们便能组建自己的无线传感网络。本文将结合IAR集成开发环境及ZigBee协议栈编写最终实现无线点灯等传感器仿真实验及研究。1.2 无线网络数据传输协议对比当今社会中,Wireless USB、Bluetooth、WiFi、Cellular等协议使用都比较广泛,他们也具有自己不同的协议,所以,在选择网络协议时,我们会根据自己的网络来挑选自己要使用的相关协议。ZigBe
12、e和以上的几个网络之间有什么联系呢?它的优点又有什么?下图1-1展示了各种无线传输协议之间的对比图 11各种无线数据传输协议对比图传输视频数据传输音频数据传输大量数据峰值数据传输速率传输距离从图1-1中可以看到不同的无线数据传输协议在数据传输速率和传输距离有各自的使用范围和相互的关系。蓝牙、ZigBee和IEEE 802.11b协议的工作的无线通信标准都是2.4GHz频段无线通信标准。ZigBee与蓝牙、IEEE 802.11b协议的相互之间的联系:l 蓝牙的传输速率低于3Mbps,传输距离比较短,通常在2米至10米,生活中蓝牙技术也通常使用在手机之间的小数据传输。l IEEE 802.11b
13、的传输速度表较快,最高可达11Mbps,通常的传输距离都可以达到30米至100米, Internet的无线接入技术就是通过IEEE 802.11b技术提供的,我们通常使用的笔记本、手机和平板电脑等就是通过WiFi来实现上网。l ZigBee就是一种短距离的无线传感网络,它主要用于传输控制数据,因为是控制数据,所以相对来说,数据量比较小,比较使用于小型办公网络及智能家居的控制系统。ZigBee、蓝牙以及IEEE 802.11b标准对比如表1-1、图1-2所示。表 11 ZigBee、蓝牙以及IEEE 802.11b标准对比项目数据速率数据传输距离/m典型应用领域ZigBee20250kbs101
14、00无线传感网络蓝牙13Mbps210蓝牙耳机、无线鼠标IEEE 802.11b111Mbps30100无线网数据速率功耗设计复杂度成本802.11bZigBee蓝牙图 12 ZigBee、蓝牙以及IEEE 802.11b标准对比所以,ZigBee的用途主要是在短距离的无线控制系统中,来传输传输少量的控制信息。比如,在智能化家居中,ZigBee可以用来传输控制床帘开合或者关闭信息。1.3 ZigBee简介ZigBee技术是一种无线通信技术协议,它具有传播距离短、成本低、功耗低以及传输速率低得特点。ZigBee最终目标就是要建立一个像手机一样到处都有的传感网络,远程控制和自动控制领域中为最佳使用
15、平台,同时也可以镶嵌到各种设备中或者单独使用。 1.3.1 ZigBee技术优势IEEE802.15.4和ZigBee从一出现就被设计用于构建节点的无线网络中。它的主要技术优势决定了它的这一属性。1. 功耗低:ZigBee技术拥有三种节约电量的模式,可以确保一节电池让其使用6个月到两年的工作时间。而蓝牙只能工作几周周、WiFi只能工作几个小时。2. 成本较低:ZigBee数据传输速率低,网络协议比较简单,所以成本也比较低。3. 安全:ZigBee可以检查一个数据的完整性的功能,持有认证才能接入,它使用的加密算法是AES-128加密算法。4. 有效范围小:ZigBee覆盖范围通常在10米至100
16、米之间,目前增强版的也在300米左右,不过对于小型办公网络及家庭来说,10米至100米是能够完全覆盖的。1.3.2 ZigBee技术的应用领域ZigBee技术是基于小型无线网络来开发的通信协议标准,特别是ZigBee协议逐渐成熟,ZigBee技术在智能家居和工业、农业自动化方面有较大的应用前景。在工业方面的控制使用中,ZigBee技术也是比较好的选择,选择相应的协调器节点收取传感器采集的数据,在ZigBee网络协议中来进行数据采集的发送和接收。在智能化家居和商业楼宇自动化方面,将空调、电视、床帘控制器等通过ZigBee技术来组成一个无线网络,通过一个遥控器就可以实现各种家电的控制,这种应用场所
17、比现行的每个家电一个遥控器方便得多。在农业方面,传统的农业中,人们沿袭了老习惯,使用的不具备通信能力并且单独的机械设备,仍然是人工检查农田的土质、作物的生长等,假如我们在这当中应用上ZigBee技术,便可以很容易地监控作物各个的生长阶段,使用ZigBee网络,我们便能在无线网络中传输传感器的数据。人们只需要坐在电脑屏幕面前,就能随时观测作物生长情况,这将给现代农业的发展带来很大帮助。1.4 本课题研究内容及意义本课题创新性选取TI公司的SoC芯片CC2530,该芯片上集成了8051内核,通过在IAR编译环境的编译及烧录,最终实现无线点台灯,传感器监测数据信号数字化,能够更容易和准确的实现LCD
18、和串口调试助手中实时显示。1.4.1 课题研究内容本课题是研究实时监测烟雾、温度、红外热释电、光敏、温湿度等系统及通过协议栈的编译学习实现无线点台灯。1.4.2 设计方案l 对IAR集成开发环境及协议栈的学习及编译;进行基础实验并在开发板上仿真;对LCD程序编译并使其能够点亮LCD并使LCD有相应的显示。l 通过IAR集成开发环境分别对相应传感器协议栈的编译及其仿真,成功后烧入ZigBee开发板,并连接串口线,最终分别实现LCD和串口的双向显示的结果。(烟雾传感器、温度传感器、红外热释电传感器、光敏传感器、温湿度传感器)l 通过IAR集成开发环境对协议栈的编译,写出点亮LED的程序,然后写出控
19、制继电器的程序,然后进行仿真,如果能够成功,则分别在功能板CC2530中烧入控制端程序,在带有继电器的开发板模板中烧入接收端程序,通过这些步骤,最终实现无线点台灯。1.4.3 课题研究意义本课题进行一系列实验仿真,都为以后的智能化家居、智能农业检测等打下基础,使我们以后的生活更加简单方便快捷,坐在家里的沙发上,使用手中带液晶的遥控器控制所有灯的开断、明暗,床帘的打开与关闭,实时监测室内温湿度,电路插板的电源的通断等等,这一切都将变得简单智能化,为我们的生活提供便捷与舒适。第2章 ZigBee网络拓扑结构及节点分析与设计2.1 ZigBee网络结构简要分析ZigBee技术的无线传感网络适用于具有
20、网络节点点多、占地面积小、数据量较小,传输质量可靠、功耗低、成本低这些特点的环境,因此,在环境监测、无线抄表、智能家居、智能小区、工业控制等领域,很明显的有相对优势。同时,ZigBee技术的日渐成熟,由最开始的ZigBee1.0、ZigBee1.1到目前的ZigBee 2007,ZigBee协议的越来越规范化也需要硬件有更好的适配ZigBee协议。2.2 ZigBee网络结构介绍网络协调器节点终端节点 路由器节点 ZigBee节点主要类别有三种,它们分别是路由器(Router)、协调器(Coodinator)以及终端(End Device)。一个完整的网络中至少需要一个协调器,且一个网络中只能
21、有一个协调器,它的作用是负责每个节点地址的分配,组网方式千变万化。如图2-1所示。图 21 ZigBee网络拓扑结构ZigBee的拓扑结构主要有如下几种,即星型网络、网状网络和簇状网络。不同的网络拓扑对应的应用领域是不一样的,在ZigBee无线网络中,不同的网络拓扑结构,对网络节点的配置要求也不一样。其中,网络协调器节点的作用是新建并且维护一个无线网络,能够自动辨识设备并让它们加入网络;路由器节点的作用是支撑网络链路结构,转发数据包;终端节点则负责了网络的接收数据和执行协调器发送来的数据,作用是采集数据和执行网络动作。因此,ZigBee的网络节点需要同时完成感知、网络支持、网络协调的任务。从功
22、能上看的话,ZigBee的网络节点由MCU、无线收发模块、存储器、电源模块以及其他外设功能模块构成,如图2-2。图 22 ZigBee网络节点模块调试时钟定时器USARTDMAROMCPUModem2.4G天线模块129位AES加密器IEEE 802.15.4 MAC定时器A/DRAM这当中,可以借由dma、a/d模块、usart模块以及定时器模块在内的丰富的外设功能,来满足网络对硬件资源的需求,通过存储器模块存储和执行协议栈,运算预处理cpu实现数据,mac定时器则用来实现网络的同步,通过aes加密技术,可以实现信息加密,无线模块则用来完成数据的传输和信息的控制。2.3 无线网络通信信道分析
23、我们见到的“频段(Channel)”便是无线网络通信信道,它是通过无线信号传输的数据信号传送通道。各个国家都有自己的频段管理机构,我国的无线电频段管理机构称为中国无线电管理委员会,通常情况下,只有使用一些特定的无线电频段才需要得到无线电管理机构许可,其余的频段都是能够自由使用的。ZigBee也工作在ISM频段内,它含有两个频段,2.4GHz频段和896/915MHz频带。2.4GHz频段是全球通用的ISM频段,它拥有16个信道,通信信道的传输速率为250kbps。2.4 ZigBee网络节点设计要求l 无线频段可选择性。无线频段需要一个比较好的网络传输速率,且整个网络抗干扰能力较好。l 体积小
24、,成本低,易于大规模网络节点。ZigBee需要布建网络节点多,且购买的成本也不高,所以ZigBee网络节点有较高的性价比。l 功耗较低,且可以用电池供电。ZigBee的一个比较突出的特征就是功耗低,支持三种省电模式使设备更加省电。第3章 ZigBee硬件设计3.1 ZigBee芯片选型ZigBee协议网络节点硬件核心部分主要是微处理芯片。因为它具有无线收发模块,所以对ZigBee网络节点的建立和维护拥有重要作用,即要使ZigBee2007协议栈能够正常运行,就需要采集处理数据和保障无线收发数据功能。在网络节点硬件设计中,由于成本与是否可以操作等原因,设计方案也有所不同,本设计中,选用了集微处理
25、器模块和无线收发模块于一体的单芯片结构方案。本设计选用的是德州仪器公司的ZigBee芯片CC2530f256,它的工作频段是2.4GHz,满足IEEE802.15.4规范,是目前众多ZigBee设备产品中性能最出色的微处理器之一。其主要性能如下:l CC2530芯片内部已经集成了8051的内核,所以支持代码预取;256kflash程序存储器,支持新版ZigBee2007编译协议栈方法;8k数据存储器;支持调试。l 供电区间在2V-3.6V,该芯片具有唤醒模式、睡眠模式即中断模式,这几种模式可以有效的管理电源,该芯片的所有模块,都具有超低功耗这一特点。l 该芯片内含有多个通道的dma; mac定
26、时器一个;定时器分别有一个十六位的和两个八位的;该芯片还具有看门狗等智能外设;同时拥有一个复位按钮。图 31 CC2530片内功能模块图l 应用范围包括家居自动化、2.4GHz IEEE802.15.4系统、工业测控以及低功耗WSN(Wireless Sensor Network)等领域。CC2530使用的单片机是一款完美兼容8051的内核,并且还支持IEEE 802.15.4协议的无线单片机。它具有小成本建立大网络节点的特点。ZigBee方面领先的RF收发器、增强工业标准的8051 MCU在CC2530芯片中都有,同时CC2530还具有可编程Flash存储器,8-KB 随机存取存储器RAM及
27、其许多其他强大功能,这些功能都位CC2530增加了可用性和便捷性。CC2530 具有4种不同flash版本,它们分别是CC2530F32/64/128/256,分别也具有32/64/128/256KB Flash存储器。CC2530极其适合需要超低功耗的系统,这由它的多种运行模式所保证。不同运行模式间的短的转换时间更加保证了他的低功率消耗。 CC253x System-on-Chip Solution for 2.4 GHz IEEE 802.15.4 and ZigBee ApplicationsS.SWRU191.2009.4结合TI公司和联盟最高业内水平的ZigBee协议栈,CC2530
28、F256提供了一个十分强大的解决方案,本文中所涉及的仿真都基于8051和CC2530F256的基础上进行。3.2 硬件整体设计图 32硬件原理图在网络节点平台中,借助CC2530以及它的外围模块,我们需要实现的功能主要有3个:使用a/d口控制传感器模块采集数据;控制无线RF模块实现收发数据;通过i/o口控制相应主机。通过i/o口,传感器采集的数据也可与微处理器相连,通过RS232接口可实现网络节点与pc机通信周武斌. 基于zigbee协议的无线传感器网络设计D.湖南:中南大学.2009。外围电路如图所示。前面介绍过,CC2530芯片还集成了其他功能模块,它的外围电路也非常简洁。其中,主时钟晶振
29、采用32MHz无缘晶振以及32.768时钟晶振;无线RF模块外围电路采用巴比伦的阻抗匹配网络,天线使用50欧2.0dBi负极天线。通常情况下,采用输入电压为3.3V的稳压电压可更好的提高芯片内部电压精度,为了查看网络的组网连接状态,在硬件设计中加入了状态指示灯,统一使用LED3表示,用于指示组网、待机、退网等状态,方便观察。设计的关键所在,是CC2530的ZigBee网络节点PCB设计,它同时具备数字电路与高频电路的特点。其原件布局紧凑、美观;在数字信号上的布线走线焊接很自然、平滑;CC2530的节点的接口采用德州仪器公司的标准接口,所以它的结构稳固且可靠。由于CC2530C是无线收发和微处理
30、器于一体,所以极少的外围辅助电路就可使正常动作,所以PCB的设计要非常适合无线传感器网络应用。图 33 CC2530核心板3.3 ZigBee CC2530核心板硬件资源CC2530核心板主要由CC2530单片机、天线接口晶振以及IO扩展接口组成,如图3-3所示。它的特点是体积小、重量轻、采用标准的排针接口,能够直接使用在PC板上。模块使用2.4G全向天线,自动重连距离达110米。现在市面上还有增强型PA版,自动重连距离可达400米至2000米。图 34 CC2530功能底板3.4 CC2530功能底板设计功能特点:l 底板尺寸:7*5cml 串口通讯:自带USB转串口功能(PL2303)l
31、供电方式:方口USB、DC2.1电源座(5v)、7号锂电池(3.7V)l 功能接口:Debug接口,完全兼容德州仪器标准仿真工具,引出全部IO口,常用的串口引脚以及5V/3.3V引脚l 功能按键:一个复位按键,一个S1、一个S2l LED指示灯:普通LED、电源指示灯以及组网指示灯l 模块支持:支持CC2530核心板,CC2530+PA(CC2591)核心板3.5 CC DEBUGGER仿真器CC Debugger主要用于IAR在线调试下载,将在IAR环境中编辑好的协议栈程序烧录到CC2530模块中,进行实验仿真。如图3-5所示。图 35 cc debugger仿真器功能特点:l 小尺寸4.7
32、*2.3cm,标准USB接口,直接使用。l 支持TI系类芯片,预留USB_bootloader更新接口,允许用户更新USB_bootloader3.6 开发平台分析与设计物联网开发平台属于CC2530传感器功能底板,如图3-6所示,上面的传感器种类众多,有温度传感器DS18B20、温湿度传感器DHT11、光敏传感器、厌恶传感器、红外热释电传感器。还可以自己配置LCD12864和继电器。其拥有CC2530功能底板的所有功能,由于需要稳定供电,使用3.7v电池的插槽。此开发板底板功能比较齐全,相关传感器的仿真实验都在本开发板上进行,且普通底板上没有继电器,对一系列使用继电器控制通断的仿真都无法进行
33、,在本开发板上就可以完成,因此选择此底板。图 36 ZigBee开发板3.6.1 功能特点l 底板尺寸:15*10cml 串口通讯:自带USB转串口功能(PL-2303)l 供电方式:采用方口USB接口、DC2.1电源座、无电池插槽l 功能接口:Debug接口,兼容TI标准仿真工具,引出所有IO口,常用串口引脚以及5V/3.3V引脚l 功能按键:1个复位,2个普通按键l 传感器:烟雾传感器、温度传感器DS18B20、温湿度传感器、光敏传感器以及红外热释电传感器l 其他:继电器、RFID IC卡、LCD128643.6.2 LCD12864如图3-7所示,LCD12864显示区域是128*64的
34、点阵,每个点都能发光,可显示ASCII码。要正常驱动LCD12864,通常可用采用串口和并口模式,CC2530芯片的 IO口比较缺乏,所以选择图 37 lcd12864正反面串口驱动的方式。 LCD12864 ZLE12864A-FFSSWE-NAAS.CC2530开发板使用的是16引脚LCD12864,引脚图如表3-1所示。表 31 LCD12864引脚图引脚号符号功能1DB0并行模式时:DB0-DB7串行模式时:DB0-DB5没有用到DB6(SCL):串行模式时钟端DB7(SI):串行模式数据端2DB13DB24DB35DB46DB57DB6(SCL)8DB7(SI)9VDD模块逻辑电源输
35、入端10VSS逻辑点原地11LEDALED背光电源正端12/CS芯片选通断13/RES复位信号14A0命令数据选通端15/WR(R/W)80时序作为写信号,68时序作为读/写信号16/RD(E)80时序作为读信号,68时序作为使能信号串行驱动需要用到的引脚,具体如下:l VDD - +3.3Vl VSS - GNDl LEDA - LCD背光l RES - 复位l A0 - 数据/命令l CS - 使能l SCL - 串行模式时钟端l SI - 串行模式数据端3.6.3 继电器继电器是一种电控制器件,是当输入量的变化达到规定要求时,在电器输出电路中使被控量发生预定的阶跃变化的一种电器。他具有控
36、制系统(又称输入回路)和被控制系统(又称输出回路)之间的互动关系。通常采用于自动控制电路中,他实际上是用小电流去控制大电流运作的一种“自动开关”。所以在电路中起着自动调节、安全保护、转换电路等作用。继电器模型及电路图如图3-8所示。图 38 继电器及其电路图3.6.4 温度传感器DS18B20DS18B20数字温度传感器接线方便,封装成后可应用于多种场合,如管道式,螺纹式,磁铁吸附式,不锈钢封装式,主要根据应用场合的不同而改变起外观。封装后的DS18B20可以用于电缆沟测温,高炉水循环测温,锅炉测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等各种非极限温度场合。耐磨耐碰,体积小,使用方便
37、,封装样式多样,使用于各种狭小空间设备数字测温和控制领域,如图3-9所示。DS18B20 单线数字温度传感器,即“一线器件”,其具有独特的优点:( 1 )采用单总线的接口方式与微处理器连接时仅需要一条口线即可实现微处理器与 DS18B20 的双向通讯。单总线具有经济性好,抗干扰能力强,适合于恶劣环境的现场温度测量,使用方便等优点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。( 2 )测量温度范围宽,测量精度高 DS18B20 的测量范围为-55+ 125;在-10+ 85范围内,精度为0.5。( 3 )在使用中不需要任何外围元件。( 4 )持多点组网功能多个 DS18B20可以
38、并联在惟一的单线上,实现多点测温。( 5 )供电方式灵活 DS18B20可以通过内部寄生电路从数据线上获取电源。因此,当数据线上的时序满足一定的要求时,可以不接外部电源,从而使系统结构更趋简单,可靠性更高。( 6 )测量参数可配置DS18B20的测量分辨率可通过程序设定912位。( 7 )负压特性电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。( 8 )掉电保护功能DS18B20内部含有 EEPROM ,在系统掉电以后,它仍可保存分辨率及报警温度的设定值。DS18B20具有体积更小、适用电压更宽、更经济、可选更小的封装方式,更宽的电压适用范围,适合于构建自己的经济的测温系统,因此也就被
39、设计者们所青睐。 DS18B20 Programmable Resolution 1-Wire Digital ThermometerS.图 39 ds18b203.6.5 烟雾传感器图 310烟雾传感器烟雾传感器是通过监测烟雾浓度来实现火灾防范的,烟雾报警器内部采用离子式延烟雾传感,离子式烟雾传感器是一种技术比较先进,工作稳定可靠的传感器,被广泛运用到各种消防报警系统中,性能优于气敏电阻累的火灾报警器 MQ-2普敏气体烟雾传感器S.。如图3-10所示。3.6.6 人体红外热释电传感器红外热释电传感器主要用来检测周围是否有人,以此可用于安防、灯控等领域。当在传感器检测范围内有人的时候输出高电平
40、,检测范围没人的时候输出相反的低电平来达到监测的目的。图 311 红外热释电传感器红外热释电传感器上装备了具有特殊光学系统的透镜,它和放大电路配合,可将信号放大70分贝以上,这样就可以测出10米至20米范围内人的行动。如图3-11所示。第4章 ZigBee协议栈编译及仿真4.1 ZigBee协议栈要进行ZigBee无线传感的网络的开发,首先需要了解的就是协议栈的开发和协议栈的编译。协议是一系列的通信标准,通信的时候需要通过协议对其数据的接受和发送。协议栈是协议的具体体现形式,通俗点来理解就是协议栈是协议和用户之间的一个接口,开发人员通过协议栈来使用这个协议的。进而实现无线数据收发。图 41Zi
41、gBee无线网络协议层如图4-1所示,ZigBee的协议分为两个部分,IEEE802.15.4定义了PHY(物理层)和MAC(介质访问层)技术规范;ZigBee联盟定义了网络层、安全层和应用层技术范围,ZigBee协议栈就是将各个层定义的协议都集合在一起,以函数的形式实现,并给用户提供应用层API,供用户调用王小强.ZigBee无线传感器网络设计与实现M.北京:化学工业出版社.2012.5。TI公司提供的协议栈Z-Stack是目前最为流行且比较方便的协议栈,因此采用TI公司的协议栈进行编译仿真。如图4-2所示就是TI公司基于ZigBee2007的协议栈ZStack,目录以树的形式呈现出来,这也
42、是一个庞大的工程,或者说是一个微型的操作系统。图 42 TI ZStack-CC2530-2.5.1a4.2 传感器模块仿真首先针对传感器模块各类传感器进行仿真实验,并在LCD上显示并在串口打印出来,以此查看结果。4.2.1 温度传感器仿真ZigBee要完成采集温度传感器信息再发送到协调器的过程,需要在协议栈上完成所有代码的编程。此过程需要3个步骤,首先在裸机上驱动DS18B20,然后把程序添加到协议栈代码中,最后将数据打包按指定方式发送给指定设备。要实现温度传感器的数据采集,首先编译裸机程序,然后将编译好的裸机程序复制到协议栈资源目录Source文件夹下,在协议栈的APP目录树下新建一个DS
43、18B20.C文件,然后进行协议栈编译。温度传感器裸机主程序如图4-3所示。图 43 温度传感器裸机主程序整个检测是以点播的方式进行,所以需要在协议栈主函数SAMPLEAPP.C上进行编程。首先对添加温度传感器的头文件到协议栈主程序。如图图 44 添加温度传感器头文件然后对传感器引脚进行初始化,如图4-5所示使用周期性函数点播,图 45 引脚初始化1s读取温度传感器一次,通过在LCD和串口打印的方式发送给协调器。如图所示。然后把温度传感器的裸机程序中的延时函数改成协议栈对应的延时函数,以此保证时序的正确。同时需要对每个定义了的函数添加文件声明,否者会报错。最后在EndDevice的点播发送函数
44、将温度信息发送出去。如图4-6所示图 46 温度数据发送同时协调器中需要加入代码,以此来发送和接收数据。如图图 47 LCD及串口打印结果一切就绪,将协议栈程序下载到开发板,并串口连接到电脑,设置好串口调试助手,观察终端设备的LCD以及串口调试助手。当连接到协调器时,可以看到LCD显示当前信息,同时串口打印出温度传感器信息,由于截图和拍照中间有时间差,所以检测结果又些许误差。如图4-7-所示到这里,温度传感器DS18B20数据采集完毕。4.2.2 温湿度传感器仿真由于在传感器功能版中共用了一些引脚,全部打开会影响结果或者不能检测,所以当测试其中一个项目的时候需要把其他传感器跳冒换到短路方。图
45、48 LCD及其串口打印结果温湿度传感器的数据采集和温度传感器的方法大致一样,过程也需要3个步骤,首先在裸机上驱动DHT11,然后把程序添加到协议栈代码中,最后将数据打包按指定方式发送给指定设备。因为步骤都一样,所以协议栈编写过程就不全部列出,直接编写好进行下载仿真。如图4.2.3 烟雾传感器仿真由于传感器所有仿真在协议栈的编译大致相同,所以就不一一列出。图 49 烟雾传感器LCD及串口打印结果烟雾传感器主要检测有毒气体等,普通空气下没有作用,试验中,采用香烟烟雾进行仿真。如果有烟雾,LED1会亮红灯,且LCD和串口打印有提示GOT BAD AIR,如果没有有害气体,则显示NO BAD AIR
46、,仿真结果如图4-9所示4.2.4 人体红外热释电传感器仿真图 410 红外热释电传感器LCD显示及串口打印结果红外热释电传感器电路通过检测外界是否有人的情况,将信息通过LCD12864显示和串口打印出来,且在LED1有显示,有人显示GOT PEOPLE,没人显示NO PEOPLE。仿真结果如图4.3 无线点灯无线点灯是通过节点1按键S1控制发送数据给协调器。协调器接收到控制信号后执行控制继电器指令,从而控制台灯。l 在协议栈中,首先初始化继电器的IO口,设置为输出。l 系统检测到按键图 411 初始化继电器IO口S1后,串口打印“key”作提示。l 继续判断是S1按下,执行点播函数,向协调器发送数据指令。向协调器发送“1”来代表控制继电器。l 协调器收到“1”则改变连接继电器电路的IO口状态。l 将编译好的协议