温湿度传感器,单片机 LCDwifi模块_第1页
温湿度传感器,单片机 LCDwifi模块_第2页
温湿度传感器,单片机 LCDwifi模块_第3页
温湿度传感器,单片机 LCDwifi模块_第4页
温湿度传感器,单片机 LCDwifi模块_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、火箭军工程大学毕业论文诚信声明本人郑重声明,所呈交的毕业论文系在导师指导下本人独立完成的。文中依法引用他人的成果,均已做出明确标注或得到许可。论文内容未包含法律意义上已属于其他个人或单位的任何形式的研究成果。论文作者签名 :日期 年月日摘 要本文介绍了基于STC89C52RC单片机和智能手机为主的简易智能家居系统的硬件结构、软件部分和软硬件结合的设计思路。我所设计的简易智能家居系统由软,硬件两个部分组成。硬件的部分包括了温湿度传感器、51单片机、LCD1602液晶显示管、WiFi模块,蜂鸣器,智能手机和摄像头七个部分组成,软件部分就是对应的,可以采集温湿度和在液晶显示的程序,使智能手机与单片机

2、可以通过WIFI模块,流畅通信的程序,和能够具有发,接收信息功能的app程序。具体来说,在本毕设中的硬件部分所使用的核心控制器是STC89C52RC单片机,采集到温湿度后即通过LCD 1602液晶以数字的形式分两层进行显示,一层是实时温湿度,另一层是实时所设置的阈值,而后通过wifi模块将显示的数据实时传送以及当温湿度超过设置的阈值,蜂鸣器会报警的功能。软件部分在PE(pocket edition)端基于Android studio平台而进行构建的app,较好的实现人机交互信息,可以通过单片机获得我们想要的温湿度数据,也可以随时设置报警值并且通过摄像头观察环境情况。关键词: 温湿度传感器,单片

3、机, LCD1602,wifi模块,蜂鸣器App,摄像头ABSTRACTThis paper introduces the hardware structure, software part and software and hardware design of the simple smart home system based on STC89C52RC single chip microcomputer and smart phone.The simple smart home system I designed consists of two parts: soft and hardw

4、are.Hardware part includes a temperature and humidity sensor, 51 single chip microcomputer, LCD1602 LCD display tube, the WiFi module, buzzer, smart phones and cameras, seven parts, software part is the corresponding, and in the liquid crystal display program can collect temperature and humidity, ca

5、n make smartphones and single chip microcomputer through the WiFi module, fluent communication program, and can have send, receive message function of app.Specifically, on the hardware part of this project is used by the core controller STC89C52RC MCU, collect the temperature and humidity after thro

6、ugh 1602 LCD LCD for display in the form of Numbers in two layer, a layer of real-time temperature and humidity, another is real-time set threshold, and then through the wifi module will display the data real-time transmission and when temperature and humidity more than set threshold, the buzzer wil

7、l alarm function.Software part in PE (pocket edition) based on the Android studio platform and to build the app, better realize the human-computer interaction information, can be gained by single chip microcomputer temperature and humidity data we want, and also can set the alarm value at any time b

8、y viewing the camera environment.K E Y W O R D S: temperature and humidity sensor, single chip microcomputer, LCD1602, wifi module, buzzer.App, camera目 录目录诚信声明I摘 要IIABSTRACTIV目 录V图 目 录VII表 目 录VIII1 绪论11.1 简易智能家居系统研究背景和意义11.2 智能家居系统课题任务21.3 论文组织结构22 系统方案设计与论证32.1 硬件部分32.1.1 温湿度采集模块32.1.2 单片机芯片42.1.3

9、显示模块52.1.4 通信模块52.1.5 报警设计62.2 软件部分62.2.1 温湿度采集,LCD液晶显示,蜂鸣器报警,网关协议,串口通信程序62.2.2 手机APP的开发63 系统硬件设计73.1 温湿度采集模块73.1.1 管脚情况73.1.2 样例数据73.1.3 信号的传输格式83.2 单片机芯片83.3 液晶显示模块93.4 WIFI模块103.5 蜂鸣器模块123.5 监控器模块134 系统软件设计134.1 单片机软件系统设计134.1.1 单片机控制核心软件设计144.1.2 温湿度数据采集164.1.3 液晶显示174.1.4 ESP8266传送信息184.2 PE端软件

