Hướng dẫn làm bộ phận bảo mật vân tay

Đăng lúc: Thứ năm - 20/10/2016 09:20 - Người đăng bài viết: SuperG
Bộ phận bảo mật vân tay

Bộ phận bảo mật vân tay

Các mẫu tổng hợp được lưu trữ trong các module, khi khớp dấu vân tay đầu cảm biến dấu vân tay sẽ có nhiệm vụ xác minh ID (vân tay gốc) vào hình ảnh vân tay và xử lý, sau đó so sánh phân tích dấu vân tay cho phù hợp.
Giới thiệu module:

Module cảm biến nhận dạng vân tay Fingerprint

  1.  Nguyên tắc làm việc Module cảm biến nhận dạng vân tay Fingerprint :

Module cảm biến nhận dạng vân tay Fingerprint bao gồm hai quá trình: quá trình đăng nhập dấu vân tay và quá trình kết hợp vân tay [được chia thành khớp dấu vân tay phù hợp với dấu vân tay ( 1: 1 ) và tìm kiếm dấu vân tay ( 1: N ) ].

đăng nhập ( quẹt ) vân tay, các mẫu tổng hợp được lưu trữ trong các module, khi khớp dấu vân tay đầu cảm biến dấu vân tay sẽ có nhiệm vụ xác minh ID (vân tay gốc) vào hình ảnh vân tay và xử lý, sau đó so sánh phân tích dấu vân tay cho phù hợp (với mỗi một ID phù hợp với một dấu vân tay gọi là phương pháp phù hợp với dấu vân tay, cụ thể là chế độ 1: 1 , còn nếu được đa số phù hợp với mẫu, gọi là tìm kiếm dấu vân tay, cụ thể là 1: N mode), các mô-đun này luôn cho kết quả luôn chính xác phù hợp (xác nhận hoặc thất bại)

Fingerprint sensor

 

biometric_passthru.jpeg

biometric_opendevice.gif

biometric_opened.gif

biometric_enrolladdr.gif biometric_fingerrequest.gif

biometric_fingerpreview.gif

     2.  các thông số kỹ thuật

TECHNICAL DETAILS

 

  • Supply voltage: 3.6 - 6.0VDC
  • Operating current: 120mA max
  • Peak current: 150mA max
  • Fingerprint imaging time: <1.0 seconds
  • Window area: 14mm x 18mm
  • Signature file: 256 bytes
  • Template file: 512 bytes
  • Storage capacity: 162 templates
  • Safety ratings (1-5 low to high safety)
  • False Acceptance Rate: <0.001% (Security level 3)
  • False Reject Rate: <1.0% (Security level 3)
  • Interface: TTL Serial
  • Baud rate: 9600, 19200, 28800, 38400, 57600 (default is 57600)
  • Working temperature rating: -20C to +50C
  • Working humidity: 40%-85% RH
  • Full Dimensions: 56 x 20 x 21.5mm
  • Exposed Dimensions (when placed in box): 21mm x 21mm x 21mm triangular
  • Weight: 20 grams

Connection of fingerprint to Microcontrollers

The fingerprint sensor can be wired as below. Do not follow color code of connector provided.

The corner pin is +5V as shown below in red line, then is Ground(GND), Then TXD which goes to MCU's RX-IN, and last pin is RXD which goes to MCU's TX-OUT pin.

 

Module cảm biến nhận dạng vân tay Fingerprint gồm: 

Chữ ký tập tin: 256 byte

file mẫu: 512 byte

 Cung cấp điện áp: DC 5V

Nguồn cung hiện tại: Điều hành hiện tại: < 120mA max: < 130mA    

Vân tay đầu vào thời gian hình ảnh: <0.5 giây

Kích thước cửa sổ: 18.5 X-14.6mm

Matching: chế độ trận đấu (1: 1)

chế độ tìm kiếm (1: N)

Dung lượng lưu trữ: 200 Mei

