衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【EsDA應用】如何5分鐘快速實現指紋采集與檢測

ZLG致遠電子 ? 2023-05-08 09:54 ? 次閱讀

如今,指紋信息的采集已成為產品安全系統中驗證身份的重要手段之一。本文主要介紹如何通過EsDA開發套件,快速實現指紋信息的采集與驗證。9378249e-ea5c-11ed-ba01-dac502259ad0.jpg ?

簡介指紋是人體的一項具有唯一特征性的信息之一,是可以識別身份的可靠標識之一,因此指紋信息的采集和驗證成了很多嵌入式產品實現安防功能的基礎需求。在嵌入式開發中,我們時不時便要采集指紋信息進行記入、保存、以及驗證,從而為產品登入認證、安全檢測、身份驗證等功能,提供信息依據與支撐。本文主要講述如何在EsDA技術支持下,使用AWFlow Designer中的指紋節點(zn101)與按鍵節點(button)以及按鍵處理節點(button_expand),實現對指紋信息進行采集與檢測驗證。信號處理過程,如下:937d4abe-ea5c-11ed-ba01-dac502259ad0.jpg9384b114-ea5c-11ed-ba01-dac502259ad0.jpg ?入門基礎本章內容,除了講解如何使用指紋節點以外,還需使用到基礎的button節點、button_expand節點、fscript節點、以及log節點。同時,還需具備一定基礎的AWFlow Designer開發經驗。若剛開始接觸,可閱讀以下文章,進行基礎知識的學習。

EsDAMPC-ZC1入門(一)——軟件安裝

EsDAMPC-ZC1入門(二)——LED控制

基于EsDAMPC-ZC1快速實現——按鍵高級應用

9384b114-ea5c-11ed-ba01-dac502259ad0.jpg ?硬件前提

1. MPC-ZC1開發套件(其中物聯網卡與4G天線,本章未使用)

938e5552-ea5c-11ed-ba01-dac502259ad0.png2. 基礎按鍵模塊(使用普通按鍵模塊即可,未必要與本章相同)

9398361c-ea5c-11ed-ba01-dac502259ad0.png

3.zn101指紋模塊(FPM383C型號)

93a2f930-ea5c-11ed-ba01-dac502259ad0.png

4.USB轉TTL模塊(使用普通模塊即可,未必要與本章相同)93b6a3f4-ea5c-11ed-ba01-dac502259ad0.png5.?硬件連接如下圖所示

93bd58ca-ea5c-11ed-ba01-dac502259ad0.jpg

9384b114-ea5c-11ed-ba01-dac502259ad0.jpg ?本章流圖解析

具體功能流圖如下:

93cf3518-ea5c-11ed-ba01-dac502259ad0.png

本流圖分別由一個button節點、5個button_expand節點(顯示名稱分別為:單擊、雙擊、三擊、四擊、五擊)、6個fscript節點(顯示名稱分別為:錄入指紋、檢測指紋、刪除第一個指紋、清空指紋數據庫、獲取指紋模板、結果處理)、一個zn101節點、一個log節點組成。其中button_expand節點通過對button節點所產生的信號信息進行處理判斷,識別是單擊還是多擊操作,進而觸發對應fscript節點向zn101節點發送對應的命令。zn101節點根據對應指令,執行對應操作,并向log節點輸出指令操作結果。

9384b114-ea5c-11ed-ba01-dac502259ad0.jpg ?節點解析

1. button節點

93d97bb8-ea5c-11ed-ba01-dac502259ad0.png

此處我們選用引腳P4.6,觸發方式為下降沿觸發。

2. button_expand節點

本章中,我們使用button_expand節點來處理從button節點中傳遞而出的信號,從而做到識別單擊、雙擊、三擊、四擊、五擊等操作。各button_expand節點配置如下。2.1 單擊

93e0c620-ea5c-11ed-ba01-dac502259ad0.png

此處配置,我們統一使用continuous mode(trigger)操作模式與動作間隔為1000ms,改變按鍵次數配置分別為1,即相鄰兩次按下間隔在1000ms以內時,重新開始計數,超時則停止,當計數值達分別達到1時,觸發后續節點。

該節點的具體使用規則以及模式講解,請參考基于 EsDA MPC-ZC1 快速實現——按鍵高級應用。2.2雙擊
93ebbcec-ea5c-11ed-ba01-dac502259ad0.png此處配置,我們統一使用continuous mode(trigger)操作模式與動作間隔為1000ms,改變按鍵次數配置分別為2,即相鄰兩次按下間隔在1000ms以內時,重新開始計數,超時則停止,當計數值達分別達到2時,觸發后續節點。

