雖然您可以使用密碼和密鑰訪問安全系統,但兩種選擇可能不方便,容易忘記。在這個項目中,學習如何將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文章
1746瀏覽量
103015 -
Arduino
+關注
關注
189文章
6492瀏覽量
190147
發布評論請先 登錄
超酷的樹莓派激光雷達掃描儀!

蔡司工業CT三坐標掃描儀測量軟件

微軟已修復掃描儀USB連接問題
如何將三維激光掃描儀與BIM結合使用
三維激光掃描儀在工程測量中的優勢
三維激光掃描儀與無人機結合的應用
三維激光掃描儀使用技巧 三維激光掃描儀測量精度分析
三維激光掃描儀應用領域 三維激光掃描儀與傳統測量工具比較
大幅掃描儀掃描地圖怎么操作
蔡司激光三維掃描儀有效掃描金屬材料

何為電磁干擾(EMI)掃描儀,哪里需要它?

如何選擇電磁干擾(EMI)掃描儀,看看這幾點

評論