Cấp độ bảo vệ: năm (từ thấp đến cao: 1,2,3,4,5) Mặc định 3

False Chấp nhận giá (trong FAR): <0,001% (mức độ bảo mật 3)

False Rejection Rate (FRR): <1,0% (mức độ bảo mật 3)

thời gian tìm kiếm: <1.0 giây (1: 500 là trung bình)

Độ phân giải: 500dpi

Giao diện máy tính:  UART (mức TTL logic)

Baud rate (UART): (9600 x N) bps   nơi ~ 6 1 = N.  (giá trị mặc định N = 6, đó là 57600bps)

Môi trường làm việc:

Nhiệt độ: -25 ℃ – + 55 ℃

Độ ẩm tương đối: 40% RH-85% RH (không ngưng tụ)

môi trường lưu trữ:

Nhiệt độ: -40 ℃ – + 85 ℃

Độ ẩm tương đối: <90% H (không ngưng tụ)

module quang ( C3 )  Kích thước (L ╳ W ╳ H) : Dài 47.65mmX rộng 20.50mmX cao 21.20mm

Module Semiconductor   Kích thước (L ╳ W ╳ H) :

Kích thước mô-đun điện dung: Ban chính: dài 35mmX rộng 28mmX chiều cao 7mm

Sensor: Long 33.4mmX rộng 20.4mm

Scratch-off Module   Kích thước: Ban chính: dài 35mmX rộng 28mmX chiều cao 7mm

Sensing tấm: dài 24mmX rộng 20mmX chiều cao 5mm

    3.   giao diện PC

Module cảm biến nhận dạng vân tay kết nối với máy chủ thông qua dây USB nối tiếp :

stt.

 Mô tả chú ý

1

cung Finger điện phát hiện + 3.6-5V

2

tín hiệu phát hiện ngón tay Chuẩn đầu ra là hoạt động cao

3

Power + Tích cực cung cấp điện 5V

      4

module  gửi TX

5

module nhận RX

6

Quyền lực – cung cấp điện năng tiêu cực

 

 

Mô-đun đòi hỏi hai nhóm cung cấp điện riêng biệt, một nhóm cho các cổng nối tiếp module năng lượng, một nhóm các chip điện năng điện cảm ứng.

1 , 6  cung cấp năng lượng chip cảm biến, cung cấp điện đã được yêu cầu; 3 , 6 của các cổng nối tiếp mô-đun cung cấp điện. Khi một ngón tay gần cửa sổ dấu vân tay, pin 2 tạo ra một tín hiệu MCU nhận được mức này, thông qua các module cổng mạch điều khiển nguồn điện nối tiếp (transistor hoặc MOS vào ống module) 3 , 4.

    4.  Truyền tải nối tiếp

Module truyền thông nối tiếp với các thiết bị sử dụng, giao diện J1 pin được định nghĩa như sau:

Số pin

tên

kiểu

chức năng Mô tả

1

+ 3.3V_ON

Trong

phát hiện ngón tay đầu vào cung cấp điện tích cực

2

CHẠM

Ngoài

phát hiện Finger ngõ ra tín hiệu

3

VUSB

   trong Tích cực cung cấp điện đầu vào. (Chủ đề màu sắc: màu đỏ)

4

TX

ngoài

đầu ra dữ liệu nối tiếp. mức logic TTL. (Chủ đề màu sắc: màu xanh lá cây)

5

RX

trong

dữ liệu đầu vào nối tiếp. mức logic TTL. (Chủ đề màu sắc: màu trắng)

6

GND

Tín hiệu mặt đất. cung cấp điện nội bộ được kết nối với mặt đất. (Chủ đề màu sắc: màu đen)

LƯU Ý:  Loại cột,  trong đại diện cho các đầu vào cho các mô-đun,  ngoài ra từ các mô-đun.

   5.  Phần cứng kết nối

