一种基于GSM的指纹远程安防系统
2014-02-09范王壮远谭爱群
宋 跃, 范王壮远, 陈 卫, 谭爱群
(1.东莞理工学院 a.电子工程学院; b.图书馆,广东 东莞 523808)
0 引 言
近年来,家居智能化研究发展迅猛,家居防盗产品种类众多,早期多为基于嵌入式技术的视频防盗产品,以MCU作为主控芯片,配以相关模块来实现基本安防功能[1-3],最近研究则是朝着智能化、远程化、语音交互方向发展[4-5]。本文介绍一种基于指纹技术、热释人体红外与GSM移动网络组合在一起的远程智能安防系统。
1 系统设计
图1中系统由MCU控制部分、指纹电路、GSM电路、热释人体红外电路、液晶显示及键盘、报警等部分组成。
图1 系统框图
选择STC12C5A60S2单片机作为系统的MCU,通过串口1、2分别实现与指纹电路和GSM电路的通信。通过I/0口控制2个人体感应电路,室外人体感应电路用来检测室外是否有人,若有人则系统将给指纹模块发送指纹识别命令,室内人体感应电路用来判断是否有人已进入室内,P2口完成键盘识别。
图2系统工作中定义了一个变量flag_finger_pass,当来者通过指纹仪开锁后,变量flag_finger_pass为1,此时系统将忽略室内人体红外的检测结果;当来者不是通过指纹匹配进去的,则flag_finger_pass为0,系统将启动室内人体红外的检测,若检测到红外输出为高电平即有人已进入,同时室内之前又没有人,系统则将判断为有人非正常进入室内。MCU将给GSM模块发送电话相关AT命令,GSM模块将拨打系统之前设定的电话号码以报警。
图2 系统工作流程
2 硬件设计
指纹电路主要选取TFS_M12(B)二次指纹开发模块,用1∶N的对比方式, 采用的8B命令,设计定时器1为19.2 kb/s波特率发生器,与单片机实现半双工异步串口通信。MCU先发送协议命令给指纹模块,指纹模块接收到命令后则做出相应动作,执行结果通过串口传送给MCU[5-7]。
热释人体红外电路采用DYP-ME003,根据引脚2的电平输出判断是否有人体出现在其区域。当红外探头检测到人体出现时,引脚2输出3.3 V的高电平,否则则输出0 V电平。系统2个人体传感器的输出引脚分别连至MCU的P33和P10,置于门外处的红外用来检测是否有人要进行开锁,若检测到有人,则系统将给指纹模块发送指纹识别命令,来者需将手指放到指纹仪上完成指纹采样与识别[8-11]。
GSM电路主要采用了Simense-TC35模块,利用GSM网络实现给屋主拨打电话以示警讯,系统提供为4.1 V,TC35与单片机串口2通信,采取双232的接法,提高系统工作稳定性。设计独立波特率发生器BRT作为其波特率发生器,通过BRT初值装载实现9600 bps的波特率[9,12-15]。
液晶显示采用12864液晶屏,实现四行显示,每行16个字符。12864的数据/命令选择端(H/L)、读/写选择端(H/L)、使能信号端引脚分别与MCU的P35、P36、P34口连接,数据端口与MCU的P0口连接。
键盘采用4×4,分功能键与数字键,功能键主要设计为如匹配、增加、删除用户,设置电话号、改变密码、密码验证等指纹模块与系统使用安全方面的要求,便于MCU通过按键信息来执行相应动作。
图3 系统硬件图
3 接口软件设计
软件开发工具是KEIL USION3,采用C51语言与汇编混合编程,本软件设计主要包含指纹锁功能部分、外部功能模块与MCU之间的通信。首先MCU先判断变量flag_zhiwen_pass是否为1,若为1则忽略室内红外检测,否则则通过室内红外判断室内是否有人,若有则拨打设定好的电话号报警,同时将flag_zhiwen_pass置1,避免系统一直拨号。 软件流程见图2。
3.1 指纹电路接口
指纹电路与MCU通过串口1实现通信,MCU定时器1设计为波特率发生器,波特率定为19.2 kb,源程序片段如下:
MOV TMOD,#20H;定时器1方式2,C/T=1,GATE-0
MOV TH1,#0FDH
MOV TL1,#0FDH;设计波特率为19200比特
SETB TR1;启动定时器1
SETB SM1
CLR SM0;串口方式2
SETB REN;允许接收
ORL PCON,#80H;波特率加倍
3.2 GSM-TC35接口
GSM-TC35与单片机的通信通过串口2来实现,以BRT独立波特率发生器为波特率发生器,串口2初始化源程序片段为:
Mov brt,#0dch; 设波特率为9600b
Mov s2con,#50h;串口2方式1,允许接收
Mov auxr,#14h;打开BRT,BRTR每一个时钟计数一次
3.3 指纹比对
当系统检测到门外有人则进行指纹匹配开锁,首先是MCU给指纹电路发送指纹匹配命令,由指纹窗提示来者进行指纹匹配,指纹电路在获取来者的指纹信息后通过分析,分析的结果通过串口上传至单片机,1:N指纹比对源程序片段如下:
void compare()
{ uint f,u[3];
blk=0;
uc_send_8byte(0x0C,0x00,0x00,0x00);
mcu_receive_8byte();
delay_1ms(3000);
if(reveive_data[4]==0x01) //识别成功,液晶屏上显示“识别成功”并附有该用户在系统中的编号
{ f=0;
lcd_pos(2,0);
while(dis5[f]!=' ')
{ wrdate(dis5[f]);
f++;
}
u[0]=reveive_data[3]/100+0x30;
u[1]=reveive_data[3]%100/10+0x30;
u[2]=reveive_data[3]%10+0x30;
f=0;
lcd_pos(2,4);
for(f=0;f<3;f++)
wrdate(u[f]);
flag_zhiwen_pass=1;
}
if(reveive_data[4]==0x05) //识别失败
{ f=0;
lcd_pos(2,0);
while(dis6[f]!=' ')
{ wrdate(dis6[f]);
f++;
}
}
if(reveive_data[4]==0x08) //采集超时
{ lcd_pos(2,0);
f=0;
while(dis7[f]!=' ')
{ wrdate(dis7[f])
f++;
}
delay_1ms(3000);
}
delay_1ms(20000);
f=0;
lcd_pos(2,0);
while(dis24[f]!=' ')
{ wrdate(dis24[f]);
f++;
}
if(v==1)
blk=0;
else
blk=1;
}
3.4 系统拨打电话指令程序
当有人非法进入时,则给GSM模块发送该命令,实现实时报警。
void AT_CMGS()
{ uchar i,f;
for(f=3;f<14;f++) TC_MDSJ[f]=read(0x0004+f);
for(i=0;i<15;i++)
send_uart(TC_MDSJ[i]); //单片机发送打电话指令及手机号码
send_uart(0X0D);
send_uart(0X0D);
send_uart(0X0A);
}
4 结 语
实验实现了指纹锁的匹配、增加、删除用户,设置电话号、改变密码、密码验证等功能和基于指纹锁、GSM网络的远程报警功能,实验表明该设计可行。但本系统不能与PC通信,可通过修改硬件设计、设计串口接口界面,以发挥PC上位机在线控制功能。
[1] 胡晓莉,吴 刚,靳世久. RTL8019AS及其在嵌入式以太网系统中的应用[J]. 仪器仪表学报, 2004, 275-277(13):162-164.
HU Xiao-li,WU Gang,JIN Shi-jiu. RTL8019AS and Its Application in Embedded Ethernet System[J]. Chinese Journal of Scientific Instrument,2004, 275-277(13):162-164.
[2] 陈冬梅,邓小芳,梁红玉.可远程控制的智能防盗报警系统[J]. 计算机应用,2010(30):308-311.
CHEN Dong-mei,DENG Xiao-fang,LIANG Hong-yu. Realization of intelligent security warning system for romote monitorin,g[J]. Journal of Computer,2010(30):308-311.
[3] 肖戊辰,邢 琰,何 川,等. 基于Zigbee和GPRS的智能家居报警系统[J]. 首都师范大学学报(自然科学报),2009(30):58-61.
XIAO Wu-chen,XING Yan,HE Chuan,etal. Zigbee and GPRS based Intelligent Home Alarm System[J].Journal of Capital Normal University(Natural Science Edition),2009(30):58-61.
[4] 刘达明,王 越. 一种基于指纹技术的门锁控制机的设计[J]. 计算机工程与应用,2005(6):221-224.
LIU Da-ming,WANG Yue. A Ddsign of Door-Lock Controller Based on Figerprint Technology[J]. Computer Engineering and Applications,2005(6):221-224.
[5] 邓和莲. 热释红外防盗系统的设计[J].机械工程与自动化,2008(2):143-145.
DENG He-lian. Design of Pyroelectric Infrared Security System[J].Mechanical Engineering & Automation,2008(2):143-145.
[6] 段军棋, 蒋 丹. 远程视频监控系统的设计与实现[J]. 电子科技大学学报, 2003,31(5):523-528.
DUAN Jun-qi, JIANG Dan. Remote Digital Monitoring System[J].Journal of University of Electronic Science and Technology of China, 2003,31(5):523-528.
[7] 张燕忠,蔡妍艳.嵌入式Linux系统构建和移植若干共性技术研究[J].计算机测量与控制, 2005, 13(2):162-164.
ZHANG Yan-zhong,CAI Yan-yan.Study of Some Common Technology on The Design and[J].Transplantation of Embedded Linux Operating System Computer Automated Measurement & Control, 2005, 13(2):162-164.
[8] 陈小兰,肖 化,石海军,等. 基于PIC单片机的防盗监控器[J]. 华南师范大学学报(自然科技版),2000(2):52-55.
CHEN Xiao-lan,XIAO Hua, SHI Hai-jun,etal. A Monitor for Alarm Based on PIC Microprocessor[J]. Journal of South China Normal University(Natural Science Edition),2000(2):52-55.
[9] 王 栩, 李建中, 王伟平.基于滑动窗口的数据流压缩技术及连续查询处理方法[J].计算机研究与发展,2004,41(10):1639-1644.
WANG Xu,LI Jian-Zhong, WANG Wei-Ping. Processing Compressed Sliding Window Continuous Queries over Data Streams[J]. Journal of Computer Research and Development,2004,41(10):1639-1644.
[10] 吴英才,林华清. 热释电红外传感器在防盗系统中的应用[J].传感器技术,2002(21):47-48.
WU Ying-cai, LIN Hua-qing. Application of pyroeletric infrared sensor in theftproof system[J]. Journal of Transducer T echnolog y,2002(21):47-48.
[11] 柏业超,杨 波,张兴敢. 基于GSM模块TC35的智能门控安防系统设计[J].电子测量技术,2008(1):130-132.
BAI Ye-chao,YANG Bo,ZHANG Xing-gan.Design of Intelligent door controlling safeguard systm based on GSM medule TC35[J] . Electronic Measurement Technology,2008(1):130-132.
[12] 张 珊,刘立柱.基于W77E58单片机的通用GAM无线传真终端实现[J].微计算机信息,2005(3):87-88.
ZHANG Shan,LIU Li-zhu.The Design of GSM Wireless Facsimile Terminal based on W77E58 MCU[J]. Control & Automation,2005(3):87-88.
[13] 雷天友,李建平. 指纹识别安全监控系统的研发与开发[J].郑州工业大学学报,2001(3):98-100.
LEI Tian-you, LI Jian-ping. The Research and Development of Finger-print Identification System[J].Journal of Zhengzhou University of Technology,2001(3):98-100.
[14] 褚文奎,张凤鸣,樊晓光.嵌入式Linux系统实时性能测试研究[J]. 系统工程与电子技术,2007,29(8):1385-1388.
CHU Wen-kui,ZHANG Feng-ming, FAN Xiao-guang.Measurement of rea-l time performance of embedded Linux systems[J]. Systems Engineering and Electronics, 2007,29(8):1385-1388.
[15] 江文波,金 欧,贺建腾. Linux系统实时方案研究及测试[J]. 计算机测量与控制,2008,16(4):461-463.
JIANG Wen-bo,JING Ou,HE Jian-biao.Rrsearch and Testing of Real-time Scheme on Linux System[J]. Computer Measurement & Control, 2008,16(4):461-463.