基于A(yíng)TMEGA32的指紋識別防盜門(mén)鎖的設計
0 前言
人體生物特征是人體所固有的生理特征與行為特征,如指紋、掌紋、面像、眼虹膜、視網(wǎng)膜、聲音、簽字、步態(tài)等。這些特征具有隨身性,因而使用方便,不易遺忘或丟失;人體的生物特征與人體又是唯一綁定的,且具有人人不同的唯一性,因而防偽性好,不易偽造或被盜。所以,用人體生物特征來(lái)代替傳統的以物識人的方法來(lái)鑒定個(gè)人的身份是一種認人不認物的直接驗證方法,顯然是最為安全可靠的,這也是現代社會(huì )發(fā)展的需要。
隨著(zhù)光電等科學(xué)技術(shù)的發(fā)展,人體生物特征識別這一實(shí)用性很強的高新技術(shù)也獲得很大的發(fā)展與應用。其中以指紋識別技術(shù)發(fā)展最成熟,應用最早、也最廣泛。由于每一個(gè)人的指紋的紋路在圖案、斷點(diǎn)和交叉點(diǎn)上各不相同,因而其指紋特征是唯一的,并且終身不變。依靠這種唯一性和穩定性,我們就可以把一個(gè)人同他的指紋對應起來(lái)。出現很多指紋識別傳感器模塊,本文設計了一款基于ATMEGA32作為核心處理器,采用上海一維公司的MRB200指紋識別模塊,此指紋識別模塊可以獨立運行(脫離PC機運行),整個(gè)系統具有成本低,應用簡(jiǎn)單、易于開(kāi)發(fā)等優(yōu)點(diǎn)。
1、 控制方案設計
系統功能框圖如圖1
圖1系統功能框圖
本指紋識別門(mén)鎖設計以單片機作為核心,通過(guò)MRB200指紋模塊的采集系統采集指紋數據,具體方案為:接觸指紋傳感器時(shí)啟動(dòng)系統進(jìn)入指紋對比狀態(tài),由CPU通過(guò)串口發(fā)對比命令給指紋識別模塊,指紋識別模塊收到CPU發(fā)來(lái)命令便開(kāi)始采集用戶(hù)指紋,并將采集到的指紋數據與指紋庫里的所有指紋進(jìn)行一一對比,如有相同則返回對比成功報文給CPU,指紋識別模塊采集過(guò)程需進(jìn)行三次,指紋識別模塊將返回每次采樣結果,CPU記錄下三次的采集成功次數,如三次都采集成功,CPU便驅動(dòng)蜂鳴器響一聲,告訴來(lái)賓的指紋通過(guò)對比,同時(shí)CPU通過(guò)驅動(dòng)電路控制電控鎖打開(kāi)門(mén)鎖。按鍵和顯示用來(lái)進(jìn)行指紋管理。
2、系統硬件設計
本系統采用ATMEGA32單片機作為控制核心,控制系統主要包括MRB200指紋識別模塊、液晶顯示、設置按鍵、電子鎖、蜂鳴器等部件。
系統硬件設計如圖2
圖2 系統硬件設計圖
本設計采用了Atmel公司的AVR單片機Atmega32作為控制核心。AVR單片機的單周期指令能夠保證高的執行效率和低成本,是精簡(jiǎn)指令集 CPU中的高性能器件。AVR單片機可以提供高達16MIPS的執行時(shí)間,具有32K字節的可編程Flash存儲器,同時(shí)具備2K字節的靜態(tài)RAM。 AVR單片機自帶看門(mén)狗定時(shí)器,在強烈的電磁干擾條件下可以防止程序跑飛。本設計中采用的Atmega32還具有以下特點(diǎn):
(1)內部包含有硬件乘法器,加快乘法運算速度;I/O端口引腳數多達23根;
(2)支持在線(xiàn)可編程功能,不需要頻繁從電路板插拔芯片;帶有可編程的支持同步傳輸的UART端口;
(3)支持三線(xiàn)傳輸SPI端口;具有方便的I2C總線(xiàn)端口;
(4)支持JTAG邊界掃描電路;具有BOD低電壓檢測功能;
(5)內部有8路10位的A/D變換器;具有4個(gè)PMW,可以協(xié)同或單獨工作;
(6) 內部帶有實(shí)時(shí)時(shí)鐘電路;工作頻率最高可達16MHz。
CPU與 MRB200指紋識別模塊的通訊接口說(shuō)明
MRB200的VIN腳電源正輸入端接4~6.5V,500mA;SLEEP腳睡眠狀態(tài)控制(Low:關(guān)閉模塊電源,High使模塊處于正常上電狀態(tài),上電600ms后進(jìn)入正常工作狀態(tài))與CPU的O腳相連;FINGERON腳采集狀態(tài)標志(Low:不進(jìn)行指紋采集,High指紋采集進(jìn)行中)與 CPU的I腳相連;TX腳異步串行輸出(3.3V邏輯電平)與CPU的RX腳相連;RX(3.3V邏輯電平)腳異步串行輸入與CPU的TX腳相連;兩芯片的GND直接相連。
CPU與指紋模塊通訊為半雙工異步串口通訊,CPU 通過(guò)串口與指紋識別模塊進(jìn)行通訊,完成對指紋的錄入、刪除、身份確認,通過(guò)驗證后去驅動(dòng)電路控制門(mén)鎖執行開(kāi)關(guān)門(mén)的動(dòng)作。
為適應不同CPU的通訊速率,本指紋識別模塊的通訊速率默認為19200bt/s,也可設置為(9600 bt/s 19200 bt/s 38400 bt/s 57600 bt/s 115200 bt/s ),傳輸幀格式為10位,1位起始位,8位數據位,1位停止位,無(wú)奇偶效驗位。
指紋識別模塊分為光電感應式和壓電感應式兩鐘,光電感應式基本工作原理:光源發(fā)出一組光線(xiàn),經(jīng)過(guò)全反射棱鏡一直角邊照到壓有手指指紋的玻璃表面,其反射光線(xiàn)經(jīng)棱鏡另一直角邊投射到了CCD或CMOS半導體光電成像器件上。由于手指指紋的脊和谷對光線(xiàn)的反射不同,因而CCD或CMOS光電成像器件輸出隨手指指紋圖像明暗變化而改變的電信號,經(jīng)視頻放大、A/D轉換,輸出數字指紋圖像信息。壓電感應式工作機理是基于對手指指紋的凹凸的不同壓力感,利用半導體壓敏傳感器陣列的頂層的表面是具有彈性的壓敏介質(zhì)材料,當手指按壓其上時(shí),根據手指指紋的外表脊紋線(xiàn)的凹凸壓力的大小轉化為相應的電子信號,繼而形成指紋圖像。由于前者受光路的限制,無(wú)畸變型采集器的外形尺寸較大;而后者傳感器厚度薄,采集面積較大,功耗與成本較低,容易集成到各類(lèi)識別應用產(chǎn)品中?,F在產(chǎn)品開(kāi)發(fā)者越來(lái)越傾向后者。
本系統使用上海一維科技有限公司生產(chǎn)的MRB200壓電感應式指紋識別傳感器,它是一款體積小,感應能力強的指紋識別傳感器,MRB200指紋模塊采用了高速DSP作為核心處理器,它是一款能存儲500枚指紋的獨立采集比對模塊,主要由指紋采集單元和指紋處理單元兩部分組成。指紋采集系統主要負責采集指紋圖象并傳給指紋處理單元。指紋處理單元根據來(lái)自異步串行通訊口的命令來(lái)完成一系列的操作。如指紋比對、指紋登記、指紋刪除等。指紋處理單元提供了與指紋采集單元相連的接口和與外部控制系統相連的異步串行通訊口。用戶(hù)按照MRB200模塊提供的控制指令,可自行開(kāi)發(fā)出功能強大的指紋識別應用系統,無(wú)需具備指紋識別專(zhuān)業(yè)知識。.指紋識別模塊通過(guò)串口與外部進(jìn)行數據通訊
因為本系統為脫機運行系統,為方便用戶(hù)使用,系統設置了4個(gè)按鍵和小型液晶顯示:
通過(guò)按鍵和顯現實(shí)現指紋管理操作步驟:
(1): 指紋錄入:通過(guò)按鍵和液晶顯示的提示可登記用戶(hù)指紋,考慮到指紋錄入的保密性,在登記指紋時(shí),需輸入管理員密碼或先用管理員指紋登入管理操作界面,方可進(jìn)行指紋的錄入,同時(shí)顯示該指紋的ID號,每錄入成功一次蜂鳴器會(huì )響一聲。
(2):指紋篩除:通過(guò)按鍵和液晶顯示的提示輸入管理員密碼或先用管理員指紋登入管理操作界面,進(jìn)入篩除用戶(hù)指紋目錄,輸入指紋的ID號(如不知ID號可通過(guò)ID號查詢(xún)功能查詢(xún)自身的ID號),便可篩除該ID號的指紋。
(3):查詢(xún)指紋ID號:通過(guò)按鍵和液晶顯示的提示輸入管理員密碼或先用管理員指紋登入管理操作界面,進(jìn)入指紋ID號查詢(xún)目錄,將手指放與識別頭上,指紋識別模塊采集指紋信息與指紋庫對比并通過(guò)液晶顯示對應的指紋ID號。
蜂鳴器:蜂鳴器用來(lái)提醒用戶(hù)操作是否成功或是發(fā)出信息提示以及作報警之用。
電子鎖:中控驅動(dòng)電壓12V(由于單片機的驅動(dòng)能力極其有限,所以這里采用放大電路對單片機的輸出進(jìn)行驅動(dòng)放大實(shí)現驅動(dòng))。
3、 系統軟件設計
本系統軟件設計采用結構化和模塊化設計方法,便于功能擴展,本系統的軟件設計采用C語(yǔ)言編寫(xiě)。程序模塊包括:主程序、指紋采集、指紋比對等。
主程序的功能:系統在啟動(dòng)或復位之后, 需要對系統硬件和軟件運行環(huán)境進(jìn)行初始化, 這些工作由啟動(dòng)程序完成,其中包括MRB200、ATMEGA32 等的初始化。系統上電時(shí),Atmega32 通過(guò)串口通訊對MRB200 進(jìn)行設置,初始化CPU的I/O口,開(kāi)啟片內看門(mén)狗。進(jìn)入主程序,掃描按鍵是否觸發(fā),如有按鍵觸發(fā)則進(jìn)入指紋管理界面(錄入,篩除,查詢(xún)指紋操作功能)。如未掃描到按鍵觸發(fā)碼則判斷指紋識別頭上是否有指紋(通過(guò)串口向指紋識別模塊發(fā)送命令獲得),如無(wú)指紋則整機進(jìn)入休眠,如有指紋則通過(guò)串口發(fā)送指紋采集命令,(指紋識別模塊自動(dòng)將采集到的指紋數據與指紋庫指紋進(jìn)行一一對比并自動(dòng)向CPU發(fā)送對比結果信息),如對比成功則進(jìn)行第二次同樣過(guò)程對比,直到三次對比都成功則CPU通過(guò)驅動(dòng)電路控制電控鎖打開(kāi)門(mén)鎖。如其中有一次對比失敗則退出本次對比過(guò)程。
系統的低功耗設計:初始化配置完畢后,便等待用戶(hù)的要求,此時(shí)為節省功耗,可將系統置于低功耗狀態(tài),如將CPU置于省電休眠模式。一旦用戶(hù)有了輸入,系統便退出低功耗狀態(tài),進(jìn)入正常執行狀態(tài),控制軟件判斷用戶(hù)的需求,執行相應的功能。
系統主要程序軟件流程圖如圖3所示
圖3系統主程序軟件流程圖
4、結語(yǔ)
本文采用性?xún)r(jià)比優(yōu)異的指紋識別模塊MRB200,設計了一種可防盜的指紋鎖,體積小、性能穩定可高,除了提供方便的指紋開(kāi)門(mén)外,還可提供門(mén)鈴和多種報警功能:如使用非法手段開(kāi)門(mén)時(shí)系統進(jìn)行“非法開(kāi)門(mén)報警”,掉電時(shí)系統進(jìn)行“掉電報警”,指紋門(mén)鎖遇非法拆卸時(shí)系統進(jìn)行“非法拆卸”報警等。
文章創(chuàng )新點(diǎn):本文設計了一個(gè)單片機ATMEGA32及MRB200指紋識別模塊的防盜門(mén)鎖(傳統的指紋識別系統大多是基于以PC機為上位機的進(jìn)行開(kāi)發(fā)的系統),在產(chǎn)品設計中直接采用專(zhuān)業(yè)廠(chǎng)家的功能模塊,不但能增加產(chǎn)品功能,還能節約開(kāi)發(fā)成本,縮短開(kāi)發(fā)周期。該系統外觀(guān)小巧, 工作性能穩定, 適合于金融、保險、證券行業(yè), 信息產(chǎn)業(yè), 安防業(yè)等各個(gè)需要身份確認的場(chǎng)合。
本產(chǎn)品的電子設計單價(jià)20000元,由于它適用面廣,特別可應用在安防業(yè)上,而當前的一方面房產(chǎn)(房?jì)r(jià)以近二位數漲與經(jīng)濟增長(cháng)近乎持平)熱,另一方面普通民眾,對安全的迫切期望,由于指紋識別的唯一性,防偽性好,不易偽造或被盜。決定了它在廣闊的房地產(chǎn)安防方面占有一席之地,因此可以說(shuō)市場(chǎng)需求可觀(guān),按年銷(xiāo)售2000套,則項目年經(jīng)濟效益四百萬(wàn)元。
參考文獻:
[1]謝鍵陽(yáng),李鐵才等.指紋識別系統的設計與實(shí)現[J].微計算機信息,2006,09-2:156-157
[2]郭晶瑩,吳晴等,基于TMS320VC5509A的指紋識別系統的硬件設計[J].微計算機信息,2006,09-2:151-154
[3]陳陽(yáng),譚思云.基于DSP的指紋識別系統的設計[J].計算機測量與控制,2005,12:1339-1341
[4]翟慶一.指紋識別模塊Sm61的單片機控制[J].信息技術(shù)與信息化,2006,5:113-117
評論