Mô-đun thông qua giao diện truyền thông nối tiếp, có thể liên quan trực tiếp đến việc sử dụng  nguồn 3.3V hoặc 5V đơn chip giao tiếp:mô-đun truyền dữ liệu ( 4 chân TX ) kết nối với dữ liệu nhận máy bên bit ( các RXD ) ,  mô-đun chân tiếp nhận dữ liệu ( 5 chân RX ) truy cập truyền dữ liệu máy chủ bên ( TXD ).

Đối với RS-232 độ (ví dụ: các máy tính đơn vị) của truyền thông máy chủ, tăng cường các mạch chuyển đổi cấp cao giữa các module và máy tính chủ (ví dụ: các MAX232 mạch).

   6   giao thức nối tiếp

Half-duplex không đồng bộ giao tiếp nối tiếp. Tốc độ mặc định là 57600bps , thông qua tập lệnh để 9600 ~ 115200bps .

   7  thông số điện

1.          Điện áp vào

mục   Head

Tham khảo   số

đơn vị

   chú thích

kém

Tiêu biểu

lớn nhất

Cung cấp điện áp Vin

3.8

5

6

V

Giá trị hoạt động bình thường

điện áp giới hạn Vin MAX

-0.3

 

6

V

Ngoài phạm vi này có thể gây tổn thương vĩnh viễn

Điều hành hiện tại ICC

90

100

110

mA

 

Đỉnh hiện Ipeak

 

 

150

mA

 

    8   TXD (sản lượng, TTL mức logic)

Dự án

Điều    miếng

Tham khảo    số

đơn vị

chú ý

kém

Tiêu biểu

lớn nhất

V CV

Tôi OL = – 4mA  

 

0.4

V Logic 0

và oh

1 OH = 4mA

2.4

 

3.3

V

Logic 1

   9 . các RXD pin (đầu vào, TTL mức logic)

Dự án

Điều    miếng

Tham khảo    số

đơn vị

chú ý

kém

Tiêu biểu

lớn nhất

V IL

   

 

0.6 V Logic 0

trong IH

 

2.4    

V

Logic 1

tôi IH

Các H  = 5V

 

1

 

mA  
V IH  = 3.3V

 

30

 

UA

VImax

 

-0.3

  5.5 V Hạn chế điện áp đầu vào

   10  USB kết nối

Module và thiết bị sử dụng USB giao tiếp, giao diện USB dấu chân được định nghĩa như sau:

Số pin

tên

kiểu

chức năng Mô tả

1

VCC

trong Tích cực cung cấp điện đầu vào. (Thông số điện xem 3.1.1.4)

2

D- (DM)

Vào / Ra

USB cáp dữ liệu.

3

D + (DP)

Vào / Ra

USB cáp dữ liệu.

4

GND

Tín hiệu mặt đất. cung cấp điện nội bộ được kết nối với mặt đất.

LƯU Ý:  Loại cột, trong đại diện cho các đầu vào cho các mô-đun, ngoài ra từ các mô-đun.

 11  Buffer

RAM được trang bị với một bộ đệm hình ảnh ImageBuffer với kích thước và đặc tính của các tập tin đệm CharBuffer1 CharBuffer2  512 byte.Người dùng có thể đọc và ghi bộ đệm lệnh tùy ý. đệm hình ảnh và nội dung hai tập tin chữ ký đệm sẽ không được lưu khi module được hỗ trợ xuống.

   12   đệm hình ảnh

đệm hình ảnh ImageBuffer để lưu trữ dữ liệu hình ảnh và một mô-đun xử lý hình ảnh sử dụng nội bộ. Tải lên / tải về hình ảnh, định dạng hình ảnh 256 ╳ 288 pixel.

Thông qua cổng UART để tải lên hoặc tải hình ảnh để tăng tốc độ, chỉ sử dụng điểm ảnh cao bốn byte, cụ thể là 16 cấp độ màu xám, mỗi byte đại diện cho hai điểm ảnh (một điểm ảnh cao bốn, bốn bit thấp của cùng hàng liền kề của một cột của điểm ảnh, khoảng hai điểm ảnh thành một chuyển byte ). Kể từ khi hình ảnh là 16 mức xám, tải lên máy tính khi màn hình hiển thị (tương ứng với BMP định dạng), phân cấp nên được mở rộng (mở rộng đến 256 độ xám -level, tức là 8bit định dạng bitmap).

