雖然您可以使用密碼和密鑰訪問安全系統,但兩種選擇可能不方便,容易忘記。在這個項目中,學習如何將FPM10A與Adafruit Arduino庫一起使用來創建生物識別指紋系統。
安裝和使用庫
第一個使用FPM10A的步驟是安裝Adafruit指紋庫,可以使用庫管理器完成。打開Arduino IDE并導航到Sketch》 Include Library》 Manage Libraries。
當庫管理器加載搜索“指紋”和第一個結果應該是Adafruit指紋傳感器庫。繼續安裝。
安裝庫后,就可以創建一個新的Arduino項目了。單擊文件》新建,然后將項目保存在自己的文件夾中。此時,打開項目文件夾并將“fingerprint.h”文件復制到其中。
這是我寫的一個文件,使指紋庫更容易使用。文件只有三個函數:
fingerprint_setup() - 將串口配置為9600波特并連接到模塊
readFingerprint () - 輪詢函數,如果發生任何無效事件,則返回-1;如果找到成功的打印件,則返回其他函數
enrollFingerprint(int id) - 將指紋添加到已分配的系統“id”的ID。
要在項目中包含此文件,只需使用include命令,如下所示:

你需要在setup()中調用的第一個函數是fingerprint_setup(),它會自動連接到模塊并確認一切正常。

要添加新指紋,請調用enrollFingerprint(id)功能。如果發生故障,這將返回-1,但其他值表示指紋寄存器成功。傳遞給此功能的ID是指向掃描指紋的鏈接,每個指紋都有唯一的ID號。

構建和使用指紋掃描儀
由于它使用串行端口進行通信,因此使該模塊工作非常容易。但是,由于Arduino Uno只有一個硬件串口,您需要使用軟件串口,使用引腳2和3與指紋模塊通信(硬件串口保留用于PC通信)。
FPM10A模塊附帶的電纜不具備業余愛好性,因為它采用1.27mm間距封裝,因此必須切斷后露出電線跳線。

圖片由Adafruit提供。
當您啟動此項目時,它會首先要求您將手指放在掃描儀上。如果掃描儀能夠讀取您的指紋,它將要求您移除然后更換掃描儀上的手指。這應該會導致掃描儀成功將指紋添加到ID 1,并將手指放在掃描儀上會導致系統授予訪問權限。
這個項目可以輕松擴展到包括電磁鎖和繼電器,只允許授權用戶進行更改和解鎖系統。準備好后,將新掃描儀安裝到門,櫥柜,保險箱,窗戶,電氣系統,計算機等等!
此項目的代碼如下所示。
#include “fingerprint.h”
void setup()
{
fingerprint_setup();
}
void loop()
{
// Create a new fingerprint entry
enrollFingerprint(0x01);
delay(1000);
// Request entry
Serial.println(“ USER LOGIN REQUEST.。.PLACE FINGER ONTO SENSOR ”);
while(readFingerprint() == -1);
Serial.println(“ ACCESS GRANTED ”);
Serial.println(“ Fingerprint confidence : ” + String(confidence) + “ ”);
delay(3000);
}
-
指紋識別
+關注
關注
43文章
1755瀏覽量
104738 -
Arduino
+關注
關注
190文章
6526瀏覽量
196983
發布評論請先 登錄
禾賽科技與如視即將推出手持實景掃描儀龐加萊R1
SICK激光掃描儀:為工業高精度檢測及測量保駕護航
200萬粉汽車達人的改裝秘訣:用這臺手持掃描儀,讓法拉利輪輞完美適配
Brother全新發布兩款網絡掃描儀,助力企業加速邁入數字化辦公新生態
M12連接器在激光掃描儀傳感器上的廣泛運用
蔡司三維掃描儀第三方代抄數檢測機構
超酷的樹莓派激光雷達掃描儀!
積木易搭上新3D空間掃描儀RayZoom G100,搭載3D高斯潑濺+開發者方案
怎樣用ArduinoUNO和ArduinoIDE制作指紋掃描儀
評論