毕业设计(论文)无线传感器网络节点的设计.doc

上传人:仙人指路1688 文档编号:3982827 上传时间:2023-03-30 格式:DOC 页数:24 大小:843.50KB
返回 下载 相关 举报
毕业设计(论文)无线传感器网络节点的设计.doc_第1页
第1页 / 共24页
毕业设计(论文)无线传感器网络节点的设计.doc_第2页
第2页 / 共24页
毕业设计(论文)无线传感器网络节点的设计.doc_第3页
第3页 / 共24页
毕业设计(论文)无线传感器网络节点的设计.doc_第4页
第4页 / 共24页
毕业设计(论文)无线传感器网络节点的设计.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《毕业设计(论文)无线传感器网络节点的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)无线传感器网络节点的设计.doc(24页珍藏版)》请在三一办公上搜索。

1、无线传感器网络节点的设计摘要 无线传感器网络是由部署在监测区域内大量的廉价微型传感器节点组成,通过无线通信方式形成的一个多跳的自组织网络系统,其目的是协作地感知、采集和处理网络覆盖区域中感知对象的信息,并发送给观察者。本论文通过多方面的对比,提出了一种低成本、低功耗的传感器节点的设计方案。该方案基于ZigBee技术,以无线射频芯片CC2430和片内温度传感器为核心设计了一个实时监测外界环境温度的传感器节点。该节点可以将检测到的温度以无线通信方式传递给网络中心节点,继而由网络中心节点通过串口通信方式发送给用户计算机,由此用户即可实时掌握被监测区域的温度。关键词 无线传感器网络;节点;ZigBee

2、;CC2430;温度The Design of Wireless Sensor Network NodeAbstract Wireless sensor network(WSN) is a multi-hop and self-organized network formed from a large amount of cheap miniature sensor nodes deployed in monitored area by wireless communication, whose purppose is to collaboratively perceive, collect

3、and process the information of perceived objects in the network coverage area and to send it to the observer.By comparing several aspects, this paper puts forward a low cost and low power consumption design scheme of sensor node. The scheme based on ZigBee technology, with wireless Radio-frequency c

4、hip CC2430 and internal temperature sensor as the core, designs a sensor node that can real-time monitor external environment temperature. The node can transfer detected temperature to the network center node by wireless communication, then the network center node sent it to the computer user throug

5、h serial communication. Thus the user can real-time master the temperature of the monitored region.Keywords WSN; node; ZigBee; CC2430; temperature目 次1 无线传感器网络概述11.1 无线传感器网络的基本概念11.2 无线传感器网络的体系结构11.3 无线传感器网络的应用前景及发展现状22 传感器节点32.1 传感器节点的结构32.2 节点中常用的处理器和射频通信模块42.3 传感器节点的设计原则43 CC2430芯片和ZigBee技术63.1 CC

6、2430芯片63.2 ZigBee技术94 系统总体设计124.1 硬件设计124.2 软件设计13结 论17参考文献18附录A CC2430芯片内部结构图19附录B 系统原理图20致 谢211 无线传感器网络概述1.1 无线传感器网络的基本概念无线传感器网络(wireless sensor network, WSN)是由大量的静止或移动的传感器以自组织和多跳的方式构成的无线网络,其目的是协作地感知、采集、处理和传输网络覆盖地理区域内感知对象的监测信息,并报告给用户。从上述定义可以看出,传感器、感知对象和用户是传感器网络的三个基本要素。无线网络是传感器之间、传感器与用户之间最常用的通信方式,用

7、于在传感器与用户之间建立通信路径。协作式的感知、采集、处理和发布感知信息是传感器网络的基本功能。 传感器节点由电源、感知部件、嵌入式处理器、存储器、通信部件和软件这几部分构成。电源为传感器提供正常工作所必需的能源。感知部件用于感知、获取外界的信息,并将其转换为数字信号。处理部件负责协调结点各部分的工作。通信部件负责与其他传感器或用户的通信。软件是为传感器提供必要的软件支持。 传感器网络的用户是感知信息的接收者和使用者,可以是人也可以是计算机或其他设备1。1.2 无线传感器网络的体系结构无线传感器网络结构如图1所示,无线传感器网络系统通常包括传感器节点、汇聚节点和管理节点。大量传感器节点随机部署