10、系统设计184.2.1 PE终端接收数据184.2.2 PE终端设置新阈值195 系统实现与测试215.1 系统实现215.2 系统测试226 总结展望25参考文献表26致谢28附录 程序29指导教员(签字):30年 月 日30图 目 录图2-1 系统设计框图3图2-2 温湿度采集模块4图2-4 1602液晶5图3-1 温湿度样例数据6图3-2 LCD1602引脚图8图3-3 初始化过程3-111图3-4 ESP8266引脚图11图3-5 蜂鸣器流程图14图4-1 主程序流程图16图4-2 中断程序流程图16图4-3 温湿度数据采集流程图17图4-4 液晶屏幕显示样式18图4-5 获取温湿度数

11、据19图4-6 设置新阈值20图5-1 系统原理图21图5-2 实物连接图21图5-3 系统整体测试22图5-1 系统原理图23图5-2 实物连接图25-34图5-3 系统整体测试25表 目 录表3-1 DHT11模块管脚情况7表3-2 单片机串口引脚9第IX页火箭军工程大学毕业论文1 绪论简易智能家居系统是人类在当前所寻求的个性化,高品质的生活环境,主要是将住宅当做渠道,装置智能家居系统,进而提高日常生活的稳定,便利,智能,高效与节约性。在上述系统中,一般把住宅区域当做平台,使用整体性布线科技、网络智能通信科技、 智能家居和系统研发计划和安全预防科技、自动性管控科技、音视频的科技把日常环境相

12、关的设施都统筹起来,进而创建稳定的住宅设施与综合事务性的监管系统,进而提高家居稳定性、方便性、艺术性,此外营造和谐和环保的生活环境,让大众在家中感受到幸福和快乐。1.1 简易智能家居系统研究背景和意义在进入二十世纪之后,伴随大众生活质量的提高,居住环境的质量要求慢慢成为人们关注的领域,“智能化”便引发很多科学工作者的更多思考,把它贯穿到小区住宅和建筑科技之中,使我们生活的环境更加人性化和便利性。同时,使置身军营之中的我也有所思考,那智能系统对我们有多大意义呢?在独特的单位中,我们都了解到武器的封存,也就是把短时间或者长久不使用的武器进行合理的包装和相应的存放,进而避免因长期露天储存或着包装简陋

13、而导致的锈蚀、受损和零件不合理受损,所导致的亏损与不可用问题,但是目前我们所分析的简单智能家居系统,主要目标是减少当前的维护费用、减少武器使用频次,进而增加使用时间、来保证武器能随时位于最佳状态,毕竟每年武器因为环境的不稳定而造成大量的锈蚀,损坏,安全受威胁,资金非必要流失,因此对于我们武器的如何能够完好保存的研究,是具有重大意义的。经过相关资料的查询,简易智能家居系统的实现方式可谓多姿多彩,一般情况下智能家居系统通常可以分为两类:总线性与无线性系统。前者一般表示包含RS485、KNX、LONWORKS等在内的少数设施,通过提早布线来设计不同设备之间互联的弱电性系统,其中后者一般将ZigBee

14、技术当做重点,主要部分是无线组网性通讯技术,然而总线性系统在运作时期,出现通信速率较低,通常只有9.6Kbps,此外模块数目较少等众多问题,调查过后,使用ZigBee技术时,通信速率较高,但是成本还是较为昂贵,通信稳定性也存在很多问题,在本课题中要求很高的自组网能力中显现的不如WiFi技术灵活有效,因此我将使用的是以无线WIFI模块为主的智能家居系统。本文在研发智能家居系统时,首先考虑到的是如何把单片机的温湿度数据传送给智能手机的问题。经过调研和查询相关资料发现,传送数据可以有多种途径,但较为公认且可靠的技术为利用新兴发展的WIFI模块进行数据传送。因此,本课题既是,利用传感器采集温湿度,单片