Nó được truyền thông qua cổng USB toàn bộ điểm ảnh 8-bit,

13   Đặc điểm của bộ đệm tập tin

Đặc trưng trong tập tin đệm CharBuffer1 CharBuffer2 hoặc cả hai có thể được sử dụng để lưu trữ hồ sơ thông thường cũng có thể được sử dụng để lưu trữ các mẫu hồ sơ.

14   cơ sở dữ liệu vân tay

Mô-đun mở ra ở khu vực bộ nhớ FLASH trong một thời gian như một khu vực lưu trữ dấu vân tay mẫu, thường được gọi là cơ sở dữ liệu vân tay.thư viện dữ liệu vân tay là bảo vệ quyền lực.

Vân tay mẫu được lưu trữ theo số, nếu dung lượng lưu trữ dấu vân tay của N, số lượng các mẫu vân tay được định nghĩa trong cơ sở dữ liệu dấu vân tay: 0,1,2 …… N-2, N-1. Người dùng có thể truy cập chỉ có nội dung dữ liệu vân tay dựa trên số serial.

16 tham số cấu hình hệ thống

Để thuận tiện cho người sử dụng, phần mở của các mô-đun thông số hệ thống, cho phép người sử dụng để chỉ huy một đơn sửa đổi các giá trị tham số quy định (số tham số) của. Xem Thiết lập các thông số cơ bản của các hướng dẫn mô-đun hệ thống SetSysPara và đọc hệ thống hướng dẫn thông số ReadSysPara .

Khi gửi máy chủ lệnh để sửa đổi các thông số hệ thống, theo các mô-đun cấu hình câu trả lời ban đầu, sau khi trả lời sửa đổi cài đặt hệ thống và hồ sơ cấu hình trong Flash, các hệ thống sau khi tiếp theo điện-up, theo cấu hình mới.

17 Baud Rate Control (tham số ID: 4 )

Module này điều khiển thông số với các máy chủ thông qua tốc độ truyền thông tin liên lạc khi giao tiếp UART, nếu giá trị tham số N (N khác nhau, từ khoảng 1 đến 12), tương ứng với tốc độ truyền (9600 ╳ N) bps .

18 mức độ bảo mật (tham số ID: 5)

tham số này điều khiển so sánh dấu vân tay và tìm kiếm hơn ngưỡng, nó trỏ tới 5 , khác nhau như sau: 1 , 2 , 3 , 4 , 5 .

lớp an toàn 01:00 tỷ lệ cao nhất False ,  bác bỏ mức giá thấp nhất. Cấp độ bảo vệ 5 Shi False mức giá thấp nhất ,  từ chối công nhận tỷ lệ cao nhất.

19 gói nội dung dài (tham số ID: 6)

Module này điều khiển thông số và truyền thông máy tính, cho phép truyền tải dữ liệu trong nội dung gói tin mỗi khi chiều dài tối đa, trong khoảng: 0, 1 , 2 , 3 , tương ứng với chiều dài (số byte) là: 32 , 64 , 128 , 256 .

20 đăng ký Trạng thái hệ thống

   Trạng thái hệ thống đăng ký cho biết tình trạng hoạt động hiện tại của module. ReadSysPara hướng dẫn của hướng dẫn đọc, chiều dài 1Word.

Thành viên của nó được xác định như sau:

Bit số

15    4

3

2

1

0

Ý nghĩa

Kín đáo

ImgBufStat

PWD

Vượt qua

Bận

LƯU Ý:

L   Busy : – một bit được thiết lập để 1 chỉ ra rằng hệ thống này là các lệnh thực thi, 0 cho thấy hệ thống nhàn rỗi;

