張庭亮,楊志杰,趙賓杰
(安陽工學(xué)院 電子信息與電氣工程學(xué)院,河南 安陽 455000)
基于STM32的遠程實景智能門鎖的設(shè)計
張庭亮,楊志杰,趙賓杰
(安陽工學(xué)院 電子信息與電氣工程學(xué)院,河南 安陽 455000)
文章研究了基于STM32的遠程實景智能門鎖的設(shè)計,針對不同場合的需求,設(shè)計完成以STM32F103V8T6為主控,3種安全控制模式的遠程實景智能門鎖.家居模式通過指紋識別驗證身份,中介模式通過設(shè)置一次性使用密碼驗證身份,訪客模式通過門前實景驗證身份.系統(tǒng)通過TFT觸控顯示屏與用戶完成交互.設(shè)計移動端APP,以服務(wù)器為中轉(zhuǎn),可以實現(xiàn)遠程查看門前信息、更改密碼等操作.相對于普通的電子門鎖,設(shè)計的系統(tǒng)在實時性、安全性與智能性方面具有較大優(yōu)勢.
STM32;指紋識別;遠程控制;智能門鎖
門鎖是為了實現(xiàn)空間安全性而發(fā)明的,日常生活中常用的有機械鎖和電子鎖兩種.機械鎖結(jié)構(gòu)簡單、安全性差,鑰匙作為身份認證基礎(chǔ),容易丟失或偽造,電子鎖在一定程度上提高了門鎖的安全性[1].但是,基于紅外線遙控的電子密碼鎖[2-3]、基于無線電的電子密碼鎖[4-5]大多采用靜態(tài)密碼的方式,其密碼較短且在一定周期內(nèi)不變,原密碼具有重置密碼的權(quán)限,存在安全缺陷[6].目前的智能門鎖主要分為獨立工作型與有線聯(lián)網(wǎng)工作型[7],電子技術(shù)與移動通信網(wǎng)絡(luò)技術(shù)的快速發(fā)展,為具有生物認證功能的無線智能門鎖的產(chǎn)生提供了必要條件[8-9].設(shè)計基于STM32F103V8T6為主控的智能門鎖,降低成本的同時提高了實時安全性,采用薄膜晶體管(Thin Film Transistor,TFT)顯示觸摸控制以完成人機交互.通過手機APP遠程查看門前實景,實時控制門鎖.系統(tǒng)采用指紋認證、密碼認證及實景認證3種安全模式,將生物認證引入到門鎖當(dāng)中,同時實現(xiàn)物聯(lián)網(wǎng)化.根據(jù)不同場合的需求,設(shè)定不同的安全模式,提高了智能門鎖的實用性.
系統(tǒng)由STM32F103V8T6主控模塊、電磁鎖模塊、指紋識別模塊、圖像采集模塊、TFT顯示觸控模塊、無線模塊、移動端模塊、外部存儲模塊及電源模塊組成,如圖1所示.STM32實時處理指紋識別認證指令,通過無線模塊發(fā)送圖像采集模塊采集的實景圖像,接收遠程移動端的實景認證指令,通過TFT顯示觸控模塊,完成一次性密碼的輸入與驗證.外部存儲模塊用于存儲指紋識別模板數(shù)據(jù).
采用32位高效低功耗STM32F103V8T6作為主控芯片,集成度高,工作頻率能達到72 MHz.采用Contex-M3內(nèi)核,增強了芯片的內(nèi)部框架,支持單周期32位乘法與除法運算,提高了芯片的計算功能.系統(tǒng)采用的圖像采集模塊基于OV7725,屬于CMOS攝像頭系列.無線收發(fā)使用esp8266模塊.
設(shè)計采用微雪公司UART Fingerprint Reader指紋識別模塊,速度快、穩(wěn)定性好.模塊以STM32F205為DSP,結(jié)合商用指紋算法,設(shè)計完成指紋錄入、圖像處理、特征提取、模板生成、模板存儲與指紋識別等功能.指紋識別模塊原理如圖2所示.
圖1 系統(tǒng)的總體設(shè)計
圖2 指紋識別模塊
設(shè)計采用德飛萊2.8寸TFT彩色LCD觸控顯示屏,主控STM32利用可變靜態(tài)存儲控制器(Flexible Static Memory Controller,FSMC)接口驅(qū)動TFT-LCD,接口電路如圖3所示.根據(jù)顯示芯片ILI9341的指令集,設(shè)計編寫了基礎(chǔ)的顯示界面,如圖4所示.用SPI協(xié)議驅(qū)動觸摸屏驅(qū)動芯片XTP2046,分別讀出觸摸點的x軸、y軸數(shù)據(jù)并結(jié)合矯正數(shù)據(jù)完成觸控交互.
圖3 TFT-LCD觸控屏接口電路
圖4 人機交互界面
串行E2PROM是基于I2C-BUS 的存儲器件,遵循二線制協(xié)議,由于其具有接口方便,體積小,數(shù)據(jù)掉電不丟失等特點,在儀器儀表及工業(yè)自動化控制中得到大量的應(yīng)用.24C02外部存儲模塊的電路設(shè)計如圖5所示.
圖5 外部存儲模塊
電磁鎖模塊采用繼電器控制ZUCON電磁鎖.繼電器是一種電子控制器件,用較小的電流控制較大電流的一種"自動開關(guān)".在電路中起著自動調(diào)節(jié)、安全保護、轉(zhuǎn)換電路等作用.采用NPN三極管來驅(qū)動繼電器,電磁鎖驅(qū)動電路如圖6所示.
圖6 電磁鎖驅(qū)動電路
系統(tǒng)啟動后進行初始化,管理員可以完成觸控屏矯正,更改管理員密碼,添加指紋,添加來賓等操作.接著,判斷當(dāng)前需要進入的安全模式:家居模式下,通過串口向指紋模塊發(fā)送指紋驗證指令,采用輪詢方式掃描是否有指紋輸入,若指紋驗證成功則開啟門控.指紋識別算法的技術(shù)路線如圖7所示.中介模式下,判斷是否輸入了正確的解鎖密碼.訪客模式下,通過圖像采集模塊采集圖像,無線發(fā)送給移動端,接收移動端控制指令.
程序總體流程如圖8所示.
圖7 指紋識別算法技術(shù)路線
圖8 主程序流程
通過Keil軟件及J-Link調(diào)試器實現(xiàn)了程序的設(shè)計、編譯、下載和調(diào)試,程序下載到硬件電路進行測試,結(jié)果表明,系統(tǒng)能實現(xiàn)設(shè)計功能,實物如圖9所示.系統(tǒng)所設(shè)計的Android移動端,通過從服務(wù)器讀取數(shù)據(jù)和發(fā)送指令完成對門鎖的控制,其界面如圖10所示.
圖9 系統(tǒng)實物
設(shè)計完成實現(xiàn)3種安全控制模式的遠程實景智能門鎖.家居模式主要完成普通電子鎖的功能,通過指紋識別驗證身份.中介模式是在租賃或者中介場合,由管理員設(shè)置一次性使用動態(tài)密碼,用戶通過密碼在有效時間內(nèi)驗證身份即可開門,起到控制人流量與進出時間的目的.訪客模式則是考慮通過門前實景驗證身份,適合于需要人工判斷的門禁.系統(tǒng)經(jīng)過實際測試完成了設(shè)計要求,可以應(yīng)用于多種場合,實用性好.相對于普通電子鎖,提高了安全性.
圖10 移動APP客戶端界面
[1]扈健瑋,姜琴,楊毯毯.手機控制的藍牙智能門鎖設(shè)計與實現(xiàn)[J].山東理工大學(xué)學(xué)報(自然科學(xué)版),2017(1):55-59,63.
[2]崔巖,吳國興,顧媛媛,等.基于FPGA的紅外遙控密碼鎖的設(shè)計[J].電子技術(shù)應(yīng)用,2013(11):44-46.
[3]劉瀟婷.基于FPGA的紅外遙控電子密碼鎖的實現(xiàn)[D].大連:大連海事大學(xué),2008.
[4]陳旭,張建財,彭鑫,等.基于GSM通信的家居智能指紋解鎖門鎖[J].山西電子技術(shù),2017(3):14-15.
[5]董慶賀.基于GSM的防盜密碼鎖系統(tǒng)設(shè)計與實現(xiàn)[J].電子技術(shù)應(yīng)用,2011(9):64-66,73.
[6]徐又又,韋政.基于STM8L單片機的動態(tài)密碼電子鎖設(shè)計[J].現(xiàn)代計算機(專業(yè)版),2015(25):45-50,55.
[7]李鴻.Zigbee和GPRS雙網(wǎng)家居智能門鎖控制系統(tǒng)[J].自動化技術(shù)與應(yīng)用,2017(3):44-48.
[8]陳旭,張建財,彭鑫,等.基于GSM通信的家居智能指紋解鎖門鎖[J].山西電子技術(shù),2017(3):14-15.
[9]朱航江,潘振福,朱永利."互聯(lián)網(wǎng)+"智能門禁控制系統(tǒng)[J].電子技術(shù)應(yīng)用,2017(3):124-126,131.
Design of remote real scene intelligent door lock based on STM32
Zhang Tingliang, Yang Zhijie, Zhao Binjie
(Electronic Information and Electrical Engineering School of Anyang Institute of Technology, Anyang 455000, China)
This paper studies the design of remote real scene intelligent door lock based on STM32. According to the needs of different occasions, the design of remote real intelligent door lock is completed with STM32F103V8T6 as the master to achieve three kinds of security control mode. The home mode verifies identity by fingerprint identification, and the mediation mode verifies identity by setting a one-time use of the password, and the guest mode verifies identity through the front view. The system interacts with the user through the TFT touch screen.The design mobile terminal APP, the server as a transit, can remotely view the front door information, change the password and other operations.Compared with the ordinary electronic door locks, the design of the system in real-time, security and intelligence has a greater advantage.
STM32; fingerprint recognition; remote control; intelligent door lock
國家級大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計劃項目;項目編號:201611330007.
張庭亮(1989- ),男,山西臨汾人,助教,碩士;研究方向:模式識別與智能控制.