8、在监测区域内部或附近,能够通过自组织方式构成网络。传感器节点监测的数据沿着其他传感器节点逐跳进行传输,在传输过程中监测数据可能被多个节点处理,经过多跳后路由到汇聚节点,最后通过卫星、互联网或移动通信网络到达管理节点。用户通过管理节点对传感器网络进行配置和管理,发布监测任务以及收集监测数据2。图1 无线传感器网络体系结构1.3 无线传感器网络的应用前景及发展现状无线传感器网络的应用前景十分诱人。传统应用有军事、监控、应急、环境监测、防空等领域,新兴应用将涉及家用、企业管理、保健、交通等领域。可以预计,将来无线传感器网路将无处不在。但现在无线传感器网络才刚刚兴起,它的技术和应用都还不十分成熟,其终

9、端要达到希望的要求还会有很长的一段发展历程。目前,无线传感器网络的希望和要求主要集中在尽量节省的系统能量消耗、尽量节省的信息处理以及简易的信号收发。对于无线传感器网络的网络协议的期待是:用简洁的协议栈支持无线传感器网络的有效运行,到处存在接入的可能;利用广播信息,避免交互应答;简化的协议层次、简练的信令方式;节省的系统开销等。正是基于无线传感器网络终端的要求,ZigBee协议应运而生。ZigBee协议专用于无线传感器网络的通信协议,能最大可能的节省网络中能量,可以随时接入大量节点,高容错性,强鲁棒性,逐渐成为了无线传感网络的首选协议。2 传感器节点传感器节点通常是一个微型的嵌入式系统,它的处理

10、能力、存储能力和通信能力相对较弱,通过携带能量有限的电池供电。从网络功能上看,每个传感器节点兼顾传统网络节点的终端和路由双重功能,除了进行本地信息收集和数据处理外,还要对其他节点转发来的数据进行存储、管理和融合等处理,同时与其他节点协作完成一些特定任务。图2所示为两种传感器节点的实物图,图中右边是一枚五角硬币,左边是两个实物,通过比较,可以看出传感器节点的体积是比较小的。图2 传感器节点实物图2.1 传感器节点的结构传感器节点由传感器模块、处理器模块、无线通信模块和能量供应模块四部分组成,如图3所示。传感器模块负责监测区域内信息的采集和数据转换;处理器模块负责控制整个传感器节点的操作,存储和处

11、理本身采集的数据以及其他节点发来的数据;无线通信模块负责与其他传感器节点进行无线通信,交换控制消息和收发采集数据;能量供应模块为传感器节点提供运行所需的能量3。图3 传感器节点结构2.2 节点中常用的处理器和射频通信模块在传感器节点各单元模块中,核心部分为处理器模块以及射频通信模块。处理器决定了节点的数据处理能力,路由算法的运行速度以及无线传感器网络形式的复杂程度,同时不同处理器工作频率不同,在不同状态下功率也不相同,因此不同处理器的选用也在一定程度上影响了节点的整体能耗和节点的工作寿命。目前在大多数实际应用中,选用不同处理器的依据一般根据处理器工作频率、功率、内部程序存储空间大小、内存大小、

12、接口数量以及数据处理能力是否能够满足实际应用的要求来进行选择。目前问世的节点大多使用如下几种处理器:ATMEL公司AVR系列的ATMega128L处理器,TI公司生产的MSP430系列处理器,少部分节点根据特殊的要求采用了功能强大的ARM处理器,以及根据节点面向更加广泛用户的8051内核处理器。表1 无线传感器网络节点中采用的处理器性能比较:性能参数处理器ATMega128LMSP430F1611CC2430内核总线带宽(位)8168工作电压3.33.32.03.6工作电流20mA600uA27mA休眠电流25uA4.3uA0.9uA内部FLASH128KB48KB+256B128KB内部SR

