如何开始设计无线传感器网络系统

发布者:温暖心绪最新更新时间:2012-04-20 来源: 电子产品世界 关键字:无线传感器  网络系统  MSP430 手机看文章 扫描二维码
随时随地手机看文章

一、无线传感器网络技术应用广泛,百花齐放;

无线传感器和传感器网络,是具有非常广泛的市场前景,将会给人类生活和生产的各个领域带来深远影响。美国的《技术评论》杂志在论述未来新兴十大技术时,更是将无线传感器网络列为第一项未来新兴技术,《商业周刊》 预测的未来四大新技术中,无线传感器网络也列入其中。

无线传感器网络有着十分广泛的应用前景,在工业、农业、军事、环境、医疗,数字家庭,绿色节能,智能交通等传统和新兴领域具有巨大的运用价值,无线传感器网络将无处不在,将完全融入我们的生活。

图一是无线传感器应用示意:


                                
  图一 无线传感器应用部分实例

由于无线传感器和无线传感器网络巨大的市场和应用前景,目前全世界许多公司都推出了各自的无线传感器网络;这些技术百花齐放,各有千秋,但是这些技术之间,几乎不能相互兼容和互通;

图二是目前正在开发中的各种无线传感器技术,从这个图我们可以看到,不同的无线传感器网络,最终都是希望实现和互联网的通讯,这可能是这些传感器网络最终交汇的通道;
                


  图二目前全球开发中的部分无线传感器网络技术

二,如何选择合适的无线传感器技术

无线传感器网络系统的基本架构包括三部分,第一部分是无线收发芯片,其职责是将数字信息转换为高频无线信号传送出去和将接收到的高频无线信号恢复成数字信息。无线传感器收发芯片而言,IEEE 802.15.4能为无线传感器应用提供最佳方案,这是因为IEEE 802.15.4规范可能是主要且可能唯一的实用标准。目前全球有多家公司提供这方面的收发芯片。像TI公司的CC2420,CC2520等芯片都特别适用于钮扣电池和低电能应用的低功耗特性。

实现一个典型的无线传感器网络节点和路由器,可以采用多芯片方案,如图3所示,由一个无线收发芯片和一个微控制器(单片机)组成,微处理器可以采用低功耗的MSP430,无线芯片可以采用CC2520,CC2420等;
           


  图三   典型的无线传感器网络节点或者路由器[page]

随着技术不断发展,已经有越来越多的公司,将无线收发器芯片和微控制器和无线收发器做成了一个片上系统(SoC),例如TI公司采用8051内核的CC2430,CC2431等ZIGBEE无线单片机,随着无线传感器网络对计算能力提高要求,最近Freescale公司也推出了ARM内核的32位ZIGBEE无线单片机. 使用这些SoC无线单片机设计无线传感器网络,将使无线传感器节点具有更小的体积,更低的功耗和更低的价格;TI公司在国内的技术合作伙伴深圳无线龙科技公司等,也同时提供这些芯片,开发工具的相关技术支持;

无线传感器网络构架第二部分是运行于单片机或者无线单片机内部的嵌入式软件,也称软件协议栈(network stack), 网络堆栈有两个职责。首先,它必须要处理节点间的无线链接通信质量的频繁变化和环境因数对无线通讯造成的干扰,具有对网络自组织,自恢复的能力;网络堆栈的第二个职能是要具有很强的路由算法能力,确保讯息可靠高效地通过各种网络拓扑(星状,网状等等)从源节点(如果现有,可以通过成百上千路由节点)发送到目标节点。确保通讯的实时性要求;

ZigBee联盟是由众多技术供应商和开发商组成的独立标准组织。也是目前世界是最大的,基于IEEE 802.15.4平台的网络软件协议栈标准提供联盟;

该组织从ZIGBEE2004,ZIGBEE2006,ZIGBEE2007 ,不断发展,目前提供的的两个网络栈是:ZigBee和ZigBee PRO。从使用角度看,ZigBee堆栈很适合一般包含十到几百个节点的小型网络。而ZigBee PRO是ZigBee的超集,它增加了一些功能,可对网络进行扩展并更好地应对来自其他技术的无线干扰,而且可以适应更大型的网络和具有更加可靠的路由通讯算法和无线通讯可靠性;