15、机将使用WIFI将数据传给手机,当温湿度出现异常,报警的同时,我们可以远程查看具体情况进行解决。1.2 智能家居系统课题任务本课题需要完成以下任务:设计一个简易智能家居系统,包含硬件、软件两个部分:1) 使用单片机当做主要处理器,调节各硬件功能;2) 利用无线wifi网络将数据共享到智能终端;3) 智能终端有随时远程设置温湿度阈值和接收数据,查看环境等功能;1.3 论文组织结构第一章绪论。主要介绍本课题的研究背景和意义,进一步明确课题相关的具体要求及成果形式。第二章系统方案的设计和论述。重点叙述具体的设计方案,硬件部分的选择、软件部分的功能设计。第三章系统硬件设计。主要讲了硬件部分各个模块的设

16、计方法与实施方案。第四章系统软件设计。主要讲了硬件、软件部分的编程,设计流程与程序。第五章系统实现与测试。主要讲了系统在实现过程中的制作流程及测试过程。第六章总结展望。主要讲了在完成本课题中的一些收获与体会。2 系统方案设计与论证通过分析任务目标可以得出:本课题旨在设计一个智能家居系统,以较低成本实现温湿度的采集、处理,显示,并可以通过串口将显示的数据传送到连接的PE终端,而终端则具备一定的设定新的温湿度阈值性功能,也可以通过摄像头查看实地情况。本设计的主要结构图参考图2-1可知。 图2-1 系统设计框图2.1 硬件部分2.1.1 温湿度采集模块温湿度采集模块就是对温湿度这两个物理量的信号进行

17、采集,然后通过相关一系列的程序,将信号转化为可直接读出来的数据,例如:将温湿度传感器放置于特殊的环境下,便可以立即感受出温度量以及相对湿度量。然而,首先要解决的问题就是如何选择合适的温湿度传感器。经过网上查询相关资料,实地去电子市场考察,发现相关产品有很多,如图2-2所示,特点及功能指标差别相对不太大。结合自身的知识水平及实践能力,在教员的指导下进行了部分的筛选,经过实验最终确定了课题中使用的温湿度传感器的型号。图2-2 温湿度传感器上图2-2为常见的一些温湿度传感器。当前选择的温湿度传感器是DHT11。图2-3 DHT11的管脚图、正面结构以及背面结构。(a)管脚 (b)正面 (c)背面图2

18、-3 DHT11模块数字温湿度传感器(DHT11)是涵盖已校准之后的数字性信号输出的温湿度复合性传感器,其中就涵盖电阻式感湿元件与NTC测温元件,此外也包含功能齐全的8位单片机彼此联系,所有DHT11传感器均利用在相对精准的温湿度校验室内经受校准,校准系数通过程序性方式存储在OTP内存中,其中内部部件在测试信号的处理时期需要调用上述准确的校准系数,精准度更高。单线制串行接口,提高系统集成便利性,提高综合效率,其体积不大、损耗较少,因此可以在传感器内普遍使用,显然,其通常使用数字性模块采集和温湿度传感技术,上述重要技术来可以保证产品具备较高的稳定性和长期性。总而言之,此产品效率高、性价比高,质量

19、高、抗干扰性水平高等诸多优势,因此其逐渐变成恶劣环境中的首要选择。产品是三针单排引脚封装,连接相对便利。2.1.2 单片机芯片在本设计中使用单片机当做处理的主要芯片,进而达成控制目标,单片机作为硬件部分的核心控件。有两种方案供选择。方案1:可使用51系列的单片机当做主要控制器。方案2:可采用凌阳系列单片机作为系统的处理器。以上两种类型的单片机都可以实现我们所需要的控制功能。51系列单片机运算功能强并且技术成熟,开发较早。凌阳系列单片机对复杂的逻辑功能实现较好,体积小、稳定性高,器件集合程度较51系列较好。由于本课题对信号处理速度要求不高(s级),核心算法也不复杂,综合价格、操作复杂度、以及现有

