Quantcast
Channel: 神魂顛倒論壇-Flash--Front-end網頁前端討論最新50篇論壇主題-全文
Viewing all articles
Browse latest Browse all 735

[Javascript]自製指紋鎖,實在太帥辣!

$
0
0
[Javascript]自製指紋鎖,實在太帥辣!

類型:
Javascript



在新視窗檢視

現在很多公司都採用了指紋考勤,然而你自己也可以在家裡製造一個指紋鎖了!在指紋辨識的情況下,螺線管栓塞就會彈出,門也就開啟了。

我們需要的芯片是ARM?Cortex?M3,用於控制光學感知器和指紋辨識系統。指紋存儲在模組里,採用非同步串口方式辨識使用者請求。而螺線管的程式,我們打算用Kinoma?Create開發。

準備材料如下:

下載Kinoma?Studio(Kinoma?Studio是適用於Mac、Windows和Linux的整合開發平台)。

電晶體指紋掃描儀

5V大小的螺線管

電路板,用於控制螺線管

麵包板

步驟一:接線



在新視窗檢視



把螺線管和開發好的Kinoma電路板連線,將指紋掃描儀和背面的RX?介面連線。

前端的兩個介面,一個設為+5V,一個接在51?pin上,作為數位輸出。(如圖所示)

步驟二:麵包板組裝



在新視窗檢視



螺旋管是用於開關門的,所以需要額外的兩個電子器件,分別是電晶體和二極體。前者接上5V電源,用於控制螺旋管的開關。後者用於保護電路。

步驟三:預覽界面





在新視窗檢視



開啟KinomaJS的申請界面,會看到指紋授權的內容,分別有「登記」、「授權」以及「清除」的選項。

在指紋儀上登記了訊息後,會存儲在系統內並顯示在螢幕幕上;授權鍵指的是確認使用者的訊息能夠開啟門鎖,未經授權的指紋即使登記了,也無法成功開鎖。「清除」就很簡單了,指紋訊息將從系統中抹去。

步驟四:程式碼

完整的程式碼可參考GitHub上的內容,具體包括程式碼,元件及BLL。

步驟五:指紋處理



在新視窗檢視



掃描器模組捕獲需要存儲的指紋訊息和映像;應用程式則通過調用函式控制GT511C3掃描儀。BLL則經由Kinoma?Create傳送指令。

手指需要在掃描儀上擷取三次才能被存儲,應用程式採用KinomaJS來記錄三次指紋掃描,LED燈在存儲一次指紋後就會啟動,並等待下一次掃描。

當系統存儲了指紋訊息後,只要將手指放在掃描儀上就能開鎖了。

步驟六:指紋映像



在新視窗檢視



資料庫里存儲的是二進位的指紋資料,而get_rawimage?BLL函式能夠用於檢索掃描儀掃描的原始指紋映像。函式會傳回一個160*120的32位元組/像素的映像。(為了節省存儲空間,應用已經對映像作了壓縮)映像支援png、jpeg、gif、bmp等格式。我們也可用JavaScript組建一個BMP檔案夾,以存儲上述的映像。

最後,我們可以用一個FingerprintPicture的指紋模板顯示這些BMP格式的映像。而整個指紋清單也可以在偏好項檔案夾里存儲為JSON。

這樣一來,應用程式在啟動時便會自動讀取偏好項,並且調用對應的資料。

最後一步:測試使用!

將這個裝置安裝在門上,執行Kinoma?Studio的應用程式碼,這樣就大功告成啦!如果還有什麼不理解的地方,可以到這個討論組里提問。

via instructables

想在手機查閱更多Javascript資訊?免費下載【香港矽谷】Android App

在新視窗檢視







原文站台: 雷鋒網

【本文著作權歸雷鋒網所有,未經許可不得轉載。文章只有代表作者看法,如有不同觀點,歡迎新增雷鋒網微信公眾號(微訊號:leiphone-sz)進行交流。 】











在新視窗檢視

分享到Facebook


Viewing all articles
Browse latest Browse all 735

Trending Articles