13、AM4KB10KB8KB在无线传感器网络节点中,核心部分除包括CPU外,另外一个重要的部分就是射频通信部分。由于传感器网络应用的特殊性,使用像802.11这样的复杂协议,在该领域并不十分合适,主要是由于协议的复杂性会带来很大的能量消耗,同时节点的处理功能并不是十分强大,而使用这样复杂的协议要占用大量的处理器资源。因此,各大公司以及研究机构并不采用802.11无线通信协议作为无线传感器网络的无线通信底层部分。在无线传感器网络中,广泛应用的底层通信方式包括使用ISM波段的普通射频通信以及具有802.15.4协议和蓝牙通信协议的射频通信4。表2 无线传感器网络节点中采用的射频模块综合比较:性能参数射

14、频模块Nrf903CC1000CC2420CC2430通信频率(MHz)433/868/915300100024002400工作电压(V)2.73.32.33.62.13.62.03.6最大输出功率(dbm)10101010灵敏度(dbm)-104-110-99-94传输速度(kbps)76.876.8250250协议无无802.15.4/ZigBee802.15.4/ZigBee2.3 传感器节点的设计原则在节点的设计过程中,主要需要考虑以下几个因素:1.节点的硬件成本要低廉。无线传感器网络的规模一般比较大,在目标环境系统中,所布置的节点数量基本上在数百个到数千个以上,在如此大规模的布撒情况

15、下,单个节点的成本问题就显得尤为突出。因此,要求在能够满足系统需求的条件下,将节点的硬件成本降低到足够低;2.节点具有足够的数据处理及存储能力。无线传感器网络节点主要担负两项功能,一是进行环境数据的采集,二是进行数据传输。数据采集过程一般由处理器直接控制完成,但在数据采集之后通常要对所采集的数据进行必要的处理以及存储等工作,在此要占用一部分处理器与存储器资源。同时,由于节点要将所采集的数据进行无线发送,所以要对数据进行进一步加工,即将数据组成能够满足网络要求的数据包格式,由处理器将数据送往无线通信模块部分。另外,传感器网络节点所担负的另外一项重要工作是路由功能,即将所接收到的数据包向下一级网络

16、节点进行转发,路由功能也会消耗节点一部分处理器和存储器资源。因此,无线节点要具有足够的数据处理和存储能力,能够同时完成数据采集与数据传输的功能;3.节点具有低功耗设计。无线传感器网络节点一般采用电池供电,并且大多数工作在野外环境或者人员不宜到达的地方,因而无线节点的电池不能够被随时更换,这就要求节点能够在有限的电源供电的情况下工作的时间尽可能长以延长网络的寿命,除采用大容量的电池以及像太阳能这样可以自己供电的方案之外,节电本身就要具有低功耗设计技术,从而达到延长节点寿命的目的;4.根据不同应用场合的需要,无线传感器节点要具有不同的传感器接口,能与不同的传感器相结合,进行灵活的配置。综上所述,C

17、C2430芯片内部资源丰富,数据处理和存储能力较强,功耗低,传输速度快,并且处理器内核和无线射频模块集成在一起既可降低成本又能减小体积,所以选用CC2430芯片为最佳方案。3 CC2430芯片和ZigBee技术3.1 CC2430芯片 CC2430芯片是Chipcon公司生产的首款符合ZigBee技术的2.4 GHz射频系统单芯片。适用于各种ZigBee或类似ZigBee的无线网络节点,包括调谐器、路由器和终端设备。ZigBee采用IEEE802.15.4标准,利用全球共用的公共频率2.4GHz,应用于监视、控制网络时,其具有非常显著的低成本、低耗电、网络节点多、传输距离远等优势,目前被视为替

