时间:2023-03-17 18:13:31
引言:寻求写作上的突破?我们特意为您精选了4篇自动检测论文范文,希望这些范文能够成为您写作时的参考,帮助您的文章更加丰富和深入。
2系统设计
2.1硬件部分
本设计的主机所要实现汇总从机发来的信息和预先设定的霉变阈值相比较,判断每个从机位置的机采棉情况。如果出现异常,主机控制警报系统工作,显示屏可以利用键盘控制其翻页功能,实时显示出每个从机位置的机采棉情况。从机主要负责将采集来的温湿度信息,经处理后,送入主机。鉴于以上因素,主、从机都选用单片机STC89C516RD+。该款单片机具有加密性强、低功耗、速度快和精度高等特点,其核内有64kB的flash,1280B的RAM,16kB的ROM,可以满足控制的需要。每个从机位置的温湿度信息检测,采用探头检测,在每个探头的不同位置,均匀分布4个温度传感器和4个湿度传感器,分别构成该从机的温度传感器组和湿度传感器组。湿度传感器选用HM1500,模拟量输出,在5V供电条件下,输出0~4V范围的电压对应相对湿度值0~100%;因为是线性输出,所以可以直接和单片机相连,为了检测信号的稳定性,可以将湿度传感器的输出量经过同相跟随器将信号稳定后送入单片机。温度传感器选用AD590为模拟信号输出需要驱动电路驱动后才能使温度信号经A/D转换送入单片机;可测量范围-55~150℃,供电范围宽,4~30V;图2为温度传感器AD590的驱动电路图。显示模块要求实时显示各个从机控制的检测探头位置的温湿度以及每个探头所在位置的坐标值,通过键盘的上下键控制显示屏的翻页和刷新。所以,采用液晶显示器LCD1602两行显示,就可以达到系统设计要求。键盘模块是向主机输入预设的参考值以及控制显示屏的翻页与刷新,基于以上功能采用4×4的行列式键盘。
2.2软件部分
首先,根据设计目标,细化软件每一部分的功能,统筹设计各部分功能之间的逻辑关系。垛储机采棉温湿度检测系统的软件设计采用keiluvision2编程环境,编程实现主从机的功能。keilC51是一个比较主流的单片机研发设计的开发工具,主从机的程序编写采用模块化编程。其调试程序、完成各部分编程后,将程序的.hex工程文件烧录至Proteus软件下的仿真电路图,仿真效果达到最佳时,记录电路设计的优化参数;根据此优化参数,设计垛储机采棉温湿度自动检测系统的实物硬件。垛储机采棉温湿度自动检测系统的主机程序流程图,如图3所示。
3试验结果分析
系统的软硬件调试完成后,在南口农场进行测试试验。系统测试了垛储机采棉的温湿度值。表1为垛储机采棉温湿度检测系统测试的温湿度数据。从表1中可以看出,本文设计的检测系统检测出的机采棉温湿度值和人工测量的实际值近似相符。试验结果表明:该系统能够精确、实时地检测垛储机采棉的温湿度,达到了垛储机采棉储存情况的安全控制。
软件的生命周期主要由软件定义、软件开发和软件维护三部分组成。对于软件的各个不同阶段,尽可能地将软件的开发设计工作划分为具体的任务,并且使任务之间的关联性降低,尽可能地相互独立,从而可以有效地降低软件开发的复杂性,利于软件开发工作的组织管理,简化其工作流程。
1.2软件定义时期
对软件进行定义的主要目的是明确软件开发工作的总目标和该软件工程的可行性,分析软件系统需要实现的具体功能及采取何种手段实现该功能,并对整个系统所需要的成本和资源进行初步的估算,设计出工程的进度表。该阶段的工作主要由系统分析员完成,其主要工作有:
(1)问题描述和可行性分析。
进行此阶段分析时,主要由软件系统的需求方和软件开发方相互协商,明确软件系统的目标及可行性。问题描述主要是明确需要解决什么问题,对问题进行准确的定位,将问题的困难程度、性质、规模及目标等内容以书面的形式进行描述,并上报给上级主管部门。对软件需求方的使用者进行走访,对问题的理解进行扼要的描述,并将写好的报告反馈给用户,查看问题的描述是否准确,统一双方的意见,直至达到最终的协议。对于可行性的分析,当前对于该定义并没有给出明确的定义,其主要目的是描述该系统是否值得去做,是否有合适的技术能够解决此问题。在该阶段的可行性相对比较简短,只是从总体上进行分析,并不涉及具体的问题。
(2)分析需求。
明确软件系统可行之后,就需要对软件的功能进行详细的分析,即:为了达到使用者的要求,软件系统必须能够做什么和具备哪些具体的功能。另外,用户当进行软件操作时,必须有个清晰的认识,利用该软件系统要达到哪个具体的目标。开发人员和使用者必须进行详细的、准确的沟通,利用数据模型、数据字典、数据流图及算法设计出整个软件系统的逻辑模型。在该阶段,必须让用户参加,并给出具体的意见。
1.3软件开发时期
对于软件的开发,主要由计划、设计、编码和测试四部分组成,计划和设计是系统设计,编码和测试是系统实现。软件的开发由计划开始,完善的计划可以为软件的开发节省大量的时间和精力;设计是在计划的基础上,进一步的完善,给出问题的每一个步骤,是对整个系统功能的完整描述;系统设计完成后,开始进行编码操作,即对问题的具体实现,在编码中,要符合编写规范的要求,保证程序的易读易维护;没有一个软件是一次编写成功的,需要反复的测试才行,当前的测试从小到大,分别是单元测试、集成测试和验收测试,每次测试都要进行详细的记录,为以后软件的维护打好基础。
1.4软件维护时期
如果说前面的步骤是软件的实现过程,那么软件的维护时期就是软件的使用过程,软件的维护时期最长,由于软件随着使用环境的不断变化,软件的功能逐渐不能满足用户的需求和无法正常使用,为了延长软件的使用寿命,必须对软件进行维护处理。对于软件的维护活动主要分为4类,分别是:改正性维护、完善性维护、适应性维护和预防性维护。根据维护的情况不同,每个维护都要有详细的报告,通过报告来进行制定维护计划、修改软件设计、代码修改和测试等一系列的过程。
2测试自动化
开发人员设计好程序之后,无法直接投入使用,需要对代码进行测试,而软件测试是一个非常烦琐的过程。据统计,软件工程人员无法及时交付软件的主要原因是在规定的时间内没有对软件进行完整的测试和修订。21世纪,时间就是金钱,时间就是企业的生命,软件投入市场越早,就越有可能提前掌握先机,从而获得更高的利润。传统的软件测试方法无疑已经无法适应当前IT行业的发展,自动化测试软件可以使测试流水化,使得在较短的时间内充分对软件进行测试,现在,越来越多的软件企业选择测试自动化。
2.1测试自动化的定义
当前,对于测试自动化的定义比较多,但总结起来为:能够通过自动化的测试工具,针对软件测试,在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。从而达到减轻手工测试的劳动量,节省测试时间的目的。测试自动化在很多情况下都具有非常大的使用价值,例如在进行脚本测试时,可以产生许多重复调用的代码,在进行压力测试时,可重用很多次该脚本。如果利用手工测试方式进行压力测试,那么可能要花费相当长的时间,而且有时有些软件的缺陷还不能及时地发现,测试自动化保证了软件的稳定性和准确性。
2.2测试自动化的生命周期
进行自动化测试的工具也是一种软件,有其自身的生命周期,主要分为需求分析、计划、设计、实现、集成、维护和终结等过程。对于需求分析阶段,主要是对测试的用例进行详细的分析,明确测试用例的可行性,考察用例是否可以重复利用,对测试有何价值;在计划阶段,设计测试的进度和生成相关的文档;设计主要是描述自动化测试的模块,而描述是对这些模块的实现;对写好的软件模块进行集成,生成相应的具有特定功能的测试包;最后对软件的测试自动化工具进行维护,随着时间的推移,结束自动化测试生命周期。
3测试自动化软件的实现
3.1需求分析阶段
在该阶段,测试工程师和手机终端使用者要一起参加需求分析的讨论,分析测试的环境和过程,测试不同的环境下手机的使用情况。在进行手机通信测试的需求分析里,假定使用300个测试用例,分析其自动化测试的流程,形成书面的需求规格说明文档,并进行专门的评审,对测试用例进行审查。
3.2计划阶段
主要完成计划进度表的建立。例如整个手机终端测试需要五周时间完成,计划和设计需要半周,开发和执行需要三周,测试需要一周半。在规划测试计划时,在对每一次进行操作进行相关文档的说明,其中文档的完成工作也需要在计划时间以内,建立和维护一个测试环境文档是非常重要的。
3.3设计阶段
对于手机通信系统来说,软件的升级不会带着新的错误,即功能是不变的,由于测试的脚本具有共用性,模块化的设计是非常有必要的。在设计的过程中,要注重命名规则,以免发生混淆,使得模块发生混乱。
3.4实现和集成阶段
实现主要是在设计的基础上,进行编码,最终完成软件,每次代码更改运行要记录初始状态和运行后状态,及时进行备份。对软件进行集成分块测试,将生成的测试包提交给组装集成测试人员,对其进行评审和验证,详细记录其结果。
3.5维护和终结阶段
软件自动化测试生成后,要根据使用环境和用户的不同进行维护处理,并不断对其进行改进,这个过程可以通过问题跟踪工具来完成。随着新技术的来临,软件会越来越不适应企业的要求,就要对其进行终结,重新研发新的测试软件。
电子产品的核心部分——印刷电路板(PCB),是集成各种电子元器件的信息载体,在各个领域得到了广泛的应用,是电子产品中不可缺少的部分。PCB的质量成了电子产品能否长期、正常、可靠的工作的决定因素[1]。随着科技的发展,PCB产品的高密度、高复杂度、高性能发展趋势不断挑战PCB板的质量检测问题。传统PCB缺陷检测方式因接触受限、高成本、低效率等因素,己经逐渐不能满足现代检测需要,因此研究实现一种PCB缺陷的自动检测系统具有很大的学术意义和经济价值[2]。国内外研究的PCB缺陷检测技术中,AOI(Automatic Optic Inspection自动光学检测)技术越来越受到重视,其中基于图像处理的检测方法也成为自动光学检测的主流。本文通过图像处理技术研究了一种大视场、高精度、快速实时的PCB缺陷自动检测系统,设计了硬件结构和软件算法流程。通过改进的电机驱动方式配合一键式自动检测软件的设计,大大提高了系统的检测速度,对结果分析模块的缺陷识别算法的改进提高了检测结果的准确性。
1.系统结构
PCB缺陷自动检测系统主要由运动控制模块、图像采集模块、图像处理模块、结果分析模块组成。系统工作过程如下:上位机控制步进电机运动,步进电机带动二维平台运动,将CCD摄像机传输到待检测PCB上方,对PCB进行大场景图像采集,采集的图像经过图像采集卡送到上位机,上位机软件对采集的图像进行拼接、图像预处理,对处理的图像进行准确定位并校准,通过图像分割、图像形态学处理等,最后进行模板匹配、图像识别,得出缺陷检测结果。系统设计包括硬件设计和软件设计,系统软硬件相互协调工作构成一个整体。
2.系统硬件设计
PCB缺陷自动检测系统的硬件设计主要包括二维运动平台、电机运动控制板、电机驱动板、CCD摄像机、图像采集卡、PC等,其结构如图1所示。
2.1 CCD摄像机和图像采集卡
CCD摄像机的主要特性参数包括摄像机制式、光敏面尺寸、像素尺寸、分辨率、电子快门速度、同步系统的方式、最小照度、灵敏度、信噪比等。其中摄像机制式和是否在线检测决定了图像采集卡的采样频率,光敏面尺寸、像素尺寸、分辨率以及成像透镜系统的放大率的平衡选择取决于测量范围和测量精度[3]。考虑到以上各个因素以及系统要求,在实验中采用的是广州视安公司的枪式摄像机,该摄像机的特点是数字面阵CCD逐行扫描,提供AV复合视频接口和标准镜头接口,提供VC的SDK软件开发包,方便设计软件处理模块。
图像采集卡,又称视频捕捉卡,是视频卡的一种类型。图像采集卡完成的主要功能是把摄像机的连续模拟视频信号转换成为离散的数字量。其基本原理:从摄像机输出的各种制式的视频输出信号,经过输入选择模块处理后,形成能被图像采集卡识别的视频信号。模拟视频信号经过转换后,存储在卡上的帧缓存存储器内,由计算机CPU通过计算机总线控制具体的图像传递,最终存储在计算机的内存或硬盘,用于图像处理[4]。本设计采用的图像采集卡型号是:NV7004-N,将CCD摄像机模拟信号转化为数字信号传输到上位机实时显示,并能完成图像的抓拍功能。
2.2 电机运动控制器及精密二维运动平台
PCB缺陷自动检测系统的运动控制器为自行设计的MCU控制板,核心芯片为ATMEL公司生产的单片机AT89S52,控制板通过RS-232串行通信接口与上位机进行通信。通过操作人机交互界面对控制板发送命令,控制板输出控制信号以及各种频率的方波信号到步进电机驱动板,以控制步进电机的转速、方向以及移动距离。
二维运动平台由两个日本SUS Corp公司生产的精密运动导轨搭建,运动导轨为滚珠丝杆型,非常精密,误差很小。步进电机与运动导轨相连,从而带动导轨的运动。步进电机为日本TAMAGAWA公司生产的两相四线制混合式步进电机,该型号步进电机运行稳定、噪声小。
2.3 电机驱动
步进电机的驱动实际上就是通过控制步进电机的各相励磁绕组的电流,使步进电机的内部磁场合成方向发生变化,从而使步进电机转动起来。各相励磁绕组的电流产生的合成磁场矢量的幅值决定了步进电机旋转转矩的大小,相邻两合成磁场矢量之间的夹角大小决定了步距角的大小[5]。
在拍数一定的情况下,齿数越多,步距角就越小,但由于受制作工艺的限制齿数不能做得很多,因此步进电机的步距角就不可能很小。改变步进电机的拍数也可以改变步距角,拍数是指完成一个磁场周期性变化所需脉冲数或导电状态,或指电机转过一个齿距角所需脉冲数。当步进电机的相数确定时,拍数也就确定。通过增加步进电机的齿数和相数来减小步距角,步距角减小的度数非常有限,很难满足生产的要求。
细分数越多,电流变化越小,从而大大减少了电机的振荡和噪音。采用阶梯状正弦波对电流进行细分时,阶梯越多(即细分数越多),波形就越接近正弦波,通入的阶梯电流就越小,步距角也就越小[6]。从而大大减少了步进电机运行时的丢步率,降低了步进电机运行时的噪音和颤动,也使步进电机运行更加稳定,更易于控制。
3.系统软件设计
3.1 系统算法流程
手动检测可以根据需要在采集图像时直接通过控制步进电机运动将CCD摄像头运动到待测PCB板的主要部位,在进行图像处理时也可以根据图像质量来选择与之相适应的图像处理算法来实现,使系统具有交互性。自动检测初始化设置参数后,可以一键实现缺陷检测得出检测结果,减少了操作复杂度,也大大提高了检测的速度,使系统具有自动化、操作简单、速度快等优点。本文结合二者于一体,使PCB缺陷自动检测系统更加优秀,更加实用。
3.2 缺陷检测
当前印刷电路板缺陷检测方法主要分为参考比较法、非参考比较法和混合法三大类,参考比较法将被测图像和参考图像进行特征对特征的比较;非参考比较法不需要任何的参考图像,只是根据先前设计的规则标准来判断出是否有缺陷,如果不符合标准便认为此有缺陷;混合法是参考比较法和非参考比较法综合应用。本文主要使用参考比较法,通过检测PCB图像与标准图像进行对比分析,判断该PCB板是否有缺陷[7]。
3.3 缺陷识别
3.4 结果分析
4.结论
本文基于计算机视觉和图像处理设计了一个印刷电路板(PCB)缺陷自动检测系统,并对其功能进行了验证,实验结果表明该系统界面友好,操作简单,检测方法简单,检测过程迅速,检测结果准确。该系统为PCB缺陷的检测提供了一个很好的解决方案,具有重要的应用价值。
参考文献
[1]孙晓婷.PCB视觉检测系统的研究[D].长沙:中南大学硕士论文,2008.
[2]2012-2016年中国PCB连接器市场预测及投资建议报告[R].中商情报网.
[3]俞玮.AOI技术在PCB缺陷检测中的应用研究[D].成都:电子科技大学硕士论文,2007.
[4]崔怀峰.PCB表面缺陷自动光学检测技术的研究[D].江门:五邑大学硕士论文,2010.
[5]李玲娟,刘景林,王灿.两相混合式步进电机恒转矩细分驱动技术研究[J].微电机,2007,40(3):48-50.
[6]黄露.基于FPGA的步进电机控制系统设计与实现[D].重庆:重庆大学硕士论文,2011.
中图分类号: TN70?34 文献标识码: A 文章编号: 1004?373X(2015)08?0117?03
Study on home wireless anti?theft alarm system based on Android
CHEN Jing, WANG Zhi?hua
(School of Science, Beijing Forestry University, Beijing 100083, China)
Abstract: The household anti?theft alarm system based on Android platform and combined with the microcontroller not only can achieve low?cost detection, display and alarm, but also can transmit the system data to the users’ intelligent mobile phone in wireless transmission mode through the serial port WIFI equipment, and realize remote wireless control. The ultrasonic ranging module, vibration detection module and infrared emission circuit are used in the system to realize automatic detection function. The buzzer and LED are adopted to achieve sound and light alarm function. The AVR single chip microcomputer with built?in reduced instruction set is taken as data processing center. The system status data is sent to the module LAK?RMO4 through the asynchronous serial transceiver USART. The TCP/IP protocol stack is built in the module to realize data transmission and conversion among the user serial port, Ethernet and WIFI interface. Through programming of Android mobile phone application program, the user can achieve data transmission between AVR SCM and intelligent mobile phone in intelligent mobile phone, and realize setting and control of the whole system.
Keywords: anti?theft alarm; AVR MCU; Android platform; LCD12864
随着人们安全防范意识的逐步增强,作为智能家居系统的一个重要组成部分,家庭监控和防盗报警系统实现了自动监测报警,以使家庭财产免受损失的功能,其性能的好坏直接关系到整个智能家居系统的好坏。与境外安防产品的成熟程度相比,中国安防产品市场的产业结构上呈现出产业区域分布不均衡、垄断程度低、市场占有率低等特点。现在,急需能够低成本检测、显示和报警,并且能够通过智能手机等设备接收实时信息,并实现远程无线控制、具有一定市场竞争力的产品出现[1]。本文设计的家用防盗报警系统,通过各个传感器系统的自动检测,单片机收集传感器信号进行报警数据的处理,并通过串口?WiFi将数据发送到用户的手机上,同时用户也能发送控制命令给单片机,从而实现对整个系统的控制。本设计是单片机和Android平台的结合,不仅实现低成本检测、显示和报警,而且能够实现远程无线控制。
1 系统整体结构及软件流程设计
本设计整体分为4个部分:自动检测、声光报警、液晶显示和终端控制,其中AVR单片机是数据处理的中心,控制传感器模块及电路,采集和处理检测到的各种信号,进行计算和判断,从而决定是否启动声光报警系统,并将得到的数据信息显示在LCD12864上,供用户查看;单片机的串口与串口转WiFi模块的串口通过2×3串口线相连,单片机将系统状态信息通过串口发送数据,串口转WiFi模块自动将数据通过WiFi发射到空间,Android手机通过本设计中编写的客户端就可以实现系统控制[2],系统整体结构框图如图1所示。
图1 系统整体结构框图
单片机部分的程序主要完成自动检测、声光报警和液晶显示功能,其串口接收采用中断方式,只有单片机串口接收到数据时,才会将接收标志receverflag置1,这时才会运行串口数据发送子程序。本设计中,使用了三处中断进行数据处理,另外两处分别是超声波测距子程序和振动检测子程序,超声波测距时,单片机I/O口发送超过10 μs的高电平,然后计时器计时同时主程序循环等待PD2检测到上升沿电平;振动检测时,PD3检测到上升沿电平时进入振动检测子程序,该子程序包含报警设置及显示判断。在液晶显示部分,有3个显示页面,分别有Page_1,Page_2,Page_3作为显示标志,在每个子程序和主程序中,当要显示数据时,首先判断要显示的页面标志是否为1[3?4]。单片机部分程序流程如图2所示。
下面具体叙述报警系统各项功能的实现过程。
2 系统功能的实现
2.1 自动检测功能
2.1.1 超声波测距模块
HC?SR04超声波测距模块可以实现2~400 cm距离的测量,精度可达0.3 cm。模块主要包括超声波发射器、接收器和控制电路。模块的工作原理:
(1) 采用I/O触发测距,给至少10 μs的高电平信号;
(2) 模块自动发送8个40 kHz的方波,自动检测是否有信号返回;
(3) 有信号返回,通过I/O输出一高电平;
(4) 单片机计时的时间就是超声波从发射到返回的时间,距离=340×[t2]。
2.1.2 震动检测模块
震动检测模块用来检测系统的震动,本设计中用来检测窗户的震动。传感器采用的是SW?18020P,SW?18020P任何角度均可触发工作,适用于小电流电路触发。本模块不震动时,震动开关呈断开状态,输出端输出高电平,绿色指示灯不亮;震动时,震动开关瞬间导通,输出端输出低电平,绿色指示灯亮;输出端与单片机直接相连,通过单片 机来检测高低电平,由此来检测环境是否有震动,起到报警作用。
图2 单片机部分程序流程图
2.1.3 红外对射电路
在本设计中,红外发射电路和红外接收电路分别被安装在用户的门和门框上。在门正常关闭的情况下,红外接收管与红外接收管正对;当门打开时,红外接收管接收不到发射管发射出的红外线,此时,单片机检测到的电压数值发生变化。依据门打开的程度,电压变化不同,用户可以自行设定报警电压阈值[5]。
2.2 声光报警功能
2.2.1 蜂鸣器
在本设计中,采用的是有源蜂鸣器,只需要接上额定的电源就可以连续发声。但是在实际设计中,通常采用三极管驱动放大来保障通过蜂鸣器的电流大小,从而保障声音的质量。虽然直接利用高低电平输出能够实现报警功能,但若采用AVR T2的CTC输出功能,能够对频率进行编程,使蜂鸣器发声富有变化,更能够引起主人的注意。在这种模式下,蜂鸣器还可用于进行简单音乐的播放。
2.2.2 发光二极管
在本设计中每路检测都有一路LED相连,显示检测到的状态信息,同时任何一路都会触发蜂鸣器报警。
2.3 液晶显示
AVR单片机在运行过程中,通过传感器模块和电路,自动检测用户住宅的状态信息,并将传感器模块和电路测得的状态数据,通过I/O数据口传输到单片机内部。单片机一方面将这些数据与预先设定的阈值比较,从而判断是否启动声光报警;另一方面,将这些数据显示在液晶显示屏上,供用户实时查看当前的状态信息[6]。系统状态显示页面显示的内容是:门、窗关闭或打开,距离数值。当红外发射管与红外接收管之间有物体遮挡时,可以模拟门打开的状态,此时,门状态由“关闭”变为“打开”,如图3、图4所示。
图3 系统状态显示页面
图4 门由“关闭”变为“打开”
对于窗户和距离是同样的道理,本系统会实时监测用户住宅状态,并同步显示在液晶屏幕上。由于单液晶屏幕显示内容有限,作为交互性的智能设计,要求设计满足用户能够自行设置参数的功能,因此设计了多个液晶显示页面,作为演示,只显示2个页面,分别是状态显示页面和参数设置页面。系统初始界面是状态显示页面,显示当前系统状态。设计2个机械按键供用户切换页面和设计参数,用户可以通过按键切换到其他页面。在参数设置页面,用户通过参数设置按键可以设置灵敏度。灵敏度共分4种:10 cm,20 cm,30 cm,40 cm,代表距离是10 cm,20 cm,30 cm,40 cm时启动声光报警。参数设置页面如图5所示。
2.4 终端控制
终端控制功能的实现是通过编写一个Android客户端,该客户端可以进行Socket通信,即可以通过给定的IP和端口利用Android手机的WiFi功能连接服务器,进行数据的传输和系统的控制。在本设计中,单片机与Android手机之间进行数据传送时传送的是命令代码,该命令代码是一个16进制数,该数据由8位二进制数组成的单片机和Android手机通过对该数据的8位进行解析,从而得到系统的状态信息 [7] 。客户端使用方法:用户在Android手机上安装该客户端后,打开手机的WiFi功能,在IP,PORT输入框输入IP地址和端口,点击连接按钮,连接成功后,该按钮会显示“断开”;中间区域显示系统状态,当状态发生变化时,其显示会发生变化;下面区域为命令代码输入区域,用户可以根据需要输入相应的代码。
图5 参数设置页面
客户端功能实现:客户端程序初始化:为各个显示控件添加属性,并为按钮添加响应事件;接按钮响应事件:单击按钮时,与指定的IP、端口建立Socket连接;输入流线程:接收输入流,并根据输入流数据对显示区进行设置;命令代码确定按钮:将输入的命令代码通过已经建立的Socket通信通道已数据流的形式发送出去。
3 结 论
本文设计的家用无线防盗报警系统是基于单片机和Android平台,实现了以下几个功能:
(1) 自动检测功能,超声波测距模块检测陌生人与用户住宅的实际距离,振动检测模块检测窗户的振动,该模块与单片机的I/O口直接连接,实时检测模块电平变化,红外对射电路检测房门的开关,房门正常关闭情况下红外接收电路接收红外发射管发射的红外线,与单片机相连的I/O口检测到一定的模拟电压,通过A/D转换将电压数值存储在AVR单片机内部,当房门打开时红外接收电路接收不到红外线,该电压值发生变化,单片机通过与存储的电压数值比较,判断处理。
(2) 声光报警功能,该功能主要有蜂鸣器和LED组成,该部分电路与单片机对应的I/O口连接,当单片机输出相应的电平时,三级管导通,电路就会工作,实现报警功能。
(3) 液晶显示,通过LCD12864将系统的状态信息显示出来供用户查看,同时按键与单片机I/O口连接,通过对按键的判断处理实现系统灵敏度的设置。
(4) 终端控制功能,该部分功能由HLK?RM04模块和Android智能手机实现,HLK?RM04模块的串口与单片机的串口连接,单片机将状态数据通过串口发送出去,HLK?RM04模块自动将串口接收的信息通过WiFi发送到空间,Android手机通过WiFi功能连接到该模块,通过本设计编写的客户端就能实现信息的接收和显示,同时发送对应的命令代码给单片机,单片机接收到命令代码解析后实现系统设置。
根据设计思想制作实物,经验证功能实现良好。本系统利用单片机和Android平台的结合,不仅实现低成本检测、显示和报警,而且通过串口?WiFi设备还能将系统数据无线传输到用户的智能手机上,真正实现了交互式的智能控制。 本文由wWW. DyLw.NeT提供,第一 论 文 网专业写作教育教学论文和毕业论文以及服务,欢迎光临DyLW.neT
参考文献
[1] 朱丹.基于GSM短信模块的家庭防盗报警系统[J].绍兴文理学院学报,2010,30(10):69?72.
[2] 桑顺,牛晓聪,赵媛媛,等.AVR单片机与51单片机的比较[J].企业技术开发,2011,30(8):96?97.
[3] 牛睿,刘飞.基于AVR单片机的过采样原理的实现方法[J].自动化与仪器仪表,2008(3):72?74.