基于zigbee的农业大棚的移动监测系统研究

基于zigbee的农业大棚的移动监测系统研究

ID:34872684

大小:13.99 MB

页数:94页

时间:2019-03-13

上传者:U-24835
基于zigbee的农业大棚的移动监测系统研究_第1页
基于zigbee的农业大棚的移动监测系统研究_第2页
基于zigbee的农业大棚的移动监测系统研究_第3页
基于zigbee的农业大棚的移动监测系统研究_第4页
基于zigbee的农业大棚的移动监测系统研究_第5页
资源描述:

《基于zigbee的农业大棚的移动监测系统研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

■''-?..分类号S24学号M120731UDC密级媛叫义華YANGZHOUUNIVERSITY硕去学佐冷文(学木型)基于ZigBee的农业大棚的移动监测系统研究■t'-、.A丫靖胡泮::护...又'■,-V:225127杨鹏副教授,扬州大学.指导教师姓名,江苏扬州申请学位级别:硕去学科专业名称;农业生物环境与能源工程论文提交日期:2015.04.10论文答辩日期:2015.05.28学位授予单位:扬州大学学位授予日期:2015.06.30'答辩委员会主席:周波教授一)■訂-巧:?兴冷巧;咎;'‘八‘'一'.一乂屯?.…'八‘:方去次;冶若2015年5月於-甲一''"^..-、八,71-、::"''兴.'.:*心'产V尸.>;心¥?如,逆減菩令-'-。.'--''*屯/':/?产;.:,;、■一.‘—-.片节'L>於公以’:心;':薪皆请:^£?^.輿、,.一.苗三巧扣.赛海辕苗…一‘,一‘.巧主-节許.’一户火‘.己---V在气*r一-,‘*-成^^.r.一一' 摘要(Abstoct)I摘要随着数字农业技术的发展,如何实时、准确地监测大棚作物生长状况成为了关键问题。近年来,ZigBee技术在大棚环境监测领域的发展非常迅速。将无线传感网络技术应用于大一一、棚环境腔测系统,在大规模种植环境基础下建立个集移动监测低功耗于体环境参数无线监测系统,具有深远的意义和应用价值。本系统通过各种传感器监测大棚的温度、湿度、光照度、二氧化碳浓度,,、±壌湿度、王壤pH值等数据同时为了支持移动监测传感器节点加入了定位功能,这样就可得到各地点农作物在各时期所处的生长环境,为农业管理人员的精准调控提供了依据,有利于提高作物的产量。本系统采用NXP公司的JN5148为基础平台,实现了基于ZigBeePRO协议的开发,一些研究并主要对W下几个方面进行:首先研究了传感器节点的移动监测供电难和低功耗问题。本系统从二个方面解决此问题一,方面采用太阳能电池板、充电电路和保护电路组成充电管理模块,用W给节点裡电池充电且给系统供电一,;另方面,从传感器节点4种最常用的工作模式入手根据各节点一实际使用情况分别研究比较了节点在个工作周期内的平均工作电流,得出最节能的工作模式,并计算出天气最差情况下使得太阳能电池板无法给节点充电的情况下各节点可连续工作时间。5-232RS-485第二研究了协调器节点的多协议输出。协调器节点实现了民、、(^^太网-MODBUSH种方式上传各传感器节点采集的数据。其中,RS485实现了RTU通信协议;针对传统需借助带有ARM或DSP的网关设备才可实现ZigBeePRO和W太网协议的转换,通过在JN5148中嵌入TCP/IP协议找,实现了W太网通信。',硏究了传感器节点的移动组网问题。本系统为传感器节点设计了智能组网机制第H,可使传感器节点自动识别网络问题,自动删餘保存的网络参数并重新姐网,使得WSN网络具各较高的自愈能力。FRSSI结第四,研巧了传感器节点的定位。本系统中传感器节点在测距中使用TO和一合的方式测距,由于环境等因素使得测距存在定的随机性,这将不利于神经网络的收敛,本系统采用二阶己特沃斯低通滤波器对测距采集的数据进行预处理,并在数据后续处理中加入了机器学习方法,具体处理时分别选用BP神经网络、RBF网络、SVM网络,通过比较拟合曲线发现SVM效果最好,得出距离后的定位采用H边测量法。最后对本文已完成的工作进行了总结,指出了不足么处并对下阶段工作提出了改进方向和改进目标。48关键字:ZJN51距定位缺ee;无线传感网络;;多协议输出;低功耗;测 IIbstrac)摘要(AtAbstractWi化化edevelopmentofdigitalagriculturebchnology,ithasbecomeakeyissue比athow*-化montodieariculUaalcroconditionsaccutinreat民ettiirgraelandlime■cenearshepyy,developmentofZigBee化chnologyrowsfastin化efarmla打dmonitorinfield.Wi化化ehelofggp化ewirelesssensornetwork化ch打olblti1hri打loes;aishinanariculuralenvronmen:almonogy,gggsstemwhichossesses化echaracteriisticofostionina打dlowowerconsumtionhasy,ppgpp,far-hreacinsignificanceandapplicatio打value?了hesstemcanmonitor化mperaturehumiditgy,y,lttitcarbonoxideconcentrato打1solvalormandihine打sydiisoilmois;ureiueffala打dotherg,,,pHdatathrouhavarietofsensorsmeanwhilei打ordertosuortmobilemo打itorinIalsoaddgy,,ppg,ositio打infunctionforthese打sor打odessotherowinenvpgironmentofeachlacecanbe,ggpobtainedthesecouldrovidearecisereulationforaric山Uiralma打aementandcould,ppgggirovetheieldofcrosmp.yp’Thesstemadots1;heNXPcomansJN5148asthebasiclatformrealize出eyppyp,developmentofZigBeeProprotocol,anddosomeresearchonthefollowingaspects:Firstly,1:heissuesofpowersupplyandlowpowerconsumptio打for1:hemobilemonitoringsensornodeswe化discussed.Thesystemsolves化eseroblemsfromtwoaspects:o打化eonephand,asolarbatteryboard,achargingcircuitandaprotectio打circuitwerecombinedintoacharinementmodulewhicht1ttmanaisusedochare化e加iumbaerandowero化eg呂g,gypsstemontheotherhandIresearchedfourmostrobableoerationmodesforeachsensornodey;,pp,andrespectivelystudiedandcomaredtheaveraeoeratincurrentinawholeworkincclepgpggyaccord-ingtotheactualusageofeachnode,sothemostenergyefficientmodecanbeobtainedat,’la巧Icalculatedeach打odesCO打tinuousworkingtimeundertheworstweatherconditionsin,whchtesolaranelscannotchare化eachnodeih.pg*Second-ly,themultirotocoloututsof1:hecoordinator打odeweiediscussedwhichpp,化化f民S-232RS-485Eachieves6waysoandthernet化uloadcollect:eddatafromeachsensor,pnode化-.Among化eme民S485modeachieved化eMODBUSRTUrotocol.Bembe加in比e,pygTCP/IPprotocolstacki打JN5148,Ethernetcommunicationwasimplemented,whichavoid比etraditionalneedofrelyingonthegatewaydeviceswithARMorDSPtoachievetheconversionofZiBeePROandEthernetrotocols.gpThirdlthemobilenetworkofsensornodeswasdiscussed.Thesstemdesinsaintellienty,yggnetworkinmechanismforthesensornodeswhchaowsse打sor打odestoentnetworkgillidif,yproblems,andthenodescanaiUomaticallydeletet;hesavednetworkparametersand 摘要bstract)III(A--renetworkingitmakesWSNnetworkshavehiherselfhealincaabilities.,ggpForthlthelocalizationofsensor订odeswasdiscussed.I打thissstemTOFand民SSIarey,y,idue化domnewhiassemblednranintheresenceofranssinraninichare打otconducve!:〇gg,pgg,--1econveotworodeButeworthlowssiltwasu化dto:hrgencefneural打ekasecondrrrpafer,preprocess化edata,and1:he打machinelearningmethodsareappliedinthedatasubsequentrocessinBPneuralnetworkRBF打etSVM打etworkwereresectiveiworkladdednsecificpg,,,pypprocessi打g,bycomparingthefitti打gcurveIfoundSVMhadthebestefect,fi打allytrilateratio打wasusedforositionin,pgFinally,化ecompletedworkhasbeensummarizedin化isthesis,t;heinadequacieswerepointed0山,a打d1;heimproveme打tdirectionandimprovementgoalswereproosedfordie打extpphaseofwork.KWZBWSNJN5-eords:iee148multirotocoloututlowowerconsumtionraninyg;;;pp;pp;ggositpioning 目录摘要IAbstractII11绪论111.课题背景1.2无线传感网络发展巧程与研究现化2133.国内外农田大棚监测系统研究现状14Z5.igBee定位国内外研究现状1.5研究目标和主要研究内容52系统硬件设计821《更件兹体设计8.系统2.2协调器节点的硬件设计9221协..调器节点电源模块9222JN5148小电路10..最223口11..串通信电路2-24W2.太网通信电路1214.3传感器节点的硬件设计21.3.传感器选型142.3.2充电管理模块设计152.3.3电源模块设计17234调理电路设计19..3传感器节点的节能研究213.1传感器节点的工作模式213.2上壤水分节点的工作摸式253.3上壤pH节点的工作模式2734G02工28.节点的作模式3.5温湿度、光照度节点的工作模义294系统软件设计3241ZBPR32.igeeO技术分析4丄1ZigBee协议发展历程与各协议间比较334丄2ZigBee与IEEE802.15.434 4.1.3ZiBeePRO协议规范35g414ZiBeePRO扭扑及节点类型;35..g4.2开发平台概述374.2.1JenOS系统374.2.2ZigBeeProAPI384.2.3软件开发环境;384.3协调器节点的化件设计394.3.1构建网络39432数据接收40..4.3.3串行通信414.34k乂太网通信43.44路由52.节点的软件设计4.5传感器节点的软件设计534.5.1加入网洛534.5.2环境和位置参数的采集和发送544.5.3智能组网机制574.6软件调试595传感器节点的测距61、定位5.1BP神经网络处理635.2径向基亟数网络处理665.3支持向量机处理的6总结与展望76致谢77参考文献78附录A主要原理图82附录B实物图84攻读硕±学位期间主要的研究成果87扬州大学学位论文原创性声明和版权使用授权书88 ZBee的农业1胡泮基于ig大棚的移动腔测系统研巧_1绪论1.1课题背景近年来,无线传感网络技术得到了飞速的发展,无线通信、无线监测、无线控制和无线定位等词语频繁映入我们的眼帘,对于数据传。随着计算机技术和数字通信技术的发展输和无线通信的要求不断提高,ZigBee技术应运而生。它由在目标监测区域内放置大量传一感器节点,然后通过无线通信的方式,形成个自组织的多跳网络,被用于感知、采集和处理网络所覆盖区域内被监测对象的参数信息,可W使得在任何时间和任何环境条件下获U1取大量信息,i,。现在ZgBee技术己经被广泛应用于各个领域和斤业如金融、公共安全、电网、环境保护、农业、林业、水务、煤矿、医疗、石化等领域,ZiBee、工业自动化其中g-技术在大棚环境监测领域的发展非常迅速,无线传感网络应用领域如图11所示。?II鴻f皆.Ifii^窓martHou弦场《奠縱art霞ri奠rg絮省艦塞媛\额銳啦閑??公兰SmartHsakh替銳大楼-?j'靈隊i心*‘*,**‘參私*-^L争to'-"Ii;潑rnartAncuMiir待雜渣g?警偷农ik-图11WSN应用领域随着科技的进步,对现代农业提出了越来越多的要求,所w要提高现代信息技术在农一业生产上的应用,信息化和智能化技术自然成为不可缺少的部分,这是因为农作物的质2[]量和产量同其生长期间的环境因素有着非常密切的联系。其中,农业大棚的出现对于农作物产量的提商起到了很大影响,当前我国国内大部分的农业大棚基本上是采用人工方法一3些简单操作[]进行,人工方法记录数据常常会因为记录数据量的庞大导致数据记录错误,或因工作人员的缺乏使得数据不能及时反馈导致监管者不能对农作物进行科学的控制,因此人工方法是一W种低效且花费巨大的记录方法。现有的监测系统大多是采用人工或预先W布线的有线传输方式。人工方式不仅加大工作量并且难!^保证数据的有效性和实时性;W,,且受地理位置采用有线数据传输的监测系统构建系统复杂成本较高、物理线路和复 2扬州大学硕壬学位论文7[]。杂环境因素的影响具有明最的局限性并且由于缺乏有效的农业大棚环境监测手段,大棚内环境参数信息不能及时被反馈,就无法精确获取环境因子的信息,导致在农作物生长过程中不能对农作物生长方案进行及时调整,最终可能会影响农作物的产量。如何有效获、,取农作物生长环境信息,是实施精准施肥精确灌槪等重要依据是提高大棚生产率的重要条件,精准作业过程中关键问题。考虑过去信息采集多采用固定式无线传感器节点,,并且农业类项目投入不宜过大所W节点应该加入移动监测功能,,这样既能节省项目成本又方便农业管理人员进巧巡测。为了解决上述问题,将ZiBee技术引入到大棚环境监测中立大棚环境参数监测系g,建统,通过使用无线传感网络可,1^^及大的节省人力、物力,提高生产的效率还可实时获取大棚中作物环境和作物信息。I.2无线传感网络发展历程与研究现状无线传感网络(wirelesssensornetwork,WSN)就是由部署在监测区域内大量的微型传一感器节点通过无线电通信,,形成的个多跳的自组织网络系统WSN的目的是协作感知、W采集和处理无线传感网络覆盖区域里面被监测对象的信息,并发送给用户。它的出现引起了世界范围的关注。最初关注无线传感网络技术的是美国军方,他们用于军事中的战场监测,最初的应用维形可W追溯到上个世纪70年代的冷战时期,比如美军使用的空中预9[]-1DARPA警与控制系统、声音腔测系统。978年,卡耐基梅隆大学里,成立了分布式传感器网络工作组,这个王作组会根据军方需求,研究无线传感网洛军中侦查系统中的计算、通信问题此后ARPA又联合NSF设立了多项有关无线传感网络的【W。1;,D研巧项目994年出现了无线传感器网络发展史上具有里程碑意义的事件,加州大学洛杉抓分校的William’"’J.KasDARPALowPowereeInteratecrosensor,ier向提交了建议书WirlssgdMis开启了无线传感器网络研究的新篇章此后,英特尔、波音队及西n子等公司也都加入了无线传感网络的研巧。节点间的无线通信能力和微型传感器技术的结合为无线传感网络赋予了非常广泛的应用前景,其发展和应用将会给人们的生活和生产的各个领域带来深远影响。868MHz、915MHz和2.4GHz是无线传感网洛中最常使用的频段,最高传输速率分别为20kbit/s、40咖1/5和250化1旅这其中2.4〇化拥有更大的适用范围和更强的抗干扰能力,是全世界公开使用的无线频段。随着技术的不断进步,无线传感网络如今的应用领域己经从国防领域扩展到医疗健康、交通管理、工商服务、环境监测、反恐抗灾等领域,可W在任何地12一][点、时间、环境下都能实时获取大量可靠信息。作为种无处不在的感知技术,在军事、医疗、家庭、环境和其他工业、商用领域;在空间探索和反恐救灾等特殊领域,无线传感 胡泮基于ZigBee的农业大棚的移动化测系统研究3网络都有着很广泛的应用。在军事中,指导员经常需要实时、准确获取孜方信息,可通过炮弹发射、飞机播撒等特殊手段>1,就可^^将大量的终端节点散布于预定区域,并利用无线传感网络自组织、隐蔽性等特点,能够实现对敌军地形、兵力布防、战场实时监视和生物化学攻击的监测等功能間。在环境应用中,可利用无线传感网络部署简单、低成本和无需维护等特点为环境科14[]比如美国ALERT计划中学的研巧提供参考数据,研巧人员采用了多种传感器,,用来监测河水水位、主壤水分和降雨量等参数,并通过预定义方式向中也控制室的计算机数据15[],库提供信息,依次预测山洪暴发的可能性。在医疗应用中利用无线传感网络的自组织、,使它在监测人体健康状况对周边区域感知能力和微型化等特点、生理数据和医院物品管16[]M理等方面发挥出色作用,在SSMSmartSensorsandInterratedicrosstems项目中,病(gy)一17[]100人的眼睛中被植入个微型传感器,从而帮助盲人获得了定程度视觉。在家庭应用一Itt中,nerne与嵌入家电和家具中的传感器和执行单元组成的无线网络连接在了起,送样能够为人们提供更加方便tW比如用户可对家用电器方、舒适和人性化的智能家居环境,便地进行远程监控、选择电视节目、按照自己意愿进行烧菜和煮饭、查收电话留言和下载网络资料等。在工业应用方面,利用无线传感网络自組织、对外部世界的感知能力和微型化的特点,决定了无线传感网络在工业领域被广泛使用包括建筑状态监测、车辆跟踪和机械的故障诊断等。在核电厂、煤矿和石油矿井等危险的工作环境中,利用无线传感网络可进行特检工作,比如现场有哪些人员、他们在做什么W及利用人员定位来保障他们的安全等。在大楼、桥梁化及其他建筑物的健康监测中,将具有压力、温度、加速度、湿度、光照等传感器终端节点布置在终端保护对象的重点防护位置,无需拉线钻孔,便可W有效19[]地对建筑物进行长期的监测。在与其他网络的諫合方面,无线传感网络和现有网络的融合将带来新的应用。例如互联网和无线传感网络的敲合,不仅可W使无线传感网络得借助这种传统网络传递信息,而且互联网还可1^>1利用传感信息实现应用的创新。现在将无线传感网络作为传感与信息的一—采集的基础设施融合进网格体系,,构建种全新的网格体系无线传感网格传感器网格专注于探测和收集环境信息;数据处理和存储等复杂的服务则交给网格来完成,这将能够为大型的军事应用一、工业生产、科研和商业交易等应用领域提供个集数据感知、密集处理和海量储存与一PW体的强大的操作平台。1.3国内外农田大棚监测系统硏究现状随着农业规模的逐渐扩大、自动化程度不断提高,国内外兴起了对农业信息监测系统的研究,将低成本、高效率、智能化设备应用于大棚信息采集与传输,用信息技术来提升 4扬州大学硕:ir学位论文改造传统农业,推动粗放型农业向知识型、技术型的现代精细农业的转变是目前农业研究一重点之。国外对信息化农业相关技术的发展很重视,欧美国家对于农业大棚的研巧起步较早、发展较快,近年来在农、林、牧业等方面都进行了深入系统研究。国外对农业大棚监控技术的研究始于1949年美国植物生理与园艺学家Went在加州的化sadena技术中也建立的化一""界第座人工气候室,这个人工气候室具有采集现场温度值并进行显示、记录和控剌等Pi]217100功能,实现了监测和控制温度。美国加州在面积.化m的葡萄园里部署了多个传,用于测量±壤的湿湿度等信息感器终端节点,通过无线传感器网络既实现了节水灌概又口2]可(^大幅度提高葡萄的质量^^及产量。日本在农业应用方面发展也很快,比如日本四国电为集团开发的比较典型的OpenPLANET系统,该系统主要由信息采集设备、无线监控23][网、数据记录分析器、分布式控制单元、服务器等部分组成,可实现大棚批量管理。日本北海道国家旱作农业研究所利用无线局域网建立了覆盖大型试验区域的信息系统,该系统可采集大棚不同的信息直接将其上传给研巧巧,同时用户可下载各种需要的数据和信口4息]2007,也可通过系统接入互联网,。,提高信息的利用率克服了有线局域网的局限性心]年技站331;3等在精细农业中加入了无线传感器网络技术,用于研究王壤的电导率对节点2620[]拓扑结构的影响。13年]^31〇〇6把27个温度传感器和135个王壌湿度传感器放入苹果园中,,这,用于分析止壤温度湿度的变化情况并通过无线传感网络传给管理平台样为苹果产量和质量的提高提供了帮助。。我国农业基础设施比较薄弱,但是近年来国家已经开始重视农业的现代化建设目前在农业大棚环境监控上,国内对于应用无线传感器网络技术还处于实验研究阶段。近年来一些大学我国的、科研院所也开展了环境因子监测技术、现代传感技术和设施远程控制技术等学科领域的研究一,并取得了系列研究成果。近期,W中国科技大学、中国农业科学一、些科研院所为代表院、国家农业信息化工程技术研巧中屯等,在专用传感器、计算机综口^合控制系统软硬件、农业大棚作物模拟系统研巧开发方面做了大量的工作。2005年起,乔晓军等设计了无线传感器网络的硬件平台,无线传感器网络开始应用于我国农业领域。2007年,孙程光等通过应用PTR8000无线收发模块,祀合VB和Flash291[技术组成上位机系统,实现了温室里的无线智能环境监视和控制。2008年刘井、汪愁华等基于ZiBee无线通信协议姐建Mesh网络,g,网络中所有大棚节点数据路由到网关由网口0]、关将全部数据通过GPRS无线通信方式转发到远程数据中屯。一,此系统选用的ZBCC2,,南京农业大学设计了个自动地灌系统igee拉片为430用来检测止壌湿度、空气湿度W及大棚内光照的实时数据,为了监测光照、湿度和±壤含水3一1】[WSN监量,传感器节点安装了光照度、湿度和王壌水分传感器。南开大学设计了个 胡泮基于a班ee的农业大棚的移动监测系统研巧52控系统,该系统中的管理客户端具有对农业大棚空气及±壤温度湿度的控制、空气C0浓32[1度的检测和图像监控等功能。2013年姜爲等在果园环境监测系统中加入了太阳能供电模块,并且设计了传感器节点的软硬件,进行了能量供给和信息采集及的实验1B.4Zigee定位国内外研究现状一一作为,,入侵检测,种新兴信息获取和处理技术无线传感器网络在目标跟踪1^及口4]PS些位置相关领域具有广阔的应用前景。由于G系统的经济、部署环境等方面,位置估汁在无线传感器网络已经得到广泛关注。口y使用无线传感器网络来估计的位置最初在2002年由Aslam、BarShalom和其他学者密集研究的。有二种主流方法进行测距的研巧:TOF和RSSI。最早的TOA距离估计算法一6一一口]是使用个双向对称测距协议来在时间不同步的网络测量。然后Harter研究出了种一37BAT定位系统[]。,它包括系列节点固定在网格中,并提供单向测距方法的结果一Lewandowski提出了种加权T0A算法,这个算法可W提高系统的容错化并增加测距系PS一1二统的抗干扰性能。目前,有种主要方案用于基于RSSI的测距:个是它需要预先测,也就是在开始实验之前,RSSI量的方法需要的测试区域中测量大量的值,然后保存该RSSI值,对于测量到不同的点到数据库建立的场强的图案或曲线拟合,这是为了在实际测39一[1试中查询和调用。另种方法无需预测试,其直接布置并定位在该位置区域的节点,如双曲线模型和迭代分布算法。我国也有很多对于ZigBee定位的研究,王建刚等将未知节点与邻居错节点间不同的41TOF[]二测距误差作为依据,在位置估计阶段进行加极处理;郑钓等用最大似然法和最小乘法分析了TOF定位时时钟偏移对精度的影响,提出了GTLS算法用于解决铺节点定位问421[王金蠢等将智能优化算法引入无线传感网络节点定位中,虽,题;然这可提高定位精度WjLOS鉴NLOS但是迭代会导致较大计算量;王刚等首先对测距数据进行N别,排除存在误差的铺节点,利用LOS测距数据及相应的错节点进行位置估计,这很大程度上提高了NLOS环境下的节点定位精度,但这类算法要求至少存在3个邻居错节点的测距数据不存44[]在NLOS误差王小平等利用构件理论解决稀疏网络和错节点稀疏带来的问题,通过节;s点么间的协作来整合信息,提高了定位覆盖率并且相对于Sweep算法在计算量上也有明45显改善[^1.5研究目柄和主要研为内容一一本论文的研究目标是在农业大棚种植环境下建立个集務动监测,低功耗于体基于ZigBee的环境参数监测系统,本系统可W通过各种传感器监测大棚的温度、湿度、光照度、 -6扬州大学硕Jr学位论文二氧化碳浓度、王壤湿度、±壤pH值等数据,同时依据实际场景和用户需求还添加测量地点的位置信息,W此可得到所测地点农作物生长各时巧所处在的生长环境,为农业管理-人员的精准调控提供了依据,12巧利于提窩作物产量:。系统结构示意图如图所巧HS测PC\1’一。'--一入、‘V?W,,-w、、少女?\—泌一.知换—!支;文三;i品m遺:……紙-图12系统结构示意图=本系统无线传感网络部分由部分组成,分别为:传感器节点,路由节点,协调器节点,并将采集到的环境参数和位置。其中传感器节点完成对大棚的环境数据进行实时采集信息通过无线传感网络发送到路由节点;路由节点转发传感器节点发来的环境和位置信息数据,并发送到协调器;协调器节点接收路由节点和传感器节点发来的信息数据并发送绘上位机,上位机可实现对历史数据的储存,W方便查阅分析。论文主要研究内容如下:一W第章主要介绍了课题的背景,并介绍了SN技术在农业大棚和定位上的研究现状;第二章主要介绍了系统的硬件设计,主要讲述协调器节点和传感器节点的硬件设计,其中协调器节点的硬件设计主要从电源模块JN5148、最小电路、串行通信和W太网通信电。路讲述;传感器节点的硬件设计主要从充电营理模块、电源模块、调理电路讲述第H章主要针对传感器节点如何实现低功耗问题,从节点4种最常用的工作模式入手,一根据各节点实际使用情况分别研究比较了节点在个工作周期内的平均工作电流,得出最节能的工作模式。第四章主要介绍了系统的软件设计,首先对ZigBeePRO技术进行分析,然后分别讲述协调器节点和传感器节点的软件设计。其中协调器节点主要从网络的构建和多协议输出方面讲述,传感器节点主要从网络的加入、数据的采集和发送、智能组网机制H方面进行讲述。 胡泮基于ZigBee的农业大棚的移动监测系统研究7第五章介绍了传感器节点的测距、定位。本系统中传感器节点在测距中使用TOF和RS一SI结合的方式测距,由于环境等因素使得测距存在定的随机性,送将不利于神经网络的收敛,本系统采用二阶巴持沃斯低通滤波器对测距采集的数据进行预处理,并在数据后续处理中加入了机器学习方法,具体处理时分别选用BP神经网络、RBF网络、SVM网络,通过比较拟音曲线发现SVM效果最好,得出距离后的定位采用H边测量法。第六章对本文己完成的工作进行了总结,指出了不足之处并提出了改进方向和改进目标。 8扬州大学硕±学位论文2系统硬件设计2.1系统硬件总体设计本文设计的基于ZigBee的移动监测系统,将面向较大范围的大棚区域监测,最终实现一对大棚中数据的采集、传输和显示。该系统采用3层结构来实现:第层由传感器节点姐成,传感器节点是Mesh网络的基本单位,负责采集环境参数和位置信息,并能对采集的,数据进行处理和传递;第二层由协调器节点组成,负责接收数据并能够打包数据并上传;第H层用户PC在中屯、控制室能实时获得数据并显示,W便管理人员分析数据并制定合理种植方案。综合分析各节点应具有W下功能:一1.传感器节点能完成大棚中多种环境W及位置数据的采集,具备定的数据处理能力,并能对数据进行融合处理;一2.为保证定传感器节点工作寿命,功耗应该尽可能低W减少能量的开销,同时能从外界获取能量;3.路由节点能够帮助实现长距离数据通信,并能辅助定位,増大监测大棚区域;4。.协调器节点具备扩展接口W满足用户不同的采集需求,1,7个传感器节点7本系统主要包括1个协调器节点个路由节点。个传感器节点中,^〇一4个用于测量王壤含水量,1个用于测量±壌9,12,1值个用于测量C值个为测量温湿度和光照度。此系统可实时获取检测地点作物生长信息,王壤水分及环境气象等参数,PLC进行485通信上传监2-1协调器节点通过与测数据,系统结构图如图所示。上位机串行通信^太网通信'['来^■协调器)J、ZiBeeg无线传祐由节点)ZfgBee//fmm^\\、个±巧水杀1个阳1个孤\^^^传感器节点^1传感器巧成^/^^^^传感器节尽\传感器节点^—t,水分传感pH传感菊C〇2传感却^^^12-图1系统结构示意图目前市场主流公司提供的ZigBee产品有Freescale公司的MCI3214、TI公司的CC2530芯片和NXP公司的JN5148等。其中,MC13214提供了简单的低成本应用,但是其微控制 胡泮基于ZigBee的农业大棚的移动监测系统研究9一个巧片,CC2530采1器单元和射频模块并未集成到不利于控制节点体积;用了増强型805CHJ,但是价格还是略髙;JN5148无线微控制器提供大存储,高性能CPU、超低功耗和优异无线RF包括在内的全面的解决方案。基于W上中对节点硬件的需求分析和主流芯片化较,决定各节点选用JN5148,它是基于圧EE802.15.4的无线微拴制器,提供了使用46一[旧EE802-].15.4标准的2.42.5GHZ频段的无线应用解决方案,包括Zi班eePRO,它是,、圧EE802154ZiB款超低功耗总片使用户能够W最低的成本最短时间实现基于..或者geePro的无线网洛系统。该模块采用Jennie公司的JN5148无线微控制器提供大内存,提供了集成的睡眠振荡器和功率节省设备,给予系统超低功耗,同时提供了对于大量的模拟和数字外设的互操作支持,方便连接到外部应用程序18mA接收数据和15mA发送数据可W;实现低耗电量,延长电池工作时间。---M04-M03其中协调器节点和路由节点选用JN5148001,传感器节点JN5148001。系统硬件主要分为协调器节点的硬件设计和传感器节点的硬件设计二个部分,路由节点硬件与协调器节点硬件的区别就是少了通信横块,所W路由节点的硬件设计就不赞述。2.2协调器节点的硬件设计本系统的协调器节点主要用来发起网络,接收路由节点和传感器节点发来的信息数据并通过RS232、RS485串行通信和W太网兰种方式发送给上位机。协调器节点的硬件电路主要由电源模块、JN5148最小电路、串口通信电路和W太网通信电路组成,协调器电路结构示意图如图2-2所示。LED天线II<—S232?NR,V令A別"73.3JN5148R85PC化—々>S41<賊诗 ̄IH<P}图2-2协调器结构示意图2.2.1协调器节点电源模块7一本系统协调器节点电源模块使用的巧片是AMS1113.3nAMS1117是个低漏失电压_一-,47512V调整器,它的稳皮调整管是由个PNP驱动的NPN管组成的.的输入,固定输33V1AX出电压.电流。本协调器节点硬件电路使用的主要巧片有JN5148、CP2200、MA3232MAX348548和,3.3VJN51这些忍片的工作电压均为,其中高功率模块发送时工作电流为"0mA、CP2200在传输时的工作电流为75mA、MAX3232的工作电流为0.3mA、MAX34850-的工作电流为2tA,所WAMS11173.3可^^带动这些负载,电源模块电路原理图如图23^_ -1〇扬州大学硕上学位论文_所示,夕化源输入J15V2A的化源适h部为DC配器。m_^CM3泣田 ̄L化,^C==> ̄^VnfIy\s/2lASm73.3.I图2-3协调器化源模块2.2.2JN5148最小电路JN5148有外接线的最小要求,包括系统供电电源电路、编程模式和复位电路等。其中,SP一ISSM和SPISSZ这二个引脚需要连在起,这样才能选中内置的FlashISWP;SP引脚。"。"Flash写用作保护,需要进行上拉,这样可W便于编程。当设备出现死机、程序走飞和"",可W利用复位电路阻止这些现象的维续发生5148电压过低等现象。系统复位把JN一初始化到个预定义的状态,迫使CPU开始从复位处执行程序。该复位过程经过如下:接通电源后,在大约需要100畔内,32kHz民C振荡器启动并达到稳定,接着32MHz晶振启用并且3.3V被施加到处理器和外围逻辑电路。逻辑块保存在复位状态,直到32MHz的晶振稳定,通常这需要化75ms。CPU,CPU开接着从删除内部复位始在复位处运行代码,包括初始化代码和加载程序本协调器节点的复位电路采用MAX809芯片,考虑到传感一器节点采用电池供电,2.6V口槛电源的809莊片它是单所本系统选用,功能复位芯片,用于监控微控制器电源电压,当发生上电,、掉电或节电等情况下则提供复位信号当供电电压低于预设的鬥槛电压时,809巧片发出复位信号,直到电源电压恢复到高于口槛电压。JN51482-4所示最小电路如图,其中P1是串日I用来bin格式文件J3烧写编译好的;和J4的功能分别是复位和使能编程。. ̄… ̄ ̄-泌 ̄ ̄…-—……―…"…’——^g,祖J困:4,肅;!ADC:去主4化。-AIXJ2,_IUAO2J含货_2:殺,LZrLi_—CTm£2—2J?巧I\訟封:賠胤EiLcp—adPm卵JN5I48+品个;_ ̄-.-HCOMP-NC.'4II含兰。、,、^>C ̄ ̄SI,K0/RriW^IIDIO2RXDI5WI^—^S^FMMIO的。19腳I6S—、—…」—?hSPIMOSID8/SYI01RT]紙消….CT—hSPISSZDl()17ySi7品^^口nWR11!37封货細麗Hui5常1AI>MAX809〇S—d1〇2;Lmsel3i。品品可志vrrvY^,gg|||| ̄ ̄ISPISSMSg2SRE沈TNPOUT〇旨|ii器■^^^巧志二^^=^^1-—vc^品證;61cr可,,||龍觀誕自說淵挪肖^—■ ̄ ̄函IIIIGNDIiILLr2|Lunf|-lUv?————rri1iNfiINri?,*resetTI巧?—U—■'l||2-4图JN5148最小电路 胡泮基于ZigBee的农业大棚的移动监测系统研究n2.2.3串口通信电路数据通信可分为串行通信和并行通信二种模式一,其中并行通信次可传输8位数据,但在数据位电压发送的过程中,容易因线路因素而使标准电位发生变化,使被传输的数据一一1,发生错误,;串行通信次只能传^位但因处理的数据电压只有个标准电位因此数据不容易漏失。现在串行通信在各行各业都发挥着重要作用,本协调器的串曰通信电路可实现’""""----二种姐合方式上传数据RS2。和RS485或RS485和RS485,利用JN5148的两对外MAX32一部引脚TXD和RXD、TXD1和RXD1分别连接32和MAX3485的路接收发驱动器并通过DB9计算机接口来实现JN5148和PC么间的通信。由于项目实际应用中与PLC通信,所W这里先介绍艮S485通讯接口电路。DBRS-艮S-4协调器节点数据接口连接器1实现了485通信。85通讯接口电路所选择的巧片是MAX3485,通信电路主要通过与JN5148内部UART1连接,然后经过MAX485电一平转换巧片,实现与PLC485串口的连接。MAX3485是由Maxim公司推出的款低功耗一RS-485接口苍片,采用半双工通巧方式,工作电压为33V。.其内部结构主要包含个接一收器和个驱动器。民0为接收器的输出端,DI为驱动器的输入端5148,分别与JN的RXD信号和TXD信号相连,RE和DE分别为接收器和驱动器的使能端,其中RE为低电平有效,而DE为高电平有效。在实际测试中,数据通信,该芯片作为数据接收与发送的中介稳定并正确。MAX3485-5所示-485电路如图2,RS采用半双工通信方式,RE和DE两个信号是互一16补的,用个DI0信号控制85传输距,W保证忘片只工作在接收状态或发送状态。当4一S-485的抗干扰能力就会出48离超过定的长度时,,5,R现下降在这种情况下就要在两20Q-端接1的电阻,保证RS485稳定性。n"6%U7MR122UP?18VC03U120TI?_—[In因016--孤RJ--〇TN下量1腿^置端王寻气mxm5>—''-■*—I—2-5图MAX3485电路一协调器节点另个接口DB2可根据用户需求选择采用RS-485或S-232通信者R,电-26S-485MAX,路如图所示,当需要R焊3485苍片及民13,原理就不赞述信时;当需RS-232MAX3232芯片A5GU2的V至55V要通信时,焊及其外围电路。M双电荷粟在3.0. 2扬州大学硕±学位论文J电源供电时能够实现真正艮S-232性能3232,外部仅需4个电容。MAX具有2路接收器和一2路驱动器,内部电源由两路稳压型电荷泉组成,每个电荷累都需要个飞电容和储能电一一容-3232,用于产生V+和V电压。本设计中仅使用了其中路,而另路采取悬空方式。MAX电路中,Cl6、Cl7、Cl8和打94个电容为0.1忡,其中Cl7、Cl8为飞电容,Cl6、Cl9为储能电容。C16H-riI+v舉才1---〇acrI皆p\^…Vf——…‘〇CM)M而^^{j^'-TCliouriA’I ̄ ̄+RHN-O巧i严。…^品4-G!孤立:!;:〇|y:|肉.1nF广0—L ̄' ̄^J20JTT2IN就r;^…l—^R—21NR20JT瓦"U8?树3]mi\-T〇r^m8VCX33U120w醒'……….-違mr弓J"so—^-置SSh^|M^SS5图2-6双协议串口通信电路2.2.4太网通信电路在为远程控制或者监控设备提供!^太网接入时,使用的W太网控制器多为RTL8019、DM9008、CS8900A等,送些芯片都是专为个人计算机系统设计的,不仅接口电路复杂,48[]CP220体积较大,而且比较昂贵。在大多数嵌入式系统中,0被用来收发W太网数据包,Si外接LED就可W指示网络连接、活动状态。iliconLaboratores公司生产的太网控制器CP2200目前是业界里体积比较小的单技片W太网控制器,它集成了旧EE802.3的MAC和0BAS-T的PHY1E,软件支持非常丰富,它可W提供目前应用最广泛的局域网接入技术:一只需外接几个电阻、电容W及个RJ45接口就可通过LAN发送和接收W太网数据包。用CP2200做W太网控制器件,电路简单,效能高,能使系统更好地连入太网中。22002-7-CP外围硬件电路如图所示,主要包括复位电路、晶振电路、民J45网口连接电路I/O并行接口电路和网络状态指示电路等。 胡泮基于ZigBee的农业大棚的移动监测系统研究n ̄ ̄…………画4干占1II2斟-SlL-3邮T1J2。i^含pi浩"■TxTAI.2J至;;;丢||pjj-吗譽I管fI ̄=:?-^tt品A5i^"Fr—AvrA3/ALE/AS2()^■—- ̄D'lCP2200l…'.段;.Vcd|\麵絲-■=:?:r^款Ai|服玉化」原Nc-^。,""l乂—。一…々片一,VMC一oNC1口八一^l+目iiiiiSt气y晋II.宁。—0叫C32_CT|化00邮7I2.^.三立乙:。二22;奇;335去GNDj子-"^‘D_XTI山j ̄==\卿禪C6巡3:M技-X>75心簾。44^殿^rrrrr--喘若q^eda^化R食^监'-??l1daI,^]I^OUTYDKLE ̄I ̄ ̄——王丑脚縱化tHR9U103AL'0佩l|PMAX809图2-7w太网通信电路CP2200一,RST5148SETN复位引脚相连的复位电路中复位引脚和JN的RE,采用个MAX809若片,可同时复位二个芯片。CP2200的工作频率为20MHz,晶振连接在XTAL1和XTAL2之间-4。RJ5网口选用的是HR911105A,其满足圧EE802.3和旧EE802.3化标准要求,最大EMI的抑制性能高I并且带有LINK和ACT指示巧,LINK、ACT引脚为2‘"个可提供10mA电流的LED驱动器,用来指示网络谱接V靖动状态,CP2200的LINK、ACT引脚分别连接到HR9111的A网口的GLEDA、YLEDA引脚1腿ASE-T连。当检测到一接时,LINK输出高电平驱动化EDA绿色LED,否则输出低电平,;每个数据包收发时输出持续50ms高电平驱动YLEDA黄色L孤,然后输出低电平。由于JN5148只有20个I/O口,并且某些I/O口被设计用来控制DC/DC莊片、M0S管和传感器等通断,由于CP2200采用非复用的方式下会占用较多JN5148的I/O曰,所W本I/O口并行接曰电路是按照复用总线方式连接线路的,M0TEN引脚接地,MUXEN接3 ̄ ̄ ̄.3V,A7D0AD7JN51IO8DI015此时地址总线端口A0被悬空,A采取直接与48的D连接的方式;中断服务请求面于引脚与JN5148的DIOO连接,当JN5148收到中断信号时,ZigBee就转去执行接收中断服务捏序;通常片选森用I/O口控制,但是由于协调器节点只用到一一片CP2200并且会经常使用,所W玩直接接地,表示直选通;读选通历和写选通雨己与JN5148的DI017和DI01连接。 H扬州大学硕±学位论文23.传感器节点的硬件设计、传感器节点是整个监测系统的核屯,它是系统的执行机构,是传感器网络的基础,是数据采集、无线通信协议实现的硬件平台。它负贵采集大側作物生长环境和节点位置信息,并经调理电路预处理后将采集数据发送至协调器。传感器节点主要包括充电管理模块、电源模块、数据采集模块、调理电路模块、无线发送模块和各传感器组成,节点结构示意图如图2-8所示。充电管理镇块imI画30国i—fW3町L-VI]LTC3534iI'|1:___iIAP3012lASlliy3.3|-----?>^供电模块rIyMV5V33V".,,1…—一…………-一…………广:::rr:::i—————Y一Ji微处a器!1 ̄TLC2274;模块理电路"i调i位置信息aD模块I/!IiII巧处理模块谢据采集模块IJN514^8!;i[i」图2-8传感器节点结构示意图2.3.1传感器选型传感器节点负责测量王壤含水量、王壤H值、C〇2值、温湿p度和光照度。对于传感器的选型,应注意W下几点:1.选择体积小、易于安装和维护的传感器;2.大棚环境较恶劣,采用高集成度并且体积较小的传感器,便减小整个传感器节点的体积,方便安装到大棚各个角落;3.测量精度高,性能可靠,确保正常工作,响应速度快,数据传输效率高:4.密封性好I且不受腐蚀;5.价格低廉,适合中国国情。基于W上要求-,传感器节点的各传感器选型如下HS102STR:王壤水分传感器、--SM2I20BRS485PHC〇二S--值传感器、HK2氧化碳传感器、H10温湿度传感器和HSGZD ZBee的农业大棚的移动监测系统研巧15胡泮基于ig光照度传感器,各传感器的技术参数,及使用时接线方式将在第四章介绍。2.3.2充电管理模块设计充电管理模块是嵌入式系统的重要组成部分,恃則是对于无线传感器网络各个节点布置在野外的时候来说,,铺设供电线路难度较大,如果采用电池供电需要定期更换电池也一在定程度上增加了系统维护成本,目标应该使节点休眠时功。对于充电管理模块的设计耗应该尽可能低W减少能量开销,同时能从外界获取能量。本充电管理模块主要有充电电路和保护电路二部分组成,对于太阳能电池板供电的充电电路,关键在于充电电压和充电电流的监测,避免因为过冲导致裡电池损坏,此外还需49[1要设计裡电池放电保护电路,,,对放电电压进行实时监测防止过放电导致裡电池损坏其中充电电路采用CN3063芯片,保护电路采用CN301芯片,充电管理模块示意图如图2-9所示。砸型保難路陋^圓"JIf—图2-9充电管理模块示意图CN3063是可作为太阳能供电的充电管理芯片,外部不需要阻流二极管、电流检测电阻,内部的8位AD转换电路,充电电流可自动调整,所L义就可最大限度利用输入电源的电流输出能力,常被应用于太阳能给裡电池充电-1充电电路如图20所示,其中J12作为外部电源输入接太阳能电池板,BATIN管脚接裡电池正极,CN3063芯片开始对,当输入电压大于低电压检测阔值或电池端电压的时候,DS5红色LED点亮表示充电正在进行裡电池充电,窃显^管脚输出低电平;当充电完成,55^管脚输出低电平,DS4绿色LED点亮表示充电已经完成。JI2D2— ̄ ̄'bWX1N5810=C21MR45[ZAII4可220uFU:00UH,J.C…W太阳能电池板去。S5,「,亩壬j--叫绿令令红bat-5aaiiH千_巧fi口:4rC22匿'。4.加—0进2-图10CN3063充电电路FB管,FB3V,充电过程如下:脚为电池电压检测输入端如果管脚电压化于采用小 16扬州大学硕±学位论文_电流对裡电池进行预充电。当FB管脚电压超过3V,此时充电模式为恒流模式,由民47确定充电电流。当FB端电压接近调制电压,CN3063充电电流逐渐减小,将进入4.2V的恒压充电模式。输入电压大于4.45V,当充电电流减小到充电结束阔值时,表示充电周期已,经结束员夜5端高阻态,5^端低电平。当输入电压掉电时,CN3063自动进入睡眠模3-式,此时私片电流消耗小于lA,基本可此忽略不计。裡电池充电过程示意图如图211所^不。utII1渭流充电1恒流充电1;恒压充电IX!^"V\1充电电流I\!电电压\I充电结轰I,t图2-11钮电池充电过程示意图充电过程中恒流模式电流计算公式如下:W00哩进)=I-(21)州chD乂47式中,在恒流充电阶既ISET管脚的电压被调制在2V,民47取3.6k,则充电电流为500mA。一ADC传统的放电保护电路是使用路不断检测裡电池电压,当电压低于预设阀值时一,这对于采用电池供电的传感器节点来说是不现实的切断供电,会造成定功耗。本充电30一管理模块的放电保护电路采用了CN1芯片,CN301是款极低功耗的电池电压监测芯片,当裡电池电压低于设定的下行阔值时或大于上行阔值时,芯片输出低电平,后面接MOS2-管可关断电路12。放电保护电路如图所示。I-MOS托T-PATINB.IJ1^^X5r3INR4C30i□|柳k3>nC20'—4-…?加LBO ̄芭宽化"干,""D:MkI」1手2-图12放电保护电路 胡泮基于ZigBee的农业大棚的移动监测系统研究\J_图中BATIN接裡电池正极,BATOUT接负载,C20为0.1阳电容,用于增强电路的抗噪声能力,电阻民43和民46用于设置电压阀值,当电池电压高于设定的阔值时,LBO输出37 ̄42V90..高电平,〇6兰极管14开通,PMOS管栅极电平拉低,PMOS管开通裡电池到负载的放电回路BATOUT端,当电池电压低于设定的阔值时,LBO输出低电平,〇6兰极管9014关断,PMOS管栅极电平拉高,PMOS管关断钮电池到负载的放电回路,裡电池不能放电。裡电池过度放电低电压检测闽值计算公式如下:起+-心(22)九46一,Vrth,1135VIlb0,式中为该芯片设定的阔值大小为.i,般取即可;为偏置电流18A民民因为该总片工作电流在.l,所从对于放电保护电路的功耗问题主要关注43和46的选^型阻对电池的消耗比较大会影响电池的使用时间一,应当选择阻值大些的电阻,,分压电这里艮43、民46分别选20化、10化阻值电阻,从而阀值电压Vbat为3.405Y。2.3.3电源模块设计W一一SN系统中的每个设备节点都有个电源管理模块,电源模块是保证传感器节点设备正常工作的基本因素。由于JN5148需要DC3.3V供电,预处理中的调理电路需要DC5V电压给TLC2274芯片供电,测量作物生长环境参数的各种传感器需要DC24V电压供电,37V ̄42V而裡电池所能提供的只有..电压,需要将裡电池电压转换成合适的电压。LDO-传统的升降压选用即线性直流稳压电源芯片,但是这些芯片的主要缺点在输入输出电压差较大的情况下效率低,适用较小的输出功率,开关稳压电源即DC/DC忍片,-在输入输出电压差较大的情况下转换效率高,还可W实现升压和反相,并且效率高、温度低、输入电压范围大,适用较大的转换功率。由于本传感器节点有时需要同时负载几个传感器和几路调理电路,所W模抵电路中负贵给这二部分供电采用DC/DC苍片LTC3534和AP3012,给JN5148LDO巧S11173,4供电就用片AM.3即可其中LTC343负责将裡电池_电压升到DC5V,AP3012负责将DC5V升压到DC24V,AMS11173.3负责将DC5V转换_3V。成.3LTC3一534是个宽输入范围、高效率、固定频率,升降压型DC/DC转换器,可在输入电压高于,低于或等于输出电压,LTCW34采用的拓扑在所有工作模式时都提供连续输? ̄送模式,,2.47V的输入电压范围和可调的.87V从而使其非常适用于裡电池应用具有11]口LTC3534可输C5V50A-的输出电压范围。本电源模块的出D0m,电路如图213所示。 81扬州大学硕±学位论文_uU5tl」 ̄sw,sw細區节T ̄ ̄.围丽j ̄ ̄T.品r而,,4XI去VINPSo.r。"下端c;日揣;。。瞧s1"Ly--MU广薩!!!IIIL—M_IOFp图2-13LTC3534电路本电源模块的LTC3534可输出DC5V500mA,输出电压由民34、R36和民40确定,计算公式如下:++4巧6=毎%乂-V-1000(23)。肌,■^40式中IR34、艮36和R40分别取200k、200k和100k,可使得LTCB534得到5V500mA的输出。本电源模块中的电感计算公式如下:Qy ̄KwMIN〇OTKwMIN)))_(【L二h(2■4)B匿 ̄AV374.2VV5V,f,IMHI式中,iN为.,OUT为为开关频率典型地为z,l为最大允许电感纹波电流,通常设置为20%到40%最大电感纹波电流,综合^上电感取5扭1。30一电源模块的24V电源由AP12芯片产生AP3012,是款高功率,恒定频率,电流PWM压转换器2-4,工作在1.5MHz的高频率。AP3012电路如图1模式,电感升所示,其输出电压由民37和民39确定,公式如下:V=+皂止拉X-12525)〇urG).(式中,艮37和R39分别取18.化、Ik,可得到AP3012输出电压24V。Xiil_ ̄^^1^^化IH啼8!9I」—?n=C妻養R37I44U8|1lufA化化P30Uy丄賺巧话養下--—^urf12-图14AP30口电路AP3012电感的选择方法参照LTC3534选取电感方法,选取l〇nH。3.3V电压由 胡泮基于ZigBee的农业大棚的移动监测系统研究AMS11173.3提供,在协调器节点己经说明,这里不再费述。_2.3.4调理电路设计一ADC之间在现代电气测量系统中。,调理电路是个重要组成部分,它位于传感器和 ̄大多数传感器的输出都是微弱变化的电压、电流信号,JN5148的ADC只能接收02V但是.4的信号,所W不便于直接应用,需要调理电路对信号进巧处理。本系统选用的传感器节点4 ̄20mA4 ̄20mA0-24V大都为信号,所1^需把传感器输出的信号调理成.电压信号。对于调理电路的设计还需考虑到后期可能会増加应用需求而进行不同的扩展,即作物生长监测需求可能会发生变化,所传感器节点硬件应预留充足的扩展空间,使整个节点一具备定的扩展性。JN5148有4路ADC,本传感器节点设计了4路调理电路,可同时处理4-个传感器的输出信号。调理电路工作流程如图215所示,调理电路分为MOS管开关电路,参考电压电路,滤波放大电路姐成。放大预处理后信号JN5148低通皮大ANA雌.-^IN>化(:口74》ANAOUTADCj)‘‘"巧巧关巧》准电宙/MOS管TL431I2-图15调理电路工作流程S2-其中MO开关电路和基准电压电路如图16,由于设计中此开关电路最多需要同时开关4路24V传感器,如果4路均接上传感器,这会造成很大的工作电流,所WPMOS管需要选择耐压高,漏极电流大的型号,本系统PMOS管选用型号为FDNW18P,它耐压60V-125AFDN5618P1V,漏电流.,由于的Vs达到0才能保证开关管正常工作,再考虑gR民1JN5148I/O曰J2到减少功耗,2和4分别选取化和1化。图中POWERJDFF连接的,为跳线,接+24V端,当POWEROFF信号为高电平,NMOS管开通,PMOS管栅极电平_被拉低,PMOS管开通传感器供电回路OUT24。_基准电压REF3由TL431、TLC2274和精密电阻组脱其中TL431是可控精密稳巧源,一提供2.5V精准电压。电路中运放选用动态范围较大的TLC2274,它该特性具体表现为:在DC+5V供电的条件下,即使输入、输出信号的幅值低到接近0V,或高至接近5V,TLC2274的信号也不会发生截止或饱和失真,从而大大増加了运算放大器的动态范围。经431TLC2274REF33V过TL产生的精准电压经分压、放大,得到精确参考电压,计算公式如下:A式+A=25xx-l(26K….+)3(、)r分及+3馬 w扬州大学硕±学位论文,、-5V山也-flfoK干二品;1.仰干二川HKnD。记KI,。I拍K\,■nUijIwK^'mW!'ROH'l.ItQ2lwi^20K^[Pj可子2K2-图16MOS开关电路和基准电压电路-??滤波放大电路如图217,民50fi,.所示II取精密电阻即可将420mA转换成02IV的输出,RR,|3和|7不焊当采用电压输化信号的传感器时用于分压调整输出。民12和打组?成了低通滤波器,用于对信号平滑处理。滤波完的信号经过2次放大,就把42mA信号0?转换成2.4V。-021--.目202.40\^^^二^SKI%概。'I二二IjUI::,—MB ̄ ̄IKWK14TIC27UCDUi2Bn=^lOOKi〔l.1C口y^U!fKi%‘.化。心J_5J^V一蜡琴*"*评眶…f*iJiOOKI%专Hris畫^U小2Kl%亩?丄,, ̄(f3R。—c3K1%20II动」1而,FIIIailOOFp2-图17滤波放大电路调理电路输出电压计算公式如下:-— ̄ ̄— ̄-?二X欠X+XXX— ̄吃…饥7防’。)(r")1+(27)…化()/11/3与子?^^^^^-^151418151620 ̄式中,Ianain为传感器输出的420mA信号,V3V,VanaoutreO为参考电压为调理电-路输出信号,连接JN5148的ADCPSIM218,。仿真及硬件电路调试如图所示由仿真结一果图和示波器波形可W看出 ̄,当给调理电路021V,个.的输入信号调理电路可W输出一0?2个.4V的信号,此调理电路是符合设计要求的。■^eSPW8TkJU#J6娩M£AWR£C:邸M_?、I.-^、。M4H!八/'IiIMsU、图爾章(!書^?!、,Iy乂;nIi門,k/’'\'1'■'iJ.’','^八*i叶山、,-一、^.'1rI[1!1|11;旌控,!1!叫1相1!1Ii'-\11|if1U1|if!!1\IIiri||llifllj)j)i\l!li|I]帶|-?’.’’:臧軒给f於VM25J3MS. ̄-14脚1"6。20???(M006538A<化?《2-间18PSIM仿真及示波器波形图 胡泮基于ZigBee的农业大棚的移动监测系统研巧^3传感器节点的节能研究由于天气、现场布线等原因无线传感节点无法从外界获取能量也无法更换电池,无线传感网络对低功耗的需求一般都远远高于目前己有的蓝牙、WLAN等无线网络。传感器节点的硬件设计直接决定了节点的耗能水平,还决定了各种软件通过优化可能达到的最低耗能水平。在传感器节点处,能量大部分被用于数据采集、数据处理和数据传输。当考虑节点的节能时,首先需要确定传感器节点各部分的能耗,通常比较耗电的有W下几个部分:1工作到输出稳定、精.在数据采集方面,不同的传感器反应时间不同,从传感器开始一确的信号需要,送个部分的功耗不可定时间,并且传感器的工作电流达到了几十个毫安忽略;2.在数据处理方面,测得的传感器数据需要进行滤波、放大等处理才能输入JN5148的ADC,所W模拟电路的功耗不可忽略;3JN5.在数据传输方面,148节点间组网和将数据发送给路由节点或协调器节点也需要一定时间,并且这时候的功耗也比较大。3.1传感器节点的工作模式由于ZigBee芯片工作状态电流比较大,组网、发送数据时电流会更大,传统的节点节52Z[]iBee总4826A能主要依靠片进入休眠模式.,g,虽然这时JN51的工作电流只有^但是-传感器节点其他模块还在正常工作,表31列出了传感器节点硬件电路用到的主要芯片和它们的工作电流,从表中可W看出,如果仅靠JN5148巧片的休眠,节点的工作电流还是达到了几十个毫安,这对仅靠裡电池供电的传感器节点的持久性工作是不利的,所1^设计出一种低功耗的供电方案是非常有必要的。3-表1传感器节点主要苍片孩片工作电流CN306365〇AnCN3011.8mABDT0784〇nALTC3W470〇AmAP30122.5uA)S-AM11173.35nAJN514815mATLC227445mA -n扬州大学硕±学位论文一对于传感器节点的节能中硏究了节点在个工作周期内的平均工作电流,并比较了4种最常见的工作模式,下面分别对这四种工作模式予W说明:一1.工作模式一—第种工作模式是采取JN5148不进行休眠,让JN5148直处在工作状态,传感器模块和模拟电路模块都不关断,只有在需要采样农作物生长环境参数时才让JN5148发送数据,JN5148完成数据发送后又恢复正常工作状态。这种王作模式不会引起节点上电时组网的耗能,比较适合于响应速度比较快并且工作一-电流不大的传感器,模式工作示意图如图31所示。5V、24V么tbansI^一3-工作示意图图1模式一3-图1中第种工作模式,当采样时,经过Attmns时间采集环境参数并发送数据,发一ts,发送完成后让JN5148回到工作状态,此时的工作电流为I送电流为Irun。这种模式在个采样间瞄Tsa内的平均工作电流为IaVGI:IX^+IX^rrmsramuruno_Itrn'i、^-AVG\子2工作模式二.第二种工作模式是采取JN5148不进行休眠,模巧电路模块不关断,只有需要采样农作物生长环境参数时才打开传感器的供电电路,不需要采样时关断传感器,JN5148完成数据发送后又回到正常工作状态。送种工作模式也不会引起节点上电时组网的耗能,比较适合于响应速度比较快,但是工作电流化较大的传感器-2,模式二工作示意图如图3所示。5V、24VAttransAtrim一图3-2模式工作示意图一3-2t图中第种工作模式在Atrans时间内进行农作物生长环境数据的采集发送,此时I的发送电流为trans器供电电路处在工作状态,此时关掉传感器;然后关掉传感,模拟电路一的节点运行电流为Inm,这种模式在个采样间隔Tsa内的平均工作电流为IAVG2:/X+X心|rans應剛_J(32)AVG2了 胡泮基于ZigBee的农业大棚的移动监测系统研究22_3.工作模式H第S种是工作模式是采取在空闲时间段关断传感器和模拟电路部分的供电电路并让JN5148休眠的措施,只有需要采样农作物生长环境参数时才打开传感器和模拟电路的供电电路并唤醒JN5148,JN5148完成数据发送后进入休眠状态并关断传感器和模拟电路的供电电路。这种工作模式避免了JN5148、模拟电路和传感器运行时候的耗能,但这时候需要考虑JN5148组网的耗能,并且由第H章可知,模抵电路的5V电压和给传感器供电的24V电压是经过LTC3534和AP3012这二个DC/DC芯片升压所得,JN5148工作的3.3V电压是经过AM一S111733,,.芯片输出输出这些电压会有个时延节点在这个时延中的功耗也必须考_-3虑进去3所示,从示波器图中可W看出。示波器测得传感器节点各模块电压时序图如图70ms,3.3V5V24V,节点上电后大约在、和各级电压均能达到稳定状态所W软件中应该设置10曰在70ms之后才打开模拟电路和传感器供电电路。…'-■一…織滯’滝嘗藥:孤終從路禪器微?1^f謎#Wmm_I汀@铺i1I'i1I读操仰化^—I摩r,3.3V化'关I齡',M巧細,to'W1U3Wf图3-3节点电压时序这种工作模式比较适合于响应速度稍慢,并且工作电流比较大的传感器,模式H工作示意图如如園3-4所示。么tnet5V、24VAt比ans^tsleep尸LiAtdely图34模式H王作示意图-进行升压图34中第H种工作模式,先经过Atdl,使电路各级电压达到稳定输出,然ey后JN5148进行组网,此时只有JN5148和DC/DC枯片工作,DC/DC芯片工作电流和JN5148经过At,此5148进入组网电流为Inettrans采集发送数据时发送电流为Itrans;最后JN;接着一,此时休眠电流为I,送种模式在休眠slee,并且软件关断模拟电路和传感器的供电电路pl:个采样间隔Tsa内的平均工作电流为AVm 扬州大学硕±学位论文^X/A'+/XA/+/XA/+/XAfdeldel喊"(?,m,s,""",岭"打,一yyr_。、J—U-J;AVG37^is(,4.工作模式四第H中工作模式是比较传统的节能方式,虽然关闭了模拟电路、传感器的供电电路并且一JN5148也进行了休眠,但是各DC/DC孩片直处在工作状态,电路中的3.3V、5V和一直存在24V这些电压,这个耗能是不可忽略的,所W设计了工作模式四。一第四种是采取在节点电路中加入个延时控制巧片,此控制芯片控制除了充电管理模块外电路中其他所有模块的得电,只有当需要采样农作物生长环境参数时,DC/DC电路、JN5148、模拟电路和传感器供电电路才得电,电路进行采集、组网和发送等操作,不需耍-,延时控制芯片关断整个电路5所示。采样时。此时的传感器节点结构示意图如图348JN51太d_模-郑西dcdcsit蕾IIHII板L传感器iMfeiife||图3-5模式四节点结构示意图送种工作模式避免了DC/DC芯片、JN5148、模拟电路和传感器运行时候的耗能,但这时候需要考虑延时控制忍片静态工作耗能、各级电压时延的耗能和JN5M8组网的耗能,其他模块功耗己经确定,所W在延时控制芯片的选择上要尽量挑选静态功耗低的芯片。BDT078内畳独立?化振荡器可W外接阻容调节频率,具有延时范围大(19ms106.),电压'范围宽 ̄(2.56V),00功耗低(振荡模式电流2^A,无振荡待机电流为0.2_1义)等特点。:801078|3-6硬件电路图如图,ATOUT所示当上电后,B为CN301放电保护电路的输出,如果裡电池电压满足要求,BDT078延时控制电路输出OUT高电平,Q4H极管9014开通,PMOS管栅极电平拉低,PMOS管开通延时控制电路到DCST/DC芯片的放电回路CELL端。民连接JN5148的10口,当JN5148完成数据的采集和发送后,控制此10口输出低电平,拉BDT078,芯,OUT,=90低复位引脚履Y片进入休眠状态端输出低电平Q4极管14关断,PMOS管栅极电平拉高,PMOS管关断延时控制电路到DC/DC巧片的放电回路,整个传,休眠的时间由R27和C4确定感器节点进入休眠状态。 胡泮基于ZigBee的农业大棚的移动监测系统研究^坚巡气d1ilftHOT们R岩RrT從AOH3)卿1—iMlQ丄"KIA-2t〇SaVDDUR26-MOSFET-P2—^-qnDmoj1 ̄R2OC8^Si厕ij去C4lOOpFw ̄ ̄^ ̄ ̄S■X4 ̄^窥化—图3-6BDT078硬件电路这种工作模式比较运合于响应速度慢,需要比较长的响应时间才能输出精确环境参数3-7的传感器并且工作电流也比较大的传感器,模式四工作示意图如图所示。Atn幻5V、24V么ttransLilAtdely_I么tfiOAtsle巧图3-7模式四工作示意图第四种工作模式tBD,,延时巧片先经过A控制节点电路得电此时只有延时芯片工作,电流为Ibd,然后经过Atdely进行升压,使电路各级电压达到稳定输出,然后JN5148进行姐网JN5148和DC/DC芯,DC/DC巧5148沮网电流为,此时只有片工作片工作电流和JNInet经过Attrans采集发送数据此时发送电流为Itrans苍片关断整个电路;接着,;最后延时,此时的休眠电流为一Isleep,这种模式在个采样间隔Tsa内的平均工作电流为IaVG4:/XAf+XAf+/XAf+JXAt+XAfbdBD4l姑。过"""抑s,顯4啤,/ryy哪/,J、_-U-4;j根据现场监测要求和考虑到经济因素,本系统设汁了7个传感器节点,其中4个王壤水分传感器节点、1个C化传感器节点、1个pH传感器节点和1个光照度湿湿度传感器节点。下面分别根据W上的四种工作模式研究各传感器节点的节能,本文中采用的研巧方法是通过Matlab绘制出四种工作模式采样时间Tsa与平均王作电流lav关系曲线来比较各种g模式的耗能。3.2±壤水分节点的工作模式王壤水分含量的多少,直接影响作物根系的生长。本节点是为了测量大棚主壌含水量,在采集模块采用了HS-民止壤水分传感±壤含水量的地点比较多102ST器,由于需要测量, 扬州大学硕壬学位论文^本系统设计了4个:1:壤水分节点。S-T民王-H,102S壤水分传感器硬件实物图如图38所示技术参数如下;工作电压为DC0 ̄00%±2%24V,,工作电流为30mA,稳定时间:通电后1巧,测量量程为1,精度为4?20mA输出信号。传感器带有掠色,化用时,踪线接24V化源,、黑色和盛色兰根引线黑线接地,蓝线为信号线,接入调理电路输^端。1?I图3-8±壤水分传感器经查各芯片PDF资料和硬件测试,并通过Matlab绘制出止壤水分节点四种王作模式采样时间T3-9sa与平均工作电流lav关系曲线如圍所示,由图中拟合曲线可W看出lavg与gT一sa有关,并且当采样间09425s,比较节能;大于0.9425s时隔小于.时采用工作模式,采用工作模式四比较节能。但是仅传感器数据稳定加上JN5148的采集发送数据大概需耍1.3s的时间,并且根据大棚实际需要±壤水分节点休眠时间定为1分钟,所选用工作模式四。理论上止壤水分节点在6000mAh狸电池供电下选用工作模式四并遇到连续阴雨天等太阳能电池板无法给节点充电的前提下可连续工作约1446小时。0'70■!III1I?工作模式1I;I工作模式2—--6001^’工作模式.;I;3一王作模式4-——…500--VIfi」I\IIIIII\I,II-\I.IIII400p-—-!11\1>V1;11-----、—300^1\心!I\IIIk\X:0.9425III-200、11【之11咚一----1001!A.—-—IIIIIIIIIIIIIII%0.511.522.53Tsa图3-9±壤水分节点平均电流与采样周期之间关系曲线 胡泮基于ZigBee的农业大棚的移动监测系统研充^3.3±壤pH节点的工作模式在农业生产中应该注意±壊的酸碱度,植物在长期自然选择过程中,形成了各自对±一壤酸碱性特定的要求,它们只能在某特定的酸碱范围内生长,这类植物可W为止壤酸碱度起指示作用,H,。及时检测±壤p值能够便于大棚管理人员积极采取措施加(iA调节本系统设计了1个止壌pH节点,采用的传感器为SM2120BRS485PH值传感器。SM2-120B民S485PH310S485H值传感器硬件实物图如图所示,它为民总线式p值传--,S485口,USRTU协议:感器采用民接标准MODB,技术参数如下工作电压为DC24V, ̄工作电流为50mA,稳定时间14,49,0.1。:通电后秒测量量程为精度为±传感器带有红色、绿色,使用时,纽线接24V电源,,艮S485、黄色和蓝色四根引线绿线接地黄色接A+-,蓝色接民S485B。P图3-10H传感器p经查各芯片PDF资料和硬件测试,并通过Matbb绘制出王壤pH节点四种工作模式采a-样时间Ts与平均工作电流lav关系曲线如图311所示,由图中拟合曲线可W看出lavggT一与sa有关,并且当采样间隔小于11.81s时,采用工作模式比较节能于11.81s,;大时采用工作模式四比较节能JN5148。但是仅传感器数据稳定加上的采集发送数据大概需要3,14.s的时间并且根据大棚实际需要±壤pH节点休眠时间定为2分钟,所W选用工作模式四。理论上止壤pH节点在6000mAh裡电池供电下选用工作模式四并遇到连续阴雨天等太阳能电池板无法给节点充电的前提下可连续王作约294小时。 ^扬州大学硕-上学位论文谢—————'0■nIi1II产|T.作模式11II1一-1ill!工作模式2工作模式V3\;jII'—工作模式4r.iiii—-—---——,000I叫叶-I\III{III'?IIItIf\I1;1I!1!1;)g?\I'III11含VI一\;111111[V‘11II\\1iII\II1I)I————500十-——_—1^叶IIl\xI!I1I'IV.IJ.IIII^1XI:11.81七秦Y:178.2I'I之i!.I111:IIIIIIIIIIIIiII11IIQII1II024681012141618Tsa3-图11±壤H节点平均电流与采样周期之间关系曲线p34CX).2节点的工作模式封闭温室里二氧化碳常常缺乏不足,这将严重制约蔬菜的正常生长。在这种情况下,除了适当通风换气、合理密植、增施有机肥和科学施用氮肥外,往往需要将二氧化碳作为,这就是二氧化碳肥料肥料施用,也称气肥。本系统设计了1个C化节点,采用的传感器为HK-C化二氧化碳传感器。-HKC化二氧3-化碳传感器硬件实物图如图12,所示技术参数如下:工作电压为DC24V,工作电流为80mA,稳定时间:通电后2min,额幢量程为0?5000m,精度为pp±404 ̄ppm,输出信号20mA。传感器带有红色、黑色和栋色S根引线,使用时,红线接24V电源,黑线接地,掠线为信号线,接入调理电路输入端。i發签。斯。械酸W、-,%餐y*,?'…t^|3-图12C02传感器经查各巧片PDF资料和硬件测试,并通过Matl化绘制化C化节点四种工作模式采样时间T-sa与平均工作电流lav关系曲线如图313所示,由图中拟合曲线可W看出lav与Tggsa一,4有关并且当采样间隔小于,10s时采用工作模式比较节能:大于104s时,采用工作 胡泮基于ZigBee的农业大棚的移动监测系统研究^模式四比较节能。但是仅二氧化碳传感器数据稳定加上JN5148的采集发送数据大概需要1203s,2,.的时间并且根据大棚实际需要0)2节点休眠时间定为分钟所W选用工作模式四。理论上C化节点在6000mAh裡电池供电下选用工作模式四并遇到连续阴雨天等太阳能电池板无法给节点充电的前提下可连续工作约58小时。如果需要増加连续工作时间,只有增加节点休眠时间一C〇,但是根据需求,2分钟传感器节点就要唤醒次采集2数据,所WC化节点改换成交流电供电模式。20001111111■!;1!工作模式1----—-i8〇or|1—工作機式2I-■--—^工作模式3-1600rl^:^■'!I1工作模式4\i- ̄ ̄^1400V|1]1I1\IrI1II200V—J-14!fTI!\IIII\IW)i\IIII-—―…―…—1000VrIYr11r:1'8001r7^'----l-600rXl【r1JIII\i,III、III-400—-X:104t|?I1三Y:1如.9二I.200--—坦立二兰—TiIIIIIIIIIIIl〇'*''10204060801腑120140Tsa图3-3C〇12节点平均电流与采样周期之间关系曲线3.5溫湿度、光照度节点的工作模式农作物的生产受温湿度,经,、光照度的作用很大常报道的农业减产跟这个有很大关系运用温湿度传感器进行监测,可W有效防止出现大旱,,、大類而且还可W通过了解农作物知道它所需的温湿度环境,会极大促进它的产量。光照是农作物进行光合作用的能量来源,是叶绿体发育和叶绿素合成的必要条件,光能调节农作物体内某些酶的活性,因此光照对农作物的生长发育影响很大。光照强度过强时,会破坏原生质,引起叶绿素分解,或者使细胞失水过多而使气孔关闭,造成光合作用减弱,甚至停止,;光照强度弱时农作物光合,农作物就会停止生长,作用制造有机物质比呼吸作用消耗的还少。运用光照度传感器及时检测大棚内光照度,根据植物各时期生长要求调节大棚顶端遮阳幕改变光照度,有利作,可同时监测温度,植物的增产。本系统设计了1个温湿度、光照度节点、湿度和光照度HS--采用的传感器为10温湿度传感器和HSGZD光照度传感器。HS---10温湿度传感器和HSGZD光照度传感器硬件实物图如图314所示,技术参数如下:工作电压为DC24V,工作电流为60mA,稳定时间:通电后15s,测量量程为温度’°- ̄?% ̄2080C01,精度±0C±3%,420mA。,湿度00分别为.5,输出信号都为传感器带有 30扬州大学硕±学位论文红色、白色、踪色和黑色四根引线,使用时,红线接24V电源,黑线接地,白线为溫度信号线,掠线为湿度信号线,都分别接入2路调理屯路输入端。HS-GZD光照度传感器技术工作电压为DC24V,工作电流为30mA,稳定参数如下:?20?时间,0200000LUX,40,;通电后s测量量程为精度为±ppm输化信号420mA。传感=,,器带有红色,红线接24V电源黒线接地,栋线为信号线、黑色和踪色根引线使用时,接入调理电路输入端。'?'?*、繁父卿屋图3-14温湿度、光照度传感器经查各芯片PDF资料和硬件测试,并通过Matlab绘制出温湿度、光照度节点四种工a与平av3-作模式采样时间Ts均工作电流lg关系曲线如图15所示,由图中拟合曲线可W一看出lavg与Tsa有关,并且当采样间隔小于17.88s时,采用工作模式比较节能;大于17.88s时,使用工作模式四比较节能。但是仅传感器数据稳定加上JN5148的采集发送数据大概需要20.3s的时间,并且由于此节点需要同时采集温度、湿度和光照度王种环境参,数并结合大棚实际需要,所W把节点休眠时间定为2分钟,所W选用工作模式四。理论上温湿度、光照度节点在6000mAh裡电池供电下选用工作模式四并遇到连续阴雨天等太阳能电池板无法绘节点充电的前提下可连续工作约169小时。2005I1111I■;;1工作模式1,\I工作模式2II----U-----2000.工作模式3II—-4!1I工作模式■iI1\1II\.III\IIIIr-1獅Vlii!iIii\\i!Vii,六500X:17.88!1'?'--.Y:261.9I4III1Iltil%510152025Tsa-图315温湿度、光照度节点平均电流与采样周期之间关系曲线 胡泮基于Zi班ee的农业大棚的移动监巧樣统研巧3_1、需要注意的是,温湿度光照度传感器节点在调理电路需要调理温度、湿度和光照度3一路信号,再加上用于产生基准电压需要用到片TLC2274忘片,此时调理电路需要用到3片TLC2274。由于温湿度传感器的响应时间为15s,光照度传感器的响应时间为20s,所为了二种传感器测得的环境参数都精确,软件把采样时间放到20s。 孩-兰J州大学硕i:学位论文4系统软件设计在本系统中软件设计是至关重要的,不仅要考虑到设备节点能巧问题,尤其是采用煙电池供电的传感器节点,同时还要兼顾系统响应时间。本系统的软件设计主要包括协调器节点程序设计、路由节点程序设计、传感器节点程序设计,协调器节点在初始化网络的时候起到重要作用,主耍负责构建及启动网络,并把收到的数据融合后上传;路由节点主要用于增加通信范围和转发数据;传感器节点主要用于采集数掘和控制信号的输出。农作物生长环境数据在这H类节点之间及节点4-内部的传递流程如图1所示。——"惡韦点度古1C宙7I]1I票岳韦点I1#IIiII——_…1,i}「「f数据融合任务<接收任务II发送任务- ̄接收任务—->1<I发送任务<采集任#h[I1I…―——————」 ̄1.…---—-一一一一-一^-一-■■-一-一一--一一’1I1T1T1 ̄jI1;f1r4liI1ItI'?T!I[—-L-串巧口W太网口传输设备传输设备传输设备^ ̄\I传输这备保i器IIIII' ̄ ̄CZ:'…-………」LI.T^JL1^ITSl]图4-1数据传递示意图41Z民O.i班eeP技术分析一本文中所设计的系统采用的是ZiBeeP民O协议g,它是个在农业、商业和工业环境下使用的协议找,000的大型最多可支持网络节点数超过,1网络具备比较可靠的路由方,式并且具有较高的安全性,同时所组成网络的抗干扰能力超强。下面分别从ZiBee各协g议的发展历程与比较、ZigBeePRO协议规范和拓扑等方面进斤说明。《"一一Ziee在中国被译为,802班紫蜂是种基于IEEE.15.4协议的发展起来的种短距离无线通信技术一一。ZigBee是个可W多到65000个节点组成的个无线数据传输网络平台,一在整个网络范围内,每个ZiBeeg节点之间可相互通信,理论上每个节点间的通信距离可W无限扩展一。它是种工作频段为900MHZ到2.4GHZ的无线网络技术,有星型、网型(即)Mesh、树型等多种拓扑结构,通讯速率比较灵活,具有低功耗等特点,在无线通讯和网络领域中占重要地位-。其工作频率分配如图42所示:抓8巧152.4GHzPHYmoA信道 ̄ii〇^1III868.3MHz902MHz928MHz2.4GHzlllzJi^ ̄PHY信道n ̄26叫r——iIdI,,2.4GHz4-2Z图igBee技术的X作频率 胡泮基于ZigBee的农业大棚的移动监测系统研巧^4丄1ZiBee协议发展历程与各协议间比较gZigBee标准主要是由ZigBee联盟与旧EE802.15.4这两个组织制定的。ZigBee联盟是一个由近300家成员企业所组成的非营利性协会,致力于在全球各地推广Z,igBee技术使其能成为应用于家用电器、能源、住宅、商业和工业领域的领先无线网络连接、传感和控制标准口]。2002年10月ZigBee联盟成立。2004一年12月,诞生了世界上第个ZiBee协议找规范,称为Ziee1.0也即是ZeeggBigB2004一0,但是由于推出仓促些错误。2Ziee1.0正,所此协议存在05年06月gB式发布。2006年12月,ZigBee联盟发布了ZigBee2006规范,这是第二个ZigBee协议巧规范,""主要用群姐库替换了原来ZigBee2O04中的MSG/KVP结构。新的ZigBee2006协议找将不兼容原来的ZigBee2004协议巧,例如Jennie公司将ZigBee2004协议巧固化在ROM中,叱如JN5121和JN5139模块中被这样操作,导致无法和Ziee2006后的协议找兼容班。Z一ee2006ZiBi协议找ee,Zee班,将是g协议兼容的个分水岭,从此协议开始视协议将可实现完全向后兼容。2007年10月,ZigBee联强发布了ZigBee2007规范比如(JN5148模块),ZigBee2007规范定了两套高级功能指令集:iBee功能命令集和Ziee,它们分别是ZggBP民0功能命令集,而ZigBee2004和Zee2006iee2007包含两个协igB都不兼容这两套新的指令集。ZgB一Bee协议找模板一议巧模板iBRO协。Bee,个是Zig,另个是ZgeeP议找模板其中Zig协议找模板是在2006年发布的,它主要被应用于灯光和电子产品环境,设计简单,多被用于少于300个节点的网络中而ZiBeePRO2007年发布,它的应用目;g协议找模板是在标是工业环境和商业环境,1此协议支持大型网络,比如大于000个节点,相应更好的安全性。Z7一igBee200是向后完全兼容ZigBee2006设备。ZigBee2007设备可W加入个ZigBee2006网络,并能再ZigBee2006网络中运行,反之亦然。由于路由选择不同,ZigBeePRO设备必Z-须变成非路由igBeeEndDevices(ZEDs)设备才可加入ZiBee2006或ZiBeegg2007网络。同样ZigBee2006或ZigBee2007设备必须变成ZEDS才可加入ZigBeePRO网络。2014年11月,ZigBee联盟将挟新无线连结标准:ZigBee3.0进攻物联网市场,该版一Z本统了过去为各式装置所提供的不同igBee标准,主打各应用间的高互通性,并强调其低功转、安全的资料传输特性,为庞大的物联网装置打通连结管道,让消费者和企业能无缝接轨地提升产品及服务品质。 34扬州大学硕±学位论文[W4-下面对各现有协议规范之间进行比较1,如表所示:4-iee表IZgB各协议比较协议版本ZigBeePROZigBee2006ZigBee2004-— ̄公开时间2007年10月2006年口月2005年6月 ̄ ̄设备地址采用随机方式设备地址采巧分层,分设备地化采用分层,分自动分配布式方案自动分配布式方案自动分配 ̄ ̄ ̄ ̄放松网络规模限制的寻网络的规模受寻址算法网络的规模受寻址算法址算法,可支持成百成的限制。通常,网络支的限制。通常,网络支千的设备持几十甚至凡百个设备持几十甚至几百个设备 ̄ ̄特征网状拓扑財状、网状拓扑星状拓扑应用分割和重组可支持应用分割和重组可支持uH佣i?大量消息(大到发送设大量消息(大到发送设亩立、4五占jg三朋力,备和接收设細缓区紳I接收设备的缓服心!志J化观女生服々容量)的收发容量)的收发0100个节点W上300节点W下少量节点—与容不需与。2。。麵溫r締賞叫願自Z魄日日版I膽叫由于2014年11月提出的Zi班ee3.0还未推出,经比较各现有的协议,本系统决定选JN5用148模块(Z视eePRO协议)作为ZigBee芯片。4.1.2ZigBee与IEEE802.15.4002年指定的低速无线个域网化民-WPAN)标准圧EE802.15.4是旧EE在2,该标准8021主要是关于物理层和MAC层的标准,目前旧EE正在考虑WIEEE.5.4的物理层为基2154MAC层二个,拙实现无线传感网络。化EE80..包含低速无线个域网的物理层和规范一2支持功率较小,般为工作在较小空间的简单器件。支持种网络拓扑,即单跳星型或通-信距离超过10m时的多跳对等巧扑。LRWPAN中节点可选择使用64位MAC地址也可,一使用指配的16位短地址802.15.4网。个圧EE可W容纳最多216个器件。但是仅仅定义物理层和MAC并不能保证各个节点间正常通信。于是ZigBee联盟便诞生了,在802.15.4标准基础之上,对网络层和应用层标准进行了规范,使不同生产商间都共享该标准。旧EE802.15.4与ZigBee有着密切的关系,事实上ZigBee的底层就是基于圧EE802一一.15.4的。在ZigBee方案被提出段时间后,旧EE802.15.4王作组也开始了种55][终Zee2低速率无线通信标准的制定工作.15.4工,最igB联盟和旧EE80作组决定共同制""一Z定种通信协议标准,该协议标准被命名为igBee。圧EE802154、旧EE154..具有低功耗低速率、适用于短距离传输等特点,在802..中定5635MAC[】14义了个个物理居基本参数,总数为49个1/3适层和,为藍牙总数的,所W用于计算能力和存储能力有限的器件。旧化802.154主要负责制定物理MAC层协议ZBe.层和ie联盟则主;g要负责网络层和 胡泮基于ZigBee的农业大棚的移动监测系统研究3三应用层协议的制定,,,负责组网、安全服务等功能提供兼容性认证协议的发展延伸。这一样可保证从不同供应商处买到的ZiBee设备可起工作g。4丄3ZigBeePRO协议规范完整的ZigBeePRO协议找自上往下由应用层、网络层、MAC层和物理层组成,层结构如图4-3所示:囊ApplicationF巧mworkAF《)|Z拍Ob扣ts挪fa細啡j,加jII邸幽芭么。货。(IObec文tofcecjjt|i??■■髮;.去#Eodpohil0讓Endin24Q>potEn斯〇加1^II.So-iPS!町A恤ica化nupprtsubayer(A香魯爸I吾|目。?illII。‘;在r3y.,心把聲.醒-图43Zi班eeP艮0协议找4-3其中对图中部分概念说明如下:Ak一pplicationFrameworA巧:该应用程序框架便于应用程序和APS层之间通过个被(称为服务接入点或SAP的接口相互作用。所有的应用程序都包含在此框架内。一A-licationSuortsublaerAPS:负责与相关应用程序通信,例如ppppy,当个消息到达()LED,APS来点亮在层依靠在消息中使巧端点信息来执行应用程序;维护绑定表或者绑定节点之间发送消息;在网络设备间建立安全的通信。ZigBeeDeviceObjects(ZDO):ZigBee设备对象代表设备节点类型,比如协调器,路由器或终端节点,并拥有多项通信规则。ZDO通过端点0传达更多信息。ZDOManagementplane:此平面横跨NWK和APS层,并且允许ZDO与这些层执行其内部任务时进行通信。它也允许ZDO使用ZigBee设备配置文件信息来处理访问应用程序和安全功能的要求。4.1.4ZigBeeP民0拓扑及节点类型一个无线传感网络是由协调器节点发起的,协调器节点初始化网络并选择网络工作的信道一旦初始化完成后调器将化许其它节点加入它作为其"’’己称为‘‘。,协子节点,它自父",送些子节点可W是路由节点也可W是终端节点节点。路由器可W自己成为父节点,让子 36扬州大学硕±学位论文节点加入它(这些节点可能就是路由节点或终端节点)。W这种方式,网络现论可W无限增长。一个无线传感网络包括一一组节点,这些节点可根据定路由规则(节点之间传递的消息一)彼此通过无线电传输的方式进行通信。个ZigBeePRO网络采用Mesh拓朴,在此拓一朴中I任何路由节点或协调器可与同信道网络内的任何其它路由节点直接通信。然而,终端节点只能直接与其父节点通信,当不能直接通信的两个节点之间发送消息时,该消息被经由中间路由节点进行转发。ZigBeePRO的Mesh网络包括H种类型的节点:协调器节点、路由节点和终端节点。Mesh4-4网络结构图如图。hoorJBC-翁.End/\LilliEnd^EndRouertRouterRouter图4-4Mesh网络结构图下面分别介绍H种节点:一"?一1.协调器:每个网络必须有t且只有个协调器。这是无线传感网络发起要启动的一一第个节点,并负责通过允许子节点加入网络。网络建立后,协调器都有个路由规则:使信息和数据能够在节点间传输,并能够收发数据。2.路由器:网络可能有许多路由器。此节点具有路由功能,并且也能够收发数据。它也允许其他节点加入网络,所W起着延伸该网络的作用。路由节点可直接与其他路由节点一(同信道内)进行通信的能力是与个树状网络区别的关键因素,此属性产生了非常有效和灵活的消息传播路径一,并意味着如果个链路出现故障可产生替代路线。3.终端节点:网络可能有多个终端节点。这是只拥有发送和接收数据功能的节点,它没有路由功能。对于网状网络的通信规则如下:1.终端节点只能直接与其父节点进行通信;2.路由节点可W直接与子节点、父节点和任何同信道内的其他路由节点或协调器节点通信;3.协调器可直接与子节点和任何同信道内的其他路由节点进行通信。 胡泮基于ZigBee的农业大棚的移动监测系统研究21_4.2开发平台概述JN5148自带ZigBeePro软件构架,用户可W在现有的平台上定义各自的应用方式,这-45ii样就大大减少了开发难度,由图可看出,JenneZee。该软件的基本结构如图所示gBPro软件构架主要由ZiBeePro协议找iZig、Jenne操作系统(JenOS),应用层和gBee集成接口(API)构成。AlicaUonppJenOSRTOSLhMIPPMiMwijIrUegnkdZiee-.—g化rihenlsPWRM1wmmmBSptackP抓M—DBGmmm\图4-5软件基本结构4.2.1JenOS系统JenOS是由Jennie公司开发的专口适用于无线传感器网络的操作系统,它被分成5个模块,它们分别是:一1(RTOS),.实时的任务调度系统:该模块提供了种机制种可优化系统的效率和可靠性的方法反应发生的实时事件。它被用于处理各种系统事件比如:中断、应用程序任务调度等。2.存储数据管理单元(PDM):该模块用于处理存储在非易失性存储器(NVM)中存一储内容及应用数据,并且可检索数据,,。该模块提供了种机制在不连续供电的情况下无线微控制器可yX持续操作。3.系统功耗管理控制单元(PWRM):;该模块管理无线微控制器的工作方式进入和离开低功率模式,如睡眠模式。4.协议数据通信控制单元(PDUM)用于管理内存,入到耍发送;该模块yA及将数据插的消息,并从己接收到的消息中提取的数据。该模块的工作方式为:从应用层接收数据,设置特定报头,并向其他节点发送数据;同时也可接受其他节点数据,解析数据报头并提取数据,交付给应用层。G一5.软件调试系统单元(DB);该模块允许诊断消息输出,当应用程序运行时,作为种辅助手段来调试应用程序代码。 38扬州大学硕±学位论文JenOS在调度不同优先级的实时任务时具备及时性和灵活性。它的及时性表现在它本身属于抢占式的操作系统,所具备最高优先级的任务可1^马上获得CPU时间。灵活性表现在它还具有"互斥"的時征,即在发生CPU切换之前如果当前任务正在执行临界区域的指令,则允许当前任务执行完临界区域的指令后才进行CPU切换。4.2.2ZiBeeProAPIgAP一I函数用W简化无线传感网络应用程序的开发,主要负责配置些外散如系统的I/O口、串口、定时器等iBee提供的API函数。用户在设计应用程序的时,可通过调用Zg一来访问Zi巧ee应用层和网络层的接口,实现每个协议层所提供的功能。ZigBeeP艮0应用API函数,其主要由W下几个部分构成:1i.Zee设备对象ZBeeDt(ZDO)APIgBigeviceObecs:主要负贵管理本地节点,由初j始化API,ZigBee协议巧调用API,程序调用的ZigBee协议巧API组成,并管理网络。2-.应用框架AlicationFramework(AF)A巧FlDtEtitEAPpp:由Asubayeraany(AFDI)-和AFsublaerManaementEntit(AFMEAPI)组成API主ygy。AFDE要用来构建AFDE数口7据结构MSG],创建需要发送的键值对KVP和消息巾贞,向网络层发出数据发送的请求;AFMEAPI主要用来修改节点设备描述符、电源状态和用户自定义描述符等。3Zi(ZDP)API.ee设备配置文件:主要用于远程节点管理并负责网络建立连接班,获取网络中其他巧关节点的信息。4一一Jen)API.操作系统(OS:该部分提供了个易于使用的界面简化定范围内非网络特定操作的编程一。JenOS被分成多个模块,每个模块包括个C函数的API。另外,一JenOS一个被称为配置编辑的工具提供了可配置使用应用程序的0S资源,这个工具是个称为Ec邮se的IDE(集成开发环境)的插件。4.2.3软件开发环境本文系统是在Eclise、调试环境下采用C语言进行程序设计的p中编译,在此基础上进行基于Zi巧ee的监测系统应用软件的开发。Ec邮化是著名的跨平台的自由集成开发环境。DE),最初主要用于开发Java语言通过安装不同插件就可支持不同编程语言,化如,C++和Python。Ec邮se本身只是框架平台,但众多插件的支持使得它拥有其他功能相对固定H)E软件无可比拟的灵活性。在开发基于ZigBeePro的应用程序时,需要对ZPS协议怯和Jen0S操作系统进斤些一些基本配置,厂家提供的软件开发环境中JenOS编辑器和ZPS协议配置器简化了这些基-本配置,ZPS协议配置器和enOS46J编辑器如图所示。 胡泮基于Zi班ee的农业大棚的移动腔测系統研究^ZPS协议配置器S-JenO编辑器!?换。口。巧?L一.争餘應—肖呵滅斬却气辜—?R"w香rj?—b隐苗攫截接瑞也拙遇i瞬^瑞摧擇踢释ISi賴禪地别挣辦黯''4V:2i??fSC*",1,:*(?iMrk????对*??-W一:…)4:t,.t.Utit(CJ0'r,,U?);:;-.:,"fi一1必)j.??价|?JiSMi..?]鬟?'a?…>t>占*去》C。"山&*wMiusjsrr?4tM(nr:;:—■' ̄WhM弟iW的I;!"*-?—全扣a?"??rRB々?心u;^IJ)s’n7^'-一njtfrCi:s:Iut;[:,醒@wcwuui&a?)■'―…*^o>^,'^:^KudlUmiftctvC!?0)洗妾H与t"**ctk’姑。*g!f々4*Vdvw34*cribtKfvolil!td?S巧chr你iSt4,1hSstdtX^Aftl社If?vw;:3fQ?"?**"朽化&z,iu瓜T,fcUs"**wrf'。。?i*::.…"去Tiw"C?"巧*riwT?V1,Si"?I拍)i卸才叫i粉村p;心…品去200CbfivWwaSu^;f.*'t-失S?"?!"。_2?_:心"矣;'’',*-;:二??^,篮W沮in以S<inc,巧uas巧次<"<地,??《?iH家巧(j巧{通1鄉接t等1图4-6ZPS协议配置器和JenOS编辑器ZPS协议配置器采用简单窗曰形式来配置协议找参数:应用开发规范rofile、协调器、(p)l,路由节点和终端节点的基本参数等,其中pro扣e定义了网络中使用的群集(custer)各节点基本参数包括:End化int、协议数据单元PDUnOS、和通信信道等。Je编辑器为用户了提供图形化的操作界面来使用JenOS操作系统的资源,如任务、中断服务程序、消息邮箱等。43.协调器节点的软件设计一协调器节点首先建立个可用网络,并控制监控路由节点和传感器节点的入网过程,然后向入网的子节点发送控制信息,并且接收子节点上传的信息数据,最后对上传数据进一行进步处理,并通过串口或W太网曰上传上位机。因此,根据W上过程协调器节点的软件设计将划分为构建网络任务、数据接收任务、串行通信任务和W太网通信任务。4.3.1构建网络构建网络任务包括初始化&gBeePro协议钱和JenOS,设置信道,设置EPANID,允-7,许其他设备的加入请求:。系统网络搭建过程如图4所示接下来分别作具体说明C西J——斗―欄始化好gbee扣0协段搜和JenOS..—.…—7二寺二疫皇信遺IEPAN1D各建参^启动网络等待节点加入":ZZZZZZf分配地址__….—3Z图4-7系统网络搭建过程示意图 40扬州大学硕±学位论文iBeePro和JenOS初始化Z协议找:需要调用的API有OStrt、PDUMIit、g:vSavn_()_〇PWRMvInit、PDMvInit、ZPSeAplAflmt和ZPSeA亿doSt;artSt;ack。其中OSvStart_()_()_〇_p()_〇必须被最先调用被用来启动RTOS;PDUMvInit被用来初始化PDU管理器;PWRMvInit_()_〇被用来初始化系统功耗管理控制单元被用来方便设备进入休眠模式;PDMvInit被用来初_G,始化存储数据管理单元为了在节点断电后可W保持应用数据;ZPSeAplAflnit被用来初_()始化AF;ZPS_eAplZdoStartStack〇被用来初始化ZigBeePro协议巧。2-设置信道.4zhannelX26;网络在GH频带的信道可W通过ZPS编辑器的C参数中在11中预设置,也可通过协调器选择最安静的信道。设畳EPANID:网络的64位EPAN阻可W通过ZPS编辑器的APSUseExtendedPANID参数中预设置。另外,如果预设值是0,则协调器将使用自己的化EE/MAC地址作为EPANID.允许其他设备的加入请求:协调器节点允许其他节点加入作为它的子节点,比如路由节点和传感器节点,入网的节点协调器将会为它们分配16位网络地址。最大的节点数目可W通过ZPS编辑器的ActiveNeighbourTableSize参数中预设置,超过了最大节点数协调器将不再接受入网请求。4.3.2数据接收无线网络中的节点之间的通信是使用含有应用数据的消息来实现,该消息包含该数据的部分被称为应用协议数据单元(APDU)。PDUM被用于APDU的存储管理,W及组装和拆分的APDU,即要被发送的数据嵌入APDU中和从APDU中提取收到的数据。为了方便传输,该消息被转换为NPDU(网络协议数据单元)。接收到的消息,每个堆找层从顿头和倾尾剥离相应的协议信息,到达应用层时只有APDU仍然存在,然后从APDU提取出数4-8据即可,数据传输的示意图如图所示。发送节点接收节点AlicaionDaaAiDppttpplicatonata数据巧入数据巧取I ̄…APDU传应用层巧APDU**网巧层??11IMiii11ii?MAC层巧I]1?I[TT1TTWIf.MMM巧理层前1*i|1iIi11NPDUt图4-8数据传输的示意图当协调器节点接收到数据包,数据包就被放入消息队列中。此时在协调器节点会生成一ZPEVENTAFDATAJND一个SICATION堆找事件指示数据包已经到达旦数据分。___组己经从消息队列中收集,数据就可从APDU中提取。此时可调用 胡泮基于ZigBee的农业大棚的移动监测系统研究£一PDUMvAPdu一InstanceG細aload函数,此函数返回个指向APDU的第位有效数据的_py地址一,,,然后只需个强制转换就可读出指针所对应地址的值然后就可W对不同节点传4-2所示来的数据进行数据融合处理。其中传感器节点传输来的数据格式如表。表4-2传感器节点数据格式字节数112222 ̄4字段设备号地址号数据1数据2数据3数据自定义的通讯协议中规定,其中设备号可能为0x01、0x02、0x03和0x04分别表示ph、止壤水分、温湿度光照度和C〇2节点。地址号只有±壤水分节点可能为0x01、0x02、0x030x044-和分别表示个止壤水分节点,其他节点地址号均为0x01。数据14分别表示传感器节点4路ADC采样的数据,其中王壤水分节点只有数据1为有效数据、pH节点只有数-1据1为有效数据,温湿度光照度节点数据13为有效数据、C化节点只有数据为有效数据。一t协调器节点收到传感器节点传输的数据后,协调器节点创建了个daabuf数组,用于整合各传感器节点的数据参数,代码中通过校验传感器数据的设备号和地址号将数据放入数组对应位置。表4-3daabuf协调器节点t数据格式字节数222222222字段pH1号水分2号水分3号水分4号水分温度湿度光照度C〇24.3.3串行通信一JN5148的异步串巧通信接口是个采用发送、接收双线制的通信接口,即通常所说的UART口--。协调器节点软件中实现了RS232、RS485二种串行通信方式上传数据,主要一分为串口初始化和数据发送二部分。种通信方式,必无论哪,要使UART能够正常工作、、须对它进行初始化,其中设置主要包括:运行模式波特率、字符长度奇偶校验、停止位个数、中断使能等。vAHIUartEnable函数将使能相应的UART可用,当相应的UART使能后,其共用DIO_将失去10功能UartSetClockDivisor函数用于设置波恃率vAHIJartSe把ontrol;vAm;用_J于设置串曰的其他配置参数,比如奇偶校验,数据位,停止位;vAHIJUartSetIntermpt用于设置串口中断,可设置是否接收各种串口中断事件,比如FIFOempty,数据事件,CTS事件等等;vAHLUartSetRTSCTS函数将UART配置为2线模式,不使用流控信号线。--为T保证数据传输的正确性和完整性,RS232和RS485中断处理函数中加入了采用CRCC一查表法的校验。CR校验是种数据传输检错功能,本协调器节点程序中对上位机一一发来数据首先计算出的个校验值,,如果和随数据提供的校验值样就说明数据是完整 42扬州大学硕±学位论文的。本程序中CRC校验处理过程如下:首先预置1个全为I的16位的CRC寄存器阳FF;二6位的CRC8一8二进第步把1寄存器的低位与第个位制数据相异或,结果存放于CRCCRC一寄存器,高八位数据不变,;第H步寄存器内容右移位,并检查移出位;第四步检查结果如果移出位为0;重复第3步;如果移出位为1,CRC寄存器与OxAOOl进行异或;第五步重复步骤3和4,右移8次后,8位数据就全被处理;第六步重复步骤2到步骤5,进行下一个8位字节处理,交换CRC寄存器高、低字节;;第屯步将所有字节计算完成后*验数据首地址最后得到的CRC寄存器内容即为s,usDataLen:CRC码。puchMg为待校为待校验数据长度。返回值为校验结果。艮S-232通信时,UA民TO发送和接收数据方式为中断方式,由于初始化时设置UART0接收数据时产生中断,调用u8AHIUartReadData函数将接收数据放入CMDData数组中,_同时置位标志位,程序跳入死循环中相应中断处理函数。中断处理函数首先对CMDData一,通atabuf数组进行CRC校验过校验则重新打包封装d,并再计算次CRC码并将计算口上-结果放入顿尾。最后将数据通过串传,程序流程图如图49所示。 ̄厂开盛)初始化UARTI中轿JN< ̄ ̄c校验>^;重新打垃封装传感器数据去‘计算CRC串口上传数据^:结束)4-9-图RS232通信程序流程图艮S-485通odbu信实现了Ms协议,其传输方式为艮TU。在RTU通信模式中,每个化it的字节被定义为两个4b,it十六进制字符这种方式主要优点在于在相同的波特率下,可传送的数据总数更多-。RTU通信的格式晌如表44所示,其中协调器节点地址自定义为化01,功能码选取03:读取内部模拟量保持寄存器。表4-4RTU格式倾节11122222222222数CRCCRC功S1号2号3号4号光全袖I器能SpH水水水水告著照C〇2高字低字^^:码分分分分?g度节节^ 胡泮基于ZigBee的农业大棚的移动监测系统研巧£从表4-3格式峽中可W看出,协调器节点把收到的各传感器节点数据重新打包封装到一个数组中一,这样编程的优点是上位机仅需发出单个命令,即可从协调器节点次性读取。所有传感器节点最新数据,并简单执行读取数姐相应位置操作即可获取所需数据避免了当上位机需要读取不同传感器节点数据时需要发送不同命令,也避免了协调器节点收到相应命令时需要分别多次上传传感器数据,简化了编程。采用半双工通信方式时,程序中需保证MAX3485总片处在正确接收状态或发送状态。WRS-485通信时3485巧,初始化时就必须设置MAX片处于接收状态,这样才能使得UART1接收数据时产生中断。由于串口接收有个缓冲,为了保证接收的命令完整,需要定一时器中定义辅助变量,,用于増加串口接收时间。当需要往串口发送数据时首先需要把MAX3485改为发送状态,再执行串口发送函数,为了保证串曰发送数据的完整性,函数中需要检测发送转移寄存器,当此寄存器为空时,表明数据全部被发送出去。数据上传结一MAX3485芯。束后需再把片状态修改为接收状态,W便下次接收上位机采集数据命令4-10CMDOftCOMMGAPcounte程序流程图如图所示,其中se表示正在接收上位机命令,r为增加接收时间辅助变量。---故r谭………4巧发状泰]IyZIZEZZlp串口上传数据I4--图10民S485通信程序流程图4.3.4从太网通信协调器节点连接WSN和^^U:网两个独立的网络,实现了幻gBee和W太网协议的转换。当太网传输数据时,协调器节点进行ZigBee数据的解析,从数据包中提取有效数据,接着进行协议转换并把数据包重新封装打包成TCP/IP数据包,经过W太网传输将数据送到上位机,完成整个网络的数据传输。本节分为巧始化、数据包的接收巧发送、数据包的处理H部分讲巧。 44扬州大学硕±学位论文4341...初始化CP2200Ini、PHYIit、MACIitbiit。rtii的初始化主要由ortnn、artan函数组成其中ponp__p_主要完成硬件的初始化,PHYInit主要完成物理层的初始化,MACInit主要完成MAC的__初始化,arptabjnit主要完成arp动态缓冲区初始化,将高速缓存清0并且使生存时间重新开始。在CP2200硬件初始化中,上电复位又MAX809负责完成,软件主要设置兩反、反5和ALE,由于读选通、写选通、ALE硬件接口分别连接在JN5148的10曰上,所W在软件编程中可通过JN5148的vAHIDioSetDirection和vAHIDioSetDirection二个函数来配置,__巧始化中这H个引脚均不使能,等需要使用时再设置为低电平使能。在CP2200物理层的初始化中,所需要进行配置的有:全双工工作模式、回环模式、省电模式abber;接着用用寄存器15、使能接收器、自动极性纠正、连接完整性、j保护等I0PWR对ACTLED和LINKLED配置使能。MAC层初始化要在物理层初始化完成后才可进行。在CP2200MAC层的初始化中,首先把MAC设置为跟物理层相同的全双工工作模式,接着要把IGPT、IGPR寄存器写入0x0015和OxOC口W适应全双工工作方式,并设置最大顿长度,接着从Fla油中读出MAC地址,然后通过写入Node.node.mac中来设置48位MAC地址,最后为了使能接收向寄存000MAC-器MACCN写入化1。物理层和层巧始化流程图如图411所示。C痛)C痛)禁止物理层IMAC工巧模式设暨I!I^--Y''^配置物理层参数1GPT、II巧置守IIGPR寄巧器参数使能物理层^本—-1ZL畏;屏两1使能接收器和发送器………..……专*设置W地址IC屯宗^4-图11物理层和MAC层初始化流程图此外还对本机信息进行了初始化,软件中利用定义结构体truct,S的方法定义了结构netnode,包括节点的IP地址、子网掩码、网关、端曰号、W太网地址,还定义了结构_一netnodebtes,对netno化中定义的变量做进步解释,最后通过union联合二种结构,_yj。(^^方便对本机节点中各段信息的提取4342...数据包的接收、发送接口当CP2200初始化完成后,就准备接收和发送数据,本文为接收和发送分别编了 巧泮基于ZigBee的农业大棚的移动监测系统研巧jlCP220xReceive和CP220xSend二个函数。在讲述这二个函数前,先讲述接收和发送均会__i这二个函调用的函数:从将定寄存器中读取数据函数民eadRe入数据函数WrteReg和写g,4-数的工作流程图分别如图12所示。r)rw)yAD搜^输WAD设为输出""""¥ ̄ZflZZ:,等奔m]^['-—r本j发送地址到AD发送地址到ADV*;IAD设为输入发送巧巧到ADJf^I巧复相应状态I^I从AD^乂数据…」I古恢复相应状态返回WIJ图4-12读写流程图民eadRe函数负责读取特定地址寄存器的数据,函数参数为所需读取寄存器的地址,g返回值为被赋值读到数据的变量tmp。首先将AD状态设置为输出,为了确保处于正确工作状态调用nopO用来等待硬件准备完成,等待结束通过调用CP_ALE_Of〇和AD07P山Val(re)发送地址值到AD,然后调用AD07SetIn把AD设置为输入表示_Jg__()要从AD读入数据,执行nop〇等侍有效地址值被正确读取之后调用CP_RD_Of〇把CP2200接收引脚置低电平读取数据,之后将读到数据赋给tmp,最后调用CPRD_On()和_CPALEOn一把CP2200恢复到初始化状态,完成次读操作。__〇WriteReg函数用于向特定地址寄存器写入相关信息,参数为寄存器的地址和所需写入的数据,无返回值。函数首先调用ADOJ7SetOut〇将AD设置成输出,为了滴保处于正确_工作状态再调用no,么后调用AD07PutVal(add)发送地址到AD,pO等待硬件准备完成__然后调用CPALEOf和CPWROfE和写引脚置低电平,然后调用__〇__〇将ALAD07PutVal(data)发送要写入的数掘到AD,最后调用GPWROn〇和CPALEOn〇_J____200一把CP2恢复到初始化状态,完成次写操作。-接下来先讲述典型W太网数据包,如图413所。其中示,数据字节的长度可从46-1500个字节,但必须保证峽不小于64字节,否则就要补0操作C民C;峽校验字段采用校验。 扬州大学硕±学位论文^前导帖)(8字巧''目的MAC地址【6字节)W太隱媽MAC地址(6宇节)长度/巧据类型(2字巧)-数据内巧(461500字节),fCRC(特节)、,4-图13太网数据包CPCP2200一在完成2200初始化之后,就可W准备发送数据包了。提供了个简单接口,i只需在缓冲区中加载源MAC地址、目的MAC地址、长度和数据内容即可。数据包中剩下其它字段,例如侦开始定界符、前同步码等,都是自动生成的。CP2200在将需要发送的数据加载到发送缓冲区后,可通过使用自动写(AutoWrite)寄存器或随机存储器RAM来完成,这里我们采用随机存储器法。在完成发送缓冲区中加载数据后通过向TXGO位写1来发送数据包。当数据包发送完成之后,会给出己发送的中断信息。发送时:,,按照下面步骤进行开始先对发送忙标志寄存器TXBUSV状态进行查询用于判断此时是否有发送数据包操作,当TXBUSY为0x00时,没有包在发送;接下来把发送缓冲区指针TXSTARTH:TXSTARTL设置为0x0000,然后把RAMADDRH:RAMADDRL设置为一0x0000RAMTXDATA写入第:,往个数据字节,完成后RAMADDRHRAMADDRL重一此时需要检复加1,继续写入下个数据字节,重复直到写入所字节;,64字节的包,必须将包补0操作填充至64字节大小测包大小如果是小于;然后把TXENDHTXENDL设置一0x0040:个字节的地址,此值必须不小于全部字节成最后;当,TXSTARTHTXSTA艮TL0x0000TXGO1,都写入后把:设置成,最后向写来完成启动一4-14发送。如此就完成发送个化太网包,如图所示为其发送流程图。學等待前一^包发送结束II、—^技巧结多x没置发送度冲区指针00000-—备玻古载A发送廷再EI重畳发送缓冲区括针0x0饥〇| ̄ ̄lr=TXGOl后动发涅IC壶4-图14发送流程国 胡泮基于ZigBee的农业大棚的移动监测系统研巧47最后讲述CP2200的接收。CP2200集成4KB的FIFO循环接收缓冲区W及8个转换表缓冲区(TLB),每次最多可存储8个数据包。其中每个TLB入口存储接收包的起始地址、长度W及关于此数据包的其它信息。每收到数据包时,主控制器就会收到中断请求,响应此中断后主机可通过自动读接口读取数据包,把包中内容复制到自己RAM中,也可W向RXCN寄存器的RXSKIP写1用W丢弃这个包,被丢弃的包还保留在缓冲区,但是新数据包的到来会将其覆盖。接收接曰有接收过滤器和Hash表,用于阻止不希望接收的数据包被复制到接收缓冲区。主控制器可通过检查包中的特定字节W决定是否复制该数据包。。-在完成初始化后,CP2200就准备接收数据包接收流程图如图415所示。广滿)■'冲区XY_N^正确搂^Y读取包长度沖包^;丫Y读取数絕包I去清除缓冲区图4-15接收流程图按照W下步骤操作,:读CPINFOH、CPINFOL寄存器的RXVALID和RXOK位用来检查接收的包是否正确。若接收错误,即RXVALID和RXOK位为0,则通过向RXSKIP写1丢弃该包,。若接收正确,即RXVALID和RXOK位为1就读寄存器CPLENH:CPLENL得到包的长度,并申请读取数据包的空间;然后通过接收数据自动读寄存器RXAUTORD来读取整个数据包,当整个数据包读完后,为了清除当前包的有效信息,需要往有效位清RXCLRV写一1除标志位,用于释放缓冲区接收下个包。如果缓冲区中还存在未读的字节,RXS口P一1就向写丢弃包,将自动读缓冲区指针指向下个包的开始位置,如此就完成接一收个包。4.3.4.3TCMP协议簇的实现在TCP/IP协议簇中,太网的数据传输使用MAC地址来进行识别,其中,ARP协议 ^扬州大学硕±学位论文一完成iee8IP地址和MAC地址之间的转换。在ZgB网络中每个节点都拥有自己唯的个字节的MAC地址,而Z16,igbee节点间的通讯采用位短地址节点入网后由协调器动态一分配16位短地址Zibee,,ZiBee。为唯标识g节点参考ARP实现机制实现了短地址到gMAC地址的映射。实现过程如下:当传感器节点入网,协调器分配短地址,此时在协调器创建MAC地址和短地址映射表,而当协调器收到传感器节点的数据时,在UDP段中添一加此节点ZigbeeMAC地址,这样主机能够根据此地化唯识别传感器节点。CP2200接收-16数据流程图如图4所示。开始)到数^IARP ̄请求包<IP数据包I^将LP地iit解巧^I#KCMP睐乂l为地址输层报文>—■I^I'::XUDP方式TCP方式IP歷沪除接收数据接收数据\1I,跳出中断()4-图16接收数据流程图TCP-在本系统实现的/IP协议簇中,数据被按照层的顺序逐层进行封装,格式如国417所示。t应用数据jIfTCP/UDP报文段应用数据IjII峨臟应臘据献网侦应騰据图4-17数据封装流程图{^运输层为UDP为例,为实现协调器节点与上位机之间的TCP/IP通讯,在JN5148ARP4-中嵌入了协议、IP协议、ICMP愤议、UDP协议。工作原理如图18所示。 胡泮基于ZigBee的农业大棚的移动监测系统研究^UDP应用端口运输层UDP接收UD;发送I——两MP接政下反品化理15^罰网络层11I'’\IP接收巧发送III八,■MAC层,!ARP接收IARP处理Urp发巧I^^'E……―3CP2200接收模块发送^块I]I4-图18TCP/IP通讯流程图下面分別讲述在JN5148中是如何实现ARP协议、IP协议、ICMP协议、UDP协议的。ARP4-5,口首先介绍数据倾格克其格式如表所示。其中硬件类型指明硬件接类型,太网的值为0x0001;协议类型:指明了发送方提供的高层协议类型,IP为0x0800;操,ARP0x0001ARP。作类型:用来表示报文的类型请求为,响应为0x0002表4-5数据侦格式硬件类型(2)协议类型(2)硬件长度(2)协议地址长度(2)操作(2) ̄源网卡地址(6)源巧地址(4)目的网卡地址(6)目的IP地址(4)ARP协议完成IP地址和MAC地址的转换。由于在初始化中己经对arp进行了初始化,所W本ARP协议中所涉及的主要函数有:arpreuest、aranswer、arrocess、udateartab、_qp_p_ppparfmdmac,arreuest识ARPiARParroc其中别青求,aranswer做出应答、pessp__pjqp_jp负责ARP应答处理、updatearptab用于更新ARP缓存、arp_fmd_mac用于在ARP缓存中查找指定IPMAC映射对。每个主机都有ARP缓存,用于存放IP地址和MAC地址的映射。初始化时ARP缓存总是设置为空,系统在每次发送太网侦时,都要通过调用arpfmdmac函数先检查ARP__缓存里面是否有对应的IP地址到MAC地址的映射,此时会出现2种情况:目的MAC地址未知和目的MAC地址已知。ARP报文分请求和应答两种,当目的MAC地址未知时,此时需要发送请求报文,需要调用arprequest函数,就将在MAC层执行封包操作,封装_'=,813635^0:!^^命令将首成的包为!^太网广播顿封装成(^太网峽发送时通过63<1血.6681^)[]10x0001,,部中的目的地字段全畳为,同时操作码字段也置为表示是请求报文最后通过调用CP220xSend函数发送给主机,在发送包含发送方MAC地址和IP地址的ARP请求_后,进入接收ARP应答函数,当接收ARP应答成功,于是该关联就会被通过调用arpjpjnac保存在ARP表中;当目的MAC地址已知时,此时需要发送应答报克需要调用arpanswer_函数,此时需要封装单播侦,单播顿首部中目的MAC字段要添加接收方MAC地址,并将操作码字段置为0x0002,表示是应答报文,然后通过调用arpprocess函数解析MAC地_ M扬州大学硕±学位论文址并更新ARP表中该项信息,最后通过调用CP220xSend函数发送出去。在封装广播峽_,MAC地址IP地址和单播巾贞时除包含本身的IP地址与外,也会记录所要解析对象的。0806,倾类型字段值为0x,表示地址解析协议硬件类型字段值应为1网传送,表示在太;0x0800P地址-协议类型的字段值为,表示为。ARP处理流程图419所示。I出图―远台)厂收到ARP报文I、\RP报/^参记家NY"寺缓存新増当前设置目的MAC为源IP记录源yj■太网地址————-今RP请石发送ARP广播报文发送ARP应答报文广结束图4-AR19P处理流程图在获取目的IP的MAC地址么后,就可W进行网际传输了,即进入网络层。评协议是TCP协议找的核也,通过它可W使得处在不同网络的主机进行通信。它提供不可靠,无连接的传送服务。由于JN5148内存和资源的限制,本系统简化了IP协议,协议中复杂的分片和重组处理W及IP选路问题本文中均不进行考虑,本文中IP协议主要负=netbufethemoca0x0800IP责对接收的数据报解包处理.rfrae.rotl包。根据rxdp验证得到后IPv4目的地址,如果正确,则由此交给相应的。,检验IP头部的版本,高层协议处理一对于不同的高层协议发送数据,IP协议会对其完成个复用与分用的处理,本系统上层的协议只有两个ICMP和UDP。I作为IP协议的子协议,CMP协议最典型的用途就是差错报告,用于检测网络的连通情况。在ICMP协议中in,最常使用的是回显请求和回显应答报文,用于实现此功能的是pg一一程序,本系统编写了个实现该功能的pinganswer函数,它发送个ICMP类型0x08回_显请求到指定主机看到该回显请求的目的主机发一个类型舱00的ICMP回湿回答。回答;请求和应答报文格式如图4-20所示。 胡泮基于ZigBee的农业大棚的移动腔测系统研巧5J_ ̄ ̄ ̄ ̄mfw校验和2(1字节)(I字节)(字节)标识符巧号选项数据4-20图ping报文格式图类型字段标识报文类型,当用于回思请求,该值为0x08;当用于回湿应答,值为0x00;代码字段指示不同子类型,当用于回显请求和应答,该字段为0;校验和字段为ICMP报文提供错误检测于将应答与请求对应起来。;序号字段用一wICMPnaner函数每收到个IP数据报,在数据报为报文的情况下,将调用pigs,_首先对数据报进行判断,包括用校验和计算报文的准碗性,还需构建回思回答,此时本机必须用所接收的回显请求的相同数据应答迭个请求报文,不同么处只是将数据报的源和目-的地址交换位置。该函数的处理流程图如图421所示。开始^y收到ICMP报文一验和套y调用CP220xSeiid发送_扛圓…,—I结束〔)图4-21ICMP报文处理流程图对于传输协议,本文选择UDP协议。跟IP协议相似,UDP协议也提供无连接、不可靠的服务ort。UDP。由于加入p的功能,使得UDP协议可实现传输通道的复用和分用功能4-22报文格式如图所示,UDP首部有4个字新通过端口号可W使得目的主机将应用数据交给运行在目的端系统中的相应进程。 ?扬州大学硕±学位论文源端口号目的端口号I(2字节)(2字节) ̄ ̄^检验和(2字节)(2字节)数据图4-22UDP报文结构UDP协议主要由UDP接收函数udp_recv和UDP发送函数udp_send组成。UDP数据包处理流程如图4-23所示。UDP接收UDP发送''WiC) ̄收挪pj¥¥|进入pudpsbu德存—r—否DPU协i\/、、添加UDP包头f ̄- ̄提取参数r^'添加。包头^*Y"1^所需数据i1Ipudpsbuf发送封装好_—IP占.呼置位标志位CM)'应S!处理"HTif结。图4-23UDP数据处理流程其中,udrecv负责接收UDP数据包包后提取端口号、数据长度等参数,p,将数据解_并把需要的数据存入udpsbuf中,然后置位标志位,进入死循环中应用层处理程序处理p_数据。udpsend负责将数据发送到网络层,UDP从应用进程中得到数据,附加上源端口号_,,接着将检验和清0和目的端口号字段需要注意此时本地端曰号变为了源端口号,把采DP包的一集到的数据写入U数据区,并把IP地址添加到IP头部,此时需要计算次检验和,计算检验和时需要将UDP首部和数据全部包含在内,最后发送封装好的IP数据包。4.4路由节点的软件设计在Mesh网络中,路由器主要用于增加通信范围和转发传感器节点的数据。路由器节Je、ZB,点首先首先系统初始化,包括启动nOS启动igeePro协议找巧始化结束后开始对,信道扫描,如果在信道中找到协调器节点就向其发送加入网络申请当协调器节点接收到路由器节点发出的加入网络请求,如果没有成功就重新申请加入。成功申请后,协调器判 胡泮基于ZigBee的农业大棚的移动监测系统研究^一断是否允许该节点加入网络,加入成功协调器节点就会给路由节点发送个网络地址,利用这个网络地址可W让协调器有效的监控该节点的网络信息。在此之后,路由节点就可允-许其他路由节点和传感器节点的加入,并实现数据的转发。程序流程图如图424所示。C驾]1T监测有丢,_ ̄>^\、初始化协议找、\数据信盧硬件II^kI数据发送给协调器Iy\N*—功加入网多>I.’’|皆进入无线监控状态图4-24路由节点程序流程图本路由节点程序中,在加入网络执行完毕后,调用ZDPBindingAPI函数来实现设备间的绑定节点间提供一lIDC山ster,可在种逻辑上的对应关系,只有在相同的Profie和之间的输入输出关系相互匹配的节点间才能够进行绑定。绑定结束之后,设备节点间进行数据传递,其中数据传递则采用间接传递模式。4.5传感器节点的软件设计传感器节点主要就是负责采集农作物生长环境参数和位置信息并把其发送给路由节点转发或直接发送到协调器节点。传感器节点主要工作过程:首先进行系统巧始化,初始2"化包括启动JenOS和;866?1〇协议找\^8>1网络、对外设进行初始化、在托11〇8§、加入中注册应用层任务。在完成这些工作后,调用采集函数对节点位置和环境参数信息进行采集,接着调用PDUM模块中函数对数据进行打包和发送。因此,根据W上过程传感器节点的软件设计将划分为加入网络、生长环境和位置参数采集和发送、节点的低功耗和智能组网等部分来说明。4.5.1加入网络传感器节点的加入网络任务首先需要初始化ZigBeePro协议找和JenOS,初始化的进一A程参照协调器节点。旦协议巧调用ZPSeplZdoStartStack函数后,传感器节点将会图_ M扬州大学硕±学位论文4-25SeA的过程加入网络lZdotrtSt。在调用ZPpSaack函数后,传感器节点将会开始搜索网_络,搜索网络的结果将会显示在ZPSEVENTNWKDISCOVERYCOM化ETE找事件中,____接着节点会依据设置好的信道和EPANID来选择加入网络。开始0)初始化Zi巧eePro协议巧和jenOS搜索网络"""""加入网络I结束广图4-25传感器节点加入网络流程图4.5.2环境和位置参数的采集和发送本节主要从软件程序上介绍传感器节点对农业大棚中±壤水分、pH值、二氧化碳、温湿度、光照度和与传感器节点定位相关信息的采集。对于作物生长环境参数的采集,在节点初始化ZigBeePro协议巧和JenOS后,必须通过调用vAHIAonfiure来初始化ADC,其中包括是否使用模拟量外设、是ADC_pCg否在转换完成产生中断、采样的时钟周期、设定时钟等参数。在进入AD中断后,通过调用vAHIAdcEnable和vAHIAdcStartSamle来进行AD采样,其中前者用来设定ADC的转__p换模式,、输入电压范围和输入源后者用来进行AD采样。本系统中的定位是一种基于测距的定位,所W对于传感器节点位置信息的采集,重点在于精准距离信息的采集。ZiBee中进行测距主要有二种方法:民SSI和TOF,由于RSSIg在距离较近时测距比较精确,TOF在距离较远时候比骇精确,本系统采用二者结合的测距方法。传感器节点的测距需要调用的函数有vAppApiToflnit、bAppAp记etTof、一s32AppAiTofGetCalloffsetvAAiTo怯etCalloffse,TOFp和ppp执行次测量的程序流程图如4-%所示图。 ZBee的胡泮基于ig农业大棚的移动监测系统研究^巧PTOF初始化力逆——配置时间偏鞍TOF测量<测量成数据处理数据发送束辟j'图4-26传感器节TOF测量流程图所有传感器节点在调用TOF函数么前都需要调用vAppApiToflnit画数进行初始化,送个函数被用来启动TOF机制。为了补偿由于系统的信号延迟而引起的时间偏移,可通过调用s32AppApiTofGe记allofset和vAppApiTo巧etCalloffset这二个函数来校准所有调用TOFAPI的设备引起的时间偏移,前者用来获取所有TOF测量所需校准的时间偏移量,后者用来设置把校正的时间偏移量施加到所有TOF测量中,此偏移量在皮砂级。bAppApiGetTof一25*这个函数被用来发起到另个节点的最多可达5次的TOF测距,它包含pTofData、*A*瓜一pddr、u8NumReadings、bDirection、prTofCaUback这些参数。其中,pToata指向*一个结构数狙来保存TOF数据;pA加r为指向个将执行TOF目的设备的地址结构,此地'址可臥是64位^1^0地址,也可^>618抓111民63加80?测!^是1位网络地化1巧指示了执行1量的次数;祀irection指示了测量的方向,包含APITOFFORWARDS和__APITOFREVER犯二个参数,分别表示从本地到远程节点和从远程到本地节点的测量;__订ofCaUback一TOFTOFP指向个测量完成后的回调函数。为了存放测量的数据,定义了一个结构体tsAppApiTofData:_typedefstruct{int32^2Tof;int8s化ocalRSSI;uintSuSLocalSIQ; %扬州大学硕:b学位絶文int8sSRemoteRSSI;uintSuSRemoteSQI;uint32u32Timestamp;uin18uSStatu;s;tsAAiTofData;}ppp_其中s32Tof指示了TOF测量值,单位为皮秒;sSLocaIRSSI和s8RemoteRSSI指示了SSl本地节点和远程节点测量的民I值;u化ocaSI和u8RemoteSI指示了信号质量指数QQ;uSStaUis返回TOF测量是否成功。u一当程序监测到8Status这个编程为成功时,说明成功完成了次TOF测量,开始进行数据处理,主要是根据测得TOF和RSSI参数计算出节点间距离日调,。借助串试助手在35-、RSSI二427,实验室实测.m的距离通过TOF种方法测得的距离数据结果如下图所示可发现二张测距误差比较大。说明如果直接对测得的数据进行处理是不可行的,需要对测得的数据进行处理再进行计算距离,具体处理方法将在第六章详细说明。一—'‘i兹時宰i識f;34bW滿显化*化化"St化校验度;……,^#巧To?Cs)LclRSSILclI巧RfllRSSI咕EmtSimesamatus巧数華泣2II1p哨刪巧!1的咐Ttp哨IStI梦J重0持记位禹沪1634340245862496379112111278140239酣240邑37937巨1’蕾:龄2144384125186巧263796401?U:;六巧伸劳;:江3化593402化巧巧263798841:—中-624811412巧862巧83801081清空巧收区舞巧侵511187402488625363802921己!巧9340240862巧63805561惇止显巧;7725040255郎25263808201-I8可11312412巧8625263810641弁AV曰巧工9巧W412班如25563812681I:r进翻显示-:j.VStan地ev(ToF);巧18psMeanoF:12458sErrors0,订)p,:jt;巧存显示巧巧!巧OistarceCloF):3巧cmHist化ceCRSSI):241Scm巧.jC:\C0(SDATAI语空重巧发审的宇符/数是非十六溢制发送窃桌是iI}r自劲发送烟娜據后重选).……‘……->體!T麵—^糖…‘誌发運巧巧选猩汾車::誦韓爭凑璋斟电皂送词巧童按體单阁,;;]一——一‘‘:巧监:扣帕日,拉:1祀较:奋由1中)劉巧师D.示巧r活零|I.I计巧II居.已看ft4-Z73图.5m测距实验’在采集完所需数据参数后,就需要把所采集的数据发给目的节点。本系统软件设计中*编写了2个发送函数:SendDat犯Addrl6uint8buf,uintl6len,uintl6addrly(句和*SendDataBAddr64山nl:8buf,uintl61en,uint64addr64。16网络y()前者根据目的节点的位地址发送数据,后者根据目的节点的64位MAC地址发送数据。这二个自定义封装的发送数据函数主要调用了ZPSeAlAfUnicastDataRe、PDUMiAPduAllocateAPd山nstance和_pqJPDUMul6APduInstanceWriteNBOAPI,这个函数使用远程节点的网络地址将数据W单播_一方式发送到个远程节点。由4.2丄2节知,无线网络中的节点之间的通信是使用含有应用数据的消息来实现,该消息包含该数据的部分被称为应用防议数据单元(APDU)。数据在 胡泮基于ZigBee的农业大棚的移动监测系统研巧5J_一阳U中可W通个A过调用PDUM函数PDUMJhAPduA化cateAPd山nstance进行分配,然u一旦发送的数据已经达到目的后通过调用PDUMl6APduInstanceWrteNB0PDU。i写入A_一地的第一SEVENTAPS跳节点,将在本地传感器节点上生成个ZPDATACONFIRM事____件,通过查询此事件的返回值,可W得知数据发送的情况。4.5.3智能组网机制WSN网络节点的所需要操作的数据通常存储在内部RAM中,这些数据包括网络参数和应用程序数据等。但是当中断电源(例如电源故障或更换电池)时,通常送些数据会丢失,ZieePro。为了使节点从电源中断到恢复还可提供连续性服务班协议规定必须把数据存储备份在NVM中。这样该数据可在重新启动之后的恢复应用数据,并且允许节点恢复-其在网络中的角色。存储和数据的恢复可W使用PDM模块来处理,其处理过程如图428所示。首次启动^——PDMvSHFIa油Confi_gOrj ̄>PDMvitIn_〇1II^启动冷后动iIPDMvLoadRecordO休眠后掉电后I宿动启动^PDMvSaveRecord()_orPDMvSave()_4-28图PDM处理过程节点加入网络后,就会通过调用PDMvSaveRecord函数保存网络参数,便于断电后_通过调用PDMvLoadRecord函数在再次上电时快速加入网络,但是有时由于天气等不确_定因素导致节点的损坏或者需要増加协调器功能需要重新烧写协调器节点程序、更换协调器节点或者传感器节点vDelete,但是多次擦除,虽然可W通过调用PDM擦除网络参数_一一F一lash对益片是有害的,而协调器节点只有个,传感器节点通常数量比较大,如果个一个拆开传感器节点,,再重新烧录传感器节点程序,将会非常麻烦这就需要设计出种智能姐网机制,此机制应具有W下特点:1.协调器和传感器都处在正常状态下,为了保证数据发送的完整性,传感器节点发送 ^扬州大学硕古学位论文数据在收到目的节点回应ACK才方可正常断电;2.更换协调器或者重新烧录协调器程序后,传感器节点发送数据即使未收到目的节点回应ACK也可断电,W避免持续等待ACK引起裡电池电源的浪费;3.更换协调器或者重新烧录协调器程序后,会导致传感器节点无法入网,节点可识别无法入网并删除保存的网络参数并断电,W使得休眠后再次上电可重新组网。レ通过借助串口调试助手,发现在ッ上所述情况时,节点会触发相应事件:一在协调器和传感器节点均正常情况下,传感器节点第次上电后会上传:APPSttiZPS:arng;APP^nexpec化deventinE一NETWORK—DISCOVERY;APP:NodereonednetwowtrOxXXXXirkihAddj;APP:APPtaskEn沁oint:ZPS_EVENT_APSDATACONFIRMStatus0Address___,OxXXXX。在协调器和传感器节点均正常情况下,传感器节点第二次上电后会上传:APPR-ttStack:esaring;APPCh=tEvtSEVENTNEW:veckSacken:ZPPOLLCOMPLETEstatus235,;____APPAPP犯oi:askEnnt:ZPSEVENTAPSDATACONFIRMStatus0Address,j____OxXXXX。在更换协调器或者重新烧录协调器程序,而传感器节点不变的情况下,传感器节点第H次上电后会上传:APP-:RestartnStackig;APPCh=WtEvtZPSEVENTNEWPOLLCOMPLETEt:vedcSacIcen:staus2,;____APPAPPtEitZPEVENTAPSDATACONFIRMStt2:askn姬on:SausW。______根据上机制特点和串曰调试助手显示所触发的事件4-29,智能组网程序流程图如图所示。传感器节点上电进行初始化ZigBeePro协议梭和JenOS后,就开始组网,组网完毕后,调用PDMvSaveRecord函数保存网络参数,C/DC苍片电压达到稳定需_同时由于各D一要70ms,为了节能,延时段时间后开始采样数据,采样完后就通过SendDataByAddrl6或者SendDataByAddr64发送测得的数据,发送后开始计时,如果10s內收到回应ACK,则正常断电;如果未收到ACK说明网络出现问题,可能出现了更换协调器或者重新烧录协调器程序的情况,开始调用PDMvDelete删除网络参数,并开始删除计时,当计时到_10s后,表示删除完毕,传感器节点就可正常断电,下次继续上电时候,传感器节点就可重新组网。 胡泮基于ZigBee的农业大棚的移动监测系绕研究5^到AC>初始啡ee^^Pro和JenOSN删除网络参数点入咬>..删除计时保存网络参数fI延时7〇t冻样I—^发送品■"1£-‘L>t^发送计时 ̄ci^1j图4-29智能组网程序流程图46.软件调试组态王由于其强大的画面显示组态功能、良好的开放性、丰富的功能模块等特点,被-越来越多应用于实时监控和分布式控制430和4-31。图显示了本系统所监测数据成功显示于组态王中4-30。本文中组态王软件由项目组其他成员编写。图显示了大棚中温度、湿二H值4-3度、光照度、氧化碳浓度、止壤湿度、止壤p等数据实时参数;图1显示了大棚一环境参数个小时监测数据趋势曲线,有利于农业管理人员更好做出管理决策。阜宁现代农业产业园区智能化系统累闲控刺.mm愁毅;敎棘〇湛化^防;总;;illgr胀^^W.-‘/之’雪气次衣去覆巧換錄:言化-’-产**麵'少一二一户T占-么错I?哪為:省在!么;,;,、:-/-:-論‘;命二柏。"抑麵,夫结戸//三二,先/-械婦;<,公乂_品、多/1/f技|iZ.i|;化?W1"化M動C"巧’,,加巧;调"巧M姆il續刚.O0陳0托许C巧巧巧巧俾Q誠Q执英巧■劇巧油锁巧:;;劇化!巧樹;.巧;忌宙讶活樹/細!;就留6巧巧;jaaR???i0HR城瞒1補麵12蝴》蝴i’巧繳;>^3;W板巧!000〇0脚巧〇^…載.j’就一—V说,i翔猶害'换'谢/詢賊微劇.试;锐細1軍!!图4-30大棚内实时环境参数图 扬州大学硕±学位论文^'—ri宁现化农业产业园区智能接?巧巧挺’街!命^滿牛权巧巧立迎|,巧巧煮。.滿巧?搂巧U退出I-、i钟;*?:--、;^rlWwivvimiTSxuMtisKimirmiwis;濟。:巧《4&好&??.fc?々水弟I小H乐自&60.0T%K域二TO.M*;i:a^未?区*11. ̄'化M.8KW曲化2?l记夺.说一細度M’甲5K*.的U*:-:。:石凹2含II*60加4;记;.32PP*:,n^…'?押化***口化姐.9愤腳)縣:化MXr|:'?qh—掘区gjyi上f区<3巨<3反jjI?..谢#w#‘资巧vw巧"总々宙皮tozssr化巧1小林巧?巧々出式"'誦绿-——-..,■?;|y斬1;:I1II骑神,,I1550Q--SO.-3M,出拍1000038B01J■?砂g-32-70.1巧加W(?i-巧-60-WS-1如叫朔J7-__,口5阳-2日加’.1田出-1〇0〇a,4,0..做0巧0-加-0扫eoo-。0-5003.5-這4曲巧邮--<--!1C扣n.|;'111!11000IJIIII;0*,1:站02M38钻拘巧分0口M8怖0—1)4(分)—-—-巧I?>?*?'/%?巧WS.?y触/WW沿E拍的:班涅fCO巧■COSiJtPHflPH家講I4-3图1生长环境监测图 胡泮基于ZigBee的农业大棚的移动监测系统研巧^5传感器节点的测距、定位一GPS一,些定位中,个简单的方法是给每个节点安装全球定位系统(但是这也存在)GPS的GPS会PS弊端:首先,价格不菲,G,为节点配置造成节点成本的大幅増加;其次在室内等遮挡严重的环境下,定位效果不好,GPS;另外的配置会增加传感器节点制作的—难度,并且加大节点的功耗。因此在WSN中GPS般不会大范围使用。一基于ZigBee的移动监测系统研巧中的定化是种基于测距的定位。Z邮ee中进行测距主要有二种方法:RSSI和TOF。下面简要介绍下这二种测距方法的原理:TOF一l2,测距的基本原理:位置未知节点mode向已知位置节点node发送个数据包一ode21当n节点收到数据包时,会立即回复个确认来响应此数据包ode。设位置未知节点n向已知位置节点node2发送数据包到接收到回应时间为Tree;已知位置节点node2从收到未知节点nodel发来的数据包到已知位置节点node2做出响应时间为Trep。那么可W用Tree的总时间减去Tre的响应时间就是数据包在双方节点间飞行的总时间,记为Ttot。假设在每pI个方向上飞行的时间为Ttof;,贝JTT-Trecfet〇t一pT_22-(51)当计算完TW后,则可W计算出距离Ddis;D二T乂C二TXC化tof-(32)C3x-式中,代表光速,为l〇m。TOF测距原理^^51所示。^^f1\J[--I声5-图1TOF测距原理图RS別测距的基本原理:信号在信道中传播,其信号能量强度是随着信号传播距离而衰减的,,基于RSSI的测距技术就是根据这个特点,通过发送方的发射信号强度及接收,方收到信号的强度计算出信号的传播衰减损耗,然后使用理论或者实测的信号传播损耗模型I来估汁接收方和发送方之间的距离。其计算公式为:fm-RSSi^^^LJ=0Ab.02xl〇(53)民SSI的测距方法由于信道环境是实时变化的,信号传播损耗模型很难完全匹配实际情况,另外,由于噪声、多径效应、非视距关系等条件的变化使得实际接收到的信号强度存在比较大的误差。TOF的测距方法精度高,但对时间同步要求严格,需要额外的硬件辅助。 ^扬州大学硕-上学位论文由于这些缺陷的存在,如果把TOF,API测得的数据直接进行计算距离肯定误差会大,这就需要对测得的距离的数据进行处理W减小误差,为了实现减小误差,将采用BP、RBF和SVMH种机器学习方法对测得的数据进行处理。ImO65mTOFRSSI选取步长,测量m到的,参数各20次,把毎个步长的参数分别取平均值,发现数据直接放入神经网络训练神经网络不收敛。巴特沃斯滤波器在线性相位、581[衰减斜率和加载特性H个方面具有特性均衡的优点,因此在实际使用中,己特沃斯滤波器已被列为首选,本系统所W采用2阶己特沃斯低通滤波处理数据。巴特沃斯低通滤波器的幅频恃性模平方为:2=—^-ACw(5-4)/)7||^1+=其中,n为滤波器的阶数,W。为低通滤波器的截止频率,当WWe时,幅频特性模平-方为1/2,所WWe是滤波器的电压3犯点或称半功率点。调用Matl化的信号处理工具箱己特沃斯滤波器的画数buter,选用二阶低通滤波,并3-,52TOFRSSI曲迭巧次得到如图和线,经过比较标准曲线、未处理过曲线和处理过曲线,可W看出处理过的TOF和RSSI数据平滑并接近标准距离对应的TOF和民S別数据。8011I1I1standardJ20--RSS未处理IJJ处理过RS幻IQIII!1I010203040506070distance5X1〇32--.5—謂娜tofJ舶,,Ju010203040506070dsanceit-2己特沃斯滤波器处理后TOF国5RSy数据图对于多输入量的测距,,并没有具体计算公式实现距离预测所W在后续数据处理中加入机器学习方法,实现对距离的预测。下面分别从BP神经网络、RBF网络和SVM网络H种处理方法讲述。 胡泮基于ZigBee的农业大棚的移动监测系统研究?51BP.神经网络处理BP神经网络实现5-3AP用预汲斷输入样本流程图如图所示。首先把TOFI采集到的TOF、艮SSI参数采用己特沃斯低通滤波进行滤波,滤波后对各距离参数进行取平均值,并按照奇数偶数分为二组。奇数组数据用来给BP神经网络学习,此时奇数TOF、RSSI参数作为输入,奇数实际距离参数为期望输出BP,此;偶数组数据用来给神经网络训练拟合时偶数TOF、RSSI参数作为输入,BP神经网络训练的结果为输出距离。BP ̄、I^奇数结一L>f学3,,L—?TOF ̄—采集、RSSI滤波J取平均値预測值II4I-->偶数组J训冻I1j^J5-3图BP神经网络拟合距离流程图BP神经网一络属于前馈型神经网络的种,是包含多个隐含层的网格,具有处理线性不可分问题的能力。BP神经网络所使用的激活画数是Sigmoid型可微函数,所W它在函数模一BP一拟逼近、模式识别等方面得到了重要应用。神经网络的隐含层可W为层或多层,个包含2层隐含层的即神经网络的拓扑结构如图5-4所示。输入层隐歲层输出层图5-4BP神经网络结构图BP算法是一in种监督式的学习算法...p,。其主要思想为:对于n个输入学习样本;P"iTnAi己知其对应的输出样本为T...。学习的目的是用网络的实际输出...A与目标适量1。iTT=之间的误差来修改权值,A(12护尽可能接近...使1,,...,n)与期望,即使网络输出层的误差平方和达到最小。它是通过连续不断地在相对于误差函数斜率下降方向计算一网络权值和偏差的变化,从而逐渐逼近目标。每次权值和偏差的变化都与网络误差的一响应成正比,并W反射传播的方式传谨到每层:。算法推导如下1.变量定义在H层BP网络中,,输出层神经,假设输入神经元数量为A隐含层神经元数量为B元数量为C。输入层第a个神经元为Xa,隐含层第b个神经元为kb,输出层第C个神经元。为y"从xa到kb的连接权值为Wab,从kb到yc的连接权值为wbc隐含层传递函数为^gmoid一一函数(可微),输,输出层传递函数为线性函数。上述网络接受个长A向量输入出个 M扬州大学硕±学位论文一长为C向量。用U、V分别表示每层的输入与输出。网络实际输出为:r"=v-...(55).[,,啥()省[网络的期望输出为:=-dndd..5)..d(6,,{)\^^^\第n此迭代的误差为:=-e""-^。(57)r()4()U)将误差能量定义为:£"=。-苗(58)()击玄()^=C\2.信号正向传播i隐含层第个神经元输入等于W的加权和:=-(59)口=1?假设f(巧Sigmod画数,输出层第C个神经元输出为:Bffy。=w-嗦公n/2M(510)()2]6c()(4())6=VV1JJ输出层第c个神经元的误差:=-6""内-(511)。()式()^()网络总误差:6。=。-(512)()狂別)3.误差信号反向传播在权值调整阶段,沿着BP神经网络逐层反向进行调整。1()首先调莖隐含层与输出层权值Wbc。根据最速下降法,应计算误差对Wbc梯度,再沿反方向调整:_么W=-。(513)*州號="-W+1W?+Aw。(514)6c()ac()6c()梯度值为:-=6""(5-容。15)^^。()批()^()权值修正量为:=ev。-AwW"(516)*ce()^)(2)误差信号向前传播,对wab进行调整: 胡泮基于Zi班ee的农业大棚的移动监测系统研究^細=V-碱(517)。*如)^6.其中,为局部梯度'=。-诗/為W(518)()&C(店《=CI用Mat:l化实现BP神经网络训练拟合需要设置的参数有隐含层节点数、学习率和训。,练目标等其中隐含层节点数对网络性能影响很大,虽然较多的隐含层节点数可W带来,。更好的性能但会导致训练时间过长,并不适合实时性要求较高的系统本系统采用经验=30,公式:Mlogn来确定隐含层节点数,其中n为输入层神经元个数,本网络中n为,5所选取隐含层节点数为。BP网络对于学习率的选择是比较敏感的,学习率过大,算法可能振荡不稳定;学习率过小,,贝!收敛的速度较慢,训练时间较长。基于W上规则及多次调试当隐含层节点数为I5-1,02化3455时,学习率分别选取0.,,0.时BP神经网络拟合曲线如图所示。70.11■170,..,,1,IIIIII1IiI'IIIIIIIII■-6011+1"6011I1———―…so—寸^5。.—----冬―-:…-I十^十广]^他…-……-…———-4。—……户——-…十11^1少i1-301130^[若1Tf111^-201201r11I1- ̄--+10-乂_1寅实值1—测量值—-—1!II;I1测量值1111〇11l±J〇I1I05101520巧如05101520巧30(a)学习率0.1(b)学习率0.27070...,.1r111,)IIIII]IIII-60-11\1(601I11---—5。—…4…/木…5。管!斗如IIIIIII/I/4040;T11H1--—3。----—…十叫十十叶—20---r12011戸巧I11—-—————真实值—10^t10I+真实值—^测量值—i;!I;ii测量值°005101520巧孤〇510152025如0.4(c)学习率0.3(d)学习率5-5图BP神经网络拟合曲线5-表1比较了不同学习率收敛次数、准确率排名化及时间消耗排名。表5-1不同学习率比较-010230学习率..0..4 ̄ ̄收敛次数%51U349’准确率排名2413时间消耗排名3241 ^扬州大学硕壬学位论文从表中可W观察出:,1.学习率为0.3的准确率最高,泛化能力最好,但是收敛次数最多,时间消耗最大适用于需要准确参数且实时性要求不高的场合;2.学习率为0.1的收敛次数和准确率均商于平均水平,但是时间消耗稍多,适用于允一许定误差且实时性要求不高场合;3.学习率为0.2和0.4的准确率均低于平均水平,不推荐使用。,各参数最佳取值均不相同对不同的BP神经网络和不同给定数据,需要进行大量的50.1,目标对比试验才能得到最佳组合。最终,本系统选取参数为:隐含层,学习率训练0.0001,此时最大误差在3米左右。但是采用BP神经网络会出现W下问题:1.收敛速度慢;2.训练过程可能陷入局部极小;3.没有确定隐含层神经元数有效方法。一种收敛速度快一所W接下来采用、能逼近任意非线性函数的网络径向基函数网络来处理数据,它在逼近能为、分类能量和学习速率等方面巧优于BP神经网络。5.2径向基亟数网络处理5-6TOF用径向基函数网络实现预测新输入样本流程图如图所示API采集到。首先把的TOF、民SSI参数采用己特沃斯低通滤波进行滤波,滤波后对各距离参数进行取平均值,并按照奇数偶数分为二组。奇数组数据用来给RBF学习,此时奇数TOF、RS別参数作为,RBF,此时偶数TOF输入奇数实际距离参数为期望输出;偶数组数据用来给训练拟合、RSSI参数作为输入,RBF训练的结果为输出距离。RBF奇数组学习i^^I]"-TOF一-一、RSSI^J?3?取平均值乘集滤波;食预测值II—"■?偶数组U?训练1]1[图5-6RBF拟合距离流程图RBF神经网络最基本的结构组成有H层:输入层、RBF层和输出层,其基本结构图如一图5-7所示些感知单元组成网络与外界环境连接起来二层为隐。输入层由,它们将;第层一,它的作用是进行从输入到隐层的非线性变换,变量被传递到隐藏层的过程中,种径向对称核函数被选择来作为隐含层神经元激活画数,这种画数对输入信号将产生局部响应,当输入信号靠近基画数中央范围,隐含层将产生较大的输出,因此可W看出RBF网络具有局部逼近的能力一,它是线性的;最后层为输出层。 胡泮基于ZiBee的农业大棚的移动监测系统研究(ng_出层输入层RBF层输-7图5RBF神经网络结构图RBF网络是有导师学习网络,其学习过程包括二个步骤:确定RBF的中也C和半径r;调节权值。下面分别详细介绍送二个步骤:、1.径向基函数中屯C的确定-采用聚类的方法给出的中也位置更为合理,这里采用k均值聚类分析确定C,其函数为:2K=C(5-19)/||=/1wer其过程是求出k个子集u中各类样本与其所属样本均值。的误差平方和,再对所有k类求和。样本集不同分类,导致不同的样本子集r及Cl从而得到不同的Y值。算法步骤如下P91;=(1)把样本分成k个聚类ci(il2...kk为聚类模式数),计算毎个聚类均值,,,,令Ci(0)表示每个聚类中也;一(2)选择个备选y,假设其在n中;(3)N尸1,则(2),若转否则继续;(4)计算'N2i-单yCiN]jj+1j。-20)叫2——-二yc:ijJN-lj(5)对于所有的,若e忘ej,则将y从n中移到0中;j--(6)重新计算C521524ii、cj,然后修改k。由迭代算法可得公式到,其中L是第类样本数;=Cf-+1f+(521)j()A()王-1,-=-CWC'f+Mc(522)()j(),Wj()古=_-+Mc'/(523),()古|f M扬州大学硕±学位论文=--)/+l〇+"。24)MM六刮(7)若连续迭代N次,值不变,则停止,否则转(2)。2.半径r的确定r可等于每个聚类中也与属于该类训练样本的平均距离:--xcxC-S(525)去(j(,)3.权值调整需要调整的是输出层和隐含层之间的权值:,这里选用线性最小二乘法—1rr=-Wr〇〇(l>(526)()用M一atlab实现BP神经网络训练巧合需调用newrb函数,此函数创建个径向基函数网络,需要确定的参数有oal、sread、MN和DF。其中goal为训练误差的平方化送里gp-le10,MN为最大神经元数25。选为,DF为二次显示之间所添加的神经元个数,默认为本系统中主要关注spread参数的选择,spread需要根据具体问题灵活选择:对于变化,srea,可能导致拟合曲线过于粗趟,较快的函数如果pd取值过大;对于变化缓慢的画数-spread如果取值过小,可能使拟合曲线不够光滑,造成过学习,从而降低泛化能力。图58显示了当spread参数分别选取0.1、0.15、0.2、0.25时,RBF神经网络拟合距离曲线。巧701111111111I|IIII1IIII1III/yIIIIIII60 ̄1111了11T5Q——一一一一——_—_————50—————一一一一————―———_广I1rI了广\\\y\Aii;;40-—-—*-—一111^1十407\i11千1::II\\:I;II/rrII''I'/-.-.…一■-真实值0_——I-__---i1—真实值占110一/—j]II预测值I1I=s〇Lj=LJ1〇l11111111305101520巧00510152025300.15(a)sreadO.l(b)sreadpp7〇舶 ̄iiii1rniiiiiI11III'1IIIII—-60-1_么70l4I14f1jjjpIIII/IIIII八1----—-胡—方----F下’助——L—-111\j乂;若40-H-4-■'i'/i!1[3O0U■-------------"------—-rI广1广IIII1飞—叫-——、2〇-__山rrr/J]—胁值--L…i10戈111真巧谊一,n---------------1。处I—W-_it1I心;i!^S論值;||j〇〇100510520巧3〇51日1〇202530(c)sp化adO.2(d)spreadO.25-8图5RBF神经网络拟合曲线 胡泮基于ZigBee的农业大棚的移动监测系统研巧W从拟合曲线可W看出:18m,.四条拟合曲线在距离超过W后准确率显著提高;2二条拟合曲线,8m后均比图a和d平婿。但图b在08m.图b和C到中误差显著大于图C,read02。所W本文中sp选取.本文中选取的RBF参数,训练时间明显缩短,效果已显著比BP神经网络好。为了进一,步缩小误差,并且考虑到己特巧斯滤波器滤波再经过取平均值后数据只有几十组决定一SVM选用在在小样本情况下也能够建立有效地学习和推广方法的理论。5.3支持向量机处理支持向量机方法是建立在统计学习理论的VC维理论和结构风险最小原理基础上的,根据有限的样本信息在模型的复杂性和学习能力之间寻求最佳折衷,W期获得最好的推广SVM5-9,能为。最基本的结构组成有H层形式上跟神经网络相像,其基本结构图如图所一示,通过选择恰当的核函数k,可将训练的数据非线性映射到。给定个输入输出样本后,高维的特征空间,这就将非线性拟合问题转化为高维特征空间中的线性函数拟合问题然一f后得到个特征函数(X),通过调用f(X)训练输入样本数据后,对于输入样本外的数据能得到相应输出数据。x)k——gKXfltx进马%c)rj输入层输出层5-9图SVM网络结构图SVM算法基本步骤如下:1.给定祥本n===(X)(XER,EYR,给定训练样本T...(,)(XY),其中xi巨XiI,yi,2,y2)对yi},y{=l。i,…,I2sC和核画数k.选择适当精度参数,惩罚系数一在回归中,个,最理想的情况是估计数出等于期望输出但事实情况是凡乎不可能有一f(X)能够对所有输入样本实现该理想状态。这里引入个参数S,使得-含《-乂/片(527))|一k,i、核是个函数对所有的xy,满足: 70扬州大学硕±学位论文"=-^x.〇x(Dj(528)(?>)(,)()一一根据泛函的有关理论,只要种核函数k满足Mercer条件,对应某变化中的内积,可隐式将训练数据非线性映射到高维特征空间。常用的核函数有;()1线性核函数=-kx.x(529)(,y)]y一线性核是最简单的种核。(2)径向基核函数=-L ̄i-Axex(530)(,_y,)p2(7\/径向基核函数是一个非线性核函数C,其中为核宽度。(3)多项式核函数rA=-::k:tanhx+f(531)一_y(),()多项式核函数中参数d是多项式的阶数,阶数越大其非线性越大。3.构造最优化问题'I----min=A.+'^532)。a。幻.。X幻+幻。,和g,4巧()(,(,(,)备2(气/)(j)这之UijiI'-=--..?sf(巧〇〇(533),)0<aa<Ci=I,^/I'=式中,口和a是朗格朗日乘子,1为样本数量。求得口,...,,fl。根据KKT,中巧,(巧/)一对应数据点为支持向量条件0,由此只需采用,朗格朗日乘子中仅有部分不为,A少量支持向量就可实现函数估计。4求取b一>选择a的个正分量〇0,计算^|--=""xX-6A’+(534)>''《^E(')(j)=!/5.求得估计函数'-X=A-/ATX.+6(535),()玄)A()=ilSVM是一种有坚实理论基础的小样本学习方法。它基本上不涉及概率测度及大数定律等,因此不同于现有的统计方法,,实现了高效的从训练样本到预报样本大大简化了回归问题。基于SVMW上特性,本系统分二种方法处理传感器节点测得的数据:一、当对系统测量实时性要求不高 胡泮基于ZigBee的农业大棚的移动监测系统研究T}_一定的时间VM由于滤波需要消耗,当用于实时性要求不高的场合,用S实现预测新5-输入样本流程图如图10所示。首先把TOFAPI采集到的TOF、民SSI参数采用二阶已特,沃斯低通滤波器进行滤波,滤波后对各距离参数进行取平均值并按照奇数偶数分为二组。奇数组数据用来给SVM学习SSI,奇数实际距离参数为,此时奇数TOF、艮参数作为输入期望输出;偶数组数据用来给SVM训练拟合,此时偶数TOF、民SSI参数作为输入,SVM训练的结果为输出距离。SVMMMMMIMSOMI奇数姐-L?[学习1L'.———rp———I广^— ̄■TOF一采集、RSSI>滤波?取平巧值预测值II偶数巧 ̄L>训练Ilj5-图10方法二拟合距离流程图在求估计函数时,惩罚:网格,由于精度参数S系数C的选择方法选用最常用的方法二个参数一寻优法(GridSearch),具体实施方法就是选取,用来选择送个比较大的范围进行寻优,寻找获得最优交叉验证识别率的最优参数。接下来就需研巧核函数的选择问题。选取不同的核函数作为内积的回旋,实现输入空间中不同类型的线性决策面的学习机SVM5-器。基于网络的H种核函数拟合距离曲线如图11所示,其中图a、b、C分别表示核函数选取径向基核函数、线性核函数。为了显示方、多项式核函数时的拟合距离曲线图""""+,。便,图中真实值用表示,预测值用0表示用于方便比较准确率07..11.巧1...11I6■台?60.巧-货..&)a爱"茨X《巧?-巧?^40.-40-為-一。30./―站.■々20-??-20.'■/落;:■■■电宙巧1I1'-…..V;真实值.0-真实值■化1"-6--6-WI预测值I|測值ID°010巧20253日〇51015如巧305(a)RBF核(b)线性核70..111|成6。S。/-左^40£.;r3。-方20’-舞乐."10真实植贫汝I巧-6-1预测擅I_,II。051015202530(C)多项式棱5-图11SVM网络拟合曲线 72扬州大学硕±学位论文5-从图11可W观察岀:1.从整体拟合曲线效果看:基于SVM网络,加入滤波方法的拟合效果明显好于BP神经网络、RBF网络;2.从拟合所需时间消耗看:基于SVM网络,加入滤波方法中,线性核函数的时间消耗最小一,多项式核函数和RBF核函数消耗时间处于同数量级;一3.从准确率看:径向基核函数虽然在距离小于7.5m条件下存在定误差,但是超过7.5m之后,预测值基本都能与真实值非常接近,此时具有最好的准确率;线性核函数虽然距离在7.5m之前的准确率稍髙于毎向基核函数,但是整体准确率略低于径向基核函数;多项式核函数的表现最差,虽然距离在7.5m之前的准确率稍高于径向基核函数,但是总体准确率是最低的。虽然在经过滤波后,BP神经网络、RBF网络和SVM网络都可实现收敛,并且均可对一新输入样本实现较好的距离预测,但对传感器节点采集的数据采取滤波处理同样会带来一一些问题:由于环境等因素,,测距存在定随机性如果第二次数据采集点距离第次数据采集点较远,则二次测得数据会存在较大的偏差,这样即可能产生对第二次测得数据的误判,导致滤波器误认为是干扰而进行滤波,最终使神经网络的预测距离与真实姫离产生较大误差。为了解决此问题,本文设i十了第二种方法,此方法对传感器测得的数据不进行滤波处理,直接给SVM网络处理,此方法不仅可解决上述问题,而且可节约数据处理时间。二一、当对系统测量实时性有定要求采取不滤波时,直接对各距离有关参数进行取平均值,并按照奇数偶数分为二组。奇数组数据用来给SVM学习,此时奇数TOF、RS別参数作为输入,奇数实际距离参数为期IVM望输出;偶数组数据用来给SVM训练拟合,此时偶数TOF、民SS参数作为输入,S训练的结果为输出距离5-口。此时处理流程图如图所示。SVM学习11—!|, ̄TOF—一采集、艮SS!龄取平均值预测值II—I—?偶数进1?训练Itmmmmmmm?1it一图5-12方法拟合距离流程图选取不同的核函数作为内积的回旋,实现输入空间中不同类型的线性决策面的学习机-器。基于SVM网络的S种核函数拟合距离曲线如图513所示,其中图a、b、C分别表示核函数选取径向基核函数、线性核函数、多项式核函数时的拟合距离曲线图。为了显示方""""便,图中真实值用+表示,。,预测值用0表示用于方便比较准确率 1胡泮基于ZigBee的农业大棚的移动监测系统研究J_巧,.,1.70,....I|1so.。.招沪肿户二"扣-产S。'■.兴>度A弟40?々5???*40一爲-■30戸30■一■'/,於20?.*定-立亦20,矜也'*"夸齿巧^^.3I1I1'"-*-.1真实值.真实檀.010Gw皆巧---3-预测植巧3预测值1I1I。〇〇51015202530〇510152025如(a)RBF核(b)线性核70.1....160’燒/-0’卢■5*言幻6.-約-30。男‘皆2。'如-■--…..10真实值II-9-预测值|I°0510152025泌(C)多项式核5-图13SVM网络拟合曲线5-从图13可W观察出:1.从整体拟合曲线效果看:基于SVM网络,采取不滤波方法拟合效果好于BP神经网络和RBF网络;2.从拟合所需时间消耗看:基于SVM网络,采取不滤波方法时间消耗均小于BP神经网络和RBF网络,其中线性核时间消耗略小于RBF核和多项式核;3,.从准确率看:预测值基本都能与真实值接近其中RBF核准确率要高于线性核和多。项式核,多项式核表现最差一综合而言,如果允许定误差的存在,不滤波法SVM网络预测效果要好于滤波法的BP神经网络、RBF网络和SVM网络,并且优先选用径向基核函数。不管从时间消耗和准。SVM确率观察,多项式核函数都低于平均水平,所W不推荐使用并且不滤波法预测简""化了算法,节约了时间,最重要的是具有较好的鲁棒性,如果BP神经网络和RBF网络""采取不滤波即进行距离的预测,可能导致神经网络不收敛,这种鲁俸性是BP和RBF所不具有的。在测量出距离后,接下来应该考虑定位问题,本系统所采用的定位方法是H边测量法。=一边测量法是种基于几何计算的定位方法5-14,如图所示。 74扬州大学硕±学位论文/BX/\)//\\\^V.V^J\j5-图14H边测量法示意图A、B、C是大棚内位置己知的错节点,坐标分别为(xa,ya)、(祉,yb)、(Xc,yc),D为位置未知的传感器节点>通过调用bAAf函数ppp近etTo,并软件中调用按照MAC地化方式测距,测得A、B、CH点距离D的距离分别为da、山、dc,假设D点坐标为(X,y),那么可W根据下公式求解:+y-y{af--<xx+yyy5-j{,f{,f(36)2x-X+—於=d人cf以)c从而得到传感器节点D的坐标(X,y):'"22--x2X2-+-+kc)(九乂)馬乂於韦=|f下片-y2++d-x.j{y,y^)jy^^^j5-2盈示5次测量结果表,其中本系统定位选取的方法是采取滤波的SVM网络处埋方法,法A、B、C为放在矩形农业大棚H个直角顶点处的错节点,坐标分别被预设为:A(00)B(,60)C(030)D为位置未。,,0,,,知带移动监测功能的传感器节点表5-25次测量结果 ̄ ̄ADIIIII2.5231.78如8346.215465胃胃1..22.3630.0539054717385..5.BD521544胃旨.8.640.2632.3223.62BD5385505022236.39.03.0.16.23212291;822.86目胃.6.63.69 胡泮基于ZigBee的农业大棚的移动监测系统研究15_ ̄ ̄II^^I14.142030.4140.3122.36娜盾(9,5)(216324)(312235)389,265512215坐立言.619..,..,.(..)(.,.)辛巧连颂U(10,20)(203)、3一025(4025)(5020)坐柄,0(,),,I一5-2中可W看出从表,本系统所选取方法与真实距离存在定差距,但是应用在农业一项目中,允许存在定误差,所得结果基本让人满意。 76扬州大学硕±学位论文6总结与展望本文设计了基于ZigBee的移动监控系统,本系统可W通过各种传感器监测大棚的媪度、湿度、光照度、二氧化嫉浓度、王壤湿度、止壤pH值等数据,同时加入了定位功能,W此可得到所测地点农作物生长各时期所处在的生长环境,为农业管理人员的精准调控提供了依据。本系统所做的工作如下:1.通过对国内外农业环境监测系统、ZigBee技术及其定位的文献参考,对WSN技术一些研巧做了。2民S-232民S-485.协调器节点实现了多协议输出,实现了、、W太网S种方式上传采集到的各传感器节点数据。3.传感器节点主要从其低功耗、定位、智能组网方面讲述:(1)在低功耗方面。除了在硬件电路搭建中通过选择高效的低功耗器件及设计了光伏板供电接曰之外,本文还对传感器节点的功耗进行了深入研究,研巧了传感器节点4种一atlab最常用的工作模式,通过化较研充比较了节点在个工作周期内的平巧工作电流,用M,。拟合出曲线,得出最节能的工作模式并汁算出天气最差情况下节点可连续工作时间(2)在定位方面。本系统在测距时使用TOF和RSSI结合的方式测距,但是由于测距存在随机性,所W在数据处理中加入了BP神经网络、RBF网络、SVM网络,通过比较拟合曲线发现SVM效果最好,得出距离后的定位采用H边测量法。(3)智能组网机智方面。智能组网机制可使传感器节点自动识别网络问题,并自动删除保存的网络参数并重新组网一,避免了个个拆开传感器节点,再重新烧录传感器节点,SN网络具备较高的自我调节和自愈的能力程序的麻烦使得W。一一一,本文所述的系统,虽然具备定的优点但是仍然存在些地方需做进步的研究和化化的地方:在研究传感器节点的低功耗方面,1mA,这对于,充电管理模块的功耗还是偏高将近在一个工作周期内大部々时间处于休眠状态来说是不利的,需要继续研巧降低这部分功耗。,在测距完的定位方面仅采用H边测量定位法为了保证精度,需要寻求更加快速精确的算法。 胡泮基于ZigBee的农业大棚的移动监测系统研究77致谢研巧生的学习生活即将过去,在這H年的中,我幸运得到了很多老师和同学的帮助。首先感谢我的导师杨雕副教授,在读研阶段给予我很多的建议和帮助,使我时刻保持一颗积极向上的也,努力学习,经过;他严谨的治学态度和渊博的知识是我学习的榜样他的悉必教导使我得W入口无线传感网络领域,使我在送些年的学习生活中获益匪浅。我还要感谢李彬和蒋步军等老师,感谢他们平时给予我无私的指导与帮助。、、同样感谢众位师兄师姐同学师弟师妹的陪伴,你们的陪伴让H年的研究生活变得绵丽多彩。感谢冯均永师兄、沈楚嫉、胡舒阳、许庆婷师姐,也感谢杜佳讳、周敏杰、张。小倩同学,实验室的杨俊伟、蔡晓宇、黄亚军、王质春师弟、蔡鹏师妹感谢你们在这几年对我的关也和帮助。我还要感谢我的父母,,父母在背后的默默支持更是我前进的动力相信迭H年的生活将是很不一样的光景。,另外,本论文项目的完成亦得到阜宁水务局崔正来副局长的大力协助使得本课题能够更加顺利完成。!最后,向在百忙之中抽出时间来审阅本文的各位老师、学者和专家表示衷也的感谢 78扬州大学硕±学位论文参考文献-ITSlB,AGtAttilak,Naebuhazaleh,eahaxo打omofwirelessmicrosensornework[]y-modeillsJ.MobeComutinandCommunications民eview,200362:2324.pg,([])J-希强,2000,2844849P?我国温室发展概况?西南农艺:.]宋[]()3AreJ,ClareL,Aninbratedarchi化cUirefbrcooerativesensing打etworksJ.I巨EE[]呂gp[]Ct-omuerMaazine,20005106108pg,33:.()4何武林.无线传感器网络在温室控制系统中的应用研究[D.迂:足,[]]宁宁工程技术大学2011.5杨韩,李民赞,王秀?农田信息传输方式现狀及研究进展町农业工程学报2008,24:[]口)297-301.6ZhuYWjZhonXX,ShiJF.TheDesinofWirelessSensorNetworkSstemBasedon[]ggyZigBeeTech打ologyforGreenhouseU].InternationalSymposiumonInstrumentationScienceand006-99Technology.2,119511.[7]Luis民,LoredanaL,PilarB,etal.AReviewofWirelessSensorTechnologiesandApplicationsi打AgricultureandFoodIndustry:StateoftheArta打dCurrentTrends.Sensors.2009-,947284750:.8AkiIF,SuW,巧alsuronSe打orNetwoJIEEECommunicatonsidiz.Av巧srks.i[]y[]-Magazine,2002,408:102114.()9,M,2,李晓维??:007[],徐勇军任丰原无线传感器网络技术[]北京北京理工大学出版杜2-5.10Lacoss民,Walton民.StrawmanDesig打fbraDSN化DetectandTrackLowFlying[]C-Aircraft.InPROceedinofDistributedSensorNetsConference,1978:4152.[]g-IIYe打LHTsaiWT.FexibAssCon打uratnsorTreeBasedZiee/IEEE802.15.4,lleddregiofgB[]W*irelessNetworks.22ndI打化rnationalConfeienceonAdvancedInformationNetworking-andA0895402lications2024:3.pp??12EstrinD,CullerDPisteetal.Connectn1:hePhsicalorldwithPervasive,rK,igyW[]Ne59-tworksJIEEEPervaseComutin,2,11..ivpg200:69[]()[13]HewishM.LitleBrotherisWatchingyou:UnatendedGroundSensors[J].Defense民-eview,2001,34:4652.(巧14AriciT,AltunbasakY.AdativeSensinfbrJointUnderseaWarfareC.InP民Oceedinof[]pg[]g-l;heNDIAJontnderseaWafareTechnooConferenceSanDe200224254iUrlgy,igo,;6.15MainwarinA,PolastreJ,Szewczk民,etahWirelessSensorNetworksfbrHabiiat[]gy 胡泮基于ZigBee的农业大棚的移动监测系统研巧^*-CilMonitonn.InPROceedftheIEEEEMBSSecaTocConferenceonMobegingopilpi[]Com-tandNetworkin,2001:1511puingg65.16NourN,HerveT,RialleV,etal.MonhorinBehaviorinHomeUsinaSmartFall[]yggSen-sorC.InP艮0(;eedingof化elEEEEMBSSpecialTopicConferenceon[]-Microi6101;echnoloiesnMedicineandBiolo.Lon:圧EEComuterSociet200,607.ggyypy,17SchwiebretL,SandeepK,G叩化S,etal.民esearchChallengesinWirelessNetworksof[]BthiomedicalSensorC.InP艮Oceedinofthe7AnnualInternationalConferenceonMobile[]gCom-putingandNetworkin?2001:151165.gM-leerS,Rako1:onirainA.AsuverofResearchonContextswareHomesC.Workshoon[^yyy[]p-WearableInvisible,ContextarareAmbientPervasiveandUbiuitousComutin,2003,,,,qpg2-1;159168.19NinX,Sumit民KrishnaKCetal.AwirelessSensorNetworksfbrStructrualg,,[],Mcm-itorn.InPROceeinofSenSs04,2004%58igCdgy,.[]20YanWaniYJS,Zhao比MPAS:aConnectPlatformforWessSensorNetworkwth,ginirel[]g化dCInPROcee11Asa-PiCo打CoGri.dingofiacifcferenceonrnmunicationAPCC,[]()2005-11004:000.*2-1KhoslaR,Inma打D.ASnthesisofMultidiscilinarRe化archinPiedsionAricuhure[]ypygSte-ManaThiPlahUSAJispecificgementZonesineSemiardWesternGreatinsofte.[]Sr-inerUSj20081:85100.pg>9()22ZiB代媛.基于ee无线传感器网络的农田信息监测研究D.杨凌;西北农林科技大学,[]g[]2010.23LuoHhanXLiEtalTDesiireleSneenhouseEnvironment,Zg,u,ehegnofWssensoriGr[]Q2006-J125Measurement.SensorWorld.,:4548.[]()24,牛孝国,朱桂芝夏宁,等.基于无线传感器网络的农业现场数擺采集研究进展饥.中[]20092524515-519国农学通报,,:.()25ICatsaKsIC又e打akis_AtCikirasPetal.ToelootimizationhiwirelessSC打sot打etworks[],,,pgypfbrrecisionariculturealicationsC.SensorTechnoloiesandAlicationsSensorpgppgpp,[]2007n526-CommIternationalConference,Valencia,Spain,2007:530.26Mai0Via打iFFEetaWesor打etmentormo打trnsoiworklo打e,,ilii,l.irlesssendelofioig[]pppymoisturednamicsat化e打ei19yldscaleJ.P艮OcediaEnviro打mentalScences,2013,;[]426-435.27庞伟.基于WinCE嵌入式农业环境监测系统研究D.西北农林科技大学,2009.[][] 扬州大学硕±学位论文^田监洩WSN节点软件系统设计及LID:料]陈立华巧向农!1应用的Q测距研究诚都电子[]科技大学,2011.92007,口孙程化基于无线传感器网络的智能温室系统设计化天津工程师范学院学报,]-174:1922.()30刘齐,汪慰华,王跃宣,等.基于无线传感器网络的农田:t壤温湿度检测系统的设计[]J604-.吉林大学学报工学版2008,3608.与开发[,83:]()()31CC2430的2010,杨换基于无线传感网络自动滴灌系统设计化计算机测量与控制.[]-18613321338:.()2J,口司敏山,高艺.基于太阳能的温室无线传感器网络监测系统设计[.无线通信技术]]20-10,195762.口):口3姜歳,王卫星,孙道宗等.能量自给的果园信息采集无线传感器网络节点设计.农业工]-2012,巧91巧1巧程学报,:.()]34IUYZHAOCCDAILetaResrclocalizationtecfbrwiree巧sensor,,G,l.eahonhnologl[]Qy-networksJ.ComuterScience?2008?355:4750.[]p()35AslamhButlerZ,CresiV,etal.TrackinaMovinObectwithaBinarSensor[]pggjyNetwork,PROcCCMtCtworkedSt.AIn.onf.EmbeddedNeensorSysemsSynSys,2003.[]()6*PSahinoluZ,GeziciS.Raninin化eIEEE802.15.4astandardC.WhelessandMicrowave]ggg[]Techno-loConference2006;15.gy,37HARTERAAis化utedocatonss化mreactiveoceJIEEENetwor,1,.d化liyfo比fi.k8[][]()62-1994:70.3ANDREASL,CHRISTIANWAheniPROfot.comresveaachroimizin[巧pppgTOA-Nlocalizatio打inharshindustrialenvironmentsC.Positio打Locationandaviation[]gSmos-525iumPLAN2010lEEE/ION2010;516.yp(^,,39-打a打dreallilGULH.Researchondesiizationoftwoaerwreesssensornetworksfbrlare[]gygscaeocalizationD.BeiinTsinUnverst皮了661111〇1〇llg:ghuaiiy£^2006.[]j}[40]WANGS.Researcho打化eoriesand1:echnologiesofnodeslocalizationandcoveragecontrolforwirelessse打sor打etworkD.Wuhan:WuhanUniversitofTech打olo&Technolo,[]ygygy200640-42:.[41]王建刚,王福豹,段渭军.加权最小二乘估计在无线传感器网络定位中的应用[J].计算20062294-机应用研妃,;143.()42ZhenJ,Wu乂JointTimeSnchronizationa打dLocalizationofanU打knownNodein[]gyWirelessSensorNetworksJ.IEEEtransactionso打sinalP民Ocessing,2010,58:[]g口) 胡泮基于ZigBee的农业大棚的移动监测系统研究309-11320.4王金蠢一3,..,赖旭芝吴敏种基于遗传算法的无线传感器网络定位新算法机汁算技[]-术与自动化,2007264:5356.,()44鲁旭阳.基于WSN的节点定位技术研巧[D.郑州:解放军信息工程大学,2012.[]][45]WangXP,LuoJ,etal.ComponentBasedLocalizationinSparseWirelessNetworks.IEEE-InternationalCon佐renceonNetworkPR01;ocolsC.2008:288297.[]46Std802--IEEE.15.42003IEEEStandardforInformationTechnoloPart15.4Wireless[JgyAcce-ssControiPHYtMediumlMACandPhscalLaerSecificaionsforLowRate()yy()pW-irelessPersonalAreaNetworksLRWPANs.()47JENN--IC.JNAN003BootLoaderOerationZ.JNEEIC,2007.1p[][]48张瑞瑞.用CP2200实现MCU的简易型W太网接口.单片机与嵌入式系统应用,[]P]2006,12.[49]王小强,欧阳駿,纪爱国.无线传感器网络节点太阳能供电系统设计阴.单片机与嵌入20-12,3,61式系统.W.50上海如韵电子.可用太阳能电池供电的钮电池充电管理态片CN3063EB/O.上海如[][U韵电子口叫凌力尔特公司.LTC3534DATASHEETEB/OL.凌力尔特公司,2009.[]52JENNh-IC.DataSeetJN5148B/OL.JENNIC2007.[,]巧]’-wwwo8供AanceZieeTutOTiaMhtt:/zieetg2009口引。§lli.gBl.pdf.p/.油./,.[]口叫ZigBeeAlliance.ZBMWGZigBeeSpeeificationFeatures&Beneflts.PDF[M].htp://www.zigbee.org/,2009.口引IEEEStd802.15.4.WirelessMediumAccessControl(MAC)andPhysicalL巧er(PHY)--WPANSecificatonRtWiPlANtworks(LRSNepisforLowaerelessersonareaes).w[]York:IEEE2003.5ZiBM200.ee网络原理与应用开发[.北京航空航天大学出版化t[糾吕治安g]57ChenB,Kle,BalakrishnanH,etal.SananenerefficicientcoordinationalorithmFor[]yjpgygtooilomaintenanceinadhocwirelessnetwork.ACMW防lessNetwork,200285pgy,:()48-1494.5J-李钟憤基于MATLAB设计己特沃斯低通滤波器.信息技术.20033:4952.[W[]()5斌,化京义,巧橡神经网络M,西安:西安电子科技大学出版化2007.[刊侯媛[] 些扬州大学硕±学位论文附录A主要原理图'哨广互罕雨Ff'.—.一…;;;盖姑.—J.J.u.sij;!常j[|j斗了祁II。止抓啡。::7i薛窜 ̄■。…","-;溫;…….+di洗,…方原U;'—过;還;.-.款【麵…Jr占口^,。,立岛- ̄苦-祥■E^.P-山曲!^_Lic^…匈,,’_^!y議,气!圍了。_____…—.—_'丰1下TT)W"二lC;S二5;;5]。s1^^|!sa=fi設迅=趟,」T—■厕IWI端H-览夺、丄 ̄ ̄— ̄!COW--NC.II户^,v?]T;'?s?K器=i_j|^Vk。.L(i?..—■’|—H:- ̄ ̄s;,…顯^;?r三^;础i島一I2=山.-tiSSSl。肝s=1?sOUT[^L2|H#"品D/.、‘;「f〇:smsFi.gS扣0"巧:二§||2,|诗巡_扣!,,,■,?',,g;p"施=" ̄…—_離说曼!;旨非|,專^JILf|。3。,。|踞請综,l'i^—■■山iK?’1(啡D",s円S化:il,gg55l>l(H2/TMn2。…舍夏居5旨苗0〇!|fj ̄I ̄ ̄_"空二S:;口与。!‘^心i!;*.FpPPrPrr’.’''.‘‘i=‘n=‘i,i44444^^當。""4f=事诚.。。。"rij生3>PH*P*正li壬至*"■■Irilirirf-*-^jIf?r5r协调器节点JN5148,电源模块与W太网通信硬件电路阁Q6;|'〇Ohf?化—6。=化WC^FfI!1I叫I1— ̄-批OD——■〇i;〇了;户^1堅.。…………——」--1主刊W5妻子邸4^耗:詔id==a-—-攻励^T^一 ̄^匡厦可D ̄^IGM)……tr口T芯品导巧___nR13I_i_托ND18vro?(J…,作化-腳票-I^I,章J皿―非;、WG4a;。3诛 ̄ ̄^挺_IWC^^1A了j ̄^—LDS1B&I■^—-i□IY化|i琴,KI^掛聰杉画K^化—Lb巧I。拜市_〇?化'1<-a ̄—.'广MW&U扣; ̄^741町R协调器节点串行通信与LED指示奸硬件电路理图 胡泮基于ZigBee的农业大棚的移动监测系统研究^^rrJTPi ̄ ̄I1ri。……—进H.'^巾。?,,^I、叫IU4TKI_MO礼TifII*了’—■I,!"H__,C分:、,L、。…^nTu;f……)"Ul…K丄OU?"I2r"cMuiIC曲叫T丰H.i’W胤k?TCMYHJt恥.:窒ii一脚uc心IXjjf输 ̄tn4R6§\言LL_:^I.;Wl ̄ ̄社丄…….."^Lr…….内n■Iz11I-lp*抑-^,sw:进KSr^p與p千 ̄J ̄,;丽■娜-.:i—^v。:L為w去:Uv"工,^,]I阳 ̄=。"5备.vv:;,、r!Z篇us!i4fWi…p.、。-::lIi11iI^T約—a"…。J-… ̄ ̄ ̄去;T击pppLU吟叩可| ̄?=s1传感器节点充电管理模块和电源模块硬件电路理图,5V ̄R"5i^U!Aj|,'7IJ2UifKTLC21.CD一"Vb=二UIB,’〇SV1Q7iiNl2■TI.C2L4CD—__J^一—k ̄__iF^.K_-,.^,--FR2MOSETP\一_?1-y一^,^^L、节_帖,1胀:^^化i,Tb1邮g&3TlOW^JUKI化JPOWRROFFI2Ii.^〇—*—*A3:MOSFETJ。w1二与,平沁做40化IP町]二找,了ti心。口円i。n!i4n.i?忙口内_if5sOOKl=lI4Ui%pClUlfiK%IT1C2化CD…L。 ̄}r琴]广剛K'>’。U。'去说Kl?扣18>U2K1%+X占—±*?=:靈1的Q.2QKI%j.动liIIWFpI〇ilOOFp传感器节点开关电路和调理电路硬件电路理图 M扬州大学硕±学位论文附录B实物图―V繁琴,^K省协调器节点硬件实物图…—…''感器节点硬件实物图 胡泮基于ZigBee的农业大獅的移动监测系统研究^:\wvmi1^_:fx^W'‘;‘喔!;、"乂滨—,^>:1会碱一5_一蹈?^§?^^,换换*1§^^^||凛种><、表風>_w?^>化;协调器节点成品阁?i.—vj/,;聲?仁,""-*^,:―::;::Lj^——?.???:3路由器节点成品图 扬州大学硕±学位论文^'必.*:--.1‘;須’蒙誦副1?#'互II 胡泮基于ZigBee的农业大棚的移动监测系统研巧SJ_攻读硕±学位期间主要的硏究成果一、发表的论文1.胡泮,杨鹏,史狂胚.基于WSN的低功耗水稻王壤水分监测系统阴.农机化研巧,2015,-4137.:10010()2.杨鹏,范晓勇,杜佳巧,胡泮.预装式变电站髙压触头温度WSN传感器节点设计[J].单20-片机与嵌入式系统应用,13,13(1巧:6870.二、参与的科研项目1.无锡市锡山区基金项目:无锡市太湖水稻示范园智能化节水灌嫩工程系统研究与设计。2.江苏省水利厅基金项目:基于物联网的精准灌概和优化调度系统。3.江苏省高校自然科学基金:可灵活组合的光伏集成模块发电关键技术研巧。 u扬州大学硕±学位论文扬州大学学位论文原创性声明和版权使用授权书学位论文原创性声明。本人声明:所呈交的学位论文是在导师指导下独立进行研究工作所取得的研巧成果除文中已经标明引用的内容外,本论文不包含其他个人或集体已经发表的研究成果。对本。文的研究做出贡献的个人和集体,均己在文中W明确方式标明本声明的法律结果由本人承担。学位论文作者签名:一?签字曰期:方年月曰/^^/学位论文版权使用授权书本人完全了解学校有关保留、使用学位论文的规定:,即学校有权保留并向国家有关。部口或机构送交学位论文的复印件和电子文挡,允许论文彼查阅和借阅本人授权扬州大、学可W将学位论文的全部或部分内容编入有关数据库进行检索,可W采用影印缩印或扫描等复制手段保存、汇编学位论文。同时授权中国科学技术信息研究所将本学位论文收录到《中国学位论文全文数据库》,并通过网络向社会公众提供信息服务。学位论文作者签名:7导师签名;1^"么签字日期:y年^月日签字日期:式的!年月日/

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