當(dāng)前位置:首頁 > 工業(yè)控制 > 《機(jī)電信息》
[導(dǎo)讀]摘要:指紋由于防偽性好、易于被識別、識別方法易于實(shí)現(xiàn),在身份識別領(lǐng)域被廣泛應(yīng)用?,F(xiàn)有指紋鎖方案存在可靠性低或界面不友善的問題,現(xiàn)提出在門禁系統(tǒng)上增加ei-Fi模塊,使用手機(jī)通過ei-Fi對指紋庫進(jìn)行維護(hù)的方案。經(jīng)過樣機(jī)實(shí)測,該指紋系統(tǒng)具有人機(jī)交互界面友善、可靠性高和指紋庫維護(hù)方便等優(yōu)點(diǎn)。

引言

可用于身份識別的人體特征有聲音、面容、虹膜、指紋等,其中,指紋由于防偽性好、易于被識別、識別方法易于實(shí)現(xiàn)而被廣泛應(yīng)用,尤其是在需要門禁的場合。常見的指紋門禁系統(tǒng)由指紋采集傳感器、指紋庫、人機(jī)交互模塊等部分構(gòu)成,其中指紋庫起著驗(yàn)證指紋的作用。指紋庫的維護(hù),如增加、刪除指紋等操作有兩種實(shí)現(xiàn)方式。曹潤強(qiáng)等采用通過上位機(jī)修改指紋庫信息后,使用有線或無線方式同步指紋庫數(shù)據(jù)到門禁系統(tǒng)的方法,該方法由于使用了PC機(jī),人機(jī)交互友善;但缺點(diǎn)是PC機(jī)需要和門禁系統(tǒng)通過線纜連接或者使用短距離無線通信,增加了系統(tǒng)布設(shè)難度,降低了可靠性;馬馨雅采用在門禁系統(tǒng)上設(shè)計人機(jī)交互部件的方法,使門禁系統(tǒng)具備獨(dú)立工作能力;但缺點(diǎn)是門禁系統(tǒng)的人機(jī)交互模塊由于軟硬件資源有限,增加、刪除指紋的過程復(fù)雜,界面不友善。

針對上述兩種方案的缺陷,本文結(jié)合這兩個方案的優(yōu)點(diǎn),提出在門禁系統(tǒng)上增加Wi-Fi模塊,使用手機(jī)通過Wi-Fi對指紋庫進(jìn)行維護(hù)的方案。

1系統(tǒng)構(gòu)成方案

該門禁系統(tǒng)以單片機(jī)為核心,通過串口與指紋傳感器連接實(shí)現(xiàn)雙向通信,獲取指紋數(shù)據(jù);通過Wi-Fi模塊利用手機(jī)App維護(hù)指紋庫;單片機(jī)通過GPIo接口產(chǎn)生PeM信號控制舵機(jī)運(yùn)動開鎖;單片機(jī)通過Wi-Fi模塊與手機(jī)實(shí)現(xiàn)雙向通信。電源部分電路則對板上所有系統(tǒng)進(jìn)行供電。

該方案使用手機(jī)替代顯示器鍵盤等硬件,既增加了指紋鎖人機(jī)交互的友善度,又簡化了硬件設(shè)計,其硬件結(jié)構(gòu)圖如圖1所示。

2硬件選型

單片機(jī)的選型應(yīng)綜合考慮存儲系統(tǒng)大小、外圍引腳種類及數(shù)量、CPU運(yùn)算性能以及調(diào)試便利性等指標(biāo)是否滿足設(shè)計需求。該系統(tǒng)由于需要處理指紋數(shù)據(jù),控制舵機(jī)開鎖,使用Wi-Fi模塊通信,故選用sTM32F103C8單片機(jī)作為核心處理器。該單片機(jī)具備64KFLAsH、20K內(nèi)存,72M最高工作頻率,6個GPIo端口,3路串口,因此具備支持門禁系統(tǒng)正常工作的能力。

As608指紋傳感器具有體積小、功耗低、接口簡單的特點(diǎn)。該模塊具有一個通信串口,單片機(jī)可通過該串口采集指紋信息。此外,該模塊提供一個eAK信號引腳,當(dāng)指紋模塊檢測到有手指接觸的時候,該引腳產(chǎn)生高電平,可用于觸發(fā)單片機(jī)處理指紋采集動作。

Wi-Fi模塊作為該門禁系統(tǒng)中的通信模塊,需要具備連接移動設(shè)備,并傳輸數(shù)據(jù)的功能。EsP8266支持802.11b/g/n等標(biāo)準(zhǔn)協(xié)議,內(nèi)置LeIP協(xié)議棧,同時具備一個串口,可滿足門禁系統(tǒng)的通信要求。

完成硬件設(shè)計后的門禁系統(tǒng)實(shí)物圖如圖2所示。

圖2 門禁系統(tǒng)實(shí)物圖

3單片機(jī)程序設(shè)計

3.1操作系統(tǒng)選擇

