基于ATmega162的指纹识别电子机械锁设计

0 引言

随着生活水平的提高,人们对物质生活的要求越来越高,尤为注重住宅安全问题。随着生物特征识别技术的发展,指纹识别技术逐渐进入人们的生活领域,指纹锁进入了人们的家庭。常见的指纹锁,需要管理员指纹或者管理员密码,才能进行指纹和密码的添加和删除操作。本文设计的电子机械锁,具有上述功能,还可以用正确钥匙管理指纹和密码。

常见的指纹锁配备的机械锁,可使用普通的正确钥匙打开,安全级别较低,很容易被专业人员破解。本文设计的基于PIC16F72的机械锁,配套的钥匙内置编码芯片,能够设置正确钥匙以及发送钥匙编码信息,只有用正确钥匙才能打开,不能被铁丝或其他非法钥匙打开,安全性大大提高。在非法开门的情况下,机械锁发送报警信息。

1 系统设计方案

电子机械锁,分为电子锁和机械锁这两个部分。电子锁以单片机ATmega162为核心,通过指纹识别模块,完成了对指纹管理的操作;通过键盘,完成密码管理的操作;通过超外差接收模块,能够接收来自机械锁的钥匙编码信息,完成与机械锁的通信。

机械锁以PIC单片机PIC16F72为核心,获取钥匙编码信息,经超外差发送模块发送。超外差发送和接收模块的工作频率在433 MHz,PCB布线时注意超外差模块,远离其他器件,不然会影响系统的工作状态。另外,该系统要求体积小,供电方便,整个系统的功耗要尽量低。

1.1 电子锁框图

电子锁主体为AVR单片机ATmega162指纹识别模块、超外差接收模块、12 V电子锁驱动、门锁、键盘、按键和指示灯等,如图1所示。指纹识别模块型号为:TFS-M12,采用TI的DSP芯片TMS320VC5501,指纹算法采用TFS-9。稳定快速的芯片以及优良的指纹算法,不仅提高了整个系统的识别率以及缩短了识别时间,而且大大缩短了整个系统的研发时间。

电子锁在不使用的时候,处于睡眠状态。用户打开指纹识别模块上的金属防尘罩时,产生唤醒信号,电子锁进入正常工作状态。

正常工作状态下,电子锁支持两种开门方式:指纹开门和输入密码开门。指纹采集头上输入指纹,指纹识别模块将当前指纹与已存指纹进行比较,单片机ATmega162接收到比较结果,若正确产生开门信号,经12 V电子锁驱动,打开门锁。键盘输入密码,单片机ATmega162将当前输入密码和用户设置的正确密码进行比较,若正确产生开门信号,经12 V电子锁驱动,打开门锁。输入指纹和密码的机会共3次,若3次都错误,系统进入睡眠状态。

1.2 机械锁框图

机械锁主体为PIC单片机PIC16F72、超外差发送模块、设置键、指示灯等,如图2所示。设置正确钥匙步骤:按下设置键,指示灯常亮,插入需要设置的钥匙,等待指示灯有规律的闪烁3下,设置成功;设置完成后用正确钥匙开门1次,恢复正常使用状态。当插入错误钥匙或者是铁丝等非法钥匙时,指示灯会快速闪烁,并通过超外差发送模块发送报警信息。

为了降低整个系统的功耗,机械锁在不使用时,处于不工作状态。在安装机械锁的时候,会在机械锁的锁芯安装一个金属转接口,该金属转接口连接了电子锁的防尘罩,转动金属转接口,不仅给机械锁供电使之进入正常工作状态,还唤醒电子锁,让电子锁进入正常工作状态。转动金属转接口,还使得电子锁中的单片机ATmega162第4口的第5位(即P4.5)变成高电平,电子锁只处理来自机械锁发出的信息。

机械锁正常工作状态时,插入钥匙,单片机PIC16F72会识别钥匙的编码,若正确,则打开锁芯上的阀,可以转动钥匙开门,若错误则发送错误钥匙信息,锁芯的阀依旧关闭,不能开门,从而保证了,用户的安全。

1.3 电子锁和机械锁的通信