該節點的具體使用規則以及模式講解,請參考基于EsDA MPC-ZC1 快速實現——按鍵高級應用

2.3三擊

93f4cad0-ea5c-11ed-ba01-dac502259ad0.png

此處配置,我們統一使用continuous mode(trigger)操作模式與動作間隔為1000ms,改變按鍵次數配置分別為3,即相鄰兩次按下間隔在1000ms以內時,重新開始計數,超時則停止,當計數值達分別達到3時,觸發后續節點。

該節點的具體使用規則以及模式講解,請參考基于EsDA MPC-ZC1 快速實現——按鍵高級應用

2.4四擊

93fd51c8-ea5c-11ed-ba01-dac502259ad0.png

此處配置,我們統一使用continuous mode(trigger)操作模式與動作間隔為1000ms,改變按鍵次數配置分別為4,即相鄰兩次按下間隔在1000ms以內時,重新開始計數,超時則停止,當計數值達分別達到4時,觸發后續節點。

該節點的具體使用規則以及模式講解,請參考基于EsDA MPC-ZC1 快速實現——按鍵高級應用

2.5五擊

940947a8-ea5c-11ed-ba01-dac502259ad0.png

此處配置,我們統一使用continuous mode(trigger)操作模式與動作間隔為1000ms,改變按鍵次數配置分別為5,即相鄰兩次按下間隔在1000ms以內時,重新開始計數,超時則停止,當計數值達分別達到5時,觸發后續節點。

該節點的具體使用規則以及模式講解,請參考基于EsDA MPC-ZC1 快速實現——按鍵高級應用

3. zn101節點

該節點為指紋模塊節點,可根據上一個節點所發送的命令,進行相應的數據操作,并向下一個節點返回數據應答。其使用串口通信協議,實際數值用戶可根據實際修改,此處我們使用MPC-ZC1板上的串口二。其余波特率、字節數、奇偶檢驗位、停止位、流控位,均與硬件設備配置參數有關,此處設置為576000、8、N、1、N。Awaken_Gpio為gpio喚醒模式配置引腳,但此參數暫不生效。接收命令與反饋如下。

3.1 錄入指紋命令3.1.1 輸入9412105e-ea5c-11ed-ba01-dac502259ad0.png3.1.2?輸出941fdb9e-ea5c-11ed-ba01-dac502259ad0.png

cmd為命令參數,值為"add",如果添加成功,節點輸出result參數值為"ok",以及存儲位置參數stormb_id值為無符號16進制數值,否則輸出result參數值為"error"。如果存儲數量已達最大可存儲數,則輸出result參數值為"full"。若發送命令后,無手指按壓進行指紋采集,則節點不觸發輸出。

其中,output、msg等對象為的實際意義可參照fscript節點的幫助信息,如下:

  • msg. 訪問當前消息對象的屬性。
  • flow. 訪問其它節點的屬性。
  • output. 訪問輸出的對象的屬性。
  • global. 訪問全局對象的屬性。
  • app_conf. 訪問配置對象的屬性(可持久保存)。

如果設置了output的屬性,則將output對象分發給后繼節點,否則將msg對象分發給后繼節點。

3.2 檢測指紋

3.2.1 輸入942ae854-ea5c-11ed-ba01-dac502259ad0.png3.2.2 輸出94360bd0-ea5c-11ed-ba01-dac502259ad0.png同理,命令參數值為"check",如果檢測通過,則輸出result參數值為"ok",以及模板頁面ID位置參數pageid和匹配分數參數score,兩參數數值均為無符號16進制數值,否則輸出result參數值為"error"。若發送命令后,無手指按壓進行指紋采集,則節點不觸發輸出。

3.3刪除對應位置與數量的指紋

3.3.1 輸入943f532a-ea5c-11ed-ba01-dac502259ad0.png3.3.2 輸出944de23c-ea5c-11ed-ba01-dac502259ad0.png

同理,命令參數為"delete",配置附加參數為頁面ID參數pageid與刪除數量num,兩參數數值均為無符號16進制數值,否則輸出result參數值為"error"。

3.4清空指紋數據庫

3.4.1 輸入94583de0-ea5c-11ed-ba01-dac502259ad0.png3.4.2 輸出94620b72-ea5c-11ed-ba01-dac502259ad0.png同理,?命令參數為"delete_all",若刪除成功,則輸出result參數值為"ok",否則輸出result參數值為"error"。

