[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
類型:
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