电子锁和机械锁之间的通信是通过超外差发送和接收模块完成。机械锁发送如图3所示的信息,每位数据宽度为1 ms。由于噪声的影响,单片机ATmega162只能通过查询方式接收。

前导码是由23位数据组成。数据码由FAH码、地址码以及KEY码组成,每个数据码有10位,分别由8位数据、起始位(1)和结束位(0)组成。

地址码就是机械锁的识别码,识别码是惟一的,每次读取KEY码,都会将当前地址码和存储的地址码进行比较,若相同才能读取KEY码,因此不会接收来自其他用户的锁发出的信息。
KEY码就是钥匙的编码,每个钥匙的编码是惟一的,因此可以记录用户家庭成员的开门信息,方便用户查询。电子机械锁应用在办公场合时,若发生偷窃情况,可以查询最近的开门信息,来确定怀疑对象;也可以查询特殊钥匙开门情况,比如保姆工作的具体时间。若发生非法开门时,KEY码为0x00,接收到该KEY码时,产生报警信号。

指纹识别算法原理

2.1 指纹识别算法

指纹识别分为以下4个步骤如图4所示。

指纹图像预处理是最重要的一步,关系到后面提取的特征点的正确与否。

由于指纹采集设备的不完善性,对于干、湿、脏、老化、磨损的指纹,往往难以采集到清晰的图像,因此需要图像增强,是指纹图像预处理中重要的一步,采用Gabor滤波完成。根据指纹图像局部区域的纹线分布具有较稳定的方向和频率,设计相应的Gabor带通滤波器,能有效地在局部区域对指纹进行修正和滤噪。Gabor函数是惟一能达到时频测不准关系下界的函数,二维表达式为:

Gabor函数是二维高斯函数在空间频率域的平移函数,σx,σy为对应于x方向和y方向的角频率平移参数。二维Gabor函数的实部和虚部可各自表示为一个函数,分别称为偶Gahor和奇Gabor函数。偶Gahor函数适于增强目标物体,而奇Gabor函数适于增强物体边缘。
Gabor滤波器系数分量为:

式中:x=mcosφ+nsinφ;y=-msinφ+ncosφ;(i,j)为当前点的坐标,φ为当前点(块)的方向,f为当前块(整体)的正弦平面波的频率;(m,n)取值范围与指纹图像的坐标(i,j)取值范围相同。σx,σy增大,对噪声的适应能力增强,但有可能会产生伪纹线;减小,消除噪声的作用减弱。

对于每一点,根据其方向、频率,求出Gabor滤波器系数,然后根据式(3)计算当前点滤波后的值:

从图5可很明显地看出,经过Gabor滤波处理后,图像对比增强,纹理清晰,特征明显,提高了后续提取指纹特征点的正确率。

2.2 指纹识别模块的通信协议

指纹识别模块作为从设备,通过串口,由主芯片ATmega162发送相关命令对其进行控制。
命令接口:19200b/s 1起始位1停止位(无校验位)。

主芯片发送的命令及指纹模块的应答数据长度为8 B,数据格式如下:

CMD:命令/应答类型;P1.P2,P3:命令参数;Q1,Q2,Q3:应答参数;CHK:校验和,为第2字节到第6字节的异或值;Q3用于返回操作的有效性信息,表示操作是否成功,数据是否存在,采集指纹超时等。

3 程序设计

系统从睡眠状态启动时,首先进行系统初始化,然后进入正常工作状态,如图6所示。

转动机械锁上的金属转接口会改变单片机ATmega162的P4.5的状态。开启金属转接口,单片机ATmega162处理来自机械锁发送的信息;关闭金属转接口,单片机ATmega162处理来自电子锁上指纹识别模块或键盘的信息。

系统还开启了两个中断:设置中断和匹配中断。匹配中断就是电子锁和指定的机械锁进行匹配,只接收来自指定的机械锁发出的信息;设置中断就是指纹和密码的管理。

3.1 匹配中断

匹配中断是链接多特征电子机械锁两个部分的前提,初次安装电子机械锁必须进行匹配中断。在开启该中断前,必须没置好正确钥匙。匹配中断为外部中断,通过按下控制系统模块上的匹配键,进入匹配中断如图7所示。