18、代有线监视和控制网络领域最有前景的技术之一。 3.1.1 CC2430芯片的主要特点 CC2430芯片延用了以往CC2420芯片的架构,在单个芯片上整合了ZigBee射频(RF)前端、内存和微控制器。它使用1个8位MCU(8051),具有128KB可编程闪存和8KB的RAM,还包含模拟数字转换器(ADC)、几个定时器(Timer)、AES128协同处理器、看门狗定时器(Watchdog-timer)、32kHz晶振的休眠模式定时器、上电复位电路(Power-0n-Reset)、掉电检测电路(Brownoutdetection),以及21个可编程I/O引脚。 CC2430芯片采用0.18m CM

19、OS工艺生产,工作时的电流损耗为27mA;在接收和发射模式下,电流损耗分别低于27mA或25mA。CC2430的休眠模式和转换到主动模式的超短时间的特性,特别适合那些要求电池寿命非常长的应用。CC2430芯片的主要特点如下:1)高性能和低功耗的8051微控制器核。2)集成符合IEEE802.15.4标准的2.4 GHz的RF无线电收发机。3)优良的无线接收灵敏度和强大的抗干扰性。4)在休眠模式时仅0.9A的流耗,外部的中断或RTC能唤醒系统;在待机模式时少于0.6A的流耗,外部的中断能唤醒系统。5)硬件支持CSMACA功能。6)较宽的电压范围(2.03.6 V)。 7)数字化的RSSI/LQI

20、支持和强大的DMA功能。8)具有电池监测和温度感测功能。9)集成了14位模数转换的ADC。10)集成AES安全协处理器。11)带有2个强大的支持几组协议的USART,以及l个符合IEEE 802.15.4规范的MAC计时器,1个常规的16位计时器和2个8位计时器。12)强大和灵活的开发工具。3.1.2 CC2430芯片的引脚功能CC2430 芯片采用7 mm7mm QLP封装,共有48个引脚。全部引脚可分为I/O端口线引脚、电源线引脚和控制线引脚三类,引脚图如图4所示。1)I/O端口线引脚功能CC2430有21个可编程的I/O口引脚,P0、P1端口是全的8位的,P2端口只有5个引脚。通过软件配

21、置相关SFR特殊功能寄存器,可使引脚作为通用输入输出引脚、片内外设使用引脚或外部中断使用引脚。I/O口关键特性如下:(1)可设置为通用I/O 口,也可设置为片内外设使用的I/O口。(2)在输入时,可设置为上拉、下拉或三态状态。(3)全部21个I/O引脚都具有响应外部的中断能力,中断可以用来唤醒休眠。16 脚(P1_2P1_7):具有4mA输出驱动能力。8,9 脚(P1_0,P1_1):具有20mA的驱动能力。1118脚(P0_0 P0_7):具有4mA输出驱动能力。43,44,45,46,48脚(P2_4,P2_3,P2_2,P2_1,P2_0):具有4mA输出驱动能力。 图4 CC2430引

22、脚图2)电源线引脚功能7脚(DVDD):为 I/O提供2.03.6V工作电压。20脚(AVDD_SOC):为模拟电路连接2.03.6V的电压。23脚(AVDD_RREG):为模拟电路连接2.03.6V的电压。24脚(RREG_OUT):为25,2731,3540引脚端口提供1.8V的稳定电压。25脚 (AVDD_IF1 ):为接收器波段滤波器、模拟测试模块和VGA的第一部分电路提供1.8 V电压。27脚(AVDD_CHP):为环状滤波器的第一部分电路和充电泵提供1.8V电压。28脚(VCO_GUARD):VCO屏蔽电路的报警连接端口。29脚(AVDD_VCO):为VCO和PLL环滤波器最后部分

