毕业设计基于GSM的智能家居安全系统设计.docx
- 文档编号:29361631
- 上传时间:2023-07-22
- 格式:DOCX
- 页数:59
- 大小:1.46MB
毕业设计基于GSM的智能家居安全系统设计.docx
《毕业设计基于GSM的智能家居安全系统设计.docx》由会员分享,可在线阅读,更多相关《毕业设计基于GSM的智能家居安全系统设计.docx(59页珍藏版)》请在冰豆网上搜索。
毕业设计基于GSM的智能家居安全系统设计
毕业设计
基于GSM的智能安全家居设计
摘要
随着智能化家居概念的不断推广及电子信息产业快速向生活领域渗透,实现家居信息化、网络化、智能化已成为家居系统发展的新趋势。
传统的机械式(防盗网、防盗窗)安防系统在实际使用中暴露了很多隐患,例如:
为其它没有安防盗窗的相近楼层形成被盗隐患、发生火灾时不易逃生等。
家庭智能防盗报警系统已从原来的简单化、局部化向智能化、集成化发展,可对家居的安全环境进行实时监控,如防火、防盗等,一旦有安全事故发生,就会发出相应的报警信息,使得户主及时对所发生的事故进行紧急处理。
本文设计了用STC89C52单片机实现的基于GSM短信模块的家庭无线防盗报警系统。
此系统由单片机控制模块、液晶键盘模块、GSM模块、存储器模块和传感器模块组成,可解决传统安防系统存在的隐患,让家庭防盗更及时、使用更方便。
它不再依赖有线电话执行报警,而是借助最可靠、最成熟的GSM移动网络,以最直观的英文短消息形式,直接把报警情况反映到用户的手机屏幕上。
它采用主动式红外传感器进行检测,变有形的传统防盗网防盗窗为无形。
该系统采用现有电话网络,结合射频无线通信技术和单片机网络控制技术,具有自动化程度高、适用性强、电路设计可靠等优点,一般家庭都能接受。
关键词:
防盗STC89C52GSM传感器
2.2.1光电开关特点3
2.3GSM模块4
2.4存储器模块5
2.5液晶键盘模块6
2.5.1LCD1602液晶显示器6
2.5.24*4矩阵键盘6
3硬件设计7
3.1系统硬件电路设计7
3.2单片机控制模块电路设计8
3.3传感器模块电路设计8
3.4报警模块电路设计9
3.5GSM模块接口电路设计9
3.6存储器模块电路设计10
5调试与结果19
5.1密码锁调试19
致谢
参考文献
Abstract
附录
毕业设计成绩评定表
1前言
1.1基于GSM安全系统简介
GSM安全系统是基于移动通信网络的监控报警技术,彻底解决了普通防盗器、监控器无法解决的远程报警和易于破解的难题。
利用通信加密技术,让用户的家居安全无忧,是继单向防盗器、双向防盗器后的新一代防盗产品。
GSM智能防盗器,是利用最新材料技术、最新信息技术、最新人工智能设计让防盗器具备智慧灵魂,使人与财产的安全保障突破时空限制。
在性能上必须要在各种情况条件下的高可靠性,在功能上必须既要让用户有不可破解的最高安全等级,又要让用户操作方便,甚至系统为用户自动服务。
GSM网络智能防盗器符合全能的防盗技术特点:
●及时通知:
全球范围
●最高安全:
杜绝解码
●操作方便:
手动自动
●实用功能:
防盗防火
GSM防盗被喻为继第一代机械锁,第二代电子式防盗锁,第三代芯片式数码防盗器,第四代GPS防盗之后的第五代防盗器。
本系统充分运用GSM移动通讯网络,结合数字通讯技术,实现对家居进行状态监控、调度、防盗报警、防火报警等功能。
GSM网络防盗主要是突破了无距离的限制。
无服务费、无月租、房屋遇到入侵,5秒钟通知到户主,户主可以第一时间制止盗窃行为的发生,防止火灾蔓延。
1.2基于GSM安全系统现状与发展趋势
城市规模迅速扩大,外来人口大量涌入,使本来就复杂的城市管理更加复杂。
家庭被盗,住户被抢,常有发生。
对此,公安部门虽作了大量投入,仍不尽人意。
其原因大体是:
(1)有的家庭被盗,损失数目极少,公安部门没有用常规的方法立案侦察。
(2)有的住户虽然损失严重,但法律意识浅薄,不能将当时的情况和线索作一个明确的表述,自然增加了破案难度。
(3)作案人诡计多端,狡猾、飘忽不定,没有固定的着落和去处。
(4)公安部门时时有很多大案要案要办,使破案周期变长,破案率下降。
综上所述,GSM家庭防盗系统是一个尖端科技的安防产品,性能可靠操作简单,具有深远的发展意义。
2系统设计原理
该设计为基于GSM的家庭防盗系统,主要由单片机控制模块、液晶键盘模块、GSM模块、存储器模块和传感器模块组成,它能实现智能密码锁、煤气泄漏报警、入屋盗窃报警和修改系统密码等功能。
系统主要采用STC89C52单片机作为主控制器,P1引脚通过分时扫描方式控制键盘,从而实现输入功能。
P2引脚控制LCD1602液晶,可以更直观灵活地向用户反映系统信息。
同时,传感器检测到报警信息时,向单片机发出中断信号,中断引脚INT0和INT1通过单片机内部的中断功能实现系统报警功能。
利用串口向GSM模块发送AT指令,可向用户发送报警信息。
系统框图如图1所示。
图1系统框图
2.1单片机控制模块
单片机控制模块主要采用STC89C52单片机作为主控制芯片。
STC89C52作为普通51单片机已广泛应用于各种产品中,其接口简单,方便使用,且功能强大。
STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
STC89C52具有以下标准功能:
8K字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
另外,STC89C52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
其引脚图如图2所示。
图2STC89C52引脚图
2.2传感器模块
传感器模块模块主要由红外传感式集发射接收于一体的ITR9909。
这是一种光电开关。
光电开关(光电传感器)是光电接近开关的简称,它是利用被检测物对光束的遮挡或反射,由同步回路选通电路,从而检测物体有无的。
物体不限于金属,所有能反射光线的物体均可被检测。
光电开关将输入电流在发射器上转换为光信号射出,接收器再根据接收到的光线的强弱或有无对目标物体进行探测。
2.2.1光电开关特点
光电开关具有以下特点:
●对射式、反射式、镜面反射式光电开关都有防止相互干扰功能,安装方便
●对ES外同步(外诊断)控制端的进行设置可在运行前预检光电开关是否正常工作。
并可随时接受计算机或可编程控制器的中断或检测指令,外诊断与自诊断的适当组合可使光电开关智能化
●响应速度快,高速光电开关的响应速度可达到0.1ms,每分钟可进行30万次检测操作,能检出高速移动的微小物体
●采用专用集成电路和先进的SMT表面安装工艺,具有很高的可靠性
●体积小(最小仅20×31×12mm)、重量轻,安装调试简单,并具有短路保护功能
ITR9909的测量电路如图3所示。
图3ITR9909测试电路图
2.3GSM模块
GSM模块主要采用SIEMENS公司的TC35模块,通过串口接入电路与单片机控制模块相连,主要负责实现远距离报警的功能。
采用GSM的短信功能,可以使某些控制达到“零距离”。
由于短信息的费用低廉,可以取代传统的无线遥控。
因此本系统采用单片机控制GSM模块发送GSM短信,实现远距离报警的功能。
TC35模块是SIEMENS公司为嵌入式设备设计的GSM双频通讯核心模块,如图6所示。
TC35T内含TC35/SIM卡座/电源/天线/RS232接口,是可独立使用的通讯终端。
TC35支持标准的AT命令集,通过AT指令可实现发送短信功能。
模块有AT命令集接口,支持文本和PDU模式的短消息、第三组的二类传真、以及2.4K、4.8K、9.6K的非透明模式。
TC35模块主要由GSM基带处理器、GSM射频模块、供电模块(ASIC)、闪存、ZIF连接器、天线接口六部分组成。
作为TC35的核心,基带处理器主要处理GSM终端内的语音、数据信号,并涵盖了蜂窝射频设备中的所有的模拟和数字功能。
在不需要额外硬件电路的前提下,可支持FR、HR和EFR语音信道编码。
图4GSM模块
设置以下AT指令,GSM模块可以发送短消息:
AT+CMGF=1回车(采用文本格式发送,如用PDU格式,则AT+CMGF=0)
AT+CMGS=“+8613xxxxxxxxx”回车
>输入短消息。
Crtl+Z结束并发送。
2.4存储器模块
为了实现对密码的存储,防止不法分子切断电源造成密码丢失,本系统采用了AT24C02存储器对密码进行存储。
AT24C02是一个2K位串行CMOSE2PROM,内部含有256个8位字节。
内部有一个16字节页写缓冲器,该器件通过I2C总线接口进行操作,有一个专门的写保护功能。
AT24C02支持I2C总线数据传送协议。
I2C总线协议规定,任何将数据传送到总线的器件为发送器。
任何从总线接收数据的器件为接收器。
数据传送是由产生串行时钟和所有起始停止信号的主器件控制的。
主器件和从器件都可以作为发送器或接收器,但由主器件控制传送数据(发送或接收)的模式。
AT24C02通过8个引脚实现数据的存储功能,其引脚图如下图5所示。
图5AT24C02引脚图
2.5液晶键盘模块
液晶键盘模块主要由4*4矩阵键盘和LCD1602液晶显示器组成。
4*4矩阵键盘主要提供用户操作输入功能,是实现人机通信的主要控制部分;LCD1602液晶显示器主要负责显示系统信息,协助用户操作系统。
下面分别简单介绍矩阵键盘和LCD1602液晶显示器的性能和工作原理。
2.5.1LCD1602液晶显示器
LCD1602是一种字符型液晶显示模块,是一种专门用于显示字母、数字、符号等点阵式的LCD。
该液晶显示器使用方便,功耗小,因此本系统采用LCD1602作为系统的显示部分。
LCD1602包括4种工作状态,通过MCU设置RS、RW和E值,可使液晶工作在不同的状态。
读状态:
输入:
RS=0,RW=1,E=1
输出:
D0~D7=状态字
写指令:
输入:
RS=0,RW=0,D0…D7=指令码,E=高脉冲
输出:
无
读数据:
输入:
RS=1,RW=1,E=1
输出:
D0~D7=数据
写数据:
输入:
RS=0,RW=1,E=1
输出:
无
2.5.24*4矩阵键盘
在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。
这样,一个端口(如P1口)就可以构成4*4=16个按键,比之直接将端口线用于键盘多出了一倍,从而节省I/O资源,因此在本设计中采用4*4矩阵键盘。
矩阵式键盘中,行、列线分别连接到按键开关的两端,行线通过上拉电阻接到+5V上。
当无键按下时,行线处于高电平状态;当有键按下时,行、列线将导通,此时,行线电平将由与此行线相连的列线电平决定。
对于矩阵式键盘,按键的位置由行号和列号唯一确定,因此可分别对行号和列号进行二进制编码,然后将两值合成一个字节,高4位是行号,低4位是列号。
编码相互转换可通过计算或查表的方法实现。
3硬件设计
3.1系统硬件电路设计
系统硬件电路主要由单片机控制模块电路、报警模块电路、GSM模块电路、存储器模块电路、液晶键盘模块电路和传感器模块电路组成。
系统硬件电路如图6所示。
图6系统电路图
3.2单片机控制模块电路设计
单片机电路主要包括晶振电路、复位电路、P0口的上拉电阻等组成,电路如图7所示。
接口P3为单片机P0引脚的上拉电阻,接口P2为矩阵键盘的接入口。
在晶振电路中,晶振频率选为11.0592MHz,原因是使初值为整数,从而产生精确的波特率。
图7单片机控制模块电路图
3.3传感器模块电路设计
在本设计中,为了提高传感器的精确度和方便性,传感器都通过引线连接到相应的接口上,而非直接焊接到电路板上。
由于传感器的信号为弱电平信号,容易造成单片机的误操作。
为保证系统具有较高的灵敏度,故加入由LM324组成的放大电路,电路如图8所示。
接口P6为烟雾传感器的接口;接口P7为人体感应传感器的接口。
通过分别调整可变电阻R2和R7,可以改变烟雾传感器和人体感应传感器信号的放大倍数。
由于单片机的中断方式为低电平中断,所以经放大器放大后的信号要先接入反相器,才能再连接到单片机的中断引脚上。
图8传感器模块电路图
3.4报警模块电路设计
由于单片机STC89C52提供的工作电流只有20mA,而蜂鸣器正常工作电流一般比较大,以致于单片机的I/O口是无法直接驱动的,因此需要一个外部的驱动电路,提供正常工作所需要的电流。
报警模块电路图如图9所示。
在该电路中,speaker连接在单片机引脚上,接口P4为蜂鸣器,晶体管工作在饱和状态,相当于一个开关。
图9报警模块电路图
3.5GSM模块接口电路设计
GSM模块的工作主要由单片机通过串口将AT指令发送到GSM模块。
串口电路主要由芯片MAX232进行电平转换,实现串口电压与单片机电压的转换,确保双方可以相互通信,电路如图10所示。
单片机的TXD引脚接到MAX232的T2IN引脚,单片机的RXD引脚接到MAX232的T2OUT引脚。
图10GSM模块接口电路图
3.6存储器模块电路设计
存储器模块电路主要由芯片AT24C02构成,存储器模块电路图如图11所示。
在本设计中,只有一个AT24C02被总线寻址这三个地址,故输入脚A0A1A2可悬空或连接到Vss。
串行时钟SCL和串行数据/地址引脚SDA分别接到单片机引脚P3.6和P3.7上,通过单片机编程控制存储器的读写。
图11存储器模块电路图
3.7液晶模块电路设计
液晶模块电路如图12所示。
可调电阻R1调节液晶偏压,RS、RW和EN分别接到单片机的P0.5、P0.6、P0.7引脚,通过单片机按相应时序编程控制液晶显示。
Data0~Data7为液晶数据位,接到单片机P2引脚。
图12液晶模块电路图
3.8PCB板设计
在本设计中,硬件部分采用PCB板制作。
首先,利用ProtelDXP软件绘制电路图并生成PCB板,利用人工布局,对PCB图进行布线。
如果使用自动布线,很容易出现飞线或者布线错误。
所以在布线时,应该先使用自动布线,然后再手动布线,对部分线路进行修改。
在布线过程中,调整元器件的位置和方向,可以改善电路板布线,减少飞线。
生成的PCB图如图13所示。
图13PCB板图
在完成PCB板图后,焊接电路板,得到所需布线电路。
最后,得到电路焊接电路图如图14所示。
图14焊接电路图
实物图如图15
图15实物图
焊接时,需要特别注意避免造成短路。
相距很近的引线要用万用表测量是否存在通路,若通过可能会造成短路等严重的后果。
电器元件焊接中应避免烫坏元件。
4软件设计
该系统主要实现的功能是:
输入密码,密码正确则进入系统。
当输入密码错误次数小于3次时,可以重新输入。
当错误次数达到3次,系统便进入自锁状态并通过GSM发送短信通知用户。
成功进入系统后可以选择不同的功能:
开门、修改系统密码和开启报警系统。
选择开门功能。
则开门的指示灯会亮。
选择修改系统密码功能,则按照系统指引输入旧密码、新密码和重复新密码。
若输入的密码都正确,则修改密码成功。
若输入的密码错误,则需要重新输入,当错误次数达到3次时,系统也会进入自锁状态和通过GSM发送短信通知用户。
选择开启报警功能,烟雾传感器和红外热释能传感器便开始工作,一旦检测到信号,报警音响并通过GSM发送短信通知用户。
若需要关闭报警功能,只要按关闭报警的按键,并正确输入密码后,报警功能就会关闭。
主程序流程图如图17所示。
4.1传感器模块软件设计
在本系统中,传感器报警通过开启中断来实现,其流程图如图18所示。
烟雾传感器为INT0,红外热释能传感器为INT1。
当烟雾传感器检测到烟雾时,输出高电平信号到INT0引脚,单片机检测到中断0信号,立即调用中断程序voidonfire()interrupt0。
当红外热释能传感器检测到人体时,输出高电平信号到INT1引脚,单片机检测到中断1信号,立即调用中断程序voidsteal()interrupt2。
程序见附录。
图17中断流程图
图18主程序流程图
4.2GSM模块软件设计
在本系统中,GSM模块软件设计是通过串口发送AT指令给GSM模块来实现发送短信的功能,其流程图如图19所示。
首先串口发送字符串“AT+CMGF=1\r”给GSM模块,设置短信为TXT模式;然后发送“AT+CMGS=137********\r”,设置收信方的手机号码;接着将待发送短信的内容发给GSM模块;最后发送十六进制的0x1A(回车)确认发送,这样就能通过GSM模块最终实现报警通知用户的功能。
程序见附录。
图19短信发送流程图
在GSM模块和单片机的串行通信中,选用定时器T1在工作方式2设定波特率为9600,其初值计算公式如下:
已知
为11.00592MHz,设波特率控制位SMOD=0,则有
故在程序设计时,定时器初值设置为0xFD。
4.3存储器模块软件设计
在本系统中,AT24C02的存储功能主要是通过I2C总线来实现串行读写,其流程图如图20所示。
I2C总线在写入和读取一个8位二进制数时,总是高位在前低位在后。
在读函数_24C02Read(unsignedcharl_address)中,先向I2C总线发出读取24C02的写地址,在完成I2C串口协议后,写入24C02的读地址,再读取存储器对应位置的数据。
在写函数_24C02Write(unsignedchardat,unsignedcharl_address)中,先向总线发出写24C02的地址,在完成I2C串口协议后,写入24C02的写地址,然后写入数据。
程序见附录。
图20AT24C02读写流程图
4.4液晶键盘模块软件设计
在本系统中,LCD1602液晶显示是通过调用voiddisplay(ucharpos,uchar*q)函数实现的,其流程图如图21所示。
在voiddisplay(ucharpos,uchar*q)函数中,pos是写入的位置,q指向要写入的数据所在的数组。
该函数主要调用lcd_wcmd(),lcd_pos()两个函数,先写显示地址,后写显示数据。
单片机P2口接LCD1602的数据引脚,P0^5、P0^6、P0^7分别接LCD1602的RS、RW、EP引脚,通过单片机控制液晶显示。
程序见附录。
图21LCD1602显示流程图
在本系统中,键盘的软件实现通过分时扫描、键盘编码的形式来实现,其流程图如图22所示。
P1口低4位作为键盘的行,高4位作为键盘的列。
P1口低4位先循环输出0,单片机扫描P1口高4位。
如果有键按下,P1口高4位不会全为1。
读取P1口的值,查表获得相应的16进制值存放l_key变量中,退出循环。
如果读取不到P1口的值,比如是干扰,则不做键值处理,返回继续循环下次。
程序见附录。
图22键盘扫描流程图
4.5密码锁软件设计
在本系统中,密码锁的软件实现是通过比较输入密码值和实际密码值是否一样来进行的,其流程图如图23所示。
如果密码正确,则进入下一步操作。
如果密码错误,则需要重新输入密码,直到密码正确为止。
每输错一次密码,错误次数记录变量times就会加1。
一旦times增加到3,则调用GSM程序发短信,并且系统进入死锁状态。
程序见附录。
图23密码锁设置流程图
5调试与结果
电路板焊接成功后就可以进行调试,在调试之前,应先将已编好的程序下载到芯片STC89C52。
编写好程序后,将文件加载到工程中,然后“build”,生成“*.hex”文件,将AT89S52芯片插到下载开发板中,然后打开下载软件,通过它导入“*.hex”运行编译,载入到芯片即可。
5.1密码锁调试
系统上电后,液晶显示“Pleaseinputthepassword:
”字样,如图24所示。
2秒后,系统进入输入状态,此时可通过键盘输入6位密码。
在输入状态,当输入错误时,可通过键盘上的“Delect”键删除错误位。
当输入完成以后,按“Enter”键确认输入。
图24输入密码状态液晶显示图
若输入的密码正确,则进入操作系统,液晶显示“Pleasepressthefunctionkey”字样,如图25所示。
此时可通过按不同的功能键选择不同的功能。
图25功能选择状态液晶显示图
若输入的密码错误,蜂鸣器长鸣同时液晶显示“Error!
”,如图26所示。
若错误次数小于3次,2秒后可重新输入密码。
若错误次数达到三次,系统进入死锁状态,液晶显示“Tryittomorrow!
”,并通过GSM模块发送短信通知用户,如图27所示。
图26密码错误状态液晶显示图
图27密码错误报警短信图
5.2开门功能调试
在进入操作系统后,按“Open”键进入开门功能。
此时,开门灯亮,液晶显示“Openthedoor.”。
5.3修改密码功能调试
在进入操作系统后,按“Change”键进入修改密码功能。
按照液晶指示“Inputoldpassword”,输入旧密码;然后提示“Inputnewpassword”,输入新密码;最后在提示“Inputitagain!
”后重复输入新密码。
若输入的密码都正确,则修改密码成功,显示“Establishessuccessful!
”,如图28所示。
若密码有一次错误,则需要从输入旧密码开始重新操作,当错误次数达到3次时,系统也会进入死锁状态。
图28修改密码成功液晶显示图
5.4报警功能调试
在进入操作系统后,按“Alarm”键进入开启报警功能,此时液晶显示“Systemstartup.”。
当烟雾传感器检测到烟雾时,启动中断程序,蜂鸣器报警,液晶显示“Alarm!
”和“Onfire!
”,并通过GSM发送短信通知用户,如图29所示。
图29火灾报警短信图
当红外热释能传感器检测到人体时,启动中断程序,蜂鸣器报警,液晶显示“Alarm!
”和“Steal!
”,并通过GSM发送短信通知用户,如图30所示。
图30入屋盗窃报警短信图
5.5调试存在问题
整个设计的难点在于调试方面,因此在调试中也遇到了很多问题,但经过查看资料和细心分析后,最终都能顺利解决。
下面总结以下调试过程中出现的问题及解决方法。
在制板过程中,难免会出现各种差错而导致电路短路或断路等现象。
为避免此类情况的发生影响调试结果,在调试前,先用万用表二极管档将电路板的线路都测一下,确保电路正常。
调试过程首先验证LCD1602能否正常运行。
先编写简单的LCD1602显示程序,然后通过串口下载HEX格式文件到单片机。
上电后,液晶只亮但没有显示,初步怀疑是RS、RW和E控制位设置错误。
但通过万用表测试控制引脚电平跳变情况,发现正常,故排除该可能。
最后经过反复检查,发现原来是因为单片机P2引脚为倒序排列,在画板图时没有留意,导致接错数据引脚。
采用飞线修改后,LCD1602能正常显示。
在设计程序时,考虑到存储器AT24C02全新时存储内容为0,此时才写入初始化密码。
但经过验证,该设想不实际,故直接写入初始化密码。
在设计功能选择时,采用按键获得键值,再根据键值选择不同功能函数的方式来实现的。
在调试时,出现第一次按键有反应,之后都没有反应的现象。
经过仔细分析后得知,在每次按键后,程序跳入不同功能函数时要将键值重设初值0xFF,否则会进入死循环。
调试过程遇到的最大难题是中断问题。
刚开始时,传感器没有检测到信号,但单片机却运行中断程序。
通过
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 基于 GSM 智能家居 安全 系统 设计