L   đèo : chiếm một, thiết lập để chỉ ra rằng xác nhận vân tay;

L   các PWD : chiếm một, thiết lập để chỉ ra rằng mật khẩu điện thoại bắt tay xác nhận;

L   ImgBufStat : chiếm một, được thiết lập để chỉ sự hiện diện của một hình ảnh vân tay hợp lệ đệm hình ảnh dấu vân tay.

21  mật khẩu mô-đun

   Sau khi mô-đun thiết lập lại quyền lực trên, đầu tiên sẽ kiểm tra xem mật khẩu điện thoại bắt tay được thay đổi. Nếu nó không được sửa đổi, các mô-đun không xác nhận rằng các máy tính cần một mật khẩu trực tiếp vào tình trạng làm việc bình thường, đó là mật khẩu module như mật khẩu mặc định, bạn có thể không xác nhận mật khẩu. Mật khẩu là 4 byte ,  các nhà máy cổng mặc định thứ tự là: 0x00000000 .

Nếu module bên trong các mật khẩu đã được sửa đổi (xem Hướng dẫn Thiết lập một mật khẩu setpwd ), đầu tiên bạn phải xác minh rằng mật khẩu điện thoại bắt tay sau khi mật khẩu bằng các mô-đun chỉ vào điều kiện làm việc bình thường. Nếu không, các mô-đun từ chối thực hiện bất kỳ lệnh.

Sau khi thay đổi mật khẩu, mật khẩu mới sẽ được lưu trữ trong bộ nhớ Flash, điện vẫn được bảo tồn.

Xem Verify password VfyPwd hướng dẫn và thiết lập mật khẩu SetPwd hướng dẫn.

4.6  Địa chỉ mô-đun

Mỗi module có một địa chỉ xác định, các mô-đun giao tiếp với các máy chủ, mỗi lệnh / dữ liệu được truyền đi dưới dạng các gói dữ liệu, mỗi gói chứa một địa chỉ chứa các mục địa chỉ. Mô-đun chỉ chứa địa chỉ tương tự với chỉ dẫn địa chỉ riêng và gói dữ liệu đáp ứng.

địa chỉ module là 4 byte, giá trị mặc định mặc định: 0xFFFFFFFF. Người dùng có thể thay đổi địa chỉ thông qua các module lệnh (xem địa chỉ mô-đun tập lệnh SetAdder). Sau khi thay đổi địa chỉ module, địa chỉ mới trong các mô-đun sau khi điện vẫn được bảo tồn.

22 Random Number Generator

mô-đun nội bộ tích hợp 32-bit phần cứng máy phát điện số ngẫu nhiên (hạt giống số ngẫu nhiên là không bắt buộc), người dùng có thể chỉ huy các mô-đun để tạo ra một số ngẫu nhiên và tải Xem lấy mẫu ngẫu nhiên số hướng dẫn GetRandomCode
 
Hướng dẫn hình ảnh:
 
Picture of Enrolling the fingerprint and connecting the FPS sensor and LCD
enrolling FPS.jpg
Picture of Load the fingerprint sketch with LCD sketch
IMG_0355.JPG
IMG_0356.JPG
IMG_0357.JPG
LCD_bb.png
using FPS.jpg

Note:
- Sử dụng trở 22R nối Rx1 với Tx2(MCU) và 22R nối Tx1 với Tx2(MCU)
- Sử dụng điện áp ổn định ở 4.3V
 + Tham khảo nguồn 
Buck 3A ADJ điều chỉnh điện áp ra 4.3V

 

Mã nguồn tham khảo:​

****************************************************/

/**********************MODIFIED BY PELEGREN of bedRoonics Labs**********************************/

/********************** ARDUINO FINGERPRINT SCANNER with 16x2 LCD monitor***************/

#include

#include

#include

#include

int getFingerprintIDez();

// pin #2 is IN from sensor (GREEN wire)

// pin #3 is OUT from arduino (WHITE wire)

