毕业设计(论文)-基于物联网的PM2.5实时监测系统的设计(30页).doc
《毕业设计(论文)-基于物联网的PM2.5实时监测系统的设计(30页).doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于物联网的PM2.5实时监测系统的设计(30页).doc(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-毕业设计(论文)-基于物联网的PM2.5实时监测系统的设计-第 25 页 本科毕业设计 题目:基于物联网的PM2.5实时监测系统的设计学 院:信息科学与工程专 业:电子信息工程学 号:学生姓名:指导教师:日 期:二一四年六月摘 要PM2.5是指大气中直径小于或等于2.5微米的颗粒物,也称可入肺颗粒物。与其它大气污染物相比,PM2.5粒径小,含有大量有毒、有害物质并且在空气中停留时间较长,对人体健康和环境质量的影响更大,已经引起了国内外普遍的高度关注。但目前,对于PM2.5的研究,国内外多数还停留在检测方法和仪器设备的开发上,面对监测系统网络化的研究很少,并且现在已研发出来的PM2.5监测设备
2、因其价格昂贵、体积庞大、网络扩展能力差、系统运行维护费用高等特点,无法得到广泛应用。本设计旨在开发一种体积小、成本低的PM2.5监测器;并利用物联网实现实时、随身的监测数据显示,供人们对空气质量进行评估。设计的核心内容是利用价格便宜功能强大的传感器专用控制器Arduino单片机实现PM2.5的采样和传输。主要工作包括:Arduino单片机与传感器的硬件连接电路的设计;Arduino对传感器采样控制的编程实现;传感器采样数据通过网络传输给物联网平台“乐联网”的编程实现;乐联网的配置,包括网关设置、传感器的添加、智能物联信息设置等;以及测试环境的搭建以进行实时PM2.5监测和发布。设计完成后的系统
3、可以在乐联网平台上实时反馈出PM2.5浓度,并能将数据通过微博或微信的方式发送出来,用户可以通过手机实时查看。通过相关功能测试,证明该系统测量准确,应用前景广阔。关键词: PM2.5; Arduino单片机; 实时监测; 物联网Abstract PM2.5 refers to the particles in the atmosphere whose diameters are equal to or less than 2.5 microns, which are also called inhalable particles. Compared with other air polluta
4、nts, PM2.5 has smaller diameter and stays in the atmosphere for a longer time. It also has large amount of toxic, harmful substances. So the impact on human health and environmental quality is more remarkable, and has been highly concerned by the people all over the world. However, for the research
5、related to PM2.5 now are still focusing on the development of detecting methods and devices, which are either expensive or massive. Some of the studies on developing monitoring systems based on the Internet cannot be widely used. The design in this thesis aims to develop a small-size, low-cost, PM2.
6、5 monitor, which makes use of the Internet of Things to display real-time monitoring results in a portable way for users to evaluate the air quality. The key point of the design is to use a cheap and powerful Arduino micro controller, which is dedicated for sensor applications, to control the sampli
7、ng and transmission of PM2.5. The main work includes: designing the circuit to connect Arduino micro controller and sensor hardware; coding to realize the air pollutants sampling by PM2.5 sensor under the control of Arduino; coding to transmit sensor data over the network to the Leweiso, which is a
8、implementation of Internet of things; Configuring Leweiso, including setting gateways, adding or deleting sensors, setting information of Internet of Things; and setting up a test environment for real-time PM2.5 monitoring and releasing. The realized system can publish PM2.5 concentration value in L
9、eweiso client online. And the value can be show in the users microblogs or Wechats, so that users can view real-time data through mobile phone. The tests show that, the system can measure PM2.5 in high accuracy, and can be widely used. Keywords: PM2.5; Arduino microcontroller; Real-time monitoring;
10、Internet of Things目 录1 绪论11.1 课题背景11.2 课题目的及意义11.3 主要工作及创新点21.4 论文结构22 系统需求及分析42.1 系统功能需求分析42.2 系统运行平台选择42.2.1 Arduino平台介绍42.2.2 物联网应用平台“乐联网”的相关介绍52.3 PM2.5传感器信号采集原理63 硬件设计73.1 硬件总体结构73.2 硬件系统原理图及模块简介83.2.1 硬件系统原理图83.2.2 Arduino Uno R3 控制板93.2.3 Arduino Ethernet W5100网络控制模块103.2.4 Sharp GP2Y1010AU0F
11、 PM2.5传感器114 软件设计134.1 软件总体结构134.2 传感器的控制与采样144.3 Arduino与乐联网的互联165 测试与分析225.1 测试工具及测试环境225.2 模块测试235.2.1 Sharp GP2Y1010AU0F PM2.5传感器模块测试235.2.2 Ethernet W5100 Test245.3 系统联调266 结束语29参考文献30致谢31附 录321 绪论1.1 课题背景 随着我国经济的快速发展,人民生活水平已经提高到一个相对令人满意的地步。但是,以损耗自然资源作为代价换取经济发展的结果的弊端也逐渐的暴露出来。例如今年春季以来武汉等地的连续雾霾天气
12、日益严重。因此,大气颗粒物的检测显得尤为重要。在我国,PM2.5走进公众的视野只有两年左右的时间,2012年2月,国务院发布了新修订的环境空气质量标准,首次增加了PM2.5的监测,随后,各地对于PM2.5的监测才进入正轨。 目前,测定PM2.5主要有四种技术:振荡天平技术、Beta射线技术、Beta射线光浊度技术和光散射技术,由于PM2.5颗粒物由多种微小物质组成,并以不同的形态存在于空气中,在自动监测过程中需要排除由于颗粒物的吸水性导致测量结果偏高和挥发性物质容易丢失造成的测量结果偏低的问题,并且这些检测技术成本高,普及度低。如今有很多利用粉尘颗粒物传感器检测空气中PM2.5浓度的系统实际方
13、案:以无线传感器网络(WSN)为监测网络,以GPRS无线传输模块传输数据设计的PM2.5监测系统;有以基于ZigBee无线传感器网络的PM2.5监测系统的设计方法。也有很多用Arduino+Sharp GP2Y1010AU0F PM2.5传感器组合方案,只是后续的数据处理是通过Raspberry Pi(树莓派)将数据传输到Yeelink平台。 这些方案硬件复杂度低、体积小、能耗低、操作简单,但数据传输实现都比较难,如通过树莓派传数据需要在树莓派上新建Python文件air.py文件,过程繁杂,并且很难保证数据的实时传输。本次毕业设计题目为基于物联网的实时监测空气中PM2.5浓度的系统,传输数据
14、选择的是以太网网络传输模块Ethernet W5100,实现起来比较简单;物联网平台选择的是乐联网,相比较Yeelink平台数据传输的实现也更加简便。1.2 课题目的及意义本课题受到国家自然科学基金青年基金的支助,主要工作集中在PM2.5的实时监控与基于物联网的传输与显示。(1)课题目的:本课题旨在设计一个PM2.5监测系统,能以一种简单、有效的方式去检测空气中的大气颗粒物的变化;并且以一种实时、随身的方式将大气颗粒的浓度显示出来,以便于人们的出行规划。(2)课题意义: 利用PM2.5传感器实时采集空气中灰尘颗粒浓度信息,并将这些采集到的信息通过高速互联网传输到信息处理中心,这些信息在信息处理
15、中心经过云计算技术提供的海量信息处理功能对其进行智能化处理之后,实现人与人、物与物、人与物之间的有效沟通。1.3 主要工作及创新点本设计使用Arduino Uno R3作为控制板,Arduino Ethernet W5100作为网络传输模块实时传输由 Sharp GP2Y1010AU0F PM2.5传感器监测到的数据,并将数据上传至物联网平台乐联网,并通过微信或微博的方式发送给用户。主要工作包括:(1)硬件部分: 将Arduino Uno R3控制板、Arduino Ethernet W5100网络控制模块和PM2.5灰尘颗粒传感器模块组成系统,用于监测空气中PM2.5浓度,并实现将数据上传;
16、在物联网平台上完成注册信息,登陆之后获取USERKEY,并注册网关,添加传感器,绑定微博,设置智能物联配置信息等等。(2)软件部分:对ArduinoUno R3单片机进行功能测试1;对 Sharp GP2Y1010AU0F PM2.5灰尘颗粒传感器特性曲线图进行分析得出公式进而编程进行功能测试;对Arduino Ethernet W5100网络控制模块编写相应代码并测试;以确保相关芯片模块都能正常运行。以及对基于Arduino控制PM2.5浓度相关数据上传至乐联网之后通过微博或微信实时监控整个系统编写相应代码并调试,实现课题所要求的所有功能,完成毕业设计。一般的数据监测系统都是直接传输到液晶显
17、示屏上,常用的有LCD1602,并且未经任何智能化处理,直接以测得的数据显示。本次设计创新点在于将PM2.5传感器检测到的数据通过Arduino Ethernet W5100网络控制模块传输到物联网平台乐联网上,并通过乐联网将数据发送到微博或微信中,其中数据传输到乐联网平台后,该平台会对接收的数据进行智能处理,以浓度曲线形式实时反馈空气中PM2.5浓度,并能通过微博或微信将分析后的数据发送至客户端,只要网关一直在线,不论用户身在何方,打开微博或微信都能实时查看PM2.5浓度,这种方案既方便又时髦,如能推广普及,相信能够让人们更加关注日益严重的空气污染。1.4 论文结构论文一共分为六章,第一章为
18、绪论部分,主要介绍设计背景和意义、国内外研究现状和本设计采用的技术方案;第二章主要介绍系统的需求,以及相关背景知识和软硬件平台的介绍;第三章介绍PM2.5浓度实时监控系统的硬件设计,主要对系统的总体结构以及各个模块的结构进行详细介绍;第四章为软件实现,包括软件的整体实现框架和传感器的采样分析以及乐联网与Arduino的互联;第五章为各子模块功能测试和整个系统联调及调试结果分析;第六章为结束语,对整个设计进行了总结和展望。设计主要代码以附录形式附在论文的最后。论文的主体部分为第三章、第四章及第五章。2 系统需求及分析2.1 系统功能需求分析本次设计以Arduino Uno R3芯片为控制核心,S
19、harp GP2Y1010AU0F PM2.5灰尘颗粒传感器为监测源,通过Arduino Ethernet W5100以太网网络控制模块实现监测所得数据上传到物联网平台中,来制作一个物联网PM2.5监控系统,在物联网平台中设置相关参数,并绑定微博或微信,通过手机微博或微信将实时监测的数据发送出来。难点在于如何通过Arduino Ethernet W5100以太网网络控制模块实现数据上传,并且是将数据直接上传至物联网的一个平台,这个过程需要对W5100芯片进行测试和初始化,并通过Arduino代码控制数据的上传。2.2 系统运行平台选择 要实现该课题所要求的功能,需借助Arduino 平台,利用
20、其软件编写相关程序代码实现整个系统的控制,利用其硬件Arduino单片机作为整个系统的控制中心;相关结果将上传至物联网平台,这里我选择的是一个开放API接口的物联网平台“乐为物联”。2.2.1 Arduino平台介绍 Arduino 是一款快捷方便的开源电子原型平台,包含硬件(多种型号的arduino单片机)和软件部分(arduino IDE)。它适用于艺术家、设计师、爱好者和对于“互动”有兴趣的朋友们。Arduino,是一个基于开放源代码的软硬体平台,构建于开放源代码simple I/O介面板,并且具有类似于C语言的设计开发环境。Arduino单片机能通过各种各样的传感器来感知环境变化,通过
21、控制马达灯光、和其他的装置来反馈、影响环境。单片机上的微控制器可以通过Arduino编程语言来编写程序,编译成二进制文件,烧录进微控制器中。对Arduino的编程是用 Arduino编程语言和Arduino开发环境来实现的2。基于Arduino的设计,可以只包含Arduino,也可以由Arduino和其他一些在PC上运行的软件组成。 Arduino可以使用已经开发出来的电子元件如Switch、Sensors或其他控制器、二极管、马达等输出装置。Arduino也能独立运作成为一个可以跟软件沟通的接口,如:flash、processing、Max/MSP等他互动软件。Arduino开发的IDE接口
22、基于开放源代码,可以让您免费使用并开发出更多优秀的互动作品。Arduino具有如下特点:a. 开放源代码的电路图设计,免费下载的程序开发接口,可依需求自己修改。b. 使用低价格的微处理控制器(AVR控制器),可以采用USB接口供电,不需外接电源,也可以使用外部9VDC输入。c. Arduino支持ISP编程在线烧录,可将新的“bootloader”固件烧入AVR芯片。可通过USB to Rs232线或者串口更新固件。d. 官方提供Eagle格式的PCB和SCH电路图,可用来简化Arduino模组,完成独立运作的微处理控制;可与传感器,各式各样的电子元件(如:红外线、超音波、热敏电阻、马达等)连
23、接;e. 支持多种互动程序,如:Flash、Max/Msp、VVVV、PD、C、Processing等;f. 利用Arduino,改变以往只能使用鼠标、键盘等输入装置进行的互动,可以更简单地完成单人或多人的游戏互动。本次设计之所以采用Arduino控制板,是因为它简易的编程环境,开源并可扩展的软硬件资源,Arduino控制板与其他的平台相比价格便宜得多,与其他做交互式系统的单片机平台相比更具有优越性。Arduino是一个能够用来感应和控制现实物理世界的一套开发工具。由一个基于单片机并且开放源代码的硬件平台,和一套用Arduino语言编写的程序的开发环境组成。Arduino可用来读取大量的开关和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 联网 PM2 实时 监测 系统 设计 30
限制150内