无线传感器网络构架第三部分应用软件,这部分包括各种根据用户现有开发的软件代码,这些代码目前大部分是采用C语言来进行开发,可以之间以接口和API方式,调用软件协议栈的功能;

在多种无线传感器网络技术中,我们认为采用802.15.4国际标准和ZIGBEE技术,作为我们设计无线传感器系统的起步,有如下优点:

2.1兼容一个全球化的可靠的国际标准;

2.2可以通过TI, Freescale这样的大型芯片供应商.获得稳定的无线收发芯片和无线单片机来源,也可以获得免费的ZIGBEE协议栈和相关源代码,降低开放门槛;

2.3能够采用KEIL和IAR这样的高性能软件编译调试环境,可以大大加快开放速度,缩短上市周期;

三,开始无线传感器网络系统设计准备些什么?

首先,我们现需要进行一些知识准备,对无线传感器网络需要的技术和知识,进行准备,虽然可能我们已经熟悉单片机和相关软件开发技术,但是无线收发器和无线SoC(无线单片机)还是有独特的地方,而且IEEE802.15.4和ZIGBEE协议栈等,也是具有一定难度的知识领域;好在目前在无线传感器网络和无线单片机方面,已经有大量的技术书籍可供参考,图四是一些无线传感器相关技术书籍,对入门无线传感器网络可能开卷有益;


     
  图四   无线传感器网络相关部分技术书籍

其次,我们仍然需要一套容易使用的无线传感器网络(WSN)开发系统,这是因为:

3.1我们需要一套完整的软件编译开发平台,包括IAR和KEIL的编译调试环境,在线仿真器等必要的开发工具;

3.2我们进入无线传感器系统设计的难度重心,是尽快掌握无线传感器网络协议栈软件使用,同时尽快进入相关应用软件开发,所以我们需要一套已经完成高频测试的无线节点,网关,路由器和无线模块来进行硬件评估和运行我们的嵌入式应用软件和协议栈软件;

3.3我们需要相关温度,压力,加速度,光线,湿度等传感器接口到这个系统,方便我们系统设计;

3.4我们在进入一个陌生的技术领域时,往往会有很多的困难,我们需要相应的技术支持和知识支持;

目前,很多国内企业,都已经推出了各种无线传感器网络开发工具,图五是国内企业成都无线龙通讯科技公司的一种最新的,支持美国德州仪器TI CC2520无线收发器和TI ZIGBEE 2007/PRO协议栈的无线传感器网络(WSN)开发系统的新产品,包括在线仿真器,PC GUI网络监视控制软件,相关源代码无线传感器网络示范代码包装等,是快速进入无线传感器网络系统设计的可选择国产工具之一;


 
  图五    无线传感器网络开发系统

[page]

四,设计无线传感器系统具体过程

当我们完成了上述的知识准备和相关开发工具准备后,我们就可以开始一个无线传感器设计过程了,下面,我们以一个家庭节能无线传感器网络系统为实例,看看一个无线传感器网络的实际过程;

家庭节能系统框图如图六所示:

 

 

 

 


 
  图六,采用ZIGBEE网络技术的家庭节能系统

从图我们看出,家庭中的电器,包括空调,洗衣机,冰箱等,构成一个典型的无线传感器网络,通过能源管理网关和安装在户外的无线转发路由器,实时传输到能源公司电脑化管理网络和数据库,实现对家庭能源的管理;

设计任务包括设计嵌入到家电内部的无线传感器网络单元(无线节点),家庭无线显示单元和家庭能源控制单元(无线节点或者无线路由器),能源管理网关(无线网关)等;