23、电路提供1.8V电压。30脚(AVDD_PRE):为预定标器、Div-2 和LO缓冲器提供1.8V的电压。31脚(AVDD_RF1):为LNA、前置偏置电路和PA提供1.8V的电压。33脚(TXRX_SWITCH):为PA提供调整电压。35脚(AVDD_SW) :为LNA/PA交换电路提供1.8V电压。36脚(AVDD_RF2):为接收和发射混频器提供1.8V电压。37脚(AVDD_IF2):为低通滤波器和VGA的最后部分电路提供1.8V电压。38脚(AVDD_ADC):为ADC和DAC的模拟电路部分提供1.8V电压。39脚(DVDD_ADC):为ADC的数字电路部分提供1.8V电压。40脚(

24、AVDD_DGUARD):为隔离数字噪声电路连接电压。41脚(AVDD_DREG):向电压调节器核心提供2.03.6V电压。42脚(DCOUPL): 提供1.8 V的去耦电压,此电压不为外电路所使用。47脚(DVDD): 为I/O端口提供2.03.6V的电压。3)控制线引脚功能10脚(RESET_N):复位引脚,低电平有效。19脚(XOSC_Q2):32MHz的晶振引脚2。21脚(XOSC_Q1):32MHz的晶振引脚1,或外部时钟输入引脚。22脚(RBIAS1):为参考电流提供精确的偏置电阻。26脚(RBIAS2):提供精确电阻,43 k,1%。32脚(RF_P):在RX 期间向LNA输入正

25、向射频信号,在TX期间接收来自PA的输入正向射频信号。34脚(RF_N):在RX 期间向LNA输入负向射频信号;在TX期间接收来自PA的输入负向射频信号。43脚 (P2_4/XOSC_Q2): 32.768 kHz XOSC的2.4端口。44脚 (P2_3/XOSC_Q1): 32.768 kHz XOSC的2.3端口。3.1.3 CC2430芯片的典型应用电路CC2430芯片需要很少的外围部件配合就能实现信号的收发功能。图5为CC2430芯片的一种典型硬件应用电路。图5 CC2430芯片的典型应用电路电路使用一个非平衡天线,连接非平衡变压器可使天线性能更好。电路中的非平衡变压器由电容C341

26、和电感L341、L321、L331以及一个PCB微波传输线组成,整个结构满足RF输入/输出匹配电阻(50 )的要求。内部T/R交换电路完成LNA和PA之问的交换。R221和R261为偏置电阻,电阻R221主要用来为32 MHz的晶振提供一个合适的工作电流。用1个32 MHz的石英谐振器(XTAL1)和2个电容(C191和C211)构成一个32 MHz的晶振电路。用1个32.768 kHz的石英谐振器(XTAL2)和2个电容(CA41和CA31)构成一个32.768 kHz的晶振电路。电压调节器为所有要求1.8 V电压的引脚和内部电源供电,C241和C421电容是去耦合电容,用来电源滤波,以提高

27、芯片工作的稳定性5。3.2 ZigBee技术ZigBee是IEEE 802.15.4标准的扩展集,IEEE 802.15.4工作组主要负责制订物理层及MAC层的协议,ZigBee联盟负责高层应用、测试和市场推广等工作,定义了应用层和安全方面的规范,使得来自不同厂商的设备可以相互对话。IEEE802.15.4满足国际标准组织(ISO)开放系统互连(OSI)参考模型,其MAC层单一,物理层多样。3.2.1 ZigBee协议架构ZigBee标准定义了一种堆栈协议,这种协议能够确保无线设备在低成本、低功耗和低数据速率网络中的互操作性。在IEEE802.15.4标准的基础上,ZigBee定义了系统的高层

28、,包括可采用的网络结构、安全层、应用会聚层和高层应用规范。ZigBee设备应该包括IEEE802.15.4(该标准定义了RF射频以及与相邻设备之间的通信)的物理(PHY)层和媒质接入控制(MAC)层,以及ZigBee堆栈层:网络 (NWK) 层、应用层和安全服务提供层。其协议架构如图6所示。高层引用规范应用会聚层网络层IEEE 802.15.4逻辑链路控制层(LLC)IEEE 802.2逻辑链路控制层(LLC)IEEE 802.15.4媒质接入控制层(MAC)868/915 MHz物理层2.4 GHz物理层Zigbee联盟 ZigBee联盟 IEEE802.15.4 图6 ZigBee协议栈架