軟件系統(tǒng)按照運(yùn)行平臺不同可分為單片機(jī)端程序和手機(jī)端程序,單片機(jī)端程序負(fù)責(zé)采集、驗(yàn)證指紋,控制鎖頭開啟,根據(jù)手機(jī)App指令對指紋庫進(jìn)行維護(hù)。手機(jī)端程序負(fù)責(zé)將錄入或刪除的指紋信息傳輸?shù)絾纹瑱C(jī)上,并顯示指紋庫的已錄入名單。同時,單片機(jī)端需同時處理多項(xiàng)任務(wù),因此需要使用操作系統(tǒng)。UCos3是一個可以基于RoM運(yùn)行的、可裁剪、搶占式、實(shí)時多任務(wù)內(nèi)核,它可支持的任務(wù)數(shù)無上限,提供信號量、消息隊列等功能。該操作系統(tǒng)可對門禁系統(tǒng)提供多任務(wù)同步運(yùn)行的環(huán)境。在操作系統(tǒng)的基礎(chǔ)上,可按任務(wù)編寫應(yīng)用程序。

3.2任務(wù)模塊設(shè)計

在具備操作系統(tǒng)的基礎(chǔ)上可將門禁軟件分為如下任務(wù)模塊:指紋錄入任務(wù)如圖3中(a)所示,指紋刪除任務(wù)如圖3中(b)所示,指紋驗(yàn)證任務(wù)如圖3中(c)所示。

一旦單片機(jī)接收到錄入或刪除指紋指令,就會分別觸發(fā)指紋錄入任務(wù)或者指紋刪除任務(wù)運(yùn)行一次。指紋驗(yàn)證任務(wù)由指紋模塊的wAK信號經(jīng)由單片機(jī)中斷觸發(fā)執(zhí)行。

指紋錄入任務(wù)在接收到App端輸入的新增人員信息后,為保證錄入指紋質(zhì)量,會發(fā)起三次指紋錄入,只有三次錄入的指紋一致,錄入任務(wù)才會繼續(xù)執(zhí)行,將人員信息和指紋信息配套存入sTM32內(nèi)部FLAsH,否則錄入任務(wù)中止。

指紋刪除任務(wù)則根據(jù)App輸入的人員信息查詢是否存在指定人員指紋,成功則刪除該條指紋記錄,否則中止刪除指紋。

指紋驗(yàn)證任務(wù)是根據(jù)采集到的指紋和指紋庫中的指紋進(jìn)行對比,如果一致,則返回成功,不一致則返回失敗。

3.3指紋庫設(shè)計

由于指紋數(shù)據(jù)包含人員信息、指紋信息,且要求存儲數(shù)量達(dá)到100,因此需要構(gòu)建一個指紋庫。該指紋庫要求斷電后不被清空,故需存在FLAsH上。sTM32F103C8內(nèi)部自帶64K字節(jié)FLAsH,程序代碼只占用了前46K空間,因此可將全部人員及指紋信息存儲在第63K至64K地址范圍內(nèi)。

單片機(jī)FLAsH訪問壽命遠(yuǎn)小于內(nèi)存,因此在內(nèi)存中建立與FLAsH第63K至64K地址上數(shù)據(jù)一致的鏡像數(shù)據(jù),每次發(fā)生指紋驗(yàn)證事件,讀指紋庫數(shù)據(jù)都只讀內(nèi)存中的鏡像數(shù)據(jù)。只有發(fā)生指紋錄入或者刪除指紋數(shù)據(jù),才會修改內(nèi)存中的指紋庫鏡像數(shù)據(jù)。一旦內(nèi)存與FLAsH中數(shù)據(jù)不一致,程序運(yùn)行一次數(shù)據(jù)同步,將鏡像庫中的數(shù)據(jù)寫入FLAsH。引入該機(jī)制,可大量減少對FLAsH的訪問次數(shù),延長FLAsH壽命。

4手機(jī)端App設(shè)計

手機(jī)端App運(yùn)行在安卓系統(tǒng)上,因此開發(fā)使用JAVA語言,并且使用Androidstudio完成軟件編寫。由于JAVA語言具有面向?qū)ο筇匦?手機(jī)端App按照功能分為如下類:通信類、人員名單顯示類、新增/刪除庫中指定人員類等。

通信模塊負(fù)責(zé)通過手機(jī)wi-Fi與單片機(jī)端EsP8266模塊進(jìn)行通信,通信方式可采用UDP以及TCP,該門禁系統(tǒng)無高實(shí)時要求,但要求高可靠度,因此選擇面向連接的TCP協(xié)議傳輸。

指紋庫人員名單顯示模塊向單片機(jī)端發(fā)起指紋庫訪問請求,獲取當(dāng)前指紋庫人員信息,并通過App界面(圖4)顯示。該模塊在App啟動時或指紋庫數(shù)據(jù)變化時運(yùn)行一次。

新增/刪除人員模塊運(yùn)行會將App界面(圖4)人員信息編輯框中所輸入的人員名字傳輸至單片機(jī)端,然后向單片機(jī)發(fā)起新增或刪除人員指令,以完成新增、刪除人員的操作。

5結(jié)論

本文從現(xiàn)有指紋鎖存在的問題入手,結(jié)合常用的兩種指紋鎖設(shè)計方案,引入手機(jī)wi-Fi,提出新的優(yōu)化方案。該指紋鎖方案與現(xiàn)有技術(shù)相比具有以下優(yōu)點(diǎn):

(1)充分利用手機(jī)資源作為人機(jī)交互工具,人機(jī)交互過程便利友善:

(2)無需使用計算機(jī)參與門禁系統(tǒng)工作,降低了系統(tǒng)實(shí)施的難度,提高了門禁系統(tǒng)的可靠性:

(3)使用單片機(jī)自帶存儲空間作為指紋庫存儲介質(zhì),在簡化設(shè)計的基礎(chǔ)上,避免了因外部存儲介質(zhì)失效造成的門禁癱瘓風(fēng)險。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