下面介紹兩種基於Adafruit FPM10A指紋傳感器的門鎖系統,一種易於測試,另一種易於使用嵌入式。
硬體部分
Adafruit Standard LCD - 16x2 White on Blue *1
Arduino UNO & Genuino UNO *1
基於Arduino UNO板的門鎖系統這個項目做了兩個版本,第一個版本是包含FPM10A光學指紋傳感器和i2c通訊的LCD屏,而另一個版本則需要加一個鍵盤。
確保不要忘記你要控制的門鎖系統 ,接下來你的接線和代碼可能會要修改,但這個實現起來不會太難。
我使用的這個系統,大概花70元就可以買到,但在這個項目中我只使用它的鎖定單元,不需要用到鍵盤單元。
由於系統裡有一個直流電機,為了控制電機正反轉,添加L298 H橋模塊,當然你也可以使用一個ic H橋來實現,此時我只能使用我手上這些工具來實現。
您可以使用電磁鎖,並通過Arduino控制電晶體實現它,您僅需一個引腳接線即可控制電晶體,而所需的線路也更少。
事不宜遲……了解您的系統如何工作並進行調整。
在繼續操作之前,確保知道如何使用上述所有元器件,因為這將使你的項目易於發現任何問題並做好調試:
• Arduino uno + 4×4 鍵盤矩陣 + LCD i2c 屏幕
• 將 FPM10A ( 50DY )指紋傳感器與 Arduino 接口
• Arduino LCD I2C 簡單易用,可從串行監視器直接寫入
• 逐步介紹如何在 Arduino 上使用 L298n 雙 H 橋驅動程序
此版本所需器件:LCD、指紋傳感器、L298n(用來控制系統)、帶1k歐電阻的按鈕。
對於第一個版本,你需要首先從指紋庫(下圖)上傳「註冊」代碼,然後使用它來添加指紋,上傳並打開串行監視器,然後輸入ID,再按「 Enter」,然後按照指紋教程中的步驟繼續上傳第二個指紋代碼,並為每個用戶添加創建標籤,然後我們將指紋信息存儲在模塊內部快閃記憶體驅動器中。
一旦代碼開始工作,Arduino將不斷等待從指紋傳感器上獲取的信息,如果你在裡面只需按下按鈕就能開門,在外面通過指紋識別開鎖,如果指紋匹配正確(與指紋資料庫),門將會打開並在顯示器上顯示一段與你身份ID相關信息,當然,如果指紋信息不匹配,它將顯示一串亂碼:D…
基本按上圖接線即可,按鈕位置一眼就能找到,實際上不是從Arduino 5V pin獲得高電平,這個需要添加其它接線(或許這樣會讓電路接線變得很亂),把8 pin設置成高電平,同時從9pin讀取按鈕的狀態,電阻具有下拉作用。
正如你在第一個版本中看到的那樣,你需要使用電腦(或者其它能給Arduino寫入程序的設備)將新的指紋錄入到快閃記憶體驅動器中,這就是為什麼我製作了這個嵌入式版本的原因,該版本僅需要電源即可工作,而新的指紋信息現在通過一個鍵盤來添加(這個項目是完全基於資料庫內部指紋匹配來實現的,你可以與我之前做的一個純鍵盤項目結合,只需要小地方改動,這個還是非常容易的)。
這個鍵盤安裝在門的裡側,這意味著你可以通過按鈕來開鎖,我在這裡選擇將B鍵,A鍵用來添加新的用戶信息。
要添加新的指紋信息,請按「 A」,它將要求你輸入相應代碼「 1」,「 2」,「 3」,「 4」中已經保存的密碼,你可以在此處進行修改,輸入代碼,然後輸入3位數字格式ID號,例如「 001」,「 021」或「 115」,你可以輸入1到127之間的ID,點擊ID後,它會要求您放開手指,將其移開然後再次放置……完成指紋錄入。
在第一個版本中,它將一直等待有效的指紋來打開鎖。
這是第二個版本的接線,由於裡面開門通過「 B」按鈕完成的,因此我取消下了之前按鈕。
• 下載 LCD i2c NewLiquidCrystal 庫
• 下載鍵盤庫
• 下載 FPM10A 光學指紋傳感器程序
• 如果LCD的地址不同,請下載 i2c 掃描儀
• 版本1中的第一個代碼是指紋庫中的「註冊」代碼
• 版本1的第二個代碼
• 版本2的代碼
如需驅動程序與代碼,及操作流程視頻可掃描下方二維碼添加小編領取
我為第一個版本編寫的代碼基於庫中的「指紋」示例,而不是在串行監視器上顯示ID(這意味著指紋信息在資料庫中),否則會觸發整個系統打開門(表示模塊無法在資料庫中找到匹配項),它將在屏幕上顯示一條簡單消息。
第二個版本的代碼基於「指紋」和「註冊」示例,就像第一個版本一樣,但是這次我添加了「註冊」功能,你可以從鍵盤而不是串行監視器添加ID。
作為一個初學者,編寫的代碼是簡單的,因此任何願意改進密碼的人都應該清楚知道它們,例如輸入密碼可以設置的更安全,在這個系統中用戶輸入的數字不得超過4位,並且驗證可以只需使用一個按鈕即可完成,然後將其與編程的代碼進行比較...。你還可以添加刪除指紋序列功能,就像添加一樣,按下按鈕->密碼->並輸入ID。
此外,您還可以添加蜂鳴器以響鈴或作為警報,或者添加PIR傳感器來識別,當有人靠近門時打開系統…
來源:Hackster
編譯:撿肥魚
免責聲明:本文由作者原創,文章內容系作者個人觀點,電子發燒友網轉載僅作為傳達一種不同的觀點,不代表電子發燒友網對該觀點的贊同或支持,如有異議,歡迎聯繫電子發燒友網。
兄弟號,深閱讀,歡迎長按二維碼關注