环境监测物联网传感器节点设计与实现
第39卷 第8期2012年8月计算机科学
Comutercience SVol.39No.8
Au2012环境监测物联网传感器节点设计与实现
朱恒军 于泓博 王发智
()齐齐哈尔大学通信与电子工程学院 齐齐哈尔161006
摘 要 针对无线传感器网络中的传感器节点通常使用电池供电且能量不易补充的特点,设计了一种低功耗的适用于环境物联网实时监控的节点。节点分为传感器节点和汇聚节点。传感器节点采用M采SP430F1611作为微处理器,采用用TI公司的低功耗射频芯片CC2420作为通信模块。汇聚节点采用ARM9系列S3C2410作为微处理器,通过实验对网络中节点数据采集精度、节CC2420作为通信模块。对节点的硬件结构和软件流程进行了设计。最后,点功耗以及节点丢包率等进行了仿真和分析,结果证明,设计的节点能满足环境监测物联网的需要,具有数据采集精度高、功耗和成本低以及可靠性强的优点。关键词 环境,物联网,传感器节点,软件流程,硬件中图法分类号 TN929.52 文献标识码 A
DesinandImlementationofSensorNodeforEnvironmentMonitorinInternetofThins gpgg
ZHU HenunHonboFazhi- YU - WANG -gjg
(,,)CommunicationandElectronicEnineerinInstituteQiiharUniversitQiihar161006,China ggqyq
Abstractiminattheroertiesthattheenerofsensornodeinwirelesssensornetworkisenerallrovidedb A ppgypggyy ,batterandnoteascomlementinalowenerconsumtionnodewhichissuitableforrealtimemonitorofenviron -yypggyp mentinternetofthinswasdesined.Thenodescanbedividedtosensornodeandsinknode.MSP430F1611isusedas ggtheMCUandCC2420asRFICinthesensornode.S3C2410isusedastheMCUandCC2420isusedasRFICinthesink ,,iven.Finallnode.Thehardwarestructureandsoftwareflow wasthedatamininaccuracenerconsumtionand gygygyp acketdrodataratioofnodeweresimulatedandanalzed.Theresultshowsthesensordesinedcansatisfthede -ppygy ,,mandofinternetofthinsandhastheadvantaeofhihaccuracfordatamininlowenerconsumtionandhihre -gggyggypg liabilit.y
,,,KewordsnvironmentInternetofthinSensornodeSoftwareflow,Hardware E gy
为了克服传统环境监测方法的缺陷,降低监测成本,实现对复杂、多样的环境进行自动实时监测,一些文献已在将物联网的相关技术与环境监测结合上做了尝试。文献[提出了6]基于物联网的海洋环境监测系统的设计方法,综合采用无线传感网络技术、嵌入式技术、3G无线通信技术等实现了海洋]在线监控。文献[基于物联网设计实现了三层网络的监测7体系,实现了太湖蓝藻预警平台。
]69-
上述方法[均基于物联网进行环境监测系统的开发,具
1 引言
)物联网(是一种通过附加在物体上的InternetofThins g二维码、RFID收发器、GPS和电子标签等组成无线传感网络并通过接口与互联网相连所形成的巨大网络,主要用于将异
1]
。欧洲E以完成某项特定任务[构信息进行融合,Poss组织
于2该规划指出了物联网将会008年发表了欧洲物联网规划,在医药、食品、健康、交通、环境等方面拥有巨大的应用潜
2]
。力[
有重要的意义。其不足在于,没有对物联网感知层中最重要的传感器节点进行设计。因此,本文提出了一种针对环境监测物联网的传感器节点设计方法,对节点的硬件组成和软件流程进行了详细的设计和描述。实验表明,设计的传感器节点具有低能耗、低成本的优点,且能实时采集数据供上位机进行数据收集和挖掘。
物联网体系结构主要可以分为感知层、网络层和应用层。
3]
无线传感器网络[构成了物联网的感知层,是由大量低功耗、4]
。基低成本、具有数据感知和通信能力的传感器节点组成[
于无线传感器网络可以建立自动实时采集和监测的环境监测物联网,其具有成本低、部署方便、采集参数全面、可靠性高和
5]
。适应能力强等特点[
目前常用的环境监测方法往往使用人工采样的方式,这种监控方法无法进行长期的远程实时监控,且由于依靠人力,使得劳动强度大,不适合信息化管理的要求。
2 环境监测物联网感知层体系结构
环境监测物联网感知层即环境监测区域的无线传感网络,由位于监测区域的一组低功耗、低成本、具有数据采集、数
)到稿日期:资助。2011100520120111GYGG09007-- 返修日期:-- 本文受齐齐哈尔市科技局科技攻关基金项目(-
,:,朱恒军(男,硕士,副教授,主要研究方向为信号采集与信息处理、通信与信息系统,于泓博(1969-)E-mailHenun_zhu@163.com;1980-)gj,男,硕士,讲师,主要研究方向为数字信号处理和通信系统设计;王发智(男,硕士,讲师,主要研究方向为模式识别、嵌入式系统。1976-)
据存储、数据处理和数据收发的传感器节点以自组织的方式组成。通过节点之间的合作,将采集的数据经过其它节点的最后到达汇聚节点,由汇聚节点通过外部网路由逐跳地传输,
络传送到上位机控制中心,来实现对监控区域的数据采集、收发和控制等。
环境监测物联网的感知层通常是由传感器节点、汇聚节点、上位机组成。传感器节点的主要功能是,它们随机布撒在监测区域,实现数据的采集处理,并通过它们之间的协作,以汇聚节点的主要功能是负责接多跳的方式传递给汇聚节点;
收传感器节点采集的数据以及转发由上位机发送过来的查询命令或控制信息;上位机的主要功能是接收由汇聚节点发送过来的数据,并对数据进行分析、处理和加工以做决策,同时发送查询命令或控制命令给汇聚节点。
物联网的感知层体系结构如图1所示
。
在图2中,传感器模块用于实现感知外界数据,对数据进/加工、过滤以及A处理器模块即MC行处理、D转换;U主要用于任务调度、设备控制;无线通信模块主要用于收发数据;能量供应模块用于为节点的各部分提供所需要的电源能量。3.2.1 处理器模块设计
采用TI公司的MSP430系列低功耗芯片MSP430F1611作为MC其工作电压为1.待机电流仅为U,8V~3.6V,正常工作时每百万条指令耗电量仅2具备完整0.8A,50A,μμ的信号电路,包含48kB的闪存。10kB的程序存储器,12位
-1
/·s,配备1的模数转换器AD速率最高可达200kbit0~16
、,位的缓冲A通用串行接口U外设串行总线SDC接口、SIPI以及乘法器、比较器和定时器等,具有5级节能机制,可最大同时采用先进的线性寻址方式,其强大程度降低节点总能耗,
的硬件支持以及低功耗特征使其非常适合无线传感器网络的要求。
微处理器的硬件电路图如图3所示
。
图1 环境监测物联网的感知层体系结构
3 节点硬件设计
3.1 节点硬件设计原则
从图1可以看出,环境监测物联网中主要包含两种类型的节点,即传感器节点和汇聚节点。传感器对采集的数据进融合后通过多跳路由发送给汇聚节点;而汇聚行初步的处理、
节点接受上位机的控制命令进行相应的查询和控制等操作。传感器节点通常由飞机布撒在监测区域,而节点往往通过电所以存在着能量补给困难、容易出现故障等特点。因池供电,
此节点的设计必须满足下列要求:
()低成本。由于传感器节点通常需要大量地布撒在监1
测区域,因此节点的硬件成本应尽量低。
()低功耗。由于传感器通常位于野外环境恶劣地区并2
使用电池供电,当电池用完时节点不能正常工作,因此为了最节点设计应该满足低功耗的要求。大化网络生命周期,
)(可扩展性强。由于环境监测的传感器节点需要对环3
随着需求的变化,可能需要增加新境中的不同指标进行监测,
的传感器模块和其他功能模块,因此节点设计应满足可扩展性强的需求。
3.2 传感器节点硬件设计
,传感器节点通常是由传感器模块(感知模块)处理器模、块、无线收发模块(射频模块)以及能量供应模块组成,其硬件组成框图如图2所示
。
图3 微处理器硬件电路图
3.2.2 无线通信模块
无线通信模块采用Chicon公司开发的满足IEEE802.p工作频率范4GHz的RF射频芯片,15.4无线通信技术的2.。它基于S围为2.并4GHz4835GHzMARTRF03技术,~2.采用0.仅需少量外部电路,易于扩18mCMOS精湛工艺,μ展,是一款具有较高集成工艺的产品;采用DSSS直接序列扩频方式,具有很强的抗干扰能力;并采用O-QPSK调制方式,收发数据具有超低的电流消耗,分别为接收电流消耗19.发送电流耗能1收发灵敏度可高达-97mA、7.4mA,4Bdm。采用2.且内部集成电源整流器、1V~3.6V的低电压供电,采用CVCO、LAN和PA等;TR、CBC-MAC和CCM等完全自动MAC层的安全保护。CC2420芯片的选择性和敏感性可保证短距离的节指数达到并超过了IEEE802.15.4标准,点与节点之间传递数据以及节点与基站传递数据的有效和可靠性,实现多点对多点的快速组网。CC2420芯片的硬件电路图如图4所示。CC2420芯片与MSP430F161芯片之间通过、4线的SPI总线进行连接,SPI总线包含SISO、SCLK和CSn接口,MSP430F161使用FIFO、FIFOP、CCA和SFD接口实
图2 传感器节点硬件组成框图
现对CC2420的控制。
·127·
系统作为控制中心,节点设计集成了32位的S3C2410处理器、并支持J16M的闪存和64M的数据存储器,TAGICE程-序调试接口、电源管理电路、LCD显示频、USB接口电路以及其它接口电路等。采用无线接口来实现和传感器节点的通信。其硬件电路如图7所示
。
图7 汇聚节点硬件框图
图4 无线通信模块硬件电路图
3.2.3 传感器模块
传感器模块是节点进行数据采集的功能模块,通常由感就进行知电路和信号电路组成。感知电路只要是感知数据,温湿度、气体等数据的采集,经过积分电路、放大电路进行光、
/整形,并用过滤器进行过滤,最后经过AD转换器转换为数字信号,通过无线通信模块将数据传输给其他节点或汇聚节点。
环境监测传感器的种类很多,根据采集的数据的不同可分为温湿度、气体、噪声、加速度等传感器。常见的温湿度传感器可以实现对大气、土壤以及水域的环境温湿润等进行实气体传感器可以监测出环境中的各种气体的含时数据采集;
量是否处于正常值等。
传感器的数据输出接口可以分为数字接口和模拟接口,模拟接口用于输出模拟电压信号,数字接口用于输出数字信号。
3.2.4 能量供应模块
节点的各部分采用电池供电方式进行供电,其电源电路如图5所示
。
4 节点软件设计
4.1 传感器节点软件设计
传感器节点的任务是采集数据并响应来自汇聚节点的查设定时间间隔,询或控制命令。节点通过周期性地采集数据,
通过定时器来实现中断,而对查询和控制命令采取信号中断响应的方式。传感器节点的软件工作流程如图8所示
。
图5 传感器与MCU的硬件接口图
图8
终端传感器节点软件流程
在图6中,采用LM它具备电流限1117芯片作为调压器,制和保护功能,同时提供了1.8V、2.5V、2.85V和3.3V的固定电压输出;LDO作为降压器能使电池所提供的5~9V的电压降压,变为3.以提供给系统供电
。3V电压,
图6 电源电路硬件图
3.3 汇聚节点硬件设计
汇聚节点的作用主要可以分为两个部分:
()负责传感器节点和上位机之间的中转,接收来自上位1
机的控制命令,并启动传感器节点进行相应的数据采集,同时将传感器节点采集到的数据发送给上位机。
()作为网关,实现无线传感器网络和互联网或移动通信2
网之间的联接。
采用高端A满RM9系列的微处理器S3C2410作为核心,采用嵌入式足汇聚节点的较强处理能力和运行速度的要求,
图9 汇聚节点软件流程图
4.2 汇聚节点软件设计
汇聚节点主要负责建立网络,对节点入网请求进行处理,维护网络路由信息及拓扑结构;将节点采集的数据进行收集转发由上位机发送的控制命令。其软件流并发送给上位机;程图如图9所示。
平均丢包率仅为2因此节点具有数据丢包率低的优点。.34%,
表1 网络数据包丢包率统计
传感器温度湿度CO2SO2
发送包2500 2500 2500 2500
接收包2467 2500 2389 2410
丢包率%1.32%0%4.44%3.6%
5 实验及结果分析
以某智能家居监控系统为例,对某公寓楼环境参数如温在每层东、湿度和有害气体进行监控。假设此公寓楼共5层,
西、天花板以及楼梯处各放置1个传感器节点,共20个传感节点类型为温度传感器、湿度传感器、器节点;CO2气体传感器、汇聚节点布置在3楼中央。下面主要从节点SO2传感器,节点功耗和节点丢包率等方面进行分析。数据测量精度、
以温度数据采集为例,将上位机收到的5个温度传感器并与实际用温度计得到的测量所得到的数据进行处理分析,值进行对比,其对比图如图10所示
。
基于上述实验结果表明,设计的传感器节点不仅能高精而且满足采集数据的实时性、可靠性的要求。度地采集数据,
结束语 针对传统的人工采样环境监测方法具有劳动强度大、实时性低的缺点,本文提出了一种环境监测物联网传感对普通的数据采集节点即传感器节点以器节点的设计方案,
及网关节点即汇聚节点进行了软、硬件设计。传感器节点的设计采用M采用CSP430F1611作为微控制器,C2420作为无线通信模块。汇聚节点采用高端ARM9系列的微处理器设计的节点具有感知数据精S3C2410作为核心。实验证明,确、功耗低、数据丢包率低、可靠性强等优点。
参考文献
[]赵志军,沈强,唐晖,等.物联网构架和智能信息处理理论与关键1
]():技术[计算机科学,J.2011,38818-
[]A/,2ierM,etal.InternetofThinsin2020[EBOL].Eoss ggp
,Ma2008y
[]孙利民,李建中,陈渝,等.无线传感器网络[北京:清华大3M].
图10 采集温度与实际温度对比图
学出版社,2005
[]T,4iaGaoDanG,MattW,etal.VitalSinsMonitorinandPa -gg
tientTrackinOveraWirelessNetwork[C]roceedinsof ∥P gg the27thIEEEEMBSAnnualInternationalConference.Se -ptember2005
[]P5akzadSN,Sukum K,FenvesGL,etal.MultiPuroseWire - -p
lessAccelerometersforCivilInfrastructureMonitorinC] ∥g[Proceedinsofthe5thInternationalWorkshoonStructuralH gp ,MonitorinIWSHM2005).StanfordCA,Setemberealth g(p2005
[]何世钧,陈中华,张雨,等.基于物联网的海洋环境监测系统的研6
]():究[传感器与微系统,J.2011,3031315-
[]杨宏伟,吴挺峰,张维易,等.基于物联网技术的太湖蓝藻水华预7
图11 节点功耗与转发包对应关系
]():警平台[计算机应用,J.2011,311028412843-
[]李长庚,刘威鹏,胡纯意,等.基于A8RM和ZiBee的WSN节点g
]():计算机工程,设计与实现[J.2010,3617135137-
[]姜华,袁晓兵,付耀先,等.无线传感器网络中信道仿真模型的研9
]():计算机仿真,究[J.200611129132-
从图1节点采集的温度值平均误差仅为0中可以看出,感知精度较高。0.9%,
系统运行4可以发现,与汇聚节点距离较近的节0min后,又要充当网络的多跳路由节点负责数点既要负责采集数据,
因此功耗相对较大。节点的功耗与转发数据包据包的转发,的关系如图11所示
。
系统运行1对实验数据进行分析,计算网络中各5天后,类型传感器节点产生的平均数据包和汇聚节点收到的平均数据包并进行对比,判断网络的丢包率,如表1所列。
从表1中看出,节点的最大丢包率为4整个网络的.44%,(上接第98页)
[]Z5hanZK,LiuC.Herrahmodelofsocialtainnetworks gypgpggg
[],J.J.Stat.Mech.2010,P100005
[]Z6hanZK,LiuC,ZhanYC,etal.Solvinthecoldstartrob -gggp
[]leminrecommendersstemswithsocialtasJ.EPL,2010,92 yg():228002
[]Z,7houT,RenJMedoM,etal.Biartitenetworkroectionand ppj
]ersonalrecommendation[J.PhsRevE,2007,76:046115 py[]L,8iuJDenGS.Linkinauseobectnetworkbasedrediction - gjp
]ontimeeihtedresourceallocation[J.PhsicaA,2009,388 -w gy():1736433650-
[]Z9houT,JianLL,SuR Q,etal.Effectofinitialconfiuration gg
],networkbasedrecommendation[J.EurohsLett2008,on - py81:58004
·129·