15
Ardunio指紋辨識的運用 Fingerprint Scanner - TTL (GT-511C3)

Arudino指紋辨識的運用

  • Upload
    de-liao

  • View
    794

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Arudino指紋辨識的運用

Ardunio指紋辨識的運用Fingerprint Scanner - TTL (GT-511C3)

Page 2: Arudino指紋辨識的運用

關於講師

Page 3: Arudino指紋辨識的運用

指紋辨識如何使用 ?

指紋辨識安全性高嗎 ?

指紋辨識能做什麼 ?

Page 4: Arudino指紋辨識的運用

指紋辨識能做什麼?

Page 5: Arudino指紋辨識的運用

指紋辨識能做什麼?

指紋三大特點:獨一無二、人人都有、身份識別。

在現實生活中常常會遇到身份識別的狀況,無論是上網登入Facebook、解鎖手機密碼、上班打卡。還在使用冗長難記的密碼嗎?使用指紋身份識別技術,即能達到身份識別。指紋解鎖、指紋打卡系統、指紋門禁系統、指紋開關系統,正是未來科技的趨勢。

指紋辨識四大趨勢A、行動支付;透過指紋識別身份以進行購物與金流驗證。B、門鎖門禁;透過指紋識別身份以進行身份與權限驗證。C、金融機構;透過指紋識別身份以進行轉帳、下單、提款等金融行為。D、交通工具;透過指紋識別身份以進行汽機車防盜、防堵冒名頂罪問題。

雖有其它生物辨識技術,以成本、便利性而言,指紋辨識是最普遍的。

Page 6: Arudino指紋辨識的運用

指紋辨識安全性高嗎?

指紋有50個特徵點! 指紋相同率非常低! 每根手指指紋不同!

Page 7: Arudino指紋辨識的運用

指紋辨識如何使用?

第一步驟:電路串接配線

硬體串接 - FPS連接:硬件安裝 - FPS連接:

1.Digital Pin 2 (RX<-> FPS TX)2.Digital Pin 3 (TX<-> 560Ω <-> FPS TX <-> 1000Ω <-> 接地)

備註:串接電阻是為分壓至3.3V(5V*(2/3)=3.3333V)3.Arduino 5V Pin (FPS VCC)4.Arduino GND Pin (1000Ω <-> 接地)

Page 8: Arudino指紋辨識的運用

指紋辨識如何使用?

第二步驟:掛載官方函式庫Library

先從官方Github上下載Library(FPS_GT511C3)https://github.com/sparkfun/Fingerprint_Scanner-TTL

再將該Library(FPS_GT511C3)匯入至Arduino程式庫

Page 9: Arudino指紋辨識的運用

指紋辨識如何使用?

第三步驟:認識程式碼 (指紋註冊)

#include "FPS_GT511C3.h" // GT511C3指紋辨識函式庫模組#include "SoftwareSerial.h" // GT511C3指紋辨識函式庫模組

FPS_GT511C3 fps(txPin, rxPin);

void setup(){Serial.begin(9600);fps.Open(); // 啟動指紋辨識模組fps.SetLED(true); // 指紋辨識模組亮燈Enroll(); // 呼叫指紋註冊副程式

}

Page 10: Arudino指紋辨識的運用

指紋辨識如何使用?

第三步驟:認識程式碼 (指紋註冊)

// 找到一個可以使用的指紋代號

int enrollid = 0;bool okid = false;while (okid == false) {

okid = fps.CheckEnrolled(enrollid);if (okid==false) enrollid++;

}fps.EnrollStart(enrollid);

fps.Enroll1~3(); // 註冊需要進行3次驗證即註冊完成

Page 11: Arudino指紋辨識的運用

指紋辨識如何使用?

第三步驟:認識程式碼 (指紋移除)

#include "FPS_GT511C3.h" // GT511C3指紋辨識函式庫模組#include "SoftwareSerial.h" // GT511C3指紋辨識函式庫模組

FPS_GT511C3 fps(txPin, rxPin);

void setup(){Serial.begin(9600);fps.Open(); // 啟動指紋辨識模組fps.SetLED(true); // 指紋辨識模組亮燈Remove(); // 呼叫指紋移除副程式

}

Page 12: Arudino指紋辨識的運用

指紋辨識如何使用?

第三步驟:認識程式碼 (指紋移除)

void Remove(){if (fps.IsPressFinger()) {

fps.CaptureFinger(false); int id = fps.Identify1_N(); if (id <200) {

Serial.print("Verified ID:"); Serial.println(id); fps.DeleteID(id); Serial.println("Remove ID OK!");

} else { Serial.println("Finger not found"); }

}}

Page 13: Arudino指紋辨識的運用

指紋辨識如何使用?

第三步驟:認識程式碼 (指紋查詢)

#include "FPS_GT511C3.h" // GT511C3指紋辨識函式庫模組#include "SoftwareSerial.h" // GT511C3指紋辨識函式庫模組

FPS_GT511C3 fps(txPin, rxPin);

void setup(){Serial.begin(9600);fps.Open(); // 啟動指紋辨識模組fps.SetLED(true); // 指紋辨識模組亮燈Search(); // 呼叫指紋查詢副程式

}

Page 14: Arudino指紋辨識的運用

指紋辨識如何使用?

第三步驟:認識程式碼 (指紋查詢)

void Search(){if (fps.IsPressFinger()) {

fps.CaptureFinger(false); int id = fps.Identify1_N(); if (id <200) {

Serial.println("Your ID IS:” & id);} else{

Serial.println("Finger not found"); }

}}

Page 15: Arudino指紋辨識的運用

Ardunio指紋辨識的運用Fingerprint Scanner - TTL (GT-511C3)