3.2 设置中断

设置中断分为两种模式:普通模式和特殊模式。特殊模式就是利用正确钥匙管理指纹和密码,如图8所示。

多特征电子机械锁添加了钥匙管理指纹和密码的功能,目前的指纹锁并不具备该功能。当没有管理员指纹,而密码忘记的情况下,该锁可以用正确钥匙进行指纹和密码的添加和删除,给用户带来了方便。

4 实验结果与分析

超外差发送和接收模块之间的通信,由于外界噪声和系统本身的影响,不是每次都能接收到如图3的信息,可能会出现通信错误的情况,为此进行可靠性测试实验。

用示波器精确测量超外差接收模块上的波形的时序,调整代码,使侦测点落在高电平的中间;仔细计算延时函数,确保时间的准确性。在实际调试过程中,进行了5组的实验,每组的测试条件都不同,如温度、环境噪声等,每组测试100次,共计500次的测试,只出现了2次没有正确识别钥匙的情况,可靠性达到99.6%,具有实际应用价值。

5 结语

本文设计的电子机械锁,巧妙利用超外差发送和接收模块,把两个相对独立的部分链接起来。整个系统以单片机ATmega162为核心,直接控制指纹识别模块和键盘,并通过超外差发送和接收模块,间接控制机械锁部分。多特征电子机械锁不仅可以用管理员指纹和密码管理用户信息,还可以使用正确钥匙管理用户信息,目前市场上还没有具备该功能的锁出现。该锁功能强大,给用户带来了方便和快捷的同时,安全性也得到大大提高。

时间: 2024-12-10 22:10:11

基于ATmega162的指纹识别电子机械锁设计的相关文章

基于ATMEGA32的指纹识别防盗门锁的设计

0 前言 人体生物特征是人体所固有的生理特征与行为特征,如指纹.掌纹.面像.眼虹膜.视网膜.声音.签字.步态等.这些特征具有随身性,因而使用方便,不易遗忘或丢失:人体的生物特征与人体又是唯一绑定的,且具有人人不同的唯一性,因而防伪性好,不易伪造或被盗.所以,用人体生物特征来代替传统的以物识人的方法来鉴定个人的身份是一种认人不认物的直接验证方法,显然是最为安全可靠的,这也是现代社会发展的需要. 随着光电等科学技术的发展,人体生物特征识别这一实用性很强的高新技术也获得很大的发展与应用.其中以指纹识别

基于ARM的指纹识别门禁系统设计方案

现代社会高速发展,很多场合需要身份确认,传统的身份识别技术已经不能满足社会要求.人的身体特征具有不可复制性,因此人们开始研究生物识别技术,而指纹具有唯一性.终生不变性.难于伪造等特点,安全性高,因而得到了广泛应用.在一些机要部门,如银行.宾馆.机房等一般都安装有门禁系统,门禁系统是为保障人们生活.工作及财产安全, 对重要通道的出入口进行管理与控制的系统,基于指纹识别技术的门禁系统是一项高科技安全设施,提高了系统的安全性.ARM作为一种嵌入式系统处理器,具有高性能.低功耗.低成本等特点,因而在工业

基于SPCE061A的指纹识别系统

1 引言 指纹是指手指末端正面皮肤上凸凹不平产生的纹路.尽管指纹只是人体皮肤的一小部分,但是,它蕴涵大量的信息.这些皮肤的纹路在图案.断点和交叉点上是各不相同的,在信息处理中将它们称作"特征",依靠特征的唯一性,就可以把用户同他的指纹对应起来,通过比较输入的指纹特征和预先保存的合法指纹特征,就可以验证用户的真实身份. 以前的各种指纹识别系统属于光学识别系统,由于光不能穿透皮肤表层,所以只能够扫描手指皮肤的表面,或者扫描到死性皮肤层,但不能深入真皮层.在这种情况下,手指表面的干净程度,直

基于ARM9的指纹识别系统的设计和实现