20、编程环境等多方面考虑,采用51单片机做嵌入式处理器最适于本课题。基于综合性的考虑,所以选择了方案1,主要选择STC89C52RC单片机。2.1.3 显示模块现有三种方案可供选择,分别为采用静态、动态、LCD的显示方法。第一种具备损耗大,体积大、硬件众多,同时需要占用串口来用移位寄存器输出。而动态显示相比于静态的模块,其显示内容众多,,损耗少,费用低,硬件制作性也简单,但美中不足则需占用14个端口的输出。LCD的显示方法取有以上两种的优点显示信息较多,满足了我们设计的要求。所以采用LCD1602液晶显示模块来输出相关信息。1602 液晶如图2-4。(a)正面 (b)背面图2-4 1602液晶2.

21、1.4 通信模块 可用于通信的模块有很多,方案如下方案一:使用蓝牙通信,它不容易受到干扰,并且可行性高,易于开发,但是蓝牙一般都工作在2.4GHz的频段所以距离不能太远,并且市面上常见的蓝牙模块也只是视距10米内,同时蓝牙协议的功耗也是很高的,专利费要求高,。方案二:使用主流技术zigbee技术通信,掉线率不高,损耗少,组网水平高,费用少,安全稳定,工作频段相对自由,但是价格相对要昂贵很多,其协议占用的带宽对信道要求高,同时通讯距离短,环境适应性差,以及通信数据速率低。方案三:使用wifi模块,具有更宽的带宽,更强的射频信号,功耗更低,安全性强,具有一定的移动性,同类设备连接很方便,通信距离最

22、长,速率快。综上所述,结合其它的有关了解和实际情况,并与教员进行沟通便选取了esp8266串口wifi模块 。2.1.5 报警设计由于本设计有需要,便利用单片机的自带蜂鸣器模块进行编程,设定一定阈值,在筹集的温湿度超出所设定正常阈值就会报警。2.1.6 监控器设计由于为了经济实惠的需要选择较为理想的WIFI网络眼摄像头,这种摄像头,可以很方便的实现手机远程监控,可以通过语音交流,夜晚观察,使用红外,高清不模糊,通过插卡换卡,进行360度旋转录像,还可以移动报警。2.2 软件部分 2.2.1 温湿度采集,LCD液晶显示,蜂鸣器报警,网关协议,串口通信程序选用Keil平台进行构建,在C语言环境下,

23、可以很好地采集温湿度,并且显示出来,超出阈值,报警顺畅,通过串口进行数据传输较通畅,过程中,语言较好学习掌握,编程环境也较为舒服,并且C语言有一定基础,好上手学习。2.2.2 手机APP的开发基于Android studio平台框架,在JAVA语言条件下,创建APP,并实时与单片机通过模拟器通信,调试,过程中,软件安装较为繁琐,由于C语言有些基础,经过反复多次与教员沟通搜集大量资料,解决一个个问题,完成简易的app进行通信。3 系统硬件设计基于第二章中的设计方案,本章节分为温湿度采集、单片机芯片、液晶显示、通信模块、报警设计,监控器共六个模块,分别介绍各个模块的硬件结构与功能设计。3.1 温湿

24、度采集模块本课题主要使用DHT11模块。下面从该模块的电器属性、控制参数、数据信息流等方面做以简单介绍。3.1.1 管脚情况表3-1为 DHT11模块的管脚情况:表3-1 DHT11模块管脚情况Pin名称注释1VDD供电 35.5VDC2DATA串行数据,单总线3GND接地,电源负极3.1.2 样例数据在DHT11模块运行起来后,会接收到周围环境的温湿度情况。图3-1为DHT11模块在采集温湿度过程中,通过串口调试得到的一些原始的样例数据。 图3-1 温湿度采集样例数据3.1.3 信号的传输格式在串行的接口中,此处DATA通常是使用在单片机和DHT11间的同步和通信,一般使用单总线数据的格式,

