欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    毕业设计(论文)基于Zigbee技术的无线环境监测系统的设计.doc

    • 资源ID:3980148       资源大小:2.87MB        全文页数:39页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    毕业设计(论文)基于Zigbee技术的无线环境监测系统的设计.doc

    题 目 基于Zigbee技术的无线环境监测系统的设计 学生姓名 学号 所在学院 数学与计算机科学技术学院 专业班级 计算机科学与技术班 指导教师 完成地点 陕西理工学院 201年 6月13日    本科毕业设计任务书    院(系) 数学与计算机科学学院 专业班级 计算机科学与技术(计算机) 学生姓名 一、毕业设计题目 基于Zigbee技术的无线环境监测系统的设计 二、毕业设计工作自 201 年 11 月_ 27_日 起至 201 年 6 月 20 日止三、毕业设计进行地点: 陕西理工学院 四、毕业设计内容要求:熟悉嵌入式系统的设计过程,采用Zigbee技术,传感器技术,设计实现基于Zigbee技术的无线环境监测系统,毕业设计内容主要包括:(1)对环境信息如温湿度、光照等通过相应的传感器进行采集。(2)串口编程,通过串口通信将采集到的数据传给zigbee通信模块。 (3)研究Zigbee技术,通过zigbee模块将采集到的信息发送到控制端。(4)控制端将接收到信息进行保存、信息,提供相应的查询功能。(5)研究如何为系统的管理提供人性化界面及快捷的管理方式。学生应具备的专业知识: (1)掌握嵌入式系统编程的整体流程。 (2)熟练掌握C语言编程,QT编程。 (3)对zigbee的工作原理和流程有一定的了解,做到熟练使用。成果形式:(1)基于Zigbee技术的无线环境监测系统;(2)毕业设计说明书;(3)用户手册。开题时间:2014年3月15日,并于此前提交开题报告课题完成时间:2014年5月30日 答辩时间:2014年6月10前 指 导 教 师 系(教 研 室) 计算机工程教研室 系(教研室)主任签名 批准日期 接受设计任务开始执行日期 201 学生签名 基于zigbee技术的无线环境监测系统的设计与实现马强(陕西理工学院数学与计算机科学学院计算机科学与技术专业13班)指导教师:陈【摘要】 本系统研究分析了传感器、ZigBee技术的基本理论,设计实现了基于zigbee无线环境监测系统。系统采用80C52单片机控制DHT11度传感器采集温湿度数据、zigbee无线模块进行数据传输,用户在服务器端可实时的对环境参数进行监测。经过测试系统运行稳定,采集数据准确,可用于各种不同环境下的信息监测。【关键词】DHT11;无线传感器; ZigBee;80C52Design and implementation of wireless environmental monitoring system based on ZigBee TechnologyMa longqiang(Shaanxi Institute of mathematics and computer science, computer science and technology professional 103 class)Teacher: Chen YongAbstract:The system analysis of the basic theory of the sensor, the ZigBee technology,design and implementation of wireless environmental monitoring system based on zigbee. The system uses 80C52 SCM control DHT11 temperature and humidity data collected by sensors, ZigBee wireless data transmission module,users can real-time monitoring of environmental parameters on the server. After the test system is stable, accurate data collection, can be used for monitoringvarious environment.Keyword:DHT11 ; environmental monitoring wireless sensor ; ZigBee ; 80C52 目录引 言11 绪 论21.1 研究背景及现状21.2 研究目的及意义21.3 开发工具的选择22 硬件系统设计42.1 设计原则42.2 硬件系统结构42.3 数据采集模块62.4 串口通信模块82.5 相应供电模块93软件系统设计113.1 设计原则113.2 软件系统结构113.3 上位机监控软件设计113.4 单片机软件设计113.6 zigbee网络节点软件设计143.7 串口软件设计154 系统测试与实验结果分析174.1 软件编译与烧写174.2 软件测试174.3 硬件测试174.4 温湿度传感器节点测试结果分析17致 谢20参考文献21科技外文文献22附 录A:源程序代码29附 录B:系统使用说明34引 言环境监测的主要目标是通过检测环境变量参数及变化趋势的数据,判断环境质量,评价当前主要环境问题,为环境管理服务。环境监测是科学管理环境和环境执法监督的基础。环境监测是环境保护必不可少的基础性工作,是环保部门的立身之本。通过环境监测可以搞清楚污染物种类和分布状况,明确污染途径,预测污染变化趋势,预警可能出现的环境问题。环境监测根据环境管理的需要来测定、获取、解释、运用数据。环境监测还可作为环境执法监督的技术基础和技术仲裁,为环境管理决策、环境规划、实施总量控制、排污收费、环境指标考核、环境工程、监视污染源排污和评价治理措施及效果验收服务。在经历了环境监测是环境保护的“眼睛”、“哨兵”、“基础”、“重要支柱”的认识过程后,现在明确提出基于无线网络的环境监测是“一项政府行为”,体现了对环境监测重要性认识的深化。环境监测在正确认识环境质量,解决现存或潜在的环境问题,改善生活环境和生态环境,协调人类和环境的关系,最终实现人类的可持续发展中起着举足轻重的作用。1 绪 论1.1 研究背景及现状近年来,随着无线网络技术的发展,各种基于无线网络传感器技术的产品层出不穷。同时,由于环境的不断恶化,人们对环境保护和环境监测提出了更高的要求,越来越多的企业和机构都致力于在环境监测系统中应用无线传感器网络技术的研究。基于无线传感器网络的环境监测系统适合于在煤矿、油田安全监测,温室环境监测、环保部门的大气监测、突发性环境事故的预测及分析、特殊污染企业的监测,生物群种的生态环境监测以及家庭、办公室及商场空气质量监测等领域应用。利用无线传感器网络实现环境监测的应用领域一般具有以下特点:(1)无人环境、环境恶劣或超远距离情况下信息的采集和传送,保证系统工业级品质安全可靠。(2)生物群种对于外来因素非常敏感,人类直接进行的生态环境监控可能反而会破坏环境的完整性,包括影响生态环境中种群的习性和分布等。(3)需要较大范围的通信覆盖,网络中的设备相对比较多,但仅仅用于监测或控制。(4)系统实施、运行费用要低,无需铺设大量电缆,支持临时性安装,系统易于扩展和更新。(5)具有数据存储和归档能力,能够使大量的传感数据存储到后台或远程数据库,并能够进行离线的数据挖掘,数据分析也是系统实现中非常重要的一个方面。无线传感器网络是由大量节点组成的面向任务的分布式网络,它综合了传感器、嵌入式计算、现代网络及无线通信、分布式信息处理等多领域技术,通过各类微型传感器实时采集信息,由嵌入式微处理器对信息进行加工处理,并通过无线通信网络将信息传送至远程用户。在国防安全、工农业领域各种控制、城市管理、生物医疗、环境监测、抢险救灾、防恐反恐、危险区域远程控制等许多领域都有重要的科研价值和实用价值,具有十分广阔的应用前景。无线传感器网络技术作为信息科学技术领域的前沿性技术,已经引起了学术界和工业界的广泛关注。国外的许多大学和研究机构纷纷投入大量研发力量从事无线传感器网络软硬件系统的研究工作。1.2 研究目的及意义本设计以DHT11传感器为信息采集端,AT89C52单片机作为控制核心,实时监测目标环境内温度,湿度等工业参数,并将实测值通过zigbee发送至监测终端。系统能对大面积的多点温度,湿度进行监测,并将数据传输到PC机上进行数据存储与分析。整个监测网络是由基于ZigBee技术的无线温、温湿度传感器节点和ZigBee无线网关组成。无线温、湿度节点放置于需要测量的现场,执行温度和湿度数据采集、预处理和发送等工作。通过无线传感器发送给接收节点,最后实时的显示温、湿度信息。本次课题主要是基于zigbee无线环境监测系统的实现,主要是为了解决有线环境监测布线的繁琐,有线监测在环境变化后更改和重用的难度较大,无人和恶劣环境下对监测的不可实现性。同时,无线传感技术作为国际备受关注的前沿热点领域,致力于提供一种廉价的固定、便携或者移动设备使用的极低复杂度、成本和功耗的低速率无线通信技术。具有功耗低、数据传输可靠、网络容量大、具有较好的兼容性及安全性。基于无线网络环境监测系统的研究,对于未来人们生活更加智能化有很大的帮助。1.3 开发工具的选择本系统的开发主要用到Keil uVision4 调试编译软件和STC-ISP烧录软件把编译好的软件烧写进开发板内。Keil uVision4是目前使用广泛的单片机集成开发环境,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。同时还提供了KEIL C51标准C编译器,为8051微控制器的软件开发提供了C语言环境,同时保留了汇编代码高效,快速的特点。STC-ISP是STC单片机专用的烧录软件,大部分STC单片机内部固化有ISP系统引导程序,配合PC端的控制程序即可将用户的程序代码下载进单片机内部,故不需要编程器并且速度比通用编程器快。ISP软件界面如图1.1所示。 图1.1 ISP软件界面具体操作步骤:步骤1:选择你所使用的单片机型号,STC89C52RC步骤2:打开文件,要烧录用户程序,必须调入用户的程序代码(*.bin,*.hex)步骤 3:选择串口号步骤4:设置是否双倍速,双倍速选中Double Speed 即可,STC89C52RC系列出厂时为单倍速,用户可指定设为双倍速,如想从双倍速恢复成单倍速,则需用通用编程器擦除整个晶片方可,这会将单片机内部已烧录的ISP 引导程序擦除。一般使用缺省设置即可,无须设置。OSCDN:单片机时钟振荡器增益选 1/2 gain 为降一半,降低EMI;选full gain(全增益)为正常状态步骤 5:选择“Download/下载”按钮下载用户的程序进单片机内部,可重复执行步骤5,也可选 择“ Re-Download/重复下载”按钮。下载时注意看提示,主要看是否要给单片机上电或复位,下载速度比一般通用编程器快。一定要先选择“Download/下载”按钮,然后再给单片机上电复位(先彻底断电),而不要先上电。2 硬件系统设计环境监测具有区域内的监测点数量多、监测时间长、监测情况复杂等特点。针对传统环境监测手段的网络布局困难、节点智能化程度低等缺点,设计了基于ZigBee协议的无线传感器环境监测网络系统。无线传感器网络是一种由传感器节点构成的网络,能够实时地监测、感知和采集节点部署区域需要监测的各种信息,并对这些信息进行处理后以无线的方式传送,通过无线网络最终发送给监控终端。在ZigBee传感器网络中,传感器节点兼顾传统网络节点的终端和路由器双重功能,在采集、接收、处理及发送数据进的同时,还要对其他节点转发来的数据进行存储、管理和融合等处理,并与其他节点协作完成一些特定任务。这里设计一套简单基于zigbee无线环境监测系统,实时监测某特定环境中的温度和湿度,为环境控制和管理提供准确的数据。本设计采用了温湿度传感器两种适用于环境监测的传感器作为无线网络的传感器节点。可以将这些传感器节点分布于室内或室外环境中的各个角落。在网络协调器(即中心节点)的无线覆盖范围之内,布置若干个路由节点和终端节点,实现网络管理和互相通信。根据系统的需要,传感器节点应具备以下功能:(1)传感器信号的采集和处理。(2)无线数据的发送或转发。(3)友好的人机交互界面。(4)RS232通讯功能。2.1 设计原则(1)尽可能选择典型电路,并符合单片机的常规用法。为硬件电路的标准化、模块化打下良好基础。可靠性和抗干扰设计是硬件设计必不可少的一部分,它包括芯片和器件的选择、去耦电容、滤波电容、电路板的布线等。(2)尽量朝单片方向设计硬件。硬件器件越多,器件之间相互干扰越强,功耗也会越大,就会可避免的降低系统的稳定性。(3)在速度允许的情况下,尽量使用串行为主的扩展方式。串行扩展具有方便、灵活、电路简单、占用I/O资源少等特点。(4)留下一些指示灯或通信口以方便调试和判别系统问题。 2.2 硬件系统结构根据系统的组成可将系统化为四大模块:信息采集模块、信息传输模块、信息处理及显示终端、信息预警系统。系统功能模块如图2.1所示。图2.1 系统功能模块图无线传感器网络的节点通常由传感器模块、微处理器模块、无线通信模块和电源模块构成。微处理器和无线通信模块采用支持ZigBee协议的片上系统级芯片CC2530,大大简化了射频电路的设计。传感器模块采用集成温湿度传感器DHT11,电源采用USB供电。系统网络结构如图2.2所示。图2.2 系统结构图微处理器模块负责控制整个节点的数据处理操作、路由协议、功耗管理、任务管理等,最主要的是需要实现网络安全可靠的通信协议;无线通信模块负责与其他节点进行无线通信,交换控制消息和收发数据。数据采集模块主要负责监测区域内信息的采集并将各种传感器(如温度、湿度)采集的信号转变为数字信号并传送给微处理器模块。路由器节点和终端设备节点上都有数据采集模块。电源模块管理单元节点类型不同有不同的供电方式,在终端设备节点上,电源USB供电,协调器的电源是用USB供电或者交流电供电。在协调器上还有RS-232串口,与监控主机通讯。因为大气环境监测的地理形状可能比较复杂,而且有时候可能根据需要移动节点,节点位置不固定,要求系统能根据具体的地理位置调整监测的范围和传输路径,要求系统有很大的灵活性和自组织性,因此选择具有自组织式的和自恢复式的网状网络拓扑结构。2.2 微处理器模块微处理器是无线传感器节点的核心。它采集并处理传感器数据,与无线模块通讯并判断何时发送和接收这些数据,控制人机操作界面以及通过串口与上位机通讯。处理器必须运行各种程序,包括时间要求严格的信号处理、通信协议、以及应用程序。它是节点的中央处理单元(CPU)。多种处理任务可以在不同结构的处理器上执行,任务的分配需要考虑可行性、性能、能量效率以及成本之间的折中问题。本设计中微处理器采用TI公司的CC2530芯片和AT89C52单片机芯片共同组成。(1)CC2530芯片介绍CC2530它是ZigBee应用的一个真正的片上系统解决方案,它能够以非常低的材料成本建立强大的网络节点。结合了性能优良的RF收发器、业界标准的增强型8051CPU、最大128KB的可编程闪存和8KB的RAM。CC2530具有不同的运营模式,使其特别适合于超低功耗要求的场合。由于CC2530芯片内集成了许多特色功能模块,因此,其典型的外围电路也就非常简洁。其中,主时钟晶振采用32MHZ无源晶振以及32.768KHZ时钟晶振;无线RF模块外围电路采用无巴伦的阻抗匹配网络;天线使用50欧鞭状负极性天线。CC2530配合很少的外围元件就可以组成无线通信模块。如图2.3所示。图2.3 CC2530外围硬件电路原理图CC2530芯片的主要特点如下:(1)工作频带:2405MHz2480MHz(2)支持802.15.4、ZigBee2007、ZigBee PRO和ZigBee RF4CE等标准(3)主控芯片:CC2530F256(4)通信协议标准:IEEE 802.15.4(5)网络拓扑结构:星状、网状(6)数据传输速率:250Kbps(7)天线模式:外置天线 (8)通信范围:300米450米(9)接收灵敏度:-97dBm(10)发射电流:29mA(11)接收电流:24mA(12)工作温度:-4085(13)电源:2.0V3.6V(14)模块外形尺寸:40×34mm(2)AT89C52单片机最小系统设计 单片机供电电路:AT89C52需要可靠的5V供电,在电路图中的VCC和GND为供电网络标识符;振荡电路:AT89C52需要一个稳定的振荡电路才能够正常工作,单片机的时钟信号是用来提供单片机内各种微操作的基准。在该电路中采用了12MHz的晶振作为AT89C52的时钟源;这里采用的是内部振荡方式,在引脚XTAL1和XTAL2外接晶振,通过内部振荡得到的时钟信号比较稳定,在电路中使用较多。在下面的电路图中可以看到在晶振两侧连了两个电容C2,C3,它们是起稳定振荡频率、快速起振的作用,电容值一般为530pF。本设计中用的是30pF的电容。 复位电路:复位电路是单片机正常运行的一个必要部分。复位操作一般有两种基本形式:上电复位和开关复位。在本设计中采用的是第二种。复位电路应该保证单片机在上电的瞬间进行一次有效的复位,在单片机正常工作时将RST引脚置低。此外通过一个按键进行手动复位,在单片机运行不正常时使用。上电后,由于电容充电,是RST持续一段高电平时间。当单片机已经在运行时,按下复位键也能使RST持续一段高电平,从而实现上电且开关复位的操作。通常我们选择的复位电容为1050µF,电阻为110k。在本设计中复位电容选的是47µF的,电阻选的是10k的。2.3 数据采集模块数据采集模块的设计主要包括传感器的选择以及与微处理器的连接电路。本次设计基于大气环境监测,主要采集大气的温度,湿度。在传感器的选择中,需要考虑量程,精度需求,供电电压以及功耗。经过对市场中的传感器各方面的比较,选用了DHT-11温湿度传感器测量环境的温度,湿度。(1)温湿度传感器DHT11介绍DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。产品为4针单排引脚封装。连接方便,特殊封装形式可根据用户需求而提供。其温湿度传感器参数如表2.1所示。表2.1 DHT11温湿度传感器特性参数参数条件MinTypMax单位湿度分辨率111%RH16Bit重复性±1%RH精度25±4%RH050±5%RH互换性可完全互换量程范围03090%RH252090%RH502080%RH响应时间1/e(63%)25,1m/s 空气61015S迟滞±1%RH长期稳定性典型值±1%RH/yr温度分辨率111161616Bit重复性±1精度±1±2量程范围050响应时间1/e(63%)630SDHT11的接口在功耗以及信号读取方面做了优化,通过类似于IIC的两线制串口接口与处理器直接连接。其与微控制器的接口如图2.4所示。SCK 用于微处理器与DHT11之间的同步通讯,可以接到微控制器的I/O口,通过I/O口模拟时钟信号来实现。由于接口包含了完全静态逻辑,所以不存在最小的SCK频率,但是当供电电压小于4.5V时最大频率为1MHz。DATA三态门用于数据的读取,DATA在SCK时钟下降沿之后改变状态,并仅在SCK时钟上升沿有效。数据传输期间,在SCK时钟高电平时,DATA必须保持稳定。为避免信号冲突,微处理器应驱动DATA在低电平。需要一个外部的上拉电阻将信号提拉至高电平,DHT11与微处理器接口电路图如图2.4所示。图2.4 DHT11与微处理器接口电路图DHT11含有四个引脚各个引脚都有不同的功能,因此对引脚作以说明。DHT11引脚如表2.2所示表2.2 DHT11引脚说明pin名称注释1VDD35.5VDC2DATA串行数据,单总线3NC空脚,请悬空4GND接地,电源负极 (2)温湿度传感器DHT11数据传输方式DATA用于微处理器与DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数部分用于以后扩展,现读出为零.操作流程如下:一次完整的数据传输为40bit,高位先出。数据格式:8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据 +8bit校验和数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据”所得结果的末8位。MCU发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信号采集,此时可选择读取部分数据.从模式下,DHT11接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集.采集数据后转换到低速模式。总线空闲状态为高电平,主机把总线拉低等待DHT11响应,主机把总线拉低必须大于18毫秒,保证DHT11能检测到起始信号。DHT11接收到主机的开始信号后,等待主机开始信号结束,然后发送80us低电平响应信号.主机发送开始信号结束后,延时等待20-40us后, 读取DHT11的响应信号,主机发送开始信号后,可以切换到输入模式,或者输出高电平均可, 总线由上拉电阻拉高。总线为低电平,说明DHT11发送响应信号,DHT11发送响应信号后,再把总线拉高80us,准备发送数据,每1bit数据都以50us低电平时隙开始,高电平的长短定了数据位是0还是1。如果读取响应信号为高电平,则DHT11没有响应,请检查线路是否连接正常。当最后1bit数据传送完毕后,DHT11拉低总线50us,随后总线由上拉电阻拉高进入空闲状态。2.4 串口通信模块串行通信是在一根传输线上一位一位的传送信息,所用的传输线少,并且可以借助现成的电话网进行信息传送,因此,特别适合于远距离传输。对于那些与计算机相距不远的人机交换设备和串行存储的外部设备如终端、打印机、逻辑分析仪、磁盘等,采用串行方式交换数据也很普遍。所以串行接口是微机应用系统常用的接口。许多外设和计算机按串行方式进行通信,这里所说的串行方式,是指外设与接口电路之间的信息传送方式,实际上,CPU与接口之间仍按并行方式工作。在单片机系统中,串口是一个非常重要的组成部分。通常使用单片机串口通过RS232接口和电平转换芯片MAX232与上位机连接,以进行上位机与下位机的数据交换、参数设置、组成网络以及各种外部设备的连接等。RS232串行接口总线具有成本低、简单可靠、容易使用等特点,加上其历史悠久,所以目前应用仍然非常广泛;特别对于数据量不是很大的场合,串口通信仍然是很好的选择,有着广阔的使用前景。在单片机编程中,串口占了很重要的地位。通信接口的选择:为了便于QT2440开发板和各种外围设备的串行通信连接,更广义地来讲是为了各种数据终端设备(DTE)和数据通信设备(DCE)之间的连接,制定了若干种串行通信接口标准。只要是符合某种标准的设备之间就可以直接互相连接、互相通信。串行通信接口按电气标准及协议来分包括RS-232、RS-422、RS485、USB等。 RS-232、RS-422与RS-485标准只对接口的电气特性做出规定,不涉及接插件、电缆或协议。USB是近几年发展起来的新型接口标准,主要应用于高速数据传输领域。在本设计中,选择RS-232接口就可以满足通信需求了。微控制器通过RS232与上位机通信。如图2.5所示。串口芯片选择MAX232,MAX232配备专有的低漏失电压发射器输出状态,通过双电荷泵,在3.0V至5.5V供压下,表现出真正的RS232协议器件性能,这些器件只需4个0.1µF的外部小电容,用于电荷泵。发光二极管TX-LED,RX-LED用来观察MAX232工作是否正常,是否有数据通过该模块,RS232电路图如图2.5所示。图2.5 RS232电路对于终端节点,微控制器与232之间采用标准的MODBUS协议进行通讯,用于设置终端节点的系统参数。对于中心节点,微控制器将无线模块接收到的数据通过232传到上位机软件显示。2.5 相应供电模块无线传感器网络一般应具有移动性,所以节点大多数需要采用电池供电,从上面各章节可以看出,在硬件元器件的选取中,已经考虑到了尽量降低系统的功耗,各个模块的供电电压都比较低,综合比较,可以采用2节1.5V的碱性电池进行供电。电源原理图如图2.6所示。图2.6 电源电路图由于仿真器可以提供稳定的电压,也可以选择匹配电源。在电源模块的设计时,采用开关选择是否选用外接电池供电或者电脑供电,这样可以在调试和烧写程序的时候采用电脑供电,保持电压的稳定,在应用时采用电池供电。这样即可以简化电源电路的设计,又可以保证调试的正常进行。而协调器的电源则是应用USB供电或者交流电供电。3软件系统设计3.1 设计原则(1)明确任务,弄清软件所承担的任务细节。(2)软件结构设计,合理的软件结构是设计出一个性能优良的单片机应用系统软件的基础。模块化程序设计,是单片机应用中最常用的程序设计技术。将一个完整的程序分解成若干个功能相对独立的较小的程序模块,对各个程序模块分别进行设计、编制和调试,最后将各个调试好的程序模块进行联调。 而面向对象程序设计的数据抽象可以在保持外部接口不变的情况下改变内部实现,从而减少甚至避免对外界的干扰;通过继承大幅减少冗余的代码,并可以方便地扩展现有代码,提高编码效率,也减低了出错概率,降低软件维护的难度;结合面向对象分析、面向对象设计,允许将问题域中的对象直接映射到程序中,减少软件开发过程中中间环节的转换过程。 (3)编写程序。根据系统功能和操作过程,列出程序的功能流程图。在完成流程图的设计之后,便可编写程序了。3.2 软件系统结构软件系统设计可分为单片机软件设计、zigbee无线通信模块软件设计、串口通信模块软件设计。如图3.1所示。图3.1 软件设计模块功能图3.3 上位机监控软件设计上位机软件是一个软件系统,它负责完成采集终端采集到数据的显示,存储。它提供了一个显示数据和控制节点工作的界面。图中只显示了传感器节点采集到的数据,当上位机缓冲器接收到协调器传来的数据时,会触发一个串口消息事件,然后开始读取数据。上位机监控界面也可以对网络中的节点发送命令,按下“打开串口”和“关闭串口”按钮可以控制节点是否采集数掘,这些命令通过串口发送给协调器,然后通过协调器再将其转发到网络中的所有节点上,节点收到命令之后,会按照相应的命令进行数据采集操作。3.4 单片机软件设计单片机采用C52在keil uvision4的开发环境进行编程,在仿真软件中调试成功后,再把生成的HEX文件烧到单片机中,在真实的硬件环境下进行测试。具体设计主要分两部分,一是温湿度传感器的驱动和测温程序,另一个是利用单片机串口编写的无线传输程序。下面将对程序中的关键部分进行阐述。温湿度传感器接口软件设计单片机从DHT11完成温湿度数据读取要经过以下步骤:单片机发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信号采集,用户可选择读取部分数据.从模式下,DHT11接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集。采集数据后转换到低速模式。流程图如图3.2所示。图3.2 单片机软件设计的流程图主要源码如下void COM(void)U8 i; for(i=0;i<8;i+)/对一个字节进行编码 U8FLAG=2; while(!P2_0)&&U8FLAG+);Delay_10us();Delay_10us();Delay_10us(); U8temp=0; if(P2_0)U8temp=1; U8FLAG=2;while(P2_0)&&U8FLAG+); if(U8FLAG=1)break; /超时则跳出for循环 U8comdata<<=1; U8comdata|=U8temp; /0 void RH(void)/主机拉低18ms P2_0=0; Delay(180);P2_0=1;/总线由上拉电阻拉高 主机延时20usDelay_10us();Delay_10us();Delay_10us();Delay_10us();/主机设为输入 判断从机响应信号 P2_0=1;/判断从机是否有低电平响应信号 如不响应则跳出,响应则向下运行 if(!P2_0) /T ! U8FLAG=2; /判断从机是否发出 80us 的低电平响应信号是否结束 while(!P2_0)&&U8FLAG+); U8FLAG=2; /判断从机是否发出 80us 的高电平,如发出则进入数据接收状态 while(P2_0)&&U8FLAG+); /数据接收状态 COM(); U8RH_data_H_temp=U8comdata; COM(); U8RH_data_L_temp=U8comdata; COM(); U8T_data_H_temp=U8comdata; COM(); U8T_data_L_temp=U8comdata; COM(); U8checkdata_temp=U8comdata; P2_0=1; /数据校验 U8temp=(U8T_data_H_temp+U8T_data_L_temp+U8RH_data_H_temp+U8RH_data_L_temp); if(U8temp=U8checkdata_temp) U8RH_data_H=U8RH_data_H_temp; U8RH_data_L=U8RH_data_L_temp; U8T_data_H=U8T_data_H_temp; U8T_data_L=U8T_data_L_temp; U8checkdata=U8checkdata_temp; 3.5 节点程序设计流程与开发平台在对节点进行软件设计过程中,需要经历软件平台安装、编程、生成可执行文件、写入可执行文件和软件调试等几个步骤,具体流程图如图3.3所示。图3.3 软件设计流程图本文的软件开发设计平台采用QT,编程语言采用C语言。由于C语言具有简单易懂、采用模块化的程序结构、编写效率高等特点,因此开发周期短、可读性高也便于修改。3.6 zigbee网络节点软件设计在设计中所有数据都发往协调器,如果协调器失效,会导致所有数据不断重发,影响网络运行。协调器工作流程图如图3.3所示。它的事件主要有接收子节点发来的数据,将数据显示,上传至监控主机,按键命令等。图3.4 协调器工作流程图协调器上电后,初始化板上硬件、软件,建立网络:协调器通过扫描空信道尝试建立一个新的网络。作为扫描过程的一步,协调器从当前频带的第一个信道开始发送BEACON_REQ帧。如果有另一个协调器处于同一信道,它将响应BEACON_REQ,而原来的协调器将认为此信道已被占用。然后它会切换到下一个信道并重复该过程直到没有接收到任何对其BEACON_REQ帧的响应时为止。一旦找到某个信道为空,它会选择一个随机的个人区域网络(Personal Area Network,PAN)ID并开始侦听该信道。此时就建立了网络。从现在开始,如果另一个协调器广播BEACON_REQ 帧,我们原来的协调器将响应并声明其存在。该协调器准备开始接受新的终端设备节点加入其网络。当一个新的终端设备希望加入网络时,它首先会发出BEACON_REQ以检测是否存在协调器

    注意事项

    本文(毕业设计(论文)基于Zigbee技术的无线环境监测系统的设计.doc)为本站会员(文库蛋蛋多)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开