基于TinyOS的无线传感器网络构建

发布者:SereneJourney最新更新时间:2007-10-16 来源: 单片机及嵌入式系统应用关键字:终端  路由  串口  显示 手机看文章 扫描二维码
随时随地手机看文章
无线传感器网络是由大量低廉的微型传感器节点组成的无线网络,是目前国际上无线领域研究的热点之一,应用前景非常好;而TinyOS是美国的伯克利大学开发的,为嵌入式无线传感器网络而设计的源码开放的操作系统,它运行在每个网络节点上,是其他上层应用和协议运行的前提。本设计以nRF24E1无线通信模块为核心,基于无线传感器网络操作系统TinyOS,使用模块化设计思路,实现了一个无线传感器网络。

1 无线传感器网络设计

1.1 系统构成概述

无线传感器网络由三类节点构成:一般采集所需要的信息无线终端节点;收集一般节点中的数据并进行存储、处理、上传的无线路由器节点;无线服务节点实现无线路由器节点处理中心并充当网关与其他外部网络的连接。三类节点的硬件构成基本相同,每个传感器节点具有数据采集、简单的数据处理、短距离无线通信和自组网能力。

1.2总体设计框图

无线传感器网络中三种节点硬件平台的构建基本相同,其基本节点构成框图如图1所示。无线终端节点可去除显示模块、串口通信模块和声光报警单元,以节约节点的电能。 

主控制部分装载传感器网络操作系统,实现对各个模块的驱动,并对各个模块的数据进行处理;电源模块为系统供电;无线通信模块实现数据的无线传输功能;串行通信模块可用于与上位机进行通信,也可用于进行系统配置;传感器模块利用传感器采集数据,并进行数模转换后交由主控制器处理;数据存储模块用于临时或永久存储系统数据备查。

2 系统的硬件实现

对于无线传感器网络硬件平台的搭建,国内外很多学者提出,用MSP430或AT89C2051作为主控制器,结合无线收发模块来实现。国内中科院杭州计算机所研制的gainz节点采用ATmega128处理器,再结合射频收发芯片来实现,这样做难以真正做到微型网络节点,且成本难以控制。美国的伯克利大学研制的产品Mica2Dot节点采用自己设计的ASIC来实现,这需要足够的技术力量和资金。本系统以nRF24E1无线通信模块为核心。nRF24E1是一颗集成高速2.4 GHz无线收发内核的增强型51单片机,可实现51单片机的所有功能。这是一颗高性能单片机内核的高速1 Mbps单片无线收发芯片,所有高频元件(包括电感振荡器等)已经全部集成在芯片内部,使得产品一致性良好、性能稳定且不受外界影响;可跳频,点对多点通信及无线检错,所有功能均在一个6 mm×6 mm的QFN36芯片上实现。由于nRF24E1系统自带存储空间有限,系统外加一个串行EEPROM 25xx320,用来存储TinyOS操作系统。在具体实现时,将TinyOS编译生成的系统文件转换为hex文件格式,然后再用eeprep.exe转换工具转换为24E1格式的hex文件,用通用编程器将生成的24E1格式的hex文件写入25xx320。25xx320是32 Kb,SPI接口串行。EEPROM。nRF24E1上电时先将外挂的25xx320的程序全部下载读入内部的4 KB专用RAM区,然后开始执行程序。在批量生产时可以将程序掩模在nRF24E1中,将外挂的25xx320省掉,进一步降低成本,缩小节点体积。nRF24E1与25xx320的接口电路如图2所示。

nRF24E1的具体外围电路设计和其天线的设计可查阅nRF24E1的芯片手册,并了解有关射频电路设计和天线设计的相关知识。根据系统需要可以采用环形天线、单端天线或螺旋天线,良好匹配的元件和螺旋天线可使系统的平地可视通信距离高达800m,对于天线的设计,采用Aligent公司的ADS(Advanced Design System)进行天线匹配。图2中"天线"为单端50 欧姆天线。其layout的Top视图如图3所示。

显示单元在无线路由节点和无线服务结点上使用,采用字符型液晶显示屏1602C,实时显示测量到的数据,并给出提示信息,使操作简单,人机交互界面友好。声光报警单元采用555作振荡源,用单片机触发振荡源驱动电磁讯响器作为声音指示器,发光二极管作为光指示装置,从而组成声光报警单元。远程通信单元采用低电压高速传输的:RS232收发器MAX3316(CAE),实现工业现场的实时监控。电源单元系统采用CR2450,3 V扣式电池,其在>2.8 V的条件下能提供大约530 mAh的能量(2l℃)。

3 系统的软件实现

3.1 TinyOS概述

