版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、*实践教学*兰州理工大学计算机与通信学院2014年春季学期物联网综合应用实践课程设计题 目:基于物联网的信息采集系统(农业大棚温湿度监测)专业班级: 姓 名: 学 号: 指导教师: 成 绩: 摘 要当今计算机技术跟现代通信技术的进步与发展使得ZigBee无线通信技术日渐成熟,本系统组建了基于ZigBee2007/PRO协议的网状网络,采用了新型低功耗传感器SHT10进行温湿度信息采集,同时对终端节进行了进一步设计,使得终端节点可以自主发现和加入网络并绑定,随即将实时监测到的农业温室温湿度数据发送给终端节点。结合ZigBee2007/PRO协议的特点和当今市场对环境监控的要求,设计了基于CC25
2、30的ZigBee2007/PRO协议的无线温湿度监控系统,并通过“物联网创新实验系统OURS-IOTV2-2530”对其中的关键部分进行了可行性分析。关键字:ZigBee2007/PRO,温湿度监控,CC2530目 录第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-sta
3、ck协议栈总体流程114.1终端传感器节点部分软件设计114.2协调器节点软件设计12第5章 应用层详细软件设计134.1主程序设计134.2LCD模块显示模块设计144.3温湿度采集模块设计154.4AIN0通道采样模块设计17第6章 总结与展望175.1总结175.2展望18参考文献18致谢18附录- 1 -第1章 前言1.1课题的背景 随着科学技术的发展以及人类要求的提高,环境条件的温湿度指标已成为许多工作场合的重要参数,尤其是环境中的温湿度,温度和湿度的变化直接影响着人们的日程生活。温湿度的过高或过低都会影响不同事物的变化,所以有必要测量和控制环境的温湿度,不同的环境对温湿度的要求各不
4、相同。因此按照各种不同的要求来测量和控制一些信息,是社会发展的必然趋势。无论是在工业,农业,军事及气象预报领域,还是人类生活的环境中,我们都需要对温度和湿度的环境进行测量和控制,尤其是要实现大环境中的温湿度测量和自动控制,采用有线网络的方案实现不仅会带来高昂的成本问题,而且还存在大量未知因素。因此,研制可靠且使用的温湿度测量装置显得非常重要。通过ZigBee技术实现对温湿度采集器的无线控制,解决了温湿度监控系统现阶段人工采集、效率低下和数据采集存在盲区等问题,可全天候实时监控温农业大棚的空气温湿度等信息,实现了温室环境采集的无线通讯,所构建控制系统具有低功耗、低成本,开发方便,易于 扩展等特点
5、,而且通过手持读写器进行控制给人们带来了便利。因为ZigBee的简单易用的特点,使得该系统可以进一步扩展到采集系统远程无线控制。温湿度监控系统未来的研究应侧重于节点数据传输的安全性和稳定性,进一步提高基于无线传感器网络的环境采集系统的自动化、智能化程度,使之满足实际环境应用的需求。1.2课题的目的及意义由于应用的场合不同监测对象的不同,其系统设计也是千差万别。在实际生活中此类系统有着广泛的应用,农业大棚环境检测系统中温度和湿度是两个重要的显示和分析指标,必须定期抽样检查农业环境温度和湿度,以便采取相应的措施。CC2530是常用的电路板,在智能仪器仪表、工业检测控制、机电一体化等方面取得了令人瞩
6、目的成果,用其作为温湿度检测控制系统的实例也很多。使用CC2530电路板能够实现温湿度全程的自动检测与控制,而且CC2530电路板具有易于学习、掌握,性价比高。使用CC2530电路板设计温湿度检测控制系统,可以及时、精确的反映农业大棚的温度以及湿度的变化。完成诸如升温到特定温度、降温到特定温度、在温度上下限范围内保持恒温等多种控制方式,在湿度控制方面也是如此。ZigBee是一种高可靠的无线数传网络,类似于CDMA和GSM网络。DHT10数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。1.3
7、国内外发展现状目前国内外的温湿度检测使用的温湿度检测元件种类繁多、应用范围也较广泛加之大规模集成电路技术的不断提高,出现了高性能、高可靠性的单片数据采集系统。基于CC2530的温湿度监测控制系统的设计研究已经日趋成熟。随着经济和社会的不断发展,人们对自己的生活环境越来越严格。特别在大棚中,对温湿度要求更为严格。基于CC2530的温湿度监测控制统设计,将对环境的温湿度监测控制系统做详细的设计与实现。采用高性能的控制芯片CC2530,高精度数字温湿度传感器DHT10,方便快捷的ZigBee传输。将此系统应用到农业大棚当中无疑为生活提供了更加适宜的环境符合人们的生活环境要求,具有良好的发展前景。1.
8、4本文研究内容本文设计的是基于Zstack的无线温湿度数据采集系统,在ZigBee2007/PRO协议栈的基础上,实现无线组网及通信。即协调器自动组网,终端节点(附带温湿度传感器)自动入网,并采集温湿度数据广播传输,协调器接收到信息后将温湿度数据通过串口发送给智能主板显示。以此实现基于ZStack协议栈的温湿度数据的无线透明传输。第一章:主要说明温湿度检测的意义及本文基本结构;第二章:简单的介绍了ZigBee,并且引出详细设计;第三章:详述本系统的硬件设计;第四章:简述Z-Stack协议栈总体流程;第五章:详述应用层的核心设计;第六章:总结本文研究工作以及在研究方面存在的不足,提出了进一步研究
9、的展望。1.5总体方案设计本系统使用CC2530读取温湿度传感器SHT10的温度和湿度数据,并通过ADC得到光照传感器的数据。然后将采样到的数据通过RS232串口总线传输到智能主板上面,通过液晶屏显示出来,进而设计并构建系统的硬件平台,完成农业大棚温湿度信息采集系统的设计。该系统能够实现有温湿度信号采集、显示、传输等功能。本章具体的说明了系统硬件设计的内容,通过模块化的设计思想,把一个复杂的单片机系统按照功能划分成单独的电路模型,分别进行设计,最后在集成到一起。这种方法对于设计复杂的单片机系统很有效,大大提高系统设计的效率与质量。智能主板控制通信电平转换模块温湿度采集测量对象CC2530芯片看
10、门狗监控SPIRS232控制RS232I2C信号LCD显示第2章 ZigBee简介ZigBee 是 IEEE 802.15.4 协议的代名词。IEEE 802.15.4 是 IEEE 针对低速率无线个人区域网(low-rate wireless personal area networks,LR-WPAN)制定的无线通信标准。该标准把低能量消耗、低速率传输、低成本作为重点目标,旨在为个人或者家庭内不同设备之间低速率无线互连提供统一标准。该标准定义的LR-WPAN 网络的特征与无线传感器网络有很多相似之处,很多研究机构把它作为无线传感器网路的通信标准。因此ZigBee主要适合用于自动控制和远程控
11、制领域,可以嵌入各种设备。2.1ZigBee协议体系结构ZigBee 协议栈建立在 IEEE 80215 4的PHY层和MAC子层规范之上。它实现了网络层(network layer,NWK)和应用层(application layer,APL)。在应用层内提供了应用支持子层(application support sublayer,APS)和ZigBee设备对象(ZigBee Device Object,ZDO)。应用框架中则加入了用户自定义的应用对象ZigBee的体系结构由称为层的各模块组成。每一层为其上层提供特定的服务:即由数据服务实体提供数据传输服务;管理实体提供所有的其他管理服务。每
12、个服务实体通过相应的服务接入点(SAP)为其上层提供一个接口,每个服务接入点通过服务原语来完成所对应的功能。ZigBee协议的体系结构如下图所示:1.物理层(PHY)物理层定义了物理无线信道和MAC子层之间的接口,提供物理层数据服务和物理层管理服务。物理层内容主要有:1)ZigBee的激活;2)当前信道的能量检测;3)接收链路服务质量信息;4)ZigBee信道接入方式;5)信道频率选择;6)数据传输和接收。2.介质接入控制子层(MAC)MAC层负责处理所有的物理无线信道访问,并产生网络信号、同步信号;支持P AN连接和分离,提供两个对等MAC实体之间可靠的链路。MAC层的主要功能有:1)网络协
13、调器产生信标;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)
14、ZigBee应用层框架包括应用支持层(APS)、ZigBee设备对象(ZDO)和制造商所定义的应用对象。应用支持层的功能包括:维持绑定表、在绑定的设备之间传送消息。ZigBee设备对象的功能包括:定义设备在网络中的角色(如ZigBee协调器和终端设备),发起和响应绑定请求,在网络设备之间建立安全机制。ZigBee设备对象还负责发现网络中的设备,并且决定向他们提供何种应用服务。ZigBee应用层除了提供一些必要函数以及为网络层提供合适的服务接口外,一个重要的功能是应用者可在这层定义自己的应用对象。4.应用程序框架(AF)运行在ZigBee协议栈上的应用程序实际上就是厂商自定义的应用对象,并且遵循
15、规范(profile)运行在端点1240上。在ZigBee应用中,提供键值对(KVP)或报文(MSG)2种标准服务类型。5.ZigBee设备对象(ZDO)ZigBee设备对象(ZDO)的功能包括负责定义网络中设备的角色,如:协调器或者终端设备,还包括对绑定请求的初始化或者响应,在网络设备之间建立安全联系等。实现这些功能,ZDO使用 APS 层的 APSDE-SAP 和网络层的 NLME-SAP。ZDO是特殊的应用对象,它在端点(entire)0上实现。远程设备通过ZDO请求描述符信息,接收到这些请求时,ZDO会调用配置对象获取相应描述符值。2.2ZigBee的主要特点1.工作频段和数据速率IE
16、EE 802.15.4 工作在工业科学医疗(ISM)频段,它定义了两种物理层,即 2.4 GHz 频段和868/915 MHz 频段物理层。免许可证的 2.4 GHz ISM 频段全世界都有,而 868 MHz 和 915 MHz 的 ISM 频段分别只在欧洲和北美有。2.4 GHz 的物理层通过采用高阶调制技术有助于获得更高的吞吐量、更小的通信时延和更短的工作周期,从而更加省电。由于 868 MHz 和 915 MHz 这两个频段上无线信号传播损耗较小,因此可以降低对接收机灵敏度的要求,获得较远的有效通信距离,从而可以用较少的设备覆盖给定的区域。现在市场上应用大多数是 2.4 GHz 频段。
17、2.支持简单器件ZigBee 低速率、低功耗和短距离传输的特点使它非常适宜支持简单器件。在 IEEE 802.154 中定义了 14 个物理层基本参数和 35 个媒体接入控制层基本参数,总共为 49 个,仅为蓝牙的 13。这使它非常适用于存储能力和计算能力有限的简单器件。在 IEEE 802.15.4 中定义了两种器件:全功能器件(FFD)和简化功能器件(RFD)。对全功能器件,要求它支持所有的49 个基本参数。而对简化功能器件,在最小配置时只要求它支持 38 个基本参数。一个全功能器件可以与简化功能器件和其他全功能器件通话,可以按三种方式工作,即用做个人域网协调器、协调器或器件。而简化功能器
18、件只能与全功能器件通话,仅用于非常简单的应用。3.信标方式和超帧结构IEEE 802.154 网可以工作于信标使能方式或非信标使能方式。在信标使能方式中,协调器定期广播信标,以达到相关器件同步及其他目的。在非信标使能方式中,协调器不定期地广播信标,而是在器件请求信标时向它单播信标。在信标使能方式中使用超帧结构,超帧结构的格式由协调器来定义,一般包括工作部分和任选的不工作部分。4.数据传输和低功耗在 IEEE 802154 中,有三种不同的数据转移:从器件到协调器;从协调器到器件;在对等网络中从一方到另一方。为了突出低功耗的特点,把数据传输一般分为直接数据传输、间接数据传输、有保证时隙(GTS)
19、数据传输三种方式。同时低功耗是 IEEE 802154 最重要的特点。在 IEEE 802.15.4 的数据传输过程中引入了几种延长器件电池寿命或节省功率的机制多数是基于信标使能的方式,主要是限制器件或协调器之收发信机的开通时间,或者在无数据传输时使它们处于休眠状态。5.安全性安全性是 IEEE 802.15.4 的另一个重要问题。为了提供灵活性和支持简单器件,IEEE802154 在数据传输中提供了三级安全性。第一级实际是无安全性方式,对于某种应用,如果安全性并不重要或者上层已经提供足够的安全保护,器件就可以选择这种方式来转移数据。对于第二级安全性,器件可以使用接人控制清单(ACL)来防止非
20、法器件获取数据,在这一级不采取加密措施。第三级安全性在数据转移中采用属于高级加密标准(AES)的对称密码。AES 可以用来保护数据净荷和防止攻击者冒充合法器件,但它不能防止攻击者在通信双方交换密钥时通过窃听来截取对称密钥。为了防止这种攻击,可以采用公钥加密。6.自配置IEEE 802154 在媒体接人控制层中加入了关联和分离功能,以达到支持自配置的目的。自配置不仅能自动建立起一个星形网,而且还允许创建自配置的对等网。在关联过程中可以实现各种配置,例如为个人域网选择信道和识别符(ID),为器件指配 16 位短地址,设定电池寿命延长选项等。第3章 农业大棚温湿度检测系统硬件设计3.1CC2530单
21、片机简介随着计算机技术的发展,单片机因具有集成度高、体积小、速度快、价格低等特点而在许多领域如过程控制、数据采集、机电一体化、智能化仪表、家用电器以及网络技术等方面得到广泛应用,从而使这些领域的技术水平、自动化程度大大提高。根据上述几方面及本课题的实际情况,单片机型号的选择主要从以下两点考虑:一是要有较强的抗干扰能力。由于一般农业大棚环境较自然环境而言,比较单一,因此对单片机的要求比较简单。二是要有较高的性价比。由于MCS-51系列在我国使用最广且该系列的资料和能够兼容的外围芯片也比较多,故本系统采用CC2530作为本系统的核心部件。CC2530 是用于2.4-GHz,IEEE 802.15.
22、4、ZigBee 和RF4CE 应用的一个真正的片上系统(SoC)解决方案。它能够以非常低的总的材料成本建立强大的网络节点。CC2530 结合了领先的RF 收发器的优良性能,业界标准的增强型8051 CPU,系统内可编程闪存,8-KB RAM 和许多其它强大的功能。拥有四种不同的闪存版本:CC2530F32/64/128/256,分别具有32/64/128/256KB 的闪存。CC2530 具有不同的运行模式,使得它尤其适应超低功耗要求的系统。运行模式之间的转换时间短进一步确保了低能源消耗。它有三个不同的存储器访问总线 (SFR、DATA和 CODE/XDATA),以单周期访问 SFR、DAT
23、A和主 SRAM。CC2530的中断控制器提供了 18 个中断源,分为六个中断组,每组与四个中断优先级相关。当设备从空闲模式回到活动模式,也会发出一个中断服务请求。一些中断还可以从睡眠模式唤醒设备。内存仲裁器位于系统中心,因为它通过SFR 总线,把 CPU和 DMA 控制器和物理存储器和所有外设连接在一起。内存仲裁器有四个存取访问点,访问每一个可以映射到三个物理存储器之一:一个 8-KB SRAM、一个闪存存储器和一个XREG/SFR 寄存器。它负责执行仲裁,并确定同时到同一个物理存储器的内存访问的顺序 。数字内核和外设由一个 1.8-V 低差稳压器供电,同时它具有电源管理功能,可以实现使用不
24、同供电模式的长电池寿命的低功耗应用运行。CC2530包括许多不同的外设,允许应用程序设计者开发先进的应用。3.2SH10温湿度传感器简介SHT10是一款高度集成的温湿度传感器芯片,提供全标定的数字输出。它采用专利的 CMOSens® 技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电容性聚合体测湿敏感元件、一个用能隙材料制成的测温元件,并在同一芯片上,与 14 位的 A/D 转换器以及串行接口电路实现无缝连接。因此,该产品具有品质卓越、超快响应、抗干扰能力强、极高的性价比等优点。 每个传感器芯片都在极为精确的湿度腔室中进行标定,以镜面冷凝式湿度计为参照。校准系数以程序
25、形式储存在 OTP 内存中,在标定的过程中使用。两线制的串行接口与内部的电压调整,使外围系统集 成变得快速而简单。微小的体积、极低的功耗,使其成为各类应用的首选。产品提供表面贴片 LCC 或 4 针单排引脚封装,特殊封装形式可根据用户需求而提供。1.高度集成,将温度感测、湿度感测、信号变换、A/D转换和加热器等功能集成到一个芯片上;2.提供二线数字串行接口SCK和DATA,接口简单,支持CRC传输校验传输可靠性高;3.测量精度可编程调节,内置A/D转换器(分辨率为812位,可以通过对芯片内部寄存器编程来选择);4.测量精确度高,由于同时集成温湿度传感器,可以提供温度补偿的湿度测量值和高质量的露
26、点计算功能;5.封装尺寸超小(762 mm×508 mm×25 mm) 重量仅为 100 毫克,测量和通信结束后,自动转入低功耗模式;6. SHT10 采用表面贴装LCC(无铅芯片载体)包装方式。液晶聚合物环氧包覆外壳,标准0.8 mm FR4衬底。不含铅、铬、汞。高可靠性,采用CMOSens工艺,测量时可将感测头完全浸于水中3.2.1 SHT10基本原理SHT10内部连线图SHT10引脚的功能如下:脚1和4:信号地和电源,工作电压范围是2.45.5 V;脚2和3:二线串行数字接口,DATA数据线,SCK为时钟线;脚58:未连接。引脚结构如下图所示:SHT10的内部结构和工
27、作原理:温湿度传感器SHT10将温度感测、湿度感测、信号变换、A/D转换和加热器等功能集成到一个芯片上。内部结构如下图所示该芯片包括一个电容性聚合体湿度敏感元件和一个用能隙材料制成的温度敏感元件。这两个敏感元件分别将湿度和温度转换成电信号,该电信号首先进入微弱信号放大器进行放大;然后进入一个14位的A/D转换器;最后经过二线串行数字接口输出数字信号。SHT10在出厂前,都会在恒湿或恒温环境中进行校准,校准系数存储在校准寄存器中;在测量过程中,校准系数会自动校准来自传感器的信号,此外,SHT10内部还集成了一个加热元件,加热元件接通后可以将SHT10的温度升高5左右,同时功耗也会有所增加。此功能
28、主要为了比较加热前后的温度和湿度值,可以综合验证两个传感器元件的性能。在高湿(>95RH)环境中,加热传感器可预防传感器结露,同时缩短响应时间,提高精度。加热后SHT10温度升高、相对湿度降低,较加热前,测量值会略有差异。微处理器是通过二线串行数字接口与SHT10进行通信的。通信协议与通用的I2C总线协议是不兼容的,因此需要用通用微处理器I/O口模拟该通信时序。微处理器对SHT11的控制是通过5个5位命令代码来实现的,命令代码的含义如下表所示:SHT10控制命令代码命令代码含义00011测量温度00101测量湿度00111读内部状态寄存器11110复位命令,使内部状态寄存器恢复默认值,下
29、一次命令前至少等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串口电路域计算机通信,为提高测量的准确性,本系统在
30、信号转换的时候进行分现行补偿和温度补偿来获得精确的数据,在收到CRC 8 是确认位后,通过保持ACK高电平来结束通讯并且自动地进入休眠模式。硬件流程图如下所示:电源电源自供电系统传感器A/D转换处理器存储器RS-232LCD显示器温湿度采集模块第4章 Z-stack协议栈总体流程4.1终端传感器节点部分软件设计终端传感器节点开始工作后,先进行初始化工作,分别对硬件还有协议栈进行初始化,初始化后立即搜索附近存在的无线ZigBee网络并发出加入请求,在成功加入该无线ZigBee网络之后进入休眠模式等待条件中断的产生,若中断产生则对中断做出判别接着做出相应的响应动作。总体流程如下图所示:加入网络失败
31、是否否是转发数据给控制中心组建网络分配地址收到加入网络中断请求?地址空间是否已满?收到请求测试温湿度命令中断?信道择优搜索到可用信道节点上电操作开始硬件初始化协议栈初始化搜索可用信道是否4.2协调器节点软件设计协调器节点同终端传感器节点有点类似,协调器节点上电后首先对硬件还有协议栈进行初始化。初始化完成之后进行信道搜索和并对搜索到的空闲信道进行评估,选择最优信道建立ZigBee无线网络,在网络组建成功后检查是否收到其他节点的入网请求或控制中心的测量命令,并对这两种情况作出相应的响应动作,而在此过程中要检查网络的地址空间是否已满,如果地址空间已经满了,就转到加入网络失败。一旦协调器节点接收到从控
32、制中心发出的采集温湿度数据的命令时,马上把从终端节点接收的温湿度数据信息发送给控制中心。总体流程如下图所示:是转发数据信息否否发送数据信息进入休眠模式是否有中断产生测量温度命令中断测量温湿度信息发出加入网络请求搜索到可用信道节点上电操作开始硬件初始化协议栈初始化搜索可用信道是否否是成功加入网络第5章 应用层详细软件设计4.1主程序设计按照本系统的要求,完成温湿度的采集并且显示到LCD,因此本程序首先进行系统时钟的初始化,设置系统时钟源为32MHz晶体振荡器,紧接着进行LCD的初始化以及初始字符的输出操作。当完成上述模块时,接下来的就进入整个程序的核心部分,采集温湿度,并且将采集到的数据显示为A
33、SCII码,然后循环往复。开始系统时钟初始化LCD模块温湿度采集模块AIN0通道采样模块刷新LCD,显示缓冲区中的数据4.2LCD模块显示模块设计LCD模块主要完成对采集到的数据显示输出的功能,因此本模块主要完成对LCD的初始化。首先主要完成GUI的初始化,即LCM(SO12864FPD-13ASBE(3S))初始化,清屏,将显示缓冲区的内容刷新到LCM12864的操作;接下来设置显示色及背景色,用于ASCII字符显示及英文字符显示。最后完成输出显示5*7字体ASCII码字符串(没有自动换行功能)的功能,即将” OURS-CC2530:”,” Temp:”,” Humi:”,” Light:”
34、几个字符显示到LCD上。此阶段即完成了LCD模块的初始化操作,为后面显示温湿度数据做好铺垫。初始化GUI开始设置前景色及背景色显示输出指示字符串刷新LCD,显示所有初始字符串GUI_Init();STARTGUI_SetColor(1,0);GUI_PutString5_7LCM_Refresh()4.3温湿度采集模块设计温湿度采集模块是本次整个系统的核心,主要完成温湿度采集及显示的工作。首先启动传输,即对SDA与SCL两根总线进行时序设置,使其满足SHT10的传输调剂,这样就可以读取温湿度传感器SHT10中数据,并进行简单的校验,接下来进行是否接受到数据进行一次判断,如果读取成功,那么开始计
35、算数据,如果没有读取成功,则通信复位。最后一步则将温湿度结果显示为字符串然后显示出最后结果,这样就完成了温湿度采集的整个流程。是显示最后结果将温(湿)度结果显示为字符串计算数据否开始启动传输读取温(湿)度数据并校验是否读取成功0LCM_Refresh();Sprintf()temp = temp*0.01 - 44.0!0STARTs_connectionreset();error+=s_measure(&checksum,5)if(error!=0)4.4AIN0通道采样模块设计开始使能AIN0启动单一转换等待转换完成禁止AIN0读取ADC的值将结果转换为字符串显示最后结果START
36、ADC_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.因为传感器节点的体积很小,因此整个系统只需要部署
37、一次,这样可以大量节省人力物力,将更多的精力放在管理方面。2.基于ZigBee技术设计的智能温湿度采集系统,可全天候实时监控农业大棚空气温度和湿度信息,具有实时性高、低功耗、有效范围大、成本低、可靠性高等特点。3.因为基于Z-Stack协议栈设计,因此大大简化了整个系统的设计流程,更加贴近模块化设计,开发变得更加容易。5.2展望1.本系统可以进一步开发成多机监控模式,这就能同时监测多种环境下的温湿度,并且通过串行通信传到上位机进行综合处理。2.可通过网络与其他家电相联系,将把家庭中原来孤立、各不相关的设备统一起来,使过去只出现在科幻中的很多情景成为可能!3.由于基于Z-Stack协议栈设计,因
38、此本系统还可以基于Z-Stack协议栈进一步的完善其功能,使之在功能更加完善,具有更强的实用性。参考文献1李文仲,段朝玉著.ZigBee2007/PRO协议栈实验与实践. 北京航空航天大学出版社,2009.32石志国等著. 物联网技术与应用. 北京交通大学出版社, 2012.93吴大鹏等著. 物联网技术与应用. 电子工业出版社, 2012.64吴洪贵,孙玉娣等著. 物联网应用系统开发. 东软电子出版社, 2012.115付蔚著,家居物联网技术开发与实践.北京大学出版社,2013.86熊茂华,熊昕著. 物联网技术与应用开发. 西安电子科技大学出版社, 2012.118北京奥尔斯电子科技有限公司.
39、物联网创新实验套件实验指导书 2012.119郭文川.基于无线传感网络的温室环境信息监测系统J.农业机械学报,2010,4110汉华峰.基于ZigBee网络的问世环境远程监测系统设计与应用J.农业工程学报,2009,2511侯佳佳.基于ZigBee的问世WSN监测系统的设计与研究D.镇江:江苏大学12陈详.基于ZigBee协议的问世环境无线监测系统J.自动化与仪表,2007,2213杨玮.基于ZigBee技术的问世无线智能控制终端开发J.农业工程学报,2010,2614章伟聪,俞新武,李忠成.基于CC2530及ZigBee协议栈设计无线传感网络传感器节点J.计算机系统应用,2011.2015李
40、志方,钟洪声.CC2530的分布式无线数据采集系统设计J.单片机与嵌入式系统应用,2011(9):40-42致谢感谢马维俊老师的授课与耐心指导,感谢所有帮助我完成嵌入式程序设计论文的老师和同学们。在这次课程设计中老师给了我很大的帮助,帮我解答疑难问题,给我提供资料,给我提供查阅资料的信息,引导我该如何去思考问题,教会我解决问题的方法。同时又鼓励我自己学习,老师给我的不仅是知识,是帮助,更是学习的信心和智慧,在这里衷心感谢老师的耐心细心和一丝不苟的帮助。同时也感谢和我一起做课设的同学,这是我们共同努力的结果,衷心的感谢大家对我的帮助和支持。这次课程设计让我受益匪浅!第 19 页 共 27 页附录
41、/ZMain.c#include "OSAL.h"#include "hal_lcd.h"int main(void)osal_int_disable(INTS_ALL); /关闭所有中断 EA=0HalDriverInit(); /初始化芯片各个硬件模块(包括LCD)osal_init_system(); /初始化操作系统osal_int_enable(INTS_ALL); /使能全部中断zmain_dev_info(); /在液晶上显示设备IEEE信息osal_start_system(); / No Return from here/OSAL.c/
42、任务初始化uint8 void osalInitTasks(void) uint8 taskID = 0;tasksEvents = (uint16 *)osal_mem_alloc(sizeof(uint16)* tasksCnt);osal_memset(tasksEvents, 0, (sizeof(uint16)* tasksCnt);macTaskInit(taskID+);nwk_init(taskID+);Hal_Init(taskID+);#if defined(MT_TASK)MT_TaskInit(taskID+); #endifAPS_Init(taskID+);#if
43、defined (ZIGBEE_FRAGMENTATION)APSF_Init(taskID+); #endifZDApp_Init(taskID+); #if defined (ZIGBEE_FREQ_AGILITY) | defined (ZIGBEE_PANID_CONFLICT)ZDNwkMgr_Init(taskID+); #endif SampleApp_Init(taskID);*osal_msg_receive(uint8 task_id)osal_msg_hdr_t *listHdr;osal_msg_hdr_t *foundHdr = NULL;while (listHdr
44、 != NULL)if (listHdr - 1)->dest_id = task_id)if (foundHdr = NULL)foundHdr = listHdr;elsebreak;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);
45、/sapi.c/ 应用层任务事件处理函数UINT16 SAPI_ProcessEvent(byte task_id, UINT16 events) 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 (
46、 SAPI_CB_FUNC )zb_HandleOsalEvent(ZB_ENTRY_EVENT); /提示用户设备已经启动,进入建立网络#endifzb_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); /处理用户自定义事件#endifreturn 0; /丢弃未知事件/ DemoSensor.c/用户任务处理函数void zb_HandleOsalEvent(uint16 event) if (event & MY_SB_MS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中语文老师培训心得(3篇)
- 开展校园安全工作总结10篇
- 学校冬至主题活动总结范文10篇
- 2024年度证券投资让与担保合同样本范本3篇
- 六年级班主任学期工作总结
- DB31-T 1384-2022 城市绿地防雷通.用技术要求
- 关于职业的英语单词
- 六年级下习作一状物作文1
- 第16课《经济危机与资本主义国家的应对》中职高一下学期高教版(2023)世界历史全一册
- 2024年信阳市息县第一初级中学九年级下学期中考一模化学试卷
- 2022年清华班组长必修课程自测题目和答案解析
- 北师大版九年级数学下册《综合与实践》教案及教学反思
- 22秋中传媒《传播学概论》作业考核答卷
- 农业经济学知到章节答案智慧树2023年华南农业大学
- 西班牙行程单(签证)
- 2022年7月云南省普通高中学业水平考试物理含答案
- 慢性胃炎的中医治疗
- 少年读史记系列(全5册)PPT模板
- 2023年中国龙江森林工业集团招聘笔试题库及答案解析
- 外语类试卷国家公共英语(三级)笔试模拟试卷91
- LY/T 2389-2014轻型木结构建筑覆面板用定向刨花板
评论
0/150
提交评论