无线传感器网络是集信息采集、信息传输、信息处理于一体的综合智能信息系统。由于它由大量体积小,成本低,具有无线通信、传感、数据处理能力的传感器网络节点组成。所以功耗、成本、体积、处理能力等受到严格的限制。以此超低功耗单片机MSP430为核心,结合无线收发模块nRF24E1,对无线传感器网络的普通节点和网关节点进行了设计。
1 无线传感器网络
由于传感器节点功率的限制,传递的距离非常有限,网络节点除了从外界环境采集数据外,还要接收邻近节点的数据,对数据进行处理、融合、转发。图1中节点A通过节点B,C,D将数据传送至网关节点E。再由网关节点与外部网络相联,将数据发送给用户。
2 硬件设计
无线传感器网络节点主要由传感器模块、处理器模块、无线收发模块、电源模块构成,如图2所示。
2.1 数据采集模块
数据采集模块直接与外界接触进行信息感知和采集。它将采集的物理量通过积分、放大电路的整形处理后经过A/D转化为数字信号送给处理器。
2.2 数据处理和控制模块
数据处理和控制模块是传感器节点的核心,它主要实现设备控制、任务调度、资源管理等功能。作为硬件平台的中心模块,应该具有集成度高,功耗低,运行速度快,I/O和扩展接口多等特点,并应适应整个网络的需要。基于以上原因,可以采用TI公司的 MSP430系列超低功耗处理器、高效的16位.RISC CPU确保任务的快速执行,以缩短工作时间;可以从睡眠模式到活动模式的6μs转换时间延长待机时间,降低电池的功耗;集成12位A/D转换器、温度传感器、FLASH程序存储器和2 KB RAM,具有丰富的端口资源,可以与各种传感器连接。
2.3 通信模块
无线收发模块主要完成传感器节点之间、节点与无线传感器网络网关之间的数据交换功能,这里采用Nordic公司的nRF24E1芯片。nRF24E1内部集成了2.4 GHz的nRF2401无线收发器,其增强型8051内核和9输入的10位A/D转换器无线收发模块能够实现点对点、点对多点的无线通信,具有体积小,功耗低和外围电路简单等特点。对于无线传感器网络中的一些只实现数据采集和传送功能的节点可以由nRF24E1内嵌的8051单片机进行控制处理,所以可直接采用nRF24E1和传感器模块构成传感器节点。然而,对于数据处理要求高,功能复杂,计算量大,要为通信协议、功能协调、应用处理等提供硬件支持的节点(如网关节点),则采用MSP430作为处理器,nRF24E1作为无线通信模块,其连接图如图3所示。
通过配置特殊寄存器,可使nRF24E1工作在ShockBurst无线方式。数据低速输入高速发送,功耗极低,并可通过软件控制开关进一步降低能耗。用 MSP430的P1口控制nRF24E1,通过配置CE,PWR,CS三个控制管脚,使芯片工作在不同的模式。当nRF24E1工作在发送方式时,接口引脚为CE,CLK1和DATA;当CPU请求发送数据时,置CE为高电平。此时,将接收机地址和有效载荷数据送入nRF24E1,置CE为低电平,激活 ShockBurst发射;当nRF24E1工作在接收方式时,接口引脚为CE,DR1,CLK1和DATA。在正确设置射频包输入载荷的地址和大小后,置CE为高电平。此后,nRF24E1监测信息输入,若收到有效数据包,则给处理器一个中断,并置DR1为高电平,使处理器将有效载荷数据取走,待系统收到全部数据后再置DR1为低。此时,如果CE保持高电平,则等待新的数据包;若CE置低电平,则开始其他工作流程。
2.4 电源模块
传感器网络能量有限,目前主要解决节约电能的方法是采用休眠机制,即节点在没有事件发生时尽快进入休眠状态;而在有事件发生时及时自动醒来,并唤醒邻居节点,形成数据转发的拓扑结构。在光线充足的地方采用太阳能电池代替化学电池,使节点有更长的工作时间。
3 嵌入式操作系统的设计与实现
无线传感器网络是由大量节点组成的网络系统,每个节点可看作一个微型的嵌入式平台。现有的嵌入式操作系统大多是实时操作系统,很少考虑能源供应,而且占用空间很大。由于无线传感器网络节点处理能力、电源及存储能力有限,采用 TinyOS嵌入式系统,并引入轻线程、主动消息、事件驱动和组件化编程。TinyOS是一种专门为嵌入式操作系统设计的基于组件的操作系统,由nesC 语言实现,主要应用于无线传感器网络。TinyOS根据嵌入应用可以轻易增减控制执行的功能,而且编译器可避免数据竞争的现象,可节省硬件资源,并能执行多个快速响应的控制操作。
3.1 组件
TinyOS操作系统一般由Main组件(初始化硬件并执行调度程序)、应用组件(实现具体应用功能)、系统组件(为应用层组件提供服务)、HPL(硬件描述层)构成。这种体系结构使得TinyOS非常方便用户使用,增加了操作系统的移植性和软件的复用性。
3.2 接口
这里的接口是一个双向通道,它具有的功能和事件通知能力是双向的,向调用者提供命令和实现命令者进行事件通告。代码如下:
|
上一篇:基于ARM控制器LPC2294的CAN/PCI智能通信卡设计
下一篇:基于C8051F920的太阳能金卤灯控制器设计
- 热门资源推荐
- 热门放大器推荐
- 企业文化分享 如何培养稀缺的硅IP专业人员?SmartDV开启的个人成长与团队协作之旅
- 新帅上任:杜德森博士(Dr. Torsten Derr)将于2025年1月1日出任肖特集团首席执行官
- 英飞凌推出简化电机控制开发的ModusToolbox™电机套件
- 意法半导体IO-Link执行器电路板为工业监控和设备厂商带来一站式参考设计
- SABIC进一步深化与博鳌亚洲论坛的战略合作伙伴关系
- 使用 3.3V CAN 收发器在工业系统中实现可靠的数据传输
- 尼得科精密检测科技将亮相SEMICON Japan 2024
- 浩亭和美德电子(TTI)宣布战略合作伙伴关系现已扩展至亚洲
- Samtec连接器科普 | 链接智能工厂中的人工智能
- 汽车VCU知识问答第一站:了解VCU系统框图和功能清单
- 【抢楼有礼】TI TMS320F28377S 入门经验大搜集!
- 有奖直播:Microchip适用于CryptoAuthentication™系列的可信任平台
- 动手学电源第一季:DIY 小风扇,Fan一夏!
- ADI有奖下载活动之4 压力变送器解决方案
- 看视频,了解 Vishay 汽车级功率器件,提问有好礼!
- EEWORLD十周年为你而任性——上百块ST开发板团购盛宴开始啦!49元包邮,发帖还返现
- 有奖直播:低功耗、小尺寸&高温环境、带触摸功能——瑞萨电子最新16位RL78/G系列单片机介绍
- 有奖评测:50套来自恩智浦全新快速物联网原型设计套件(价值350元)
- 有奖活动|泰克半导体材料与器件测试技术【热门应用篇】