




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
...wd......wd......wd...物联网的信息采集系统设计〔农业大棚温湿度监测〕当今计算机技术跟现代通信技术的进步与开展使得ZigBee无线通信技术日渐成熟,本系统组建了基于ZigBee2007/PRO协议的网状网络,采用了新型低功耗传感器SHT10进展温湿度信息采集,同时对终端节开展了进一步设计,使得终端节点可以自主发现和参加网络并绑定,随即将实时监测到的农业温室温湿度数据发送给终端节点。结合ZigBee2007/PRO协议的特点和当今市场对环境监控的要求,设计了基于CC2530的ZigBee2007/PRO协议的无线温湿度监控系统,并通过“物联网创新实验系统OURS-IOTV2-2530〞对其中的关键局部进展了可行性分析。关键字:ZigBee2007/PRO,温湿度监控,CC2530目录TOC\o"1-2"\h\z\u第1章前言11.1课题的背景11.2课题的目的及意义11.3国内外开展现状21.4本文研究内容21.5总体方案设计2第2章ZigBee简介32.1ZigBee协议体系构造32.2ZigBee的主要特点5第3章农业大棚温湿度检测系统硬件设计73.1CC2530单片机简介73.2SH10温湿度传感器简介83.3光照强度采集传感器简介113.4硬件设计总结11第4章Z-stack协议栈总体流程114.1终端传感器节点局部软件设计114.2协调器节点软件设计12第5章应用层详细软件设计134.1主程序设计134.2LCD模块显示模块设计144.3温湿度采集模块设计154.4AIN0通道采样模块设计17第6章总结与展望175.1总结175.2展望18附录-1-第1章前言1.1课题的背景随着科学技术的开展以及人类要求的提高,环境条件的温湿度指标已成为许多工作场合的重要参数,尤其是环境中的温湿度,温度和湿度的变化直接影响着人们的日程生活。温湿度的过高或过低都会影响不同事物的变化,所以有必要测量和控制环境的温湿度,不同的环境对温湿度的要求各不一样。因此按照各种不同的要求来测量和控制一些信息,是社会开展的必然趋势。无论是在工业,农业,军事及气象预报领域,还是人类生活的环境中,我们都需要对温度和湿度的环境进展测量和控制,尤其是要实现大环境中的温湿度测量和自动控制,采用有线网络的方案实现不仅会带来高昂的本钱问题,而且还存在大量未知因素。因此,研制可靠且使用的温湿度测量装置显得非常重要。通过ZigBee技术实现对温湿度采集器的无线控制,解决了温湿度监控系统现阶段人工采集、效率低下和数据采集存在盲区等问题,可全天候实时监控温农业大棚的空气温湿度等信息,实现了温室环境采集的无线通讯,所构建控制系统具有低功耗、低本钱,开发方便,易于扩展等特点,而且通过手持读写器进展控制给人们带来了便利。因为ZigBee的简单易用的特点,使得该系统可以进一步扩展到采集系统远程无线控制。温湿度监控系统未来的研究应侧重于节点数据传输的安全性和稳定性,进一步提高基于无线传感器网络的环境采集系统的自动化、智能化程度,使之满足实际环境应用的需求。1.2课题的目的及意义由于应用的场合不同监测对象的不同,其系统设计也是千差万别。在实际生活中此类系统有着广泛的应用,农业大棚环境检测系统中温度和湿度是两个重要的显示和分析指标,必须定期抽样检查农业环境温度和湿度,以便采取相应的措施。CC2530是常用的电路板,在智能仪器仪表、工业检测控制、机电一体化等方面取得了令人瞩目的成果,用其作为温湿度检测控制系统的实例也很多。使用CC2530电路板能够实现温湿度全程的自动检测与控制,而且CC2530电路板具有易于学习、掌握,性价比高。使用CC2530电路板设计温湿度检测控制系统,可以及时、准确的反映农业大棚的温度以及湿度的变化。完成诸如升温到特定温度、降温到特定温度、在温度上下限范围内保持恒温等多种控制方式,在湿度控制方面也是如此。ZigBee是一种高可靠的无线数传网络,类似于CDMA和GSM网络。DHT10数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。1.3国内外开展现状目前国内外的温湿度检测使用的温湿度检测元件种类繁多、应用范围也较广泛加之大规模集成电路技术的不断提高,出现了高性能、高可靠性的单片数据采集系统。基于CC2530的温湿度监测控制系统的设计研究已经日趋成熟。随着经济和社会的不断开展,人们对自己的生活环境越来越严格。特别在大棚中,对温湿度要求更为严格。基于CC2530的温湿度监测控制统设计,将对环境的温湿度监测控制系统做详细的设计与实现。采用高性能的控制芯片CC2530,高精度数字温湿度传感器DHT10,方便快捷的ZigBee传输。将此系统应用到农业大棚当中无疑为生活提供了更加适宜的环境符合人们的生活环境要求,具有良好的开展前景。1.4本文研究内容本文设计的是基于Z—stack的无线温湿度数据采集系统,在ZigBee2007/PRO协议栈的根基上,实现无线组网及通信。即协调器自动组网,终端节点〔附带温湿度传感器〕自动入网,并采集温湿度数据播送传输,协调器接收到信息后将温湿度数据通过串口发送给智能主板显示。以此实现基于Z—Stack协议栈的温湿度数据的无线透明传输。第一章:主要说明温湿度检测的意义及本文根本构造;第二章:简单的介绍了ZigBee,并且引出详细设计;第三章:详述本系统的硬件设计;第四章:简述Z-Stack协议栈总体流程;第五章:详述应用层的核心设计;第六章:总结本文研究工作以及在研究方面存在的缺乏,提出了进一步研究的展望。1.5总体方案设计本系统使用CC2530读取温湿度传感器SHT10的温度和湿度数据,并通过ADC得到光照传感器的数据。然后将采样到的数据通过RS232串口总线传输到智能主板上面,通过液晶屏显示出来,进而设计并构建系统的硬件平台,完成农业大棚温湿度信息采集系统的设计。该系统能够实现有温湿度信号采集、显示、传输等功能。本章具体的说明了系统硬件设计的内容,通过模块化的设计思想,把一个复杂的单片机系统按照功能划分成单独的电路模型,分别进展设计,最后在集成到一起。这种方法对于设计复杂的单片机系统很有效,大大提高系统设计的效率与质量。智能主板智能主板控制通信电平转换模块温湿度采集测量对象CC2530芯片看门狗监控SPIRS232控制RS232I2C信号LCD显示第2章ZigBee简介ZigBee是IEEE802.15.4协议的代名词。IEEE802.15.4是IEEE针对低速率无线个人区域网(low-ratewirelesspersonalareanetworks,LR-WPAN)制定的无线通信标准。该标准把低能量消耗、低速率传输、低本钱作为重点目标,旨在为个人或者家庭内不同设备之间低速率无线互连提供统一标准。该标准定义的LR-WPAN网络的特征与无线传感器网络有很多相似之处,很多研究机构把它作为无线传感器网路的通信标准。因此ZigBee主要适合用于自动控制和远程控制领域,可以嵌入各种设备。2.1ZigBee协议体系构造ZigBee协议栈建设在IEEE802.154的PHY层和MAC子层标准之上。它实现了网络层(networklayer,NWK)和应用层(applicationlayer,APL)。在应用层内提供了应用支持子层(applicationsupportsub—layer,APS)和ZigBee设备对象(ZigBeeDeviceObject,ZDO)。应用框架中则参加了用户自定义的应用对象ZigBee的体系构造由称为层的各模块组成。每一层为其上层提供特定的服务:即由数据服务实体提供数据传输服务;管理实体提供所有的其他管理服务。每个服务实体通过相应的服务接入点(SAP)为其上层提供一个接口,每个服务接入点通过服务原语来完成所对应的功能。ZigBee协议的体系构造如以下列图所示:1.物理层〔PHY〕物理层定义了物理无线信道和MAC子层之间的接口,提供物理层数据服务和物理层管理服务。物理层内容主要有:1〕ZigBee的激活;2〕当前信道的能量检测;3〕接收链路服务质量信息;4〕ZigBee信道接入方式;5〕信道频率选择;6〕数据传输和接收。2.介质接入控制子层〔MAC〕MAC层负责处理所有的物理无线信道访问,并产生网络信号、同步信号;支持PAN连接和别离,提供两个对等MAC实体之间可靠的链路。MAC层的主要功能有:1〕网络协调器产生信标;2〕与信标同步;3〕支持PAN〔个域网〕链路的建设和断开;4〕为设备的安全性提供支持;5〕信道接入方式采用免冲突载波检测多址接入〔CSMA-CA〕机制;6〕处理和维护保护时隙〔GTS〕机制;7〕在两个对等的MAC实体之间提供一个可靠的通信链路。3.网络层〔NWK〕ZigBee协议栈的核心局部在网络层,网络层主要实现节点参加或离开网络接收或抛弃其他节点、路由查找及传送等功能。网络层功能有1〕网络发现;2〕网络形成;3〕允许设备连接;4〕路由初始化;5〕设备同网络连接;6〕直接将设备同网络连接;7〕断开网络连接;8〕重复复位设备;9〕接收机同步;10〕信息库维护;4.应用层〔APL〕ZigBee应用层框架包括应用支持层(APS)、ZigBee设备对象(ZDO)和制造商所定义的应用对象。应用支持层的功能包括:维持绑定表、在绑定的设备之间传送消息。ZigBee设备对象的功能包括:定义设备在网络中的角色(如ZigBee协调器和终端设备),发起和响应绑定请求,在网络设备之间建设安全机制。ZigBee设备对象还负责发现网络中的设备,并且决定向他们提供何种应用服务。ZigBee应用层除了提供一些必要函数以及为网络层提供适宜的服务接口外,一个重要的功能是应用者可在这层定义自己的应用对象。4.应用程序框架〔AF〕运行在ZigBee协议栈上的应用程序实际上就是厂商自定义的应用对象,并且遵循标准〔profile〕运行在端点1~240上。在ZigBee应用中,提供键值对〔KVP〕或报文〔MSG〕2种标准服务类型。5.ZigBee设备对象〔ZDO〕ZigBee设备对象〔ZDO〕的功能包括负责定义网络中设备的角色,如:协调器或者终端设备,还包括对绑定请求的初始化或者响应,在网络设备之间建设安全联系等。实现这些功能,ZDO使用APS层的APSDE-SAP和网络层的NLME-SAP。ZDO是特殊的应用对象,它在端点(entire)0上实现。远程设备通过ZDO请求描述符信息,接收到这些请求时,ZDO会调用配置对象获取相应描述符值。2.2ZigBee的主要特点1.工作频段和数据速率IEEE802.15.4工作在工业科学医疗(ISM)频段,它定义了两种物理层,即2.4GHz频段和868/915MHz频段物理层。免许可证的2.4GHzISM频段全世界都有,而868MHz和915MHz的ISM频段分别只在欧洲和北美有。2.4GHz的物理层通过采用高阶调制技术有助于获得更高的吞吐量、更小的通信时延和更短的工作周期,从而更加省电。由于868MHz和915MHz这两个频段上无线信号传播损耗较小,因此可以降低对接收机灵敏度的要求,获得较远的有效通信距离,从而可以用较少的设备覆盖给定的区域。现在市场上应用大多数是2.4GHz频段。2.支持简单器件ZigBee低速率、低功耗和短距离传输的特点使它非常适宜支持简单器件。在IEEE802.15.4中定义了14个物理层根本参数和35个媒体接入控制层根本参数,总共为49个,仅为蓝牙的1/3。这使它非常适用于存储能力和计算能力有限的简单器件。在IEEE802.15.4中定义了两种器件:全功能器件(FFD)和简化功能器件(RFD)。对全功能器件,要求它支持所有的49个根本参数。而对简化功能器件,在最小配置时只要求它支持38个根本参数。一个全功能器件可以与简化功能器件和其他全功能器件通话,可以按三种方式工作,即用做个人域网协调器、协调器或器件。而简化功能器件只能与全功能器件通话,仅用于非常简单的应用。3.信标方式和超帧构造IEEE802.15.4网可以工作于信标使能方式或非信标使能方式。在信标使能方式中,协调器定期播送信标,以到达相关器件同步及其他目的。在非信标使能方式中,协调器不定期地播送信标,而是在器件请求信标时向它单播信标。在信标使能方式中使用超帧构造,超帧构造的格式由协调器来定义,一般包括工作局部和任选的不工作局部。4.数据传输和低功耗在IEEE802.15.4中,有三种不同的数据转移:从器件到协调器;从协调器到器件;在对等网络中从一方到另一方。为了突出低功耗的特点,把数据传输一般分为直接数据传输、间接数据传输、有保证时隙(GTS)数据传输三种方式。同时低功耗是IEEE802.15.4最重要的特点。在IEEE802.15.4的数据传输过程中引入了几种延长器件电池寿命或节省功率的机制多数是基于信标使能的方式,主要是限制器件或协调器之收发信机的开通时间,或者在无数据传输时使它们处于休眠状态。5.安全性安全性是IEEE802.15.4的另一个重要问题。为了提供灵活性和支持简单器件,IEEE802.15.4在数据传输中提供了三级安全性。第一级实际是无安全性方式,对于某种应用,如果安全性并不重要或者上层已经提供足够的安全保护,器件就可以选择这种方式来转移数据。对于第二级安全性,器件可以使用接人控制清单(ACL)来防止非法器件获取数据,在这一级不采取加密措施。第三级安全性在数据转移中采用属于高级加密标准(AES)的对称密码。AES可以用来保护数据净荷和防止攻击者冒充合法器件,但它不能防止攻击者在通信双方交换密钥时通过窃听来截取对称密钥。为了防止这种攻击,可以采用公钥加密。6.自配置IEEE802.15.4在媒体接人控制层中参加了关联和别离功能,以到达支持自配置的目的。自配置不仅能自动建设起一个星形网,而且还允许创立自配置的对等网。在关联过程中可以实现各种配置,例如为个人域网选择信道和识别符(ID),为器件指配16位短地址,设定电池寿命延长选项等。第3章农业大棚温湿度检测系统硬件设计3.1CC2530单片机简介随着计算机技术的开展,单片机因具有集成度高、体积小、速度快、价格低等特点而在许多领域如过程控制、数据采集、机电一体化、智能化仪表、家用电器以及网络技术等方面得到广泛应用,从而使这些领域的技术水平、自动化程度大大提高。根据上述几方面及本课题的实际情况,单片机型号的选择主要从以下两点考虑:一是要有较强的抗干扰能力。由于一般农业大棚环境较自然环境而言,比拟单一,因此对单片机的要求比拟简单。二是要有较高的性价比。由于MCS-51系列在我国使用最广且该系列的资料和能够兼容的外围芯片也比拟多,故本系统采用CC2530作为本系统的核心部件。CC2530是用于2.4-GHz,IEEE802.15.4、ZigBee和RF4CE应用的一个真正的片上系统〔SoC〕解决方案。它能够以非常低的总的材料本钱建设强大的网络节点。CC2530结合了领先的RF收发器的优良性能,业界标准的增强型8051CPU,系统内可编程闪存,8-KBRAM和许多其它强大的功能。拥有四种不同的闪存版本:CC2530F32/64/128/256,分别具有32/64/128/256KB的闪存。CC2530具有不同的运行模式,使得它尤其适应超低功耗要求的系统。运行模式之间的转换时间短进一步确保了低能源消耗。它有三个不同的存储器访问总线〔SFR、DATA和CODE/XDATA〕,以单周期访问SFR、DATA和主SRAM。CC2530的中断控制器提供了18个中断源,分为六个中断组,每组与四个中断优先级相关。当设备从空闲模式回到活动模式,也会发出一个中断服务请求。一些中断还可以从睡眠模式唤醒设备。内存仲裁器位于系统中心,因为它通过SFR总线,把CPU和DMA控制器和物理存储器和所有外设连接在一起。内存仲裁器有四个存取访问点,访问每一个可以映射到三个物理存储器之一:一个8-KBSRAM、一个闪存存储器和一个XREG/SFR存放器。它负责执行仲裁,并确定同时到同一个物理存储器的内存访问的顺序。数字内核和外设由一个1.8-V低差稳压器供电,同时它具有电源管理功能,可以实现使用不同供电模式的长电池寿命的低功耗应用运行。CC2530包括许多不同的外设,允许应用程序设计者开发先进的应用。3.2SH10温湿度传感器简介SHT10是一款高度集成的温湿度传感器芯片,提供全标定的数字输出。它采用专利的CMOSens®技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电容性聚合体测湿敏感元件、一个用能隙材料制成的测温元件,并在同一芯片上,与14位的A/D转换器以及串行接口电路实现无缝连接。因此,该产品具有品质卓越、超快响应、抗干扰能力强、极高的性价比等优点。每个传感器芯片都在极为准确的湿度腔室中进展标定,以镜面冷凝式湿度计为参照。校准系数以程序形式储存在OTP内存中,在标定的过程中使用。两线制的串行接口与内部的电压调整,使外围系统集成变得快速而简单。微小的体积、极低的功耗,使其成为各类应用的首选。产品提供外表贴片LCC或4针单排引脚封装,特殊封装形式可根据用户需求而提供。1.高度集成,将温度感测、湿度感测、信号变换、A/D转换和加热器等功能集成到一个芯片上;2.提供二线数字串行接口SCK和DATA,接口简单,支持CRC传输校验.传输可靠性高;3.测量精度可编程调节,内置A/D转换器(分辨率为8~12位,可以通过对芯片内部存放器编程来选择);4.测量准确度高,由于同时集成温湿度传感器,可以提供温度补偿的湿度测量值和高质量的露点计算功能;5.封装尺寸超小(7.62mm×5.08mm×2.5mm)重量仅为100毫克,测量和通信完毕后,自动转入低功耗模式;6.SHT10采用外表贴装LCC〔无铅芯片载体〕包装方式。液晶聚合物环氧包覆外壳,标准0.8mmFR4衬底。不含铅、铬、汞。高可靠性,采用CMOSens工艺,测量时可将感测头完全浸于水中3.2.1SHT10根本原理SHT10内部连线图SHT10引脚的功能如下:脚1和4:信号地和电源,工作电压范围是2.4~5.5V;脚2和3:二线串行数字接口,DATA数据线,SCK为时钟线;脚5~8:未连接。引脚构造如以下列图所示:SHT10的内部构造和工作原理:温湿度传感器SHT10将温度感测、湿度感测、信号变换、A/D转换和加热器等功能集成到一个芯片上。内部构造如以下列图所示该芯片包括一个电容性聚合体湿度敏感元件和一个用能隙材料制成的温度敏感元件。这两个敏感元件分别将湿度和温度转换成电信号,该电信号首先进入微弱信号放大器进展放大;然后进入一个14位的A/D转换器;最后经过二线串行数字接口输出数字信号。SHT10在出厂前,都会在恒湿或恒温环境中进展校准,校准系数存储在校准存放器中;在测量过程中,校准系数会自动校准来自传感器的信号,此外,SHT10内部还集成了一个加热元件,加热元件接通后可以将SHT10的温度升高5℃左右,同时功耗也会有所增加。此功能主要为了比拟加热前后的温度和湿度值,可以综合验证两个传感器元件的性能。在高湿(>95%RH)环境中,加热传感器可预防传感器结露,同时缩短响应时间,提高精度。加热后SHT10温度升高、相对湿度降低,较加热前,测量值会略有差异。微处理器是通过二线串行数字接口与SHT10进展通信的。通信协议与通用的I2C总线协议是不兼容的,因此需要用通用微处理器I/O口模拟该通信时序。微处理器对SHT11的控制是通过5个5位命令代码来实现的,命令代码的含义如下表所示:SHT10控制命令代码命令代码含义00011测量温度00101测量湿度00111读内部状态存放器11110复位命令,使内部状态存放器恢复默认值,下一次命令前至少等11ms其他保存3.3光照强度采集传感器简介本系统光照采集主要是通过用CC2530内部的ADC来得到OURS-CC2530开发板上的光照传感器输出电压。传感器输出电压,连接到CC2530的AIN0。3.4硬件设计总结本系统温湿度检测局部选用了优异的数字式温湿度传感器SHT10和CC2530模块来搭建,终端传感器节点硬件局部主要采用电源供电的方式,SHT10的2、3端口分别与CC2530ZigBee模块的P2_8口和P2_7口连接,SHT10与CC2530之间通过I2C总线技术进展数据交换,而协调器节点硬件局部主要使用了RS232串口电路域计算机通信,为提高测量的准确性,本系统在信号转换的时候进展分现行补偿和温度补偿来获得准确的数据,在收到CRC8是确认位后,通过保持ACK高电平来完毕通讯并且自动地进入休眠模式。硬件流程图如下所示:电源电源电源自供电系统传感器A/D转换处理器存储器RS-232LCD显示器温湿度采集模块第4章Z-stack协议栈总体流程4.1终端传感器节点局部软件设计终端传感器节点开场工作后,先进展初始化工作,分别对硬件还有协议栈进展初始化,初始化后立即搜索附近存在的无线ZigBee网络并发出参加请求,在成功参加该无线ZigBee网络之后进入休眠模式等待条件中断的产生,假设中断产生则对中断做出判别接着做出相应的响应动作。总体流程如以下列图所示:参加参加网络失败是否否是转发数据给控制中心组建网络分配地址收到参加网络中断请求地址空间是否已满收到请求测试温湿度命令中断信道择优搜索到可用信道节点上电操作开场硬件初始化协议栈初始化搜索可用信道是否4.2协调器节点软件设计协调器节点同终端传感器节点有点类似,协调器节点上电后首先对硬件还有协议栈进展初始化。初始化完成之后进展信道搜索和并对搜索到的空闲信道进展评估,选择最优信道建设ZigBee无线网络,在网络组建成功后检查是否收到其他节点的入网请求或控制中心的测量命令,并对这两种情况作出相应的响应动作,而在此过程中要检查网络的地址空间是否已满,如果地址空间已经满了,就转到参加网络失败。一旦协调器节点接收到从控制中心发出的采集温湿度数据的命令时,马上把从终端节点接收的温湿度数据信息发送给控制中心。总体流程如以下列图所示:是转发数据信息否是转发数据信息否否发送数据信息进入休眠模式是否有中断产生测量温度命令中断测量温湿度信息发出参加网络请求搜索到可用信道节点上电操作开场硬件初始化协议栈初始化搜索可用信道是否否是成功参加网络第5章应用层详细软件设计4.1主程序设计按照本系统的要求,完成温湿度的采集并且显示到LCD,因此本程序首先进展系统时钟的初始化,设置系统时钟源为32MHz晶体振荡器,紧接着进展LCD的初始化以及初始字符的输出操作。当完成上述模块时,接下来的就进入整个程序的核心局部,采集温湿度,并且将采集到的数据显示为ASCII码,然后循环往复。开场开场系统时钟初始化LCD模块温湿度采集模块AIN0通道采样模块刷新LCD,显示缓冲区中的数据4.2LCD模块显示模块设计LCD模块主要完成对采集到的数据显示输出的功能,因此本模块主要完成对LCD的初始化。首先主要完成GUI的初始化,即LCM〔SO12864FPD-13ASBE(3S)〕初始化,清屏,将显示缓冲区的内容刷新到LCM12864的操作;接下来设置显示色及背风光,用于ASCII字符显示及英文字符显示。最后完成输出显示5*7字体ASCII码字符串〔没有自动换行功能〕的功能,即将〞OURS-CC2530:〞,〞Temp:〞,〞Humi:〞,〞Light:〞几个字符显示到LCD上。此阶段即完成了LCD模块的初始化操作,为后面显示温湿度数据做好铺垫。初始化GUI开场初始化GUI开场设置前风光及背风光显示输出指示字符串刷新LCD,显示所有初始字符串GUI_Init();STARTGUI_SetColor(1,0);GUI_PutString5_7LCM_Refresh()4.3温湿度采集模块设计温湿度采集模块是本次整个系统的核心,主要完成温湿度采集及显示的工作。首先启动传输,即对SDA与SCL两根总线进展时序设置,使其满足SHT10的传输调剂,这样就可以读取温湿度传感器SHT10中数据,并进展简单的校验,接下来进展是否承受到数据进展一次判断,如果读取成功,那么开场计算数据,如果没有读取成功,则通信复位。最后一步则将温湿度结果显示为字符串然后显示出最后结果,这样就完成了温湿度采集的整个流程。是显示最后结果是显示最后结果将温〔湿〕度结果显示为字符串计算数据否开场启动传输读取温〔湿〕度数据并校验是否读取成功0LCM_Refresh();Sprintf()temp=temp*0.01-44.0!0STARTs_connectionreset();error+=s_measure(&checksum,5)if(error!=0)4.4AIN0通道采样模块设计开场使能AIN0开场使能AIN0启动单一转换等待转换完成制止AIN0读取ADC的值将结果转换为字符串显示最后结果STARTADC_ENABLE_CHANNEL(ADC_AIN0)ADC_SAMPLE_SINGLE()while(!ADC_SAMPLE_READY())ADC_ENABLE_CHANNEL(ADC_AIN0)adc0_valuesprintfGUI_PutString5_7本模块主要完成光照的采集及其显示功能,首先对AINO进展初始化,配置ADCCON3存放器以便在ADCCON1.STSEL=11(复位默认值)且ADCCON1.ST=1时进展单一转换,参考电压为AVDD_SOC引脚上的电压,同时确定抽取率为512。第6章总结与展望5.1总结1.因为传感器节点的体积很小,因此整个系统只需要部署一次,这样可以大量节省人力物力,将更多的精力放在管理方面。2.基于ZigBee技术设计的智能温湿度采集系统,可全天候实时监控农业大棚空气温度和湿度信息,具有实时性高、低功耗、有效范围大、本钱低、可靠性高等特点。3.因为基于Z-Stack协议栈设计,因此大大简化了整个系统的设计流程,更加贴近模块化设计,开发变得更加容易。5.2展望1.本系统可以进一步开发成多机监控模式,这就能同时监测多种环境下的温湿度,并且通过串行通信传到上位机进展综合处理。2.可通过网络与其他家电相联系,将把家庭中原来孤立、各不相关的设备统一起来,使过去只出现在科幻中的很多情景成为可能!3.由于基于Z-Stack协议栈设计,因此本系统还可以基于Z-Stack协议栈进一步的完善其功能,使之在功能更加完善,具有更强的实用性。附录//ZMain.c#include"OSAL.h"#include"hal_lcd.h"……intmain(void){ osal_int_disable(INTS_ALL);//关闭所有中断EA=0 HalDriverInit();//初始化芯片各个硬件模块〔包括LCD〕…… osal_init_system();//初始化操作系统 osal_int_enable(INTS_ALL);//使能全部中断 zmain_dev_info();//在液晶上显示设备IEEE信息 osal_start_system();//NoReturnfromhere……}//OSAL.c//任务初始化uint8voidosalInitTasks(void){ uint8taskID=0; tasksEvents=(uint16*)osal_mem_alloc(sizeof(uint16)*tasksCnt); osal_memset(tasksEvents,0,(sizeof(uint16)*tasksCnt)); macTaskInit(taskID++); nwk_init(taskID++); Hal_Init(taskID++);#ifdefined(MT_TASK) MT_TaskInit(taskID++);#endif APS_Init(taskID++);#ifdefined(ZIGBEE_FRAGMENTATION) APSF_Init(taskID++);#endif ZDApp_Init(taskID++);#ifdefined(ZIGBEE_FREQ_AGILITY)||defined(ZIGBEE_PANID_CONFLICT) ZDNwkMgr_Init(taskID++);#endifSampleApp_Init(taskID);}*osal_msg_receive(uint8task_id){ osal_msg_hdr_t*listHdr; osal_msg_hdr_t*foundHdr=NULL; while(listHdr!=NULL) { if((listHdr-1)->dest_id==task_id) { if(foundHdr==NULL) { foundHdr=listHdr; } else { break; } } if(foundHdr==NULL) { prevHdr=listHdr; } listHdr=OSAL_MSG_NEXT(listHdr); } (foundHdr!=NULL) { osal_msg_extract(&osal_qHead,foundHdr,prevHdr); } HAL_EXIT_CRITICAL_SECTION(intState); return((uint8*)foundHdr);}//sapi.c//应用层任务事件处理函数UINT16SAPI_ProcessEvent(bytetask_id,UINT16events){ osal_event_hdr_t*pMsg; afIncomingMSGPacket_t*pMSGpkt; afDataConfirm_t*pDataConfirm; if(events&SYS_EVENT_MSG)//系统消息事件 { pMsg=(osal_event_hdr_t*)osal_msg_receive(task_id);//获取处理信息类型 while(pMsg) { switch(pMsg->event) {#if(SAPI_CB_FUNC) zb_HandleOsalEvent(ZB_ENTRY_EVENT);//提示用户设备已经启动,进入建设网络#endif zb_ReadConfiguration(ZCD_NV_STARTUP_OPTION,sizeof(uint8),&startOptions);//获取网络的启动状态 if(startOptions&ZCD_STARTOPT_AUTO_START)//如果是自动启动模式 { zb_StartRequest();//启动设备开场组网,建设/参加网络 } else { //HalLedBlink(HAL_LED_2,0,50,500);//闪烁指示灯 } return(events^ZB_ENTRY_EVENT); } if(events&(ZB_USER_EVENTS)) {#if(SAPI_CB_FUNC) zb_HandleOsalEvent(events);//处理用户自定义事件#endif } return0;//丢弃未知事件 } }}//DemoSensor.c//用户任务处理函数voidzb_HandleOsalEvent(uint16event){ if(event&MY_SB_MSG_EVT)//传感器板控制事件 { switch(appControlobject) { caseAPP_IIC://使用IIC获取数据的传感器或控制 IICControlSensor(SampleMode,SamplingSpeed,SensormodeID); } }}//根据PC发送的用IIC控制传感器的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基因编辑技术员与生物工程企业合作协议
- 患者尿管护理规范与实施
- 冬春季传染病防控指南
- 餐厅技术加盟协议书
- 被迫写下婚前协议书
- 解除劳动和解协议书
- 餐饮股东入股协议书
- 训练篮球安全协议书
- 饭堂食堂承包协议书
- 销售总监聘请协议书
- 知识图谱构建与应用试题及答案
- 湖北省武汉市2025届高三五月模拟训练英语试题(含答案无听力原文及音频)
- 基因编辑技术的临床应用与未来发展方向-洞察阐释
- 静脉输液不良反应应急预案与处理流程
- 《论亚太局势》课件
- 基于深度学习的日志异常检测技术研究
- 大学生劳动就业法律问题解读(华东理工大学)智慧树知到见面课、章节测试、期末考试答案
- 水电站收购分析报告
- 水泥粉助磨剂项目可行性研究报告发改委立项模板
- 济南公共交通集团有限公司招聘笔试题库2025
- 工贸行业重大安全生产事故隐患判定标准解读课件
评论
0/150
提交评论