25、此处要求格式是:8bit温度的整数数据+8bit温度的小数数据+8bit湿度的整数数据+8bit湿度的小数数据+8bit校验和,其中在传输前,判断是一次正确的传输依据为:8bit校验和是否等于其他四位数据之和?单次通讯时间搭嘎是4ms,要进行一次数据传输需要40bit,此外传输时期高位优先输出。3.2 单片机芯片控制系统内使用STC89C52RC型号,这是一款开发了很久很稳定可靠的芯片,总体技术已经相对成熟了,利用其串口可以很快的访问数据,对模块进行初始化,将数据传送,以及接收,其中用到的关键几个串口引脚以及作用如下:表3-4 单片机串口引脚引脚号功能特性P3.0RXD(串行输入口)数据输出线

26、,串行数据接收端。P3.1TXD(串行输出口)移位时钟脉冲,串行数据发送端。P3.2INTD(串行输入口)外部中断0中断请求输入P2.0RSTOUT_LOW上电后输入低电平,访问外部存储器时,用做八位地址总线通过串口的P2.0口访问温湿度传感器所收集的环境信息,经过处理交给显示器,P3.2口对WIFI模块中断请求,进行初始化过程进行复位,经过P3.1口将温湿度数据通过此串口发送给APP,而P3.0口则负责将APP发送来的数据进行接收。3.3 液晶显示模块LCD1602 液晶显示模块共有16个引脚,下图3-2做出了详细说明:图3-2 LCD1602引脚图下图3-3为LCD1602 液晶显示模块的

27、初始化过程(复位过程):图3-3 初始化过程3.4 WIFI模块Wifi模块选用的是ESP8266模块,上述WIFI模块价格不高,基本上是功能齐全的WIFI芯片,在多种智能硬件内被普遍使用,特别是依照其datasheet,支持SPI的时候,也能利用I2C,UART等形式开展通信,特别是对UART来说,就能支持目前所采用的AT指令,在一定程度上减少开发任务量,便于初学者进行操作,下图3-4便是AT模式的ESP8266引脚图。图3-4ESP8266引脚图其是具有超低性损耗的UART-WiFi 透传模块,凭借自身封装尺寸与超低损耗科技而被普遍使用,此外有为移动设备和物联网彼此通讯使用的单独设计,能把

28、用户的物理设施联系到Wi-Fi 上,在互联网或局域网内彼此交流,进而完成联网目标。另外ESP8266的封装形式具有多元性,上述天线也支持邮票孔接口,板载PCB天线与IPEX接口三类;在生活,ESP8266就普遍使用在智能性家具、交通、手持性设施、工业控制与相关电网等行业。3.5 蜂鸣器模块报警器模块为经济,实惠,便利着想,选用本毕设中51单片机中自带的蜂鸣器,在蜂鸣器电路中主要包括一个220欧的电阻,三极管8550和蜂鸣器,如图3-5所示蜂鸣器流程图3.5 监控器模块手机通过WIFI或热点,使用专用的网络眼APP,连接摄像头,即可360度观看周围环境,在夜晚,通过红外也可以观看,同时有异常情况

29、,可以马上通过它进行语音通话解决问题。4 系统软件设计本部分重点叙述内部软件设计和完成,包括单片机软件系统设计和PE端APP的设计开发两个部分。其中单片机软件系统基于Keil C开发实现,PE端软件选择Android studio为开发平台,编程语言选择C+。4.1 单片机软件系统设计本部分使用Keil uVision4软件编程实现,以下简称Keil。系统中硬件部分的各个模块的运行程序的设计思路均基于Keil。Keil的语言环境为C语言,由于在前面几学期中有涉及此种语言环境,所以在编程中应该相对比较简单、好上手。在经过编辑程序、编译、连接、调试的流程之后。将生成的.hex文件通过stc-isp

