基于STM32及LABVIEW的环境监测系统设计.docx
- 文档编号:9392746
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:56
- 大小:2.34MB
基于STM32及LABVIEW的环境监测系统设计.docx
《基于STM32及LABVIEW的环境监测系统设计.docx》由会员分享,可在线阅读,更多相关《基于STM32及LABVIEW的环境监测系统设计.docx(56页珍藏版)》请在冰豆网上搜索。
基于STM32及LABVIEW的环境监测系统设计
2015届毕业设计说明书
基于STM32及LABVIEW的环境监测系统研究
院、部:
电气与信息工程学院
学生姓名:
指导教师1:
肖冬瑞职称助教
指导教师2:
王韧职称副教授
专业:
电子信息工程
班级:
电子1102
完成时间:
2015年6月
摘要
随着人们生活质量的提高,对于生活环境的问题,人们的关注度进一步提高,同时政府部门采取了许多措施来改善环境状况。
但是总体上来说我国的环境监测技术水平比较落后,传统上的监测手段比较单一,监测数据也不够准确,耗尽了大量的人力和财力,却成效不高。
针对上述缺点,论文综合了嵌入式处理技术、传感器技术、无线网络通信等技术,设计了一个基于STM32及LabVIEW的无线环境监测系统,系统主要实现了对湿度、温度、有毒气体参数进行实时监测的功能。
为了实现无线数据传输功能,采用了ZigBee无线组网技术和GSM技术。
为了达到实时监测要求,利用LabVIEW编写了系统上位机软件。
系统的测试分析表明系统整体数据采集性能良好,数据传输稳定性可靠,到达了预期目标。
系统与传统的监测技术相比,具有监测数据准确,监测范围广,智能化高等特点。
且系统具有一定的创新性,在实际的工程运用和理论研究上体现出了一定的研究价值。
关键词:
环境监测;嵌入式技术;虚拟仪器;紫蜂技术
ABSTRACT
Withtheimprovementoflivingstandard,peoplepaymoreandmoreattentiontothelivingenvironmentalproblems.Thegovernmenthastakenalotofimprovementatthesametime.Butonthewholeenvironmentalmonitoringtechnologyisrelativelybackwardinourcountry.Thetechnologyoftraditionalmonitoringmethodissingleandmonitoreddataisalsonotaccurate.Thetechnologyhascostalotofmanpowerandfinancialresources,buttheresultisunsatisfactory.
Fortheaboveshortcomings,combiningtheembeddedprocessingtechnology,sensortechnology,wirelessnetworkcommunicationtechnology,thispaperdesignsawirelessenvironmentmonitoringsystembasedonSTM32andLabVIEW.Thesystemmainlyrealizesthereal-timemonitoringoftemperature,moistureandtoxicgas.Thesystemadoptswireless way to transferdatabasedonZigBeeandGSMtechnique.Inordertorealizethereal-timemonitoring,theauthorprogrammedofaPCinterfacewithLabVIEW.Aseriesofanalysesindicatedthatthesystemexcellentlyoperateswithstableperformance,andhasrealizeddesiredgoals.
Comparedwiththetraditionalmonitoringtechnology,thewirelessenvironmentmonitoringnetworkhastheaccuratemonitoringdata,widemonitoringrange,highintelligence,etc.Thewirelessenvironmentmonitoringnetworksystemalsohascertaininnovation.Ithasresearchvalueinengineeringapplicationandacademictheory.
Keywords:
environmentalmonitoring;STM32;LabVIEW;ZigBee
1绪论
环境污染的预防和监测逐渐成为人们日常的话题,随着2015年我国第一部环境保护法的施行,环境监测技术的发展与创新迫在眉睫。
论文开始阐述了环境监测系统的研究背景和意义,接着介绍了环境监测系统的研究现状,提出了基于STM32和LabVIEW的环境监测系统的设计。
最后简述了文章的基本章节结构。
1.1环境监测系统的研究背景和意义
在改革开放三十年中,全国经济显著提高,一夜间出现很多大城市,城市的发展却也使得人们赖以生存的环境遭到污染。
近年来,随着人们生活质量水平的提高,我们也越来越重视我们个人的心理健康与身体健康。
同时我国为控制大气环境污染和保护环境,政府部门已经采取了相关办法来保护环境,但是由于监测技术上的缺陷和不足,严重制约了相关措施的实施进度。
传统的环境监测技术已经跟不上社会经济发展的步伐,所以研究一种实时化、智能化、集成化的监测设备迫在眉睫。
嵌入式技术是近年发展很快的热门技术,其相关的嵌入式系统已经在很多领域得到应用,包括医疗设备、智能电器、军事工业、工业自动化等领域。
人们的日常生活也与其息息相关,像手机、数字电视、电脑、数码相机等都是嵌入式技术的典型应用[1]。
虚拟仪器LabVIEW是一种将传统程序语言转化为图像化积木模式的开发环境,同时也是作为终端工具提供给用户使用。
它的应用极为广泛,工业界、学术界和实验室等极为频繁使用。
虚拟仪器具有许多优点,它非常方便快捷,能够加快自己项目的开发进程,大大提高工作效率[2]。
近年来无线通信技术的发展非常迅猛,使得由微控制器、传感元件和无线通信网络组成的无线传感器通信网络有了空前的成长。
其中ZigBee技术由于其能耗较低、成本较低、速率较低、距离短和双向无线通信等优势,受到了广泛关注和应用。
其网络节点多,能够极方便进行组网,所以ZigBee技术能够很好的达到信息采集处理要求,因此无线传感器网络适合用它构建[3]。
目前,GSM网络的发展相当成熟,它的覆盖面积非常广、信号稳定、通信成本相对较低。
国内外许多通信公司和开发商对GSM网络业务的扩展产生浓厚的兴趣,进行大量资金和人力投资,开发出自己的产品来抢占市场。
设计主要利用嵌入式处理技术及传感器数据采集组网技术来实现,该方法能够灵活的构成网络,并且能够实时监测空气中的温度、湿度、烟雾。
使用Zigbee技术的无线传输进行局域网组网,并利用多传感器数据融合技术进行数据的存储和分析,且电脑端LABVIEW编写的上位机软件能够实时显示数据。
论文设计的基于STM32和LABVIEW环境监测系统相对于工程应用来讲,它能够构成一个监测范围非常广泛的监测网络,并且能够实时存储处理各个节点的数据,此外,设计的节点构成简便,通过无线传输构成网络通信,极为可靠并有一定的应用价值,上述都优于单点式监测仪表与有线监测网络。
系统使用CC2530无线单片机作为其硬件的主要构成部分,其构成简便、功耗低于其他产品;系统采用μC/OS-Ⅱ操作系统作为网络节点的嵌入式应用程序设计,系统能够自我组织、扩展性强,系统的研究设计方案是基于无线传感器网络的设计理念以及其技术方式,拥有某种程度上的创新性,不管是在理论学术研究方面,还是在实际工程建设方面都具有重要的实际价值和研究意义。
1.2环境监测系统的研究现状
随着环境污染的产生和程度加深,环境监测技术得以迅速发展起来。
在绝大部分工业发达国家,环境监测从开始以一些重大环境污染事故调查和环境污染事故处理以及环境事故预防为主到上世纪五十年代,发达国家如美国,一些化工厂的有毒化学品泄漏造成的环境污染时常发生,致使用化学方法来检测污染源中的化学成分和含量成为当时环境监测的主要手段及特征。
自从上世纪六十年代末以来,人们慢慢注意到环境污染的原因虽然以化学成分污染为主,但是同时还受到物理因素,生物因素等因素影响,所以环境监测技术开始慢慢牵涉到物理及生物领域的方法;再者发达国家的环境立法已经趋于完备,相关环境法的执法越来越严格,而对于企业级别的污染物排放的监控越来越受到政府的重视,污染物的监测技术以及商业前景越来越受到重视。
上述时期的实际监测工作主要是监督性质的监测为主。
从上世纪七十年代中期至今,政府和群众对环境问题的认识不断升级和加深,发达国家如美国,把环境监测技术的研究焦点从污染物的源头监控,向现在的环境整体品质监控上来,使环境监测技术设计范围从当初的点监测逐渐向面监测发展,开始了有效预防[4]。
现今,我国环境监测技术相对来说更加侧重城市的环境监测、工业级别污染源监测、环境的整体质量监测,却在整体生态环境监测方面并不看重。
我国当前的生态监测技术主要限于监测能力低下,技术与设备无法更上时代脚步,实际生态监测工作经验很少,生态系统规律的整体认知不足,因为上述的原因我国的环境监测停留在污染生态监测阶段,在这种情况下必须从实际情况考虑,监测指标的选择也必须考虑到实际条件限制,污染的生态指标在今后相当长的时间内仍然会作为高度优先的监测指标。
在此同时,因为经济的过快发展对生态环境的破坏,造成当前环境承受力的监测数据在当下仍然迫切需要,将其例入优先监测对象是可急不可缓之事。
我国处于环境监测技术含量总体偏低环境下,整体自然生态环境的破坏程度和随之而来的连锁恶化程度的监测与其它国家完善的环境污染监测相比,依旧在一个相对弱很多的地位上。
最近几年以来,我国先后提出了许多监测计划和研究方案,都将重点放在了生态监测方面。
现在,我国范围内的生态监测工作主要集中在生态环境演化过程方面,生态污染监测在小部分区域内受到一定程度重视,但还是在微观环境污染监测的范畴之内。
从我国已经完成和正在进行的环境污染监测研究来看,对比与其他发达国家,我国的环境监测技术所使用的技术和手段仍然无法跟上时代的需求。
大部分的环境污染监测的实施仍然是研究性质偏多,环境污染监测理论里的普通性质的污染监测工作仍然在起点线上,急需更多开发人员参加到研究和讨论中来。
1.3论文主要研究内容及结构
论文设计的是基于STM32及LabVIEW的无线环境监测系统,系统主要研究任务是对环境参数的采集、传输及处理。
在论文的开篇部分,在纯理论的角度上简述了ZigBee和GSM这两种经典的无线传输技术,并对它们之间相对的特点及各自的优势做了一个介绍。
然后根据系统的整体功能分析提出了环境监测系统的整个方案结构。
接下来具体介绍了硬件设计部分,如传感器选项及电路设计。
再根据总体结构,构建了嵌入式开发环境,对数据采集、数据传输、控制模块及LabVIEW编写的上位机软件部分进行了设计介绍。
系统实现了对μC/OS-Ⅱ操作系统的移植,和监测数据的无线传输、处理、实时显示等功能。
论文主要分为六部分,各部分内容如下:
第一部分:
绪论,大体上介绍本篇毕业论文所涉及的环境污染监测技术的研究背景及其研究意义,同时还介绍我国与国际环境监测现状的对比和本次毕业论文主要研究内容和结构。
第二部分:
系统方案分析和关键技术介绍,介绍和分析了虚拟仪器、ZigBee技术、GSM技术的优势,确定出总体设计方案。
第三部分:
系统硬件电路设计,介绍了系统所需的传感器、控制器及采集器的硬件选型。
然后详细介绍了各个模块的硬件电路设计。
第四部分:
系统软件设计,软件部分分为ZigBee数据传输软件设计,GSM软件设计,STM32软件部分设计,LabVIEW上位机软件设计。
第五部分:
系统测试分析,对ZigBee传输的数据包抓包实验分析,及串口数据实验分析等。
第六部分:
总结与展望,对已经实现了的预期指标进行总结与分析,对以后的发展进行阐述。
2系统方案分析与关键技术介绍
传统的环境监测技术已经难以跟上时代的发展的脚步,论文在基于传统环境监测方案的基础上进行创新,提出了无线传感网络和LabVIEW监测控制技术,根据实际要求给出了系统预期达到的功能要求。
并对涉及的LabVIEW、ZigBee、GSM技术进行了介绍。
2.1系统的功能分析与设计
本课题研究的环境监测系统主要功能是对多个监测区域内的有毒气体、湿度、温度进行连续实时监测,构建出无线传感器网络。
设计以STM32微控制器为平台,采用CC2530控制温湿度传感器DHT11及烟雾传感器MQ-2对室内温湿度和危险气体进行采集。
通过ZigBee无线网络将数据传送给微控制器,STM32微控制器处理数据后,由自带液晶屏显示。
同时微控制器通过RS232将数据传输给PC端,由LABVIEW编写的上位机实时显示有关数据。
当室内温度达到预警值或有危险气体时,系统将会自动警报并将警报信息通过GSM网络传输给客户手机。
从而实现对室内环境的监测及报警功能。
环境监测系统框图如图1所示。
图1环境监测系统框图
系统主要预期功能如下:
(1).环境参数能过实时测量,测量温度范围在0℃~100℃,湿度范围在湿度
20-90%RH,灵敏地检测危险气体。
(2).ZigBee无线网络在100平米内稳定工作,且穿透力强。
(3).上位机的编写由LabVIEW完成,软件性能良好且稳定。
(4).环境温度异常或有危险气体时,立即警报且手机能及时收到报警信息。
(5).ZigBee采集传输节点能耗小,从而节约功耗,延长节点的工作能力。
2.2LabVIEW介绍
LabVIEW,英文全称是LaboratoryVirtualInstrumentationEngineeringWorkbench,是由美国NI公司所开发基于图形化语言编程的程序编译平台,LabVIEW早期的方针是为了实现仪器自动化控制所研发设计的,然后在时代的变化及进步过程中慢慢成为了一种成熟且独立的高级图形化编程语言。
图形化编程语言使用者在通过流程图构思整体设计思路的同间也完成了目标程序的撰写,这种模式的程序语言使用的"数据流"这种新型概念完全超越了传统的程序语言思维模式[5]。
实验室虚拟仪器工程平台是一种与传统编程语言不同的图形化的编程语言,在工业、学术界以及研究实验室都被重视的泛用编程语言,一般被运用于标准的数据采集以及仪器自动化控制。
它是一种使用范围广泛且使用方便的编程语言,使用它能够快捷地创建实验或研究所需的虚拟仪器,它所特有的图形化编程界面改变了整个编程及使用的过程体验,你会觉得编程变得生动有趣起来。
实验室虚拟仪器工程平台设计之初的目的为测试及测量出各种数据而生,因而测量领域也就是现实验室虚拟仪器工程平台最有优势的实际应用领域。
在经过实验室虚拟仪器工程平台从诞生至今的发展,实验室虚拟仪器工程平台广泛应用于测试测量领域。
所以现今最主流的测试测量仪器、数据采集设备都是基于实验室虚拟仪器工程平台编写的驱动程序,在实验室虚拟仪器工程平台下硬件设备的控制不再是问题。
与此同时,LabVIEW工具包涉及范围也十分广泛,使用者可以在里面找到研究设计需要的各种属于测试测量领域的程序。
这些工具包括了所有一般性功能,使用者在工具包所包含的程序库的基础上进行二次程序开发就会便捷很多。
在某些情况下只需改动几个小函数包,就可以用其自带的工具包完成一个相对完善的测量控制领域的实际控制测量程序的编写。
2.3ZigBee技术
2.3.1ZigBee技术概述
ZigBee是一种通讯准则,该通信协议定义了一系列基于近距离、低传输速率的无线通信准则。
基于ZigBee协议的无线网络使用工作频段为868MHz、915MHz和2.5GHz,其无线网络的最大数据传输速率为250比特率[6]。
其无线网络在较小的能量情况下便能在子传感器之间实现数据的实时传输和交换。
总而言之,ZigBee协议技术的特征主要有可靠性高、成本较低、能耗较低、数据传输速率较高、安全性能高。
主要应用于远程控制、自动监测和嵌入式系统等领域。
2.3.2ZigBee网络协议
在设计软件的网络架构时,一般采用的是分层思想,不同的层具有完全不相关的功能,相邻的层之间才有数据交换。
例如,以太网的模型是为OSI七层参考模型是按照分层方法设计。
ZigBee网络协议也是在开放式系统互联参考模型的基础上,结合了一般无线网络的工作特点,采用系统功能分层的思想所设计的。
其中IEEE802.15.4协议标准定义了最下面两层,也就是是物理层(MAC)和介质访问控制层(PHY),ZigBee协议联盟定义了上面两层即网络层(NWK)和应用层(APL)。
而上述的应用层包括了应用程序支持子层(APS)、ZigBee协议设备对象(ZDO)和用户自定义的应用对象[7]。
ZigBee协议无线网络分层图如图2所示。
图2ZigBee无线网络分层图
(1)物理层。
该层主要是对数据进行调制发送和接收的设计,工作信道频率的选择。
物理层考虑的目的是设计出成本较低、功耗较低、体积较小的传感器节点。
在物理层中定义了16个物理无线通道和介质访问控制层的接口,同时提供数据服务(PLDS)和管理服务(PLMS)。
(2)介质访问控制层。
该层掌控着数据流的数据帧节检测、通信道路复用、控制差错,来确保整个网络中各个节点的通信和链接。
(3)网络层。
该层主要功能有:
初始化网络;网络的连接与断开;路由的发现与选择;数据发送以及数据接收;广播通信;提供与应用层通信的连接接口等。
(4)应用层。
该层主要部分为应用程序支持子层(APS)、ZigBee协议设备对象(ZDO)和用户自定义的应用程序。
在该层中包含了时间的同步和节点的定位。
其中时间同步服务是为协调工作的节点同步本地时钟;节点定位服务是基于其他已知的节点的位置来确定别的节点位置,从而为系统建立特定的相关的空间关系。
2.3.3ZigBee网络拓扑结构
ZigBee协议标准定义了3种网络拓扑结构:
星状网络拓扑结构、树状网络拓扑结构、网状网络拓扑结构。
节点之间的通信通过每个设备的唯一地址和接入点进行,在通信构建好后,所有节点设备会自动分配一个相对IP的16位短地址。
其中节点的64位MAC地址为绝对地址。
其拓扑结构如图3所示。
图3ZigBee网络拓扑结构图
(1)星状网络拓扑结构
星状网络拓扑为单跳系统,也是最简单的结构,其并没有用到ZigBee协议栈。
星状网络拓扑结构的通信限制于在终端节点和协调器节点间之间,也就是说每个终端节点或路由节点只能和协调器节点间进行信息交流。
且节点间只有一个路径可选,过于简单。
(2)树状网络拓扑结构
树状网络拓扑的组成是由一个协调器节点和多个路由及终端节点,节点彼此间的通信关系是基于子节点和父节点。
当需要进行信息交流时,该拓扑结构只能通过离自己最近的协调器节点传输到其他节点。
故该结构进行数据传输时,只有一个路由路径选择。
(3)网状网络拓扑结构
网状网络拓扑是一个多跳系统,节点可以作为路由或是终端节点,其每个节点都有中继功能。
数据在交流过程中就可以经过多个路由节点进行中继,解决了树状网络的缺陷。
该路由网络能够自己创建和升级,使得其拥有很强的自我组织和修复能力。
2.4GSM技术
全球移动通讯系统的英文简称为GSM,被人们常称为"全球通",该移动通信技术标准最初是由欧洲定制,其开发遵旨是建立一个统一的移动通信网络标准,有利于全球化,让手机用户可以在世界各地进行信息交流。
上世纪末,我国开始采用该移动通信标准,进一步加快了移动通信技术的发展[8]。
GSM900及GSM1800构成了我国现有的两大全球通网络,其主要为蜂窝网络,整个网络运行在各个不同的无线网络上。
当用户使用电话进行网络连接时,会自动搜索并连接到距离近的单元区域网络。
整个GSM网络根据天线、增益、中继和传输条件,传输范围可以达到数十公里。
如果通信服务商建的基站足够多,基本可以实现信号的全区域覆盖。
GSM系统的几项重要特点如下:
安全性能强、系统容量大、通信质量可靠、信号传输稳定性强、误码率低、覆盖范围广、系统功耗低。
2.5本章小结
本章开始主要确定了系统的总体功能需求,给出了预期的结果及要求。
然后介绍了上位机编程软件LabVIEW,组网通信技术ZigBee技术,GSM技术。
分析了各自的相关理论和特点。
为今后进一步探究打下了基础。
3系统硬件设计
对于一个系统而言,硬件的设计是不可或缺的。
本章开始对系统的总体硬件设计进行了介绍,接着将系统硬件分为数据采集发送部分、数据接收控制部分,分别阐述了各部分的传感器及芯片选型和电路设计方法。
3.1系统总体硬件设计
系统硬件根据模块化设计思想主要分为两部分:
数据采集发送部分、数据接收控制部分。
系统硬件总体框图如图4所示。
图4系统硬件总体框图
3.2数据采集发送部分硬件设计
数据采集发送部分由传感器的选型、ZigBee模块设计组成。
传感器模块主要包括温湿度传感器和有毒气体检测传感器。
其中ZigBee模块负责了传感器数据的采集及处理和数据的无线组网传输。
该部分采集模块分布在各个监测区域,通过组成无线传感器网络将数据传输给协调器节点。
3.2.1ZigBee模块选型与设计
随着ZigBee技术的诞生,各个大型公司都制作工作计划试图将该技术融入到自家产品和芯片中,来抢占市场。
其中美国的德州仪器公司,率先推出了第一款基于2.4GHzIEEE802.15.4ZigBee的片上系统CC2530芯片。
CC2530集成了世界先进的RF收发器和加强工业标准的8051内核。
TI公司为客户免费提供了完全兼容IEEE802.15.4协议规范和ZigBee协议规范的开源协议栈,以及丰富的开发调试工具[9]。
故本课题将CC2530单片机作为ZigBee技术开发平台。
CC2530集成了控制功能和射频收发功能,拥有着超低功耗、较强的抗干扰抗噪声能力、信号传输稳定等射频性能,以及性能高、功耗低且具有代码提前处理功能的8051微控制器内核。
同时CC2530拥有着大量功能强大的外部设备,如5个强大的DMA通道、IR发生电路、3个通用定时器(1个16位,2个8位)、具有捕获功能的睡眠定时器、电能监测器和温度测量传感器、可输入8路且可进行配置的12位ADC、看门狗定时器、2个USART、21个通用I/O口、AES安全协处理器等。
在CPU处于空置情况下,只耗24mA的微小电流,非常适用于低功耗的产品。
其具有如下主要特点:
(1)通信距离远。
空旷情况下距离达到300m,障碍物下达到100m;
(2)具有待机低功耗和休眠模式;
(3)硬件支持CSMA/CA;
(4)较宽的工作电压范围。
DC2V-3.6V;
(5)可以达到4.5dBm输出功率;
(6)只需极少外接元件;
(7)支持硬件调试。
CC2530外围电路图如图5所示。
图5CC2530外围电路图
CC2530具有宽电压输入,数据采集发送部分设计的是3.3V电压输入,满足工作要求。
该模块电源设计,采用REG1117-3.3芯片将外供电压转换为稳定的3.3V输出。
故可选择USB供电,板子后面有电池座,也可选择用四节5号电池供电
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 STM32 LABVIEW 环境监测 系统 设计