3.5獲取有效模板數

3.5.1 輸入946c38e0-ea5c-11ed-ba01-dac502259ad0.png3.5.2 輸出94799fc6-ea5c-11ed-ba01-dac502259ad0.png

同理,命令參數為"get_num",若獲取成功,則輸出result參數值為"ok",模板數量參數值num為無符號16進制數值,否則輸出result參數值為"error"。

4. fscript節點

該節點主要用于對zn101(指紋模塊)節點進行命令下發與結果處理。若對fscript腳本語法不了解,可參考FScript腳本引擎語法規則。下圖為向zn101節點發送錄入指紋命令的代碼段語句,以及所填配置,即顯示名稱為錄入指紋(1)的fscript節點的配置信息。

錄入指紋:

948207a6-ea5c-11ed-ba01-dac502259ad0.png

同理,亦可配置其余fscript節點,分別向zn101節點輸入不同的指令。具體命令代碼段匯總如下:

//顯示名稱為 錄入指紋(1) 的fscript節點代碼段output.cmd = "add";
//顯示名稱為 檢測指紋(2) 的fscript節點代碼段output.cmd = "check";
//顯示名稱為 刪除第一個指紋(3) 的fscript節點代碼段output.cmd = "delete";output.pageid = 0;output.num = 1;
//顯示名稱為 清空指紋數據庫(4) 的fscript節點代碼段output.cmd = "delete_all";
//顯示名稱為 獲取指紋模板數量(5) 的fscript節點代碼段output.cmd = "get_num";

其中,output、msg等對象為的實際意義可參照fscript節點的幫助信息,如下:

  • msg. 訪問當前消息對象的屬性。
  • flow. 訪問其它節點的屬性。
  • output. 訪問輸出的對象的屬性。
  • global. 訪問全局對象的屬性。
  • app_conf. 訪問配置對象的屬性(可持久保存)。

如果設置了output的屬性,則將output對象分發給后繼節點,否則將msg對象分發給后繼節點。

5. 結果處理(fscript節點)

該腳本文件主要實現,對zn101節點所輸出的結果數據進行處理,同時向log節點發送對應的打印變量,同時串口輸出對應于不同命令的參數值。具體實現如下。

if(msg.cmd == "add"){ if(msg.result == "ok"){ print(msg.stormb_id); output.payload = "get_ok"; } else if(msg.result == "error"){ output.payload = "get_error"; } else if(msg.result == "full"){ output.payload = "get_full"; }}else if(msg.cmd == "check"){ if(msg.result == "ok"){ print(msg.pageid); print(msg.score); output.payload = check_ok; }else if(msg.result == "error"){ output.payload = "check_error"; }}else if(msg.cmd == "delete"){ if(msg.result == "ok"){ output.payload = "clean_one_ok"; }else if(msg.result == "error"){ output.payload = "clean_one_error"; }}else if(msg.cmd == "delete_all"){ if(msg.result == "ok"){ output.payload = "clean_all_ok"; }else if(msg.result == "error"){ output.payload = "clean_all_error"; }}else if(msg.cmd == "get_num"){ if(msg.result == "ok"){ print(msg.num); output.payload = "get_num_ok"; }else if(msg.result == "error"){ output.payload = "get_num_error"; }}

6. log節點948f8250-ea5c-11ed-ba01-dac502259ad0.png該節點主要用于將上一個節點所傳遞數據展示于調試窗口或打印于串口。


9384b114-ea5c-11ed-ba01-dac502259ad0.jpg ?效果展示

注意:Debug串口窗口配置為波特率921600、數據為8、停止位1、無校驗與流控位。具體COM口根據實際情況而定,若用戶不知道串口是多少,可打開設備管理器,重新插拔電源,查看COM口新增情況來確定。

1. 按一下按鈕,并將手指按在指紋模塊上,錄取指紋成功,串口窗口顯示如下:

949edbce-ea5c-11ed-ba01-dac502259ad0.png2. 連續按兩下按鈕,同一手指按在指紋模塊上,驗證通過,串口窗口顯示如下:

94a7cb58-ea5c-11ed-ba01-dac502259ad0.png

3. 連續按三下按鈕,刪除第一個指紋成功,串口窗口顯示如下:

94b6b4ba-ea5c-11ed-ba01-dac502259ad0.png