首先,我们采用无线龙WSN无线传感器开发系统平台提供的多个无线SoC模块(内含CC2430等无线单片机),下载TI ZIGBEE 协议栈和聪明能源相关代码,进行无线通讯效果,可靠性评估,该软件包是有TI公司免费提供的(经过无线龙工程师的实际测试和评估),可以免费用于技术开发;图七是软件结构:
              


  图七, ZIGBEE 聪明能源软件包

使用强大的KEIL和IAR编译开发环境,在线仿真器等调试工具,完全开源的ZIGBEE协议栈软件,应该可以很快完成无线节点和路由器,网关的性能评估,通讯可靠性评估和ZIGBEE无线通讯代码开发;

然后,我们可以仍然直接使用这些无线SoC的模块,添加我们的应用设计,例如LED和LCD显示部分,可以显示实时的电费是多少,家里有没有能源浪费等;同时,设计相关我们需要的控制电路,如开关控制,电机控制,以在需要时,对空调器等电器,进行节能控制;

由于在无线龙提供的开发工具中,有一套网络协议分析监视仪,我们可以在测试过程中,清楚的监视到各种在空气中的传输的无线包装内容,从而很快确定我们的无线通讯软件代码是否正确;

由于使用现成的高频模块,我们避免了在入门时,涉及高频技术的困难,而是将主要精力集中到最主要的方向,我们的应用代码和我们的应用需要的硬件设计,这样就大大加快了系统产品化的进度;对于客户订单中,产品最后使用的无线模块,我们可以容易的找到OEM专业厂家来生产完成;

关键字:无线传感器  网络系统  MSP430 引用地址:如何开始设计无线传感器网络系统

上一篇:基于嵌入式Linux系统设备驱动程序的开发
下一篇:DMR通信协议与数字对讲机基带模块设计

推荐阅读最新更新时间:2024-03-16 12:58

MSP430fr6989的串口DMA发送实验例程(从0写起,亲测可玩)
本例子选择MSP430fr6989的P2.0与P2.1作为串口UCA0TXD UCA0RXD ;(代码不多,主要对寄存器的操作,急于求成都写在main.c文件,做工程不建议这样做) 主要用到这两个寄存器: DMACTL0用于选择DMA通道;比如ADC12,串口 ,IIC,SPI,此处多说一句:DMA是一种方式,而SPI,IIC,串口等属于外设,两者不是一类概念,嘿嘿嘿 DMAxCTL用于DMA详细设置;此为重点!!!DMAxCTL包括: DMADT:选择传输方式是一个单字节还是一个块transfer;本例子选简单的单字节transfer; DMADSTINCR:分解单词DMA dest increase 即数据传送目标地址增加
[单片机]
基于MSP430单片机和CS8900A的以太网终端设计
1. 概述 计算机通信系统尤其是因特网在日常生活中的作用越来越重要,并且呈加速发展的趋势。如今,上网不再是个人电脑和网络工作站的专利,很多用微控制器(或称单片机)控制的嵌入式系统也成为了因特网网络节点中的一员,通常,这种嵌入式系统可称为嵌入式因特网终端。试想,如果通过网页浏览器,能够完成对远处的微控制器控制,并能够接收到微控制器采集的信号,那将给人们的生活带来很大的便利和极大地推动生产力的发展。打个比方,如果通过办公室的一台连接到因特网的电脑和安装在家里的嵌入式控制器,人们就可以了解到家里或者发生的一切,那么家居防盗等一系列问题将会等到很好的解决。 MSP430是由于TI(TexasInstruments,美国德州仪器公司)开
[单片机]
基于<font color='red'>MSP430</font>单片机和CS8900A的以太网终端设计
超低电压能量收集器利用废热为无线传感器供电
    测量和控制所需的超低功率无线传感器用量的激增,再加上新型能量采集技术的运用,使得由局部环境能量而非电池供电的全自主型系统出现了。 在替换或维护电池不方便或危险时,这显然是有好处的。由收集能量供电的传感器节点可以在楼宇自动化、无线/自动测量、前瞻性维护和其他很多工业、军事、汽车和消费类应用中使用。能量收集的好处是显而易见的,但是有效的能量收集系统需要智能电源管理电路,以将微量免费能量转换成无线传感器系统可使用的形式。 归根结底是占空比问题 很多无线传感器系统消耗非常低的平均功率,从而成为由收集的能量供电的主要对象。因为传感器节点常常用来监视缓慢变化的物理量,所以可以不经常进行测量,也不需要经常发送测量数据,因此传感器