30、-15xx-v6.82E软件烧录进所选择的单片机,就可以实现程序到具体功能的控制。具体的系统调试还需要将整体的功能实现与所编写的程序的预想结果比较调整来不断改正。4.1.1 单片机控制核心软件设计图4-1 主程序流程图各软件要实现的功能主要有:1)各个模块的初始化:温湿度采集模块初始化、LCD1602液晶显示模块初始化、蜂鸣器报警初始化,ESP8266传输初始化,终端APP初始化。2)温湿度采集:扫描周围的环境,根据环境中的物理量,利用热力工程学理论计算出温度,此外依照气体内包含的水蒸气量和空气内相似条件下饱和水蒸气量的比值计算出湿度。3)液晶显示:将采集的温湿度显示在液晶上4)蜂鸣器报警:发

31、现异常情况,即刻发出蜂鸣声,进行报警。5)ESP8266传输:将采集的温湿度转化为字符串和TA指令,经过处理解析,以及包装在进行传送。 6)APP接收,设置:接收传来的温湿度,并可以根据需要随时更改报警阈值。7)摄像头:查看环境的实际情况。图4-1为上述各个功能在主程序中执行的流程图。这些功能按照需不需要周期运行可以分为两大类,其中各个模块的初始化,键盘扫描对周期要求不高,把他们按照模块化设计的思想放在main函数中,剩下的温湿度采集需要周期不停运行,把他们归到中断子函数中。插上电源,打开开关,程序进入main函数,最先开展DHT11、LCD1602、ESP8266的初始化,通俗点说就是让他们

32、处于准备工作的状态下,当初始化完成后,立即进入主循环中。在主循环中,始终对周围的环境进行检测,且把信息传送到LCD1602液晶上,立即呈现出来,通过蜂鸣器时,将所测数值与阈值进行比较,超出阈值则立刻报警,然后,通过ESP8266将数据字符进行处理,包装,用WIFI,将数据发送到连接的PE终端。到此,单片机部分的功能基本结束。在以上描述的工作中,都是有关于main函数下的,与此同时,中断这部分程序也在紧锣密鼓地运行着,本系统用到的是单片机的串口终端。串口中断是此单片机五个中断当中的一个。在ESP8266接收数据功能出现异常时,接收信号到即进入中断,调用ATCOM程序使接收信号归零,复位后,刷新,

33、以此再重新接收数据。如图 4-2所示:图4-2 中断调用这样一来,不仅可以减少程序运行中的CPU使用率,还可以使程序在执行中不会出错、不会一直在一个地方等待,方便后期的程序优化与调试。4.1.2 温湿度数据采集图4-3 DHT11温湿度数据采集图4-3为DHT11模块的温湿度数据采集流程,在main函数中的定时器0的中断中,DHT11会每隔一段时间进行温湿度采集,对数据进行更新,在得到开始指令之后,DHT11就可以从低损耗性状态转变成高速状态,在静待主机开始信号结束以后,其也会马上反馈相应的指令信号,之后随之出现40bit的数据内容 ,此外也触发一次信息筹集,进而可利用上述选择性的读取少数信息

34、,在DHT11得到开始信号之后,就触发温湿度信息的筹集,然而假如并未出现主机发送的开始信息,DHT11也无法自主筹集温湿度信息采集,在筹集到信息之后会随之变成低速模式。在总线闲置状态为高电平时,主机需要将总线拉低进而等待DHT11响应,然而上述拉低需要超过18毫秒,进而确保DHT11可以测试起始性指令。在DHT11得到主机发放开始指令之后,在等待上述开始指令完结后,随之发送80us的低电平响应信号。在开始指令完结之后,会延时20-40us,读取DHT11回馈信号,之后主机发送开始指令之后,随之转换到输入模式,或者输出高电平,最终总线提高上拉电阻。在总线为低电平时,此时表示DHT11发送响应信号