29、构PHY层的特征是启动和关闭无线收发器,能量检测、链路质量、信道选择、清除信道评估,以及通过物理媒体对数据包进行发送和接收。MAC层的具体特征是信标理、信道接入、时隙管理、发送确认帧、发送连接及断开连接请求,且为应用合适的安全机制提供方法。IEEE802.15.4的数据链路层分成逻辑链路控制(LLC)和媒介访问控制( MAC)两个子层。IEEE802.15.4的MAC层采用了简单灵活的协议,以保证低成本、易实现、低功耗等特点。IEEE802.15.4的MAC子层支持多种逻辑链路层(LLC)标准,通过SSCS ( Service-Specific Convergence Sublayer业务相关

30、的会聚子层)协议承载IEEE802.2类型的LLC标准,同时也允许其他LLC标准直接使用IEEE802.15.4的MAC层的服务,MAC层与硬件联系紧密,依赖于不同的物理层而实现。其中LLC在IEEE802.6标准中定义,为IEEE802标准所共用。IEEE802.15.4的MAC层为了增加灵活性,支持64bit的IEEE地址和16bit的短地址两类地址。ZigBee网络中所有设备都被分配以唯一的64bit的IEEE地址,此地址的分配是动态的。16bits的局部地址处理起来更方便,节约功耗。一旦网络建立,可以使用短地址使网络可以支持超过65000个节点。3.2.2 ZigBee的技术参数及优势

31、ZigBee是为建立一种可靠的、高性价比的、低功耗的,可以实现监测和控制的无线网络而制定的,是一套完整的、开放的、全球统一的标准,是被全球公认的具有互操作性的解决方案,适用于家庭自动化与远程控制领域,其主要技术参数如表3所示。表3 ZigBee技术参数:传输距离可达1075米,依赖功率输出和环境特性。通信延时1530ms(典型搜索时延30ms,休眠激活时延15ms,活动接入时延15ms)。寻址方式64 bit IEEE地址,16bit本地网络地址。网络容量一个ZigBee网络可容纳一个主设备,254个从设备;一个区域内可同时存在100多个ZigBee网络,由此最大容量可达25400。网络拓扑星

32、型,点对点,网状。安全机制提供了数据完整性检查及鉴权功能,加密算法采用AES-128,同时各个应用可灵活确定采用何种安全机制。成本估算模块初始成本约6美元,随着市场成熟,会很快降至1.52.5美元,并且Zigbee协议免专利费。 耗电情况非常低的占空因数(或称忙闲度),可以小于0.1%;具有工作周期短,收发功耗低的特点,并且有休眠模式,一般情况下两节五号电池可工作6个月至两年左右。技术优势包括以下几个方面:1.协议简单。ZigBee采用基本的主一从结构配合静态的星型网络,因此更加适用于使用频率低、传输速率低的设备;2.功耗低。由于工作周期很短,收发信息功耗也较低,并且采用了多种节能方式,电池的

33、使用时间最终决定于不同的网络应用,通常情况下,ZigBee两节五号电池可以支持长达六个月到两年的使用时间;3.时延短。设备搜索时延典型值为30ms,休眠激活时延典型值为15ms活动设备信道接入时延为15ms,这对某些时间敏感的信息至关重要,另外还节省了能量消耗,能够满足大多数情况下应用的时延要求;4.可靠。由于ZigBee采用了防碰撞机制,同时对需要固定带宽的通信业务采用预留专用时隙的策略,避免了发送数据时的竞争和冲突。在接入层采用确认的数据传输机制,每个发送的数据包必须等待接收点的确认信息,才可发送下一个数据包;5.成本低。低数据速率、简单的协议和小的存储空间大大降低了ZigBee的成本,每