4. 再次重復操作二,此時驗證未通過,串口窗口顯示如下:94bf97ce-ea5c-11ed-ba01-dac502259ad0.png5. 連續多次重復操作一和操作二,錄入與驗證指紋均通過,串口窗口顯示同上。94cabdfc-ea5c-11ed-ba01-dac502259ad0.png6. 連續按下五次按鈕,獲取指紋模板數成功,串口窗口顯示數據如下:

94d1b5a8-ea5c-11ed-ba01-dac502259ad0.png

7. 連續按四下按鈕,清空指紋空成功,串口窗口顯示如下:94d9afa6-ea5c-11ed-ba01-dac502259ad0.png8. 再次重復操作二,此時驗證未通過,串口窗口顯示與操作二相同。94e3ead4-ea5c-11ed-ba01-dac502259ad0.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 檢測
    +關注

    關注

    5

    文章

    4512

    瀏覽量

    91748
  • ESDA
    +關注

    關注

    0

    文章

    28

    瀏覽量

    7530
收藏 人收藏

    評論

    相關推薦

    1分鐘實現傳感器通過串口服務器接入ZWS云

    導讀本文介紹如何在1分鐘內,將傳感器通過串口服務器GCOM80接入ZWS云平臺,實現數據上云。本文以光照傳感器為例,介紹傳感器通過串口服務器GCOM80快速接入ZWS云的過程。硬件準備光照傳感器
    的頭像 發表于 01-10 11:37 ?240次閱讀
    1<b class='flag-5'>分鐘</b>,<b class='flag-5'>實現</b>傳感器通過串口服務器接入ZWS云

    ST NPI 新上架產品【ESDA5WY】Datasheet

    ESDAxxWY系列:汽車應用中的ESD保護。在確保汽車應用安全性的同時縮減PCB尺寸對于需要穩健保護功能的系統,選擇ESDAxxWY可確保實現高可靠性和高質量。這類器件用于防止敏感電
    發表于 10-21 10:46 ?0次下載

    國產人工智能教學實驗箱操作案例分享:5-27 指紋識別實驗

    的設計實現:LCD顯示界面以及與用戶的交互; (3)編輯控制代碼; (4)編譯程序; (5)運行程序。 Qt程序 指紋識別的Qt程序主要包括GUI的設計實現
    發表于 10-15 16:43

    EsDA,一站式嵌入式軟件

    EsDA是一套面向工業智能物聯領域的嵌入式系統設計自動化工具集,包含實時操作系統AWorksLP、低代碼開發平臺AWStudio、資源管理平臺AXPI、跨平臺GUI引擎AWTK和云服務平臺ZWS
    的頭像 發表于 09-15 08:10 ?358次閱讀
    <b class='flag-5'>EsDA</b>,一站式嵌入式軟件

    RK3588 技術分享 | 在Android系統中使用NPU實現Yolov5檢測-迅為電子

    RK3588 技術分享 | 在Android系統中使用NPU實現Yolov5檢測-迅為電子
    的頭像 發表于 08-23 14:58 ?850次閱讀
    RK3588 技術分享 | 在Android系統中使用NPU<b class='flag-5'>實現</b>Yolov<b class='flag-5'>5</b><b class='flag-5'>分</b>類<b class='flag-5'>檢測</b>-迅為電子

    使用AD620和IOS124采集電流,工作約1分鐘后幅值開始下降,為什么?

    使用AD620和IOS124采集電流,輸入電流范圍+-50mA,采樣電阻100歐,增益為2倍,+-15V供電。 現象為:輸入50mA電流,AD620剛上電輸出正常9.95V,工作約1分鐘后幅值開始下降,穩定后為8.5V左右, 10mA,20mA現象類似,請教下什么原因?
    發表于 08-16 07:06

    艾迪沃德指紋采集模塊介紹

    指紋采集模塊是一款高性能的嵌入式指紋模塊,以專用高性能 ARM-Cortex 處理器為核心, 具備體積小、功耗低、采集快速、干濕手指適應性
    的頭像 發表于 06-20 11:02 ?572次閱讀
    艾迪沃德<b class='flag-5'>指紋</b><b class='flag-5'>采集</b>模塊介紹

    國軒高科發布G刻電池,可實現充電9.8分鐘補能80%

    近日,國軒高科在第13屆科技大會上發布超快充產品G刻電池,這款電池采用了先進的5C超級快充技術,可實現充電9.8分鐘補能80%,充電一刻鐘補能90%,能夠在極短的時間內為電動汽車提供高效的能量補充。
    的頭像 發表于 05-19 10:36 ?1159次閱讀

    ESD管 AZ5825-01F型號ESDA05CPX參數對比

    ESD管 AZ5825-01F型號ESDA05CPX參數對比
    的頭像 發表于 05-11 08:03 ?951次閱讀
    <b class='flag-5'>ESD</b>管 AZ5825-01F型號<b class='flag-5'>ESDA</b>05CPX參數對比

    嵐圖發布“琥珀電池”,續航達900km,10分鐘充電即可滿足450km續航?

    琥珀電池基于800V平臺研發,具備5C超快速充電性能,能實現10分鐘內為車輛補充450公里續航里程。此外,該電池在-10℃至40℃的寬泛溫度范圍內均能正常工作。
    的頭像 發表于 04-24 17:38 ?1459次閱讀

    谷歌為iOS用戶提供&quot;快速刪除&quot;功能,快速清理15分鐘瀏覽記錄

    當前,iOS版Chrome瀏覽器提供“過去1小時”、“過去24小時”、“過去7天”、“過去4周”及“無限制”等多種清除瀏覽數據選項,現已細化至“15分鐘”。
    的頭像 發表于 04-23 14:10 ?6356次閱讀

    綠展科技首創采集區點亮發光指紋識別模組,3種發光模式助力智能門鎖廠家切入高端賽道實現差異化競爭

    綠展科技首創采集區點亮發光指紋識別模組,3種發光模式助力智能門鎖廠家切入高端賽道實現差異化競爭
    的頭像 發表于 04-10 11:18 ?561次閱讀
    綠展科技首創<b class='flag-5'>采集</b>區點亮發光<b class='flag-5'>指紋</b>識別模組,3種發光模式助力智能門鎖廠家切入高端賽道<b class='flag-5'>實現</b>差異化競爭

    指紋掛鎖方案——采用ACH512或ACM32FP4指紋芯片和88*112傳感器,指紋識別速度快,BOM成本低

    :ACH512或ACM32FP4? 傳感器分辨率:88*112點陣(推薦)? 指紋識別速度:平均0.8秒? 指紋庫大小:30枚指紋? 待機電流(手指檢測):10uA? 工作電流(
    發表于 03-12 11:46

    理想5C超充樁啟用,12分鐘可充電500公里

    據悉,目前每個超充站配有1-2根理想5C樁和2-7根理想2C樁供顧客選擇。擁有理想MEGA車輛的消費者,若使用理想5C樁,只需短短12分鐘便可達到充電500公里的效果;而如果選擇2C樁,僅需25
    的頭像 發表于 03-01 11:19 ?1371次閱讀

    3分鐘快速實現串口PLC遠程下載程序操作說明

    3分鐘快速實現串口PLC遠程下載程序操作說明 搜索藍蜂物聯網官網,即可免費領取樣機使用!!先到先得!!! 一. 適用產品型號 其余型號網關此功能正在開發中,敬請期待。 二. 遠程下載功能使用流程
    的頭像 發表于 02-26 15:38 ?1262次閱讀
    3<b class='flag-5'>分鐘</b><b class='flag-5'>快速</b><b class='flag-5'>實現</b>串口PLC遠程下載程序操作說明
    太阳城娱乐官方网站| 百家乐官网玩法和技巧| 怎样玩百家乐官网的玩法技巧和规则| 百家乐单人操作扫描道具| 金龙博彩| 百家乐官网破解秘| 大发888游戏下载官方下载| 郑州百家乐官网高手| 威尼斯人娱乐城微博| 大发888娱乐城 qq服务| 澳门百家乐官网必赢技巧| 威尼斯人娱乐百利宫| 百家乐官网高额投注| 金都百家乐的玩法技巧和规则| 澳门百家乐官网赢钱窍门| 百家乐斗地主下载| 百家乐官网机器昀程序| 百家乐网上玩法| 百家乐官网博彩通网| 传奇百家乐的玩法技巧和规则| 百家乐官网平台注册送彩金| 百家乐套利| 百家乐官网改单软件| 大发888游戏平台 黄埔网| 金锁玉关24山砂水断| 平舆县| 百家乐官网资深 | 至尊百家乐官网于波| 菲律宾太阳城投注网| 星港城百家乐娱乐城| 百家乐官网网真人真钱群| 百家乐翻天在线观看| 送58百家乐官网的玩法技巧和规则 | 澳门顶级赌场官网| 迪威百家乐现场| 百家乐官网视频计牌器| 澳门百家乐官方网站破解百家乐技巧 | 中国百家乐官网技巧软件| 妈祖棋牌迷| 百家乐桌| 网上百家乐官网作弊法|