TinyOS是一个基于事件的系统,其设计的主要目标是代码量小、耗能少、并发性高,可适应不同的应用。它采用面向元件结构,确保快速响应和执行,同时减小了代码量,以适应无线传感器网络严格的存储空间需要。其操作系统、库和程序服务程序是用nesC写的。nesC是一种开发组件式结构程序、具有C语法风格的语言,其组件层次结构就如同一个网络协议栈,底层的组件负责接收和发送原始的数据位,而高层的组件对这些数据进行编码、解码,更高层的组件负责数据打包、路由和传输数据。

3.2 系统节点的软件框图

无线路由节点和无线终端节点比无线终端节点多一个数据汇集和上传的功能,其软件设计流程如图4所示。 

3.3 传感器网络节点的实现

在TinyOS操作系统中,传感器网络节点的实现由moudules和configurations两部分构成。其modules部分代码如下:

 

在modules中提供StdControl接口,使用了Timer、ADC、StdControl、Leds接口。nesC程序中可以使用同一个接口的多个实例,ADCControl是StdControl的实例。

在configurations中不提供任何接口,使用Main、SenseM、LedsC、TimerC、Photo模块,连接Main.StdControl接口到SenseM.StdControl和TimerC.StdControl,连接SenseM.ADC接口到Photo.ADC,连接SenseM.ADCControl到Photo.StdControl。参数化接口允许组件通过运行时或编译时参数值使用多个该接口的实例provides。interface Timer[uint8_tid],unique("Timer")产生一个唯一的数字与Timer串关联。

3.4 网络数据报的分析

在基于TinyOS的传感器网络的网络数据报文消息头中包含group ID,使得多个节点可以共享同一个radio channel。group ID是一个8位数,其默认值是0x7D,使用DEFAULT_LOCAL_GROUP改变默认group ID,如EFAULT_LOCAL_GROUP=0x7E,此时就把group ID改为了0x7E。以下为传感器网络节点接收到的封装包格式:

7E 41 0F FF FF 08 7D 5D 1D 44 44 11 44 11 44 44 OO 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 OO 00 00 DO 5C 7E

封包用0x7E,接下来是0x41是指封包格式。0x41是P_PACKET_ACK,0x42是P_PACKET_NO_ACK。第3个字节是0x0F,是SeqNo.,是从0x0E开始,也就是13 DECIMAL,接下来的格式TinyOS文件有说明,最后两个字节是0xSCD0,是CRC校验。送出Packet之后,它会回送两个信息:一个是2字节的封包,就是只有包含原本的packet type和SeqNo;另一个是P_PACKET_NO_ACK的格式的封包,和上面的格式一样,不过SeqNo那个位不具有SeqNo的功能。

4 节点性能

该无线传感器网络节点工作电压为1.9~3.6 V,发射电流约为11~13 mA,接收电流约19 mA,待机电流约3μA;工作在2.4 GHz频段,共有125个频道可用,满足多点及跳频通信需要。数据传输速率可达1 Mbps;可进行CRC校验,外接9路10位ADC,采样率达100 kbps,可配置的PWM,输出UART、SPI等多种外设。平地无障碍物通信距离可达800 m,且节点性能稳定,对环境依赖比较小。

结 语

本文介绍了基于nRF24E1的系统硬件平台的构建,以及传感器网络操作系统TinyOS的系统程序设计。该传感器网络能准确采集环境数据,实时组网上传,且其网络节点结构简单,价格低廉,真正实现了微型无线传感器网络节点。

关键字:终端  路由  串口  显示 引用地址:基于TinyOS的无线传感器网络构建

上一篇:智能压力传感器无线数据采集系统
下一篇:基于多传感器融合的车载三维测量系统时空配准,车载三维测量

推荐阅读最新更新时间:2024-05-13 18:38