34、块芯片的价格约为两美元,另外ZigBee协议不需要支付专利费;6.网络容量大:每个ZigBee网络最多可支持255个设备,也就是说每个ZigBee设备可以与另外254台设备相连接,一个区域内可以同时存在最多100个ZigBee网络;7.安全。ZigBee提供了数据完整性检查和鉴权功能,采用AES-128加密算法,同时不同的应用可以依据各自的具体要求灵活确定其安全属性;8.工作频段灵活:使用的频段分别为2.4GHz, 868MHz(欧洲)及915MHz(美国),均为免执照频段6。4 系统总体设计CC2430芯片采用ZigBee技术和IEEE802.15.4标准,利用全球共用的公共频率2.4 GH

35、z,应用于监视、控制网络时,其具有非常显著的低成本、低耗电、网络节点多、传输距离远等优势。CC2430在单个芯片上整合了一个高性能DSSS(直接序列扩频)射频收发器核心和一颗工业级小巧高效的8051控制器,并且片内集成有温度传感器。因此,无线传感器网络节点中的传感器模块、处理器模块和射频通信模块选择单芯片CC2430,可实现一片式解决方案。系统的实现可简化为以下几部分内容:温度传感器检测环境温度、从节点温度数据的发送、主节点对温度数据的接收及上传给上位机显示整个系统需要三类设备:温度采集节点、网络中心节点以及监测中心。温度采集节点和网络中心节点都可以采用CC2430来实现,而监测中心可以是一台

36、个人电脑(PC)。网络中心节点通过IEEE 802.15.4协议与温度采集节点组成一个星型网络。温度采集节点每隔一定时间便采集温度并将温度值发送给网络中心节点,网络中心节点将温度采集节点发送过来的温度值收集在一起,每隔一定时间便将数据通过串口传输到PC,由PC对数据做进一步的处理,例如,显示各个节点的温度等。整个系统的简化模型如图7所示7。网络中心节点PC机温度采集节点IEEE 802.15.4 图7 无线温度传感器网络监测系统4.1 硬件设计从硬件角度来说,无论是网络中心节点还是温度采集节点,都可以使用CC2430来实现。其框图如图8所示:图8 网络中心节点和温度采集节点的硬件框图4.2 软

37、件设计整个系统的软件实体分为PC端的监测中心软件、网络中心节点软件以及温度采集节点软件。其中,网络中心节点和温度采集节点的常驻软件只需要直接在LRWPAN平台上添加用户任务即可。PC端监测中心软件通过串口接收网络中心节点传送的数据,将相应温度采集节点的温度值显示出来。如图9、10所示,分别画出来温度采集节点和网络中心节点的程序流程图8 。YNYN开始硬件初始化协议栈初始化打开全局中断申请加入网络系统休眠状态系统唤醒并检测当前温度发送当前温度值发送成功是否成功加入网络图9 温度采集节点程序流程图N硬件初始化协议栈初始化创建一个新网络打开全局中断进入无线监听状态给申请节点分配网络号串口发送数据给远

38、程主机是不是节点申请加入信号开始Y图10 网络中心节点程序流程图下面给出了几个程序模块的C语言代码:1)从节点检测环境温度定义宏函数,配置ADC:参考电压位内部1.25V基准,转换精度为12位,转换通道位内部温度传感器#define TEMP_SENSOR(V) DoADCCON2=0X3E;ADCCONl=0X73;while(!ADCCONl & 0X80);V=ADCL;V=(unsigned int)ADCH)4; 取12位精度outputvoltage=ADCValue *0.61065; 换算成电压值return(outputvoltage-779.75)2.43 转换成实际温度数

39、值2)从节点温度数据的发送TIMAC协议栈提供了通信相关的底层函数,可直接调用,其中数据发送函数如下:函数名:MSA_McpsDataReq参数:uint8* data 指向待发出的数据的指针uint8 dataLength 数据的长度bool directMsg 是否使用直接数据传输模式uint16 dstShortAddr 数据的目的地址返回值:无3)主节点对温度数据的接收MAC层执行结果的回馈是通过向上层发送消息来实现的,应用程序为此构造有一个存储消息的数据结构,并链接成单链表,通过函数yte*osal_msg_receive(byte task_id)来获取发给任务编号为task_id