[工业控制]
免电池的无线传感器技术在车辆生产中检测漏水
2017年5月3日,安森美半导体(ON Semiconductor,美国纳斯达克上市代号:ON)和RFMicron扩大合作,开发了一个完整的车辆产线漏水检测方案。RFM5126水侵检测系统采用免电池的无线传感器来检测因装配错误造成的车内漏水。在车辆出厂前检测漏水和装配问题对改善出厂车辆质量和避免客户保修问题至关重要。新的漏水自动检测系统在生产线装配,将可检测到可引致损坏的最小漏水处。 该系统采用水分检测传感器,包含RFMicron的 Magnus® IC。基于Magnus 的IC支持一系列革新的安森美半导体的无电池无线传感器,命名为智能无源传感器(Smart Passive SensorTM)和SPSTM。 汽车装配的流程是复
[汽车电子]
采用MSP430的机器人定位系统电路设计
对于在室外环境工作的移动机器人通常使用惯导/卫星组合导航方式。惯性导航系统具有完全自主、抗干扰强、隐蔽能力好和输出参数全面等优点,但它的鲁棒性极低,误差会不断随时间累积发散。卫星导航系统具有精度高、定位范围广和误差不随时间累积等优点,但其自主性差、易受外界遮挡和干扰、接收机数据更新频率低等缺点。因此工程上常常将两者互补结合使用,组成卫星/惯性组合导航系统。 本文以低功耗MSP430F149为核心,设计了能够同时实现卫星导航(GNSS)接收机、惯性测量单元(IMU)、气压高度等导航信息的高速采集与高速合路传输,并进行初步导航定位信息融合的导航系统,即可为室外移动机器人提供直接的导航服务,也可作为高精度组合导航系统的原始测量信息高
[嵌入式]
Nordic旗舰蓝牙智能协议堆栈以无线传感器实现复杂的蓝牙智能可穿戴中心网络
该旗舰S130 SoftDevice是并行多链路 (multi-link) 中心和周边蓝牙智能协议堆栈,用于Nordic多次获奖 (award-winning) 的nRF51系列系统级芯片 (System-on-Chip, SoC),符合蓝牙4.1规范,并为下一代蓝牙智能可穿戴中心 (Bluetooth Smart wearable hub) 产品做好了准备,例如开发无需由智能手机操作的带有周边无线传感器的智能手表。 挪威奥斯陆–2014 年 7月10日–超低功耗(ULP)射频(RF)专业厂商 Nordic Semiconductor ASA (OSE: NOD )宣布推出迄今为止最先进、功能丰富的蓝牙智能(Blu
[物联网]
msp430g2553的IIC通信
因为一个特殊的原因,必须用msp430g2553实现IIC通信,硬件的没弄出来,想软件模拟一下,结果本来预计一晚上的任务,硬生生变成了一晚上加一早上。。。。这块单片机IIC通信的主要槽点在于,你一旦把SDA引脚切换成输入模式进行ACK检测就会直接断开整个时序,我不是很懂为什么,反正我把它去了就好了,下面是根据山外的SCCB底层库改编的msp430g2553的IIC通信代码. /**IIC.c**/ #include MSP430G2553.h #include IIC.h #define IIC_OUT P2OUT #define IIC_DIR P2DIR #define IIC_SEL P2SEL #define I
[单片机]
液晶12864(st7920控制器)MSP430f149驱动
//mcumsp430f149// //晶振内部dco// //p43rs// //p42r/w// //p41e// //p40rst// //p30-p37db// //===========================================================================// #include /*************************/ #defineUcharunsignedchar #defineUintunsignedint #defineUlongunsignedlong Ucharbusy,hang,lie; /***********************
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

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