35、,在DHT11发送响应指令之后,将总线提高80us,进而准备发放数据内容,每个bit信息全部是以50us的低电平时隙开始,其中高电平长短影响数据位是1或0.假如读取响应指令为高电平,此刻代表DHT11并未响应,要充电查看检查线路连接是否出现问题,在这儿曾经就出过问题。在最终bit数据信息传播结束之后,DHT11随之拉低总线50us,然后让其进入上拉电阻的拉高状态进而转入空闲局面。4.1.3 液晶显示在温湿度数据读取出来后,即刻送给液晶显示。LCD1602显示原理主要使用液晶具备的物理属性,利用电压对其显示区域实施管控,有电就会出现显示,显然在本人使用的液晶模块内部的字符发生存储器(CGROM)

36、之前储存160个点阵字符图形,包括阿拉伯数字等,上述字符都存在固定代码,在得到代码之后,会马上呈现所筹集的信息。图4-8 液晶屏幕显示样式在显示中运用不断更新的温湿度来动态刷新屏幕,使得数据不断更新,由于人眼的视觉会有一定的视觉暂留现象,所以只要屏幕的刷新频率大于人体的视觉残留情况,那么人们看到的就是静止显示跳动数字的温湿度。图4-4为实际操作中液晶屏幕上显示的温湿度格式样式。4.1.4 ESP8266传送信息在整个通信过程中,esp8266是WIFI热点,AT指令在互联互通中充当快递员,过程时期遵循TCP/IP协议,手机作为客户端,在之前通过电脑,设置好申请端口即IP地址,打开电源后,执行T

37、A指令,在此之前选好了WIFI的应用模式是AP模式,在单片机采集好温湿度后,便给ESP8266信号,ESP8266便对数据用TA指令进行处理,包装传送给手机APP。4.1.5 蜂鸣器模块设计的蜂鸣器报警模块重点目标是在测试数值高于阈值时,进行报警。由于实际情况需要,系统内使用有源蜂鸣器,因此不管是温度还是湿度超过阈值范围的时候都会出现报警信息。告知职员此刻出现不正常问题,需要调节。4.2 PE端软件系统设计PE终端软件部分的编撰在Android Studio环境中开展。Android Studio是当前技术中,相对便利的开发环境,本系统设计中运用到的语言为JAVA,与前面所掌握的语言有很大的相

38、通之处,比较容易上手,编程逻辑易于理解,非常便于开发和调试。在PE终端,系统设有三大功能,首先是串口通信,收取硬件部分发送过来的温湿度数据,其次为设置温湿度阈值,最后为反馈回单片机,设定新阈值,以此达到随时监测好环境的温湿度状况。4.2.1 PE终端接收数据基于intelliJ IDEA语言,在Linux, Mac OS X,Windows软件工具上,读取JAVA语言程序,通过WLAN的连接,打开APP,接受TA指令,数据进行解析,将BCD二进制码转化为我们所熟知的十进制码,然后在系统框体中显示,显示实时的温湿度,同时在第一次连接时,会自动回馈预设温湿度阈值,温度40,湿度80.其中新接收来的

39、数据不断更新代替原来的数据。如下图 图4-6 获取时间4.2.2 PE终端设置新阈值通过ESP8266这个热点使单片机和手机进行通信,通过手机APP可以设置新的温湿度阈值,把阈值信息转化为TA指令,利用热点ESP8266传送给单片机,在将其转化为数据代码则会使得LCD1602显示新阈值,在温湿度过高时,随之出现警报,APP所显示的实际温度会显示红色进行提示。 5 系统实现与测试5.1 系统实现首先进行的是系统硬件部分的信息搜集与选定,将所需的硬件部分的器件购买回来,检查分类后,按照系统原理图进行各个器件的连接,图5-1为系统的原理图。在连接中要注意串口的分类,管脚的具体作用以及实现的功能.图5