40、的消息,应用层对这个消息作处理,可从中提取出通信信息或通信数据。4)主节点将温度数据上传给PC机初始化串口的代码如下:串口初始化函数串口参数设置为57600,None,1,None打开串口,允许接收void HALUARTinit(void)IO_PER_LOC_UART0_AT_PORT0_PIN2345( );配置RXD TXD脚的位置UART_SETUP(0,57600,HIGH_STOP); 57600,高停止位IENO|=URX0IE; 使能UART0接收中断控制位IEN2|=UTX0IE; 使能UART0发送中断控制位数据缓冲区通过串口发送函数:串口发送数据服务初始化函数参数:指向

41、待发送数据的指针调用此函数启动缓冲区中数据的发送,之后的数据发送是在串口发送中断)服务函数_interrupt void UTX0_ISR(void)中进行void Uart_Data_Sent(char *p)Tx_Data_Buf.Pdata=p;Tx_Data_Buf.position=1;已发送数据个数lUODBUF=*p; 先启动一次发送,送出第一个数据后面的其他数据通过TX中断依次发出,以O结束UART0发送中断服务程序#pragma vector=UTX0_VECTOR_interrupt void UTX0_ISR(void)char TEMP;IRCON2&=UTX01F;T

42、EMP=*(Tx_Data_Buf.Pdata + Tx_Data_Buf.position);if(TEMP!=O)UODBUF=TEMP;Tx_Data_Buf.position+;结 论本论文首先简要介绍了无线传感器网络的相关内容,包括无线传感器网络的基本概念、体系结构、应用前景和发展现状以及传感器节点的结构、设计原则等内容,然后对比了传感器节点中常用的处理器和无线通信模块,并详细介绍了当今比较流行的无线射频芯片CC2430的功能和特点以及ZigBee技术。最后本论文以CC2430芯片和它自带的的片内温度传感器为核心,设计了温度传感器网络的软硬件部分,实现了对环境温度的无线检测。本论文设

43、计的无线温度传感器网络及其节点,具有成本低、功耗低,传输无线化等优点,可以用在诸如温室、仓库等需要温度监控的场合,在避免大量人工布线的同时,还可以减少火灾的隐患,具有较高的实用价值。在完成本论文过程中,我收获良多,不仅扩展了很多专业上的理论知识,提高了动手实践能力,我还从中发现了自己的很多不足。由于本人知识上的欠缺,加上时间有限,所以我设计的传感器节点也不甚完美。我会在以后的工作学习中不断加以改进。参考文献1 许毅.无线传感器网络原理及方法M.北京:清华大学出版社,20122 崔逊学,左从菊.无线传感器网络简明教程M.北京:清华大学出版社,20093 汪涛.无线网络技术导论M.北京:清华大学出

44、版社,20084赵泽,黄希,崔莉.无线传感器网络的节点技术.5 马永强,李静强,冯立营.基于ZigBee技术的射频芯片CC2430J.单片机与嵌入式系统应用,2006,(3) :45476 闫富松,赵军辉,李秀萍.ZigBee技术及其应用J.无线电技术与信息,2006,(7) :61657 刘渝灿. 基于CC2430片内温度传感器温度检测系统的设计J.中国仪器仪表,2008,(7) :40418 刘外喜,胡晓,唐冬,等. 基于ZigBee的无线温度传感器网络的设计J.传感 器与微系统,2009,(4) :6971附录A CC2430芯片内部结构图附录B 系统原理图致 谢本论文的撰写是在苗老师老师的精心指导下完成的,在这里我由衷地对苗老师表示感谢!几个月来,苗老师从论文研究方向的确立、论文的撰写到论文的完成,都

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号