生物识别技术是利用人体固有的生理特性(如指纹.脸象.红膜等)和行为特征(如笔迹.声音.步态等)来进行个人身份的鉴定. 生物识别技术比传统的身份鉴定方法更具安全.保密和方便性.生物特征识别技术具有不易遗忘.防伪性能好.不易伪造或被盗.随身"携带"和随时随地可用等优点. 生物识别的工作原理是利用生物识别设备对生物特征进行取样,提取其唯一的特征并将其转化成数字代码,并进一步将这些代码组成特征模板,人们同识别设备交互进行身份认证时,识别设备获取其特征并与数据库中的特征模板进行比对,以确定是否匹

一种光学指纹识别系统的设计方案

随着电子信息技术应用面日益拓展,不少场合需要对特定用户群体进行身份识别或身份记录,如门禁系统.考勤系统.安全认证系统等,在各种系统中运用的技术形式多样,如视网膜识别.面相识别.指纹识别.RFID 射频识别应用等.其中,生物特征识别方式以其方便性强.安全性高等特点得到了越来越多人的认可和接受,特别是指纹识别技术方式,现已发展成为应用最广泛的生物识别技术之一.因此,研究基于嵌入式架构的指纹识别系统具有现实意义和广阔的应用前景.1 系统整体结构系统采用光学指纹传感器(内建格科微电子有限公司的光学GC0

浅谈嵌入式指纹识别方案

信息化时代,生物识别技术作为信息安全和个人身份识别技术越来越受到人们的重视.指纹作为人体中最明显的外表特征,具有唯一性.终身不变性.易获取.难以复制等优点.随着科学技术的发展,指纹识别已经成为目前最为实用.应用最为广泛的生物识别技术,尤其在民用生物识别技术中. 传统的指纹识别系统都是基于PC机的,这种系统具有识别速度快.样本存储量大.软件设计技术成熟等优点.但是,基于PC机的指纹识别系统由于价格昂贵.移动性能差.功耗高等缺点限制了其应用的进一步扩大.随着32位嵌入式微处理器的推广和应用,为人们设

利用DSP高速处理能力对指纹识别的系统方案

指纹识别技术通过分析指纹的局部特征,从中抽取详尽的特征点,从而可靠地确认个人身份.指纹识别不仅具有许多独到的信息安全优点,更重要的是具有很高的实用性.可行性.目前多数指纹识别系统是将指纹图象采集到计算机中,利用计算机进行识别.国外一些公司生产的独立指纹识别系统,价格比较高昂.这些都限制了指纹识别技术的普及.因此,研究开发快速.识别率高.廉价的独立指纹识别系统具有很大的市场前景和重要的科学研究价值.本文提出了一种新型基于DSP的指纹识别系统,硬件上利用DSP的高速处理能力,构建高速的数据处理平台,

基于HTML Canvas实现“指纹识别”技术

作者:zhanhailiang 日期:2015-01-31 说明 所谓指纹识别是指为每个设备标识唯一标识符(以下简称UUID).诸如移动原生的APP都可以通过调用相关设备API来获取相应的UUID.但是浏览器内WebAPP受限于运行环境无法直接防部设备API,此时需要通过其它方法来设置UUID. 基于持久化Cookie生成UUID 原理 当用户访问一个网站时,网站可以在用户当前的浏览器Cookie中种入含有UUID的Cookie,并通过这个信息将用户所有行为(浏览了哪些页面?搜索了哪些关键字?对

基于ARM核AT75C220在指纹识别系统中应用

纹识别技术近年来逐渐成熟,在门禁.安防和金融等方面得到了越来越广泛的应用.典型的指纹识别系统是以指纹传感器和DSP处理器为核心构成.指纹传感器采集指纹图像,DSP处理器实时实现指纹识别算法.同时,通常的指纹识别系统还具有较强的通信能力,除了具有RS485通信外,高档的指纹识别系统还要求具有以太网接口和Internet连接能力.Atmel公司新推出的智能互联网芯片AT75C220集成了ARM内核.DSP协处理器以及以太网MAC接口,用AT75C220和指纹传感器结合可构成高性能的指纹识别系统. 1