40、-1 系统原理图在系统设计好后,按照图5-1系统原理图中的器件连接方式将硬件连接好,硬件部分的整体实物图如图5-2所示:图5-2 实物连接图然后是硬件部分的编程,将各个器件、模块的功能提前统一设计好,进行逐个功能模块的编程,最后再结合手机APP,看整体系统的实现情况。理论与现实总是拥有一定差距的,设想的部分可能在实现中会有所变化,这就需要进行系统测试。5.2 系统测试在连接后,需要对一些关键器件进行提前调试,避免接触不良导致短路或器件坏掉等情况。对传感器,蜂鸣器、变压器,ESP8266进提前检查,对液晶、单片机,APP进行调试,检测是否可以正常运行。然后在程序编写中,对逐个器件的功能进行编程时

41、,一个一个功能进行调试,在编好一个功能的程序后就先烧录进单片机进行检查,可以借用万用表进行电压的检测,也可以用串口助手接收字节检查发送、接收功能是否正常。在调试APP与单片机的通信是最为重要的,是本毕设中顺利进行的重点,仅仅用android开发平台上面的模拟器来测试,运行速度经过测试太缓慢,同时容易出现数据丢失,因此我直接选择在真实的手机上进行所有程序的调试,第一设定本人android手机是USB调试的模式,然后用USB连接好手机和计算机,当然在这一步就要安装手机得出驱动程序,在确定了连接成功即检测到达手机设备,此后设定应用程序是对应的调试状态,再执行真机的调试操作,在调试时,我们可以通过计算

42、机Android studio的DDMS,搭建起IDE与其测试终端的链接,然而不同应用具有单独的端口监听调试数据,此刻DDMS能高效的监测测试终端的所有连接状况,所以,在出现新测试终端连接之后,其会查找到终端ID信息,此外利用abd创建调试器,在这过程中,如果出现错误就注意要重启abd工具,我之前就遇到过这样的情况,进而发射指令随之完成预期测试目标,在监听时期,查看首个终端APP进程的端口是8200,此时APP进程会分配8201,后面一次顺序类推,在硬件部分整体测试接收时间情况良好时,打开手机WLAN,手动连接ESP8266的热点与我们平时连接的差不多,后面打开APP就会通过手机反馈回温湿度阈

43、值,温度40 ,湿度80,当然可以更改设置新的阈值,但是传输时会发现有最多两秒的延时,出现温湿度超过阈值,手机收到的值会变红报警,此时即可通过热点连接监控器,观察周围具体实际情况。在整体硬件部分连接,编程结束后,进行整体的系统调试,检测硬件部分是否正常。随后再对PE终端的软件进行调试合格后,将整体的系统运行起来,记录时间,观察整体现象,来调试功能。图5-7为系统整体测试情况。测试情况良好,硬件部分可以成功的感受到周围温湿度情况,显示温湿度,并且报警和传送,接收信息,软件部分也可以接收,发送过来的数据,设置新的阈值,红色报警提示,以及远程观察周围环境。图5-7 系统整体测试6 总结展望本课题所设

44、计的简易智能家居系统,通过软件和硬件的结合,基本达到了设计要求。本系统采用了STC89C52RC单片机作为中央核心处理器,C语言的编写环境使得在编程中简单,以容易上手。在进行设计的过程中通过在网上和图书馆查阅资料,了解了单片机的基本原理、基本结构及在生活中使用时的便捷之处,还有其他的器件的优缺点都有所掌握。回顾了大学期间学习的知识,也掌握了新的东西。将知识与实践联系起来,对自己的能力与智力方面是极大的提高。系统完成后可以对日常生活环境有一个实时的检测,同时对我们部队的武器装备的保存环境也有重要意义,可以随时,在一定范围内对装备环境有一个确切的了解,监控装备的完好情况,以此使我们的装备能够更长久的保存好,不仅节约了军费开支,更是保存好了战斗力。同时,自己也在系统的设计制作中收获颇多,在连接工作中,必须耐心谨慎,只有如此才可以得到预期效果。也可以进一步提升个人的综合能力。在整个设计过程中程序编写锻炼了自己的逻辑思维,必须先有个清晰的思维

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论