SoftwareSerial mySerial(2, 3);

LiquidCrystal lcd(9, 8, 7, 6, 5, 4); // initialize the library with the numbers of the interface pins

Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);

void setup()

{ Serial.begin(9600); // initialize the serial communications:

lcd.begin(16,2); lcd.setCursor(0,0); lcd.print("Scan your finger");

pinMode(13,OUTPUT);

pinMode(12,OUTPUT);

pinMode(11, OUTPUT);

pinMode(A0, INPUT);

finger.begin(57600); // set the data rate for the sensor serial port }

void loop() // run over and over again

{

getFingerprintID();

delay(100);

digitalWrite (13,HIGH);

}

uint8_t getFingerprintID()

{ uint8_t p = finger.getImage();

switch (p)

{

case FINGERPRINT_OK:

lcd.clear();

lcd.print(" Image taken... ");

delay(1000);

break;

case FINGERPRINT_NOFINGER:

return p;

case FINGERPRINT_PACKETRECIEVEERR:

return p;

case FINGERPRINT_IMAGEFAIL:

return p;

default:

return p; }

// OK success!

p = finger.image2Tz();

switch (p) {

case FINGERPRINT_OK:

break;

case FINGERPRINT_IMAGEMESS:

return p;

case FINGERPRINT_PACKETRECIEVEERR:

return p;

case FINGERPRINT_FEATUREFAIL:

return p;

case FINGERPRINT_INVALIDIMAGE:

return p;

default:

return p; }

// OK converted!

p = finger.fingerFastSearch();

if (p == FINGERPRINT_OK)

{

lcd.clear();

lcd.print(" Found match! ");

digitalWrite(11, HIGH);

delay(1000);

digitalWrite(11,LOW); // turn on green LED to indicate match

}

else if(p == FINGERPRINT_NOTFOUND)

{

lcd.clear();

lcd.setCursor(0,0);

lcd.print(" Did not match! ");

delay(1000);

lcd.clear();

lcd.setCursor(0,0);

lcd.print(" scan finger! ");

return p;

}

else

{ return p; }

// IF FOUND A MATCH............

lcd.clear();

lcd.setCursor(0,0);

lcd.print("Found ID #");

lcd.print(finger.fingerID);

lcd.setCursor(0,1);

lcd.print("confidence ");

lcd.print(finger.confidence); }

// returns -1 if failed, otherwise returns ID #

int getFingerprintIDez() {

uint8_t p = finger.getImage();

if (p != FINGERPRINT_OK) return -1;

p = finger.image2Tz();

if (p != FINGERPRINT_OK) return -1;

p = finger.fingerFastSearch();

if (p != FINGERPRINT_OK) return -1;

// found a match!

digitalWrite(13, LOW);

delay(10);

digitalWrite(13, HIGH);

delay(10);

lcd.clear();

lcd.setCursor(0, 0);

lcd.print("Found ID # ");

lcd.print(finger.fingerID);

lcd.setCursor(0, 1);

lcd.print("confidence ");

lcd.print(finger.confidence);

return finger.fingerID;

}

 Tải ví dụ:    ​, tham khảo thêm.

Đánh giá bài viết
Tổng số điểm của bài viết là: 0 trong 0 đánh giá
Click để đánh giá bài viết
 

Quy trình xử lý

Quy trình xử lý Hướng dẫn quý khách hàng tìm hiểu làm quen với cách sử dụng sản phẩm và dịch vụ trong lĩnh vực Robot gia dụng chúng tôi cung cấp. Đặt vấn đề: Khách hàng liên hệ qua Email hoặc Điện thoại, ghi chú nội dung liên hệ và...

Thăm dò ý kiến

Bạn có muốn sở hữu một Robot trong nhà không?

Cần một Robot để dọn dẹp

Cần một Robot trông nhà

Cần một Robot để giải trí

Bạn cần một Robot theo cách khác

Bạn đã có rồi

Bạn không cần

Liên kết