指紋門鎖視頻功能演示:
此項目的源代碼已經上傳網盤,文末有具體獲取方式。
首先,從整體架構來看看指紋門鎖電路搭建及其工作原理。
門鎖完整電路:
指紋門鎖中的主控模塊。主要功能有指紋識別後開鎖的控制、控制門鎖中指紋的採集與修改以及讀取4*4鍵盤輸入到開發板的數據。
指紋識別模塊,需要事先錄入指紋到其指紋庫,模塊將感應到的指紋與指紋庫裏錄入過的指紋進行比對校驗,若感應到的指紋與指紋庫錄入的指紋相同則校驗成功(開鎖成功),反之則檢驗失敗(開鎖失敗)。
控制鎖芯的元件,通過檢測開發板輸出的電平實現對鎖芯的控制。因爲鎖芯需要12V供電,而開發板IO口輸出電壓僅有3.3V,因此需要開發板連接繼電器來控制鎖芯的開合。
降壓模塊*1
電池輸出電壓爲12V,而開發板需用5V供電,因此需要一個降壓模塊來降低電壓。
用的是1300mAh的電池,輸出的電壓爲12V。
用於錄入以及修改錄入的指紋或輸入密碼開鎖。
瞭解完各個部件,下面我們就來進行電路的連接吧!
電源——降壓模塊——開發板
電源連接到降壓模塊後,通過USB與小熊派開發板連接。
降壓模塊——繼電器
降壓模塊的①與繼電器的②連接鎖芯,以控制鎖芯的開合。降壓模塊的⑦與繼電器的⑥相連接。
繼電器——開發板
繼電器的③連接開發板的V5.0/11引腳,爲繼電器提供電源;④連接開發板的GND/12引腳;⑤連接開發板的PB14/15引腳。
鍵盤——開發板
相信小夥伴們一路瞭解下來對整體指紋門鎖的電路架構搭建和主要部件的功能已經有了一個清晰的認識,那麼讓我們深入“部分”內層,來詳細瞭解組成部件中重要的指紋感應器。
模組連接開發板引腳信息如下表:
管腳 |
名稱 |
功能描述 |
連接開發板引腳 |
---|---|---|---|
1 |
GND |
地信號 |
GND/14 |
2 | UART_RX |
模組串口接收引腳 |
PA2/5 |
3 |
UART_TX | 模組串口發送引腳 |
PA3/6 |
4 |
VCC_MCU |
MCU供電電源3.3V |
V3.3/3 |
5 | TOUCH_OUT |
指紋傳感器中斷信號 |
PA11/10 |
6 |
VCC_3V3A |
指紋傳感器供電電源3.3V | V3.3/13 |
該模組共有六個管腳,這六個管腳通過杜邦線分別連接到小熊派IoT開發板上的引腳。
模組通過收到主控發送的不同指令來完成各種功能。主控的指令、模組的應答以及數據交換均要按規定格式的數據包來進行。
指紋模組工作原理:
指紋錄入流程:
-
長按“#”,選擇錄入或刪除指紋。 按“1(Reg finger)”,錄入指紋。
-
將手指放置於模組感應器上進行指紋錄入。( 錄入一個指紋需要進行三次重複錄入,即一個指紋錄入四次) -
錄入完成後,輸入任意數字作爲錄入指紋的編號存入指紋庫,再按“#”確認錄入。 最後,按“*”返回初始界面。
一款DIY的指紋門鎖就如此簡單地完成啦!小夥伴們看完後是不是覺得心裏癢癢,自己也想做一個指紋門鎖?在公衆號中回覆“門鎖”,即可獲取開源代碼,製作屬於自己的指紋門鎖!
另外在B站:小熊派開源社區中更有指紋門鎖的詳細製作流程,點擊閱讀原文前往觀看!
往期回顧
本文分享自微信公衆號 - 小熊派開源社區(BearPi-Club)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。