世强携手美格智能 拓展物联网智能终端、无线通信模组等业
得芯片者得天下,这几日,中国芯成为社会各界的热点话题。就在刚才,本土十大分销商——世强与全球领先的物联网终端及无线数据方案提供商,本土高新品牌——美格智能达成代理协议,销售其全线产品。 美格智能技术股份有限公司成立于2007年,拥有国家级高新技术企业认证和深圳市高新技术企业认证,为包括华为、中兴、TCL、海信、华勤通信、等全球用户提供领先的物联网产品和无线数据解决方案。 据了解,美格智能的核心产品是以新一代信息技术和远距离无线数据传输技术为基础的物联网智能终端、无线通信模组(M2M)以及精密模具和精密组件。 美格智能的4G/LTE无线模块,覆盖了主流的LTE数传模块,
[物联网]
世强携手美格智能 拓展物联网智能<font color='red'>终端</font>、无线通信模组等业
液晶显示器向大尺寸发展 但19寸并未取代17
由于IT产品更新速度过快,消费者很难追赶潮流,因而对于新产品的追逐逐渐减退,“不买最好的,只买合适的”的购买理念在这种情况下逐渐形成。 不断向大尺寸发展,可以说是显示器市场的发展方向之一。然而,从近期的市场反映来看,大尺寸的受欢迎程度却远不如我们想象的那样热烈。主流市场依然被17寸这样的普通尺寸所牢牢控制,而并未像人们所预测的那样:“17寸液晶不久将被19寸所取代”。 根据全球权威的市场研究机构GfK对全国七城市(北京、上海、广州、武汉、沈阳、成都、西安)显示器零售市场的监测,目前,非宽屏液晶显示器市场,17寸依然是绝对的主流,占非宽屏市场的86.1%,占总体市场的66.4%。宽屏液晶显示器市场中,19寸则牢牢地把握住霸主的地
[焦点新闻]
为手持终端测量应用选择微控制器
为测量应用选择适当的微控制器 (MCU) 已日益成为一项严峻的挑战,因为各种MCU 在成本、外设设计与组合、CPU 架构及板上集成度等方面的差别日趋增大。就便携式工业测量应用而言,人们最看重的因素是电池的使用寿命、高性能的模拟外设以及适当的用户接口,这些因素决定着哪种 MCU 将成为测量应用的最佳选择。 较长的电池使用寿命 为了尽可能延长电池的使用寿命,设计方案必须将平均电流消耗最小化。设计人员不仅应考虑操作参数,而且还应计算出所有操作条件下的平均功耗。如果贸然做出决定,那么设计人员可能就会犯下用电方面的错误,导致电量消耗过大。目前的低功耗 MCU 可提供有源模式、待机模式及断电模式等多种操作模式。在主动模式下,所有时钟都处
[工业控制]
中移动启动TD终端集采:7款产品480万部智能机
    12月12日晚间消息(岳明)据知情人士透露,中国移动已于日前正式启动2012年第四季度G3手机集采工作,预计此次采购总量为480万部,共涉及普及型和多媒体两大类七款智能手机。   其中,普及型智能手机四款320万部:3.5寸单核手机160万部,单款预期采购量约为80万部;4.0寸单核手机总采购量为80万部;4.0寸双核手机总采购量为80万部。多媒体类智能手机三款150万部:4.5寸双核手机采购量约为100万部,单款预期采购量为50万部;4.5寸四核手机总采购量50万部。   同时,为了规避之前集采过程中的厂商不供货现象,中国移动要求所有参加集采的厂商需要在12月24日前提供可供评估的样机,并在明年3月15日前能够供货。   
[手机便携]
LED显示屏的供电系统及远程控制系统介绍
PLC 控制供电系统 对于用电量超过10KW的 显示屏 ,应配备配电柜。根据需要可以选用具有远程控制功能或带有PLC控制功能的配电柜,具有PLC控制功能的配电柜更加智能化,可用 LCD 控制器 远程操作 LED显示屏 及屏内空调、风机等设备的 开关 ,对屏内的环境温度、火情、屏外的环境 亮度 进行实时监控,并有相应相应的报警信息。建议在室外 led 显示屏项目中,一般由于环境较差,尽量使用带PLC控制的配电柜;在室内屏项目中,环境较好,而且空间有限,可以不加PLC控制。   远程通讯 当通讯距离在1.2公里以内时,可以在通讯线路中安装一对RS422/RS232的通讯模块;如果通讯距离达几公里甚至几十公里,
[电源管理]
基于MSP430单片机和串口芯片PL2303的BSL编程工具设计
为了对烧断熔丝的MSP430系列单片机进行程序更新,采用USB转串口芯片PL2303和VB6.0编程语言设计出了一款高性价比的BSL编程工具,给出了该编程工具的硬件和软件设计的具体方案,并论述了设计中的要点。该BSL编程工具使用方便、操作简单、成本低廉,投入使用以后获得了较好的效果。 美国德州仪器公司的MSP430系列单片机在智能仪器仪表、医疗电子、消费电子等领域有着非常广泛的应用。大部分MSP430系列单片机都具有非易失性Flash存储器,用户调试或更新Flash中程序的方式一般有两种方法:JTAG和Bootstrap Loader(引导装载程序,简称BSL)。 MSP430系列单片机内部集成了JTAG仿真调试模块,并口
[单片机]
基于MSP430单片机和<font color='red'>串口</font>芯片PL2303的BSL编程工具设计
显示译码器作用/类型
LM4702是为对音质有高要求且需求大功率输出的消费者应用而设计的。放大器的输出功率大小可根据供给电压和输出设备数量的变化进行调整。采用LM4702设计的音频放大器每个声道能够在8Ω负载上输出超过300W 的功率。   LM4702内含有过热保护电路,当温度超过150℃时它会停止工作。另外,LM4702有静音功能,启用后会减弱输入驱动信号,并使放大器输出变为静音状态。   一、功能特性   LM4702共有3个等级,在应用程序和性能水平方面跨越了很大的范围。LM4702C针对高音质、大功率的应用;LM4702B(已有样品)可应用更高的工作电压;LM4702A (正在试验中)定位为最高端的应用,有着最高的工作电压。这3个等级
[模拟电子]
<font color='red'>显示</font>译码器作用/类型
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved