1. Trang chủ
  2. » Công Nghệ Thông Tin

Hướng dẫn về môđun cảm biến vân tay với Arduino (FPM10A)

14 6 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 14
Dung lượng 862,75 KB

Nội dung

Đề tài Hướng dẫn về môđun cảm biến vân tay với Arduino (FPM10A) là một chủ đề liên quan đến việc sử dụng môđun cảm biến vân tay FPM10A kết hợp với vi điều khiển Arduino. Chủ đề này sẽ cung cấp hướng dẫn về cách kết nối môđun cảm biến vân tay FPM10A với Arduino, cách sử dụng thư viện FPM10A để đọc dữ liệu vân tay, và các ứng dụng thực tế của môđun cảm biến vân tay trong các dự án Arduino. Ngoài ra, đề tài cũng có thể đề cập đến các khái niệm cơ bản về nhận dạng vân tay, cách thức hoạt động của môđun cảm biến vân tay, và các lỗi thường gặp và cách khắc phục khi sử dụng môđun cảm biến vân tay FPM10A với Arduino.

Hướng dẫn mô-đun cảm biến vân tay với Arduino (FPM10A) Giới thiệu mô-đun cảm biến vân tay Các mô-đun cảm biến vân tay, giống mơ-đun hình đây, giúp nhận dạng vân tay dễ tiếp cận dễ dàng thêm vào dự án bạn Điều có nghĩa siêu dễ dàng để thực thu thập, đăng ký, so sánh tìm kiếm dấu vân tay Các mô-đun kèm với nhớ FLASH để lưu trữ dấu vân tay hoạt động với vi điều khiển hệ thống có nối tiếp TTL Các mơ-đun thêm vào hệ thống an ninh, khóa cửa, hệ thống chấm công, nhiều Giá cho cảm biến khác từ $ 10 đến $ 50 Chúng khuyên bạn nên kiểm tra mô-đun Cảm biến vân tay Maker Advisor để so sánh giá cửa hàng khác Các mô-đun cảm biến vân tay có Maker Advisor phải tương thích với hướng dẫn Kỹ thuật 1/14 Dưới thông số kỹ thuật mô-đun cảm biến vân tay mà sử dụng (bạn nên kiểm tra bảng liệu cảm biến thông số kỹ thuật nhà cung cấp bạn cung cấp - chúng không nên khác nhiều so với thông số này): Cung cấp điện áp: DC 3.6 đến 6.0V Nguồn cung tại: < 120mA Màu đèn nền: xanh Giao diện: UART Tỷ lệ xấu: 9600 Mức độ an toàn: (từ thấp đến cao: 2,3,4,5,) Tỷ lệ chấp nhận sai (FAR): Thư viện cảm biến vân tay Adafruit > Đăng ký Tải mã lên mở hình nối tiếp với tốc độ truyền 9600 Bạn nên nhập ID cho dấu vân tay Vì dấu vân tay bạn, nhập góc bên trái, sau nhấp vào nút Gửi Đặt ngón tay bạn lên máy quét làm theo hướng dẫn hình nối tiếp Bạn yêu cầu đặt ngón tay hai lần máy quét Nếu bạn nhận "Bản in phù hợp! "Tin nhắn, hình đây, dấu vân tay bạn lưu trữ thành công Nếu khơng, lặp lại quy trình, bạn thành công 4/14 Lưu trữ dấu vân tay bạn muốn phương pháp Tìm kiếm kết phù hợp Bây bạn có số dấu vân tay lưu ID khác Để tìm kết trùng khớp với cảm biến vân tay, làm theo hướng dẫn Trong Arduino IDE, truy cập Ví dụ tệp > > Thư viện cảm biến vân tay Adafruit > Dấu vân tay tải mã lên bảng Arduino bạn Mở Màn hình nối tiếp với tốc độ truyền 9600 Bạn thấy thông báo sau: Đặt ngón tay cần xác định quét 5/14 Trên hình nối tiếp, bạn thấy ID khớp với dấu vân tay Nó cho thấy tự tin - độ tin cậy cao, dấu vân tay giống với dấu vân tay lưu trữ Ví dụ dự án - Hiển thị khớp vân tay hình OLED Trong ví dụ dự án này, đăng ký hai dấu vân tay từ hai người khác Sau đó, chúng tơi hiển thị thông điệp chào mừng phù hợp với kết phù hợp tìm thấy, hình OLED Để tìm hiểu thêm hình OLED, đọc: Hướng dẫn hiển thị OLED với Arduino Các phận cần thiết Trong ví dụ này, bạn cần phần sau: 6/14 Arduino UNO - đọc Bộ dụng cụ khởi động Arduino tốt Mô-đun cảm biến vân tay Màn hình OLED 0.96 inch Breadboard Dây Jumper Sơ đồ Dưới sơ đồ nối dây bạn nên làm theo để tạo mạch cho dự án Cài đặt thư viện OLED 0,96 inch Để điều khiển hình OLED, bạn cần thư viện adafruit_SSD1306.h adafruit_GFX.h Làm theo hướng dẫn để cài đặt thư viện Mở Arduino IDE bạn tới Sketch > Include Library > Manage Libraries Trình quản lý thư viện mở Nhập "SSD1306" vào hộp tìm kiếm cài đặt thư viện SSD1306 từ Adafruit 7/14 Sau cài đặt thư viện SSD1306 từ Adafruit, nhập "GFX" vào hộp tìm kiếm cài đặt thư viện Sau cài đặt thư viện, khởi động lại Arduino IDE bạn Mã Trước tải mã lên, bạn cần đăng ký dấu vân tay khác từ người khác Chuyển đến phần "Đăng ký vân tay mới" trên, tải lên mã cho làm theo hướng dẫn để đăng ký hai dấu vân tay 8/14 Sau đó, sửa đổi mã để ID vân tay khớp với tên người đăng ký - cuộn xuống trang để giải thích mã Cuối cùng, bạn tải lên mã cung cấp 9/14 /********* Rui Santos Complete project details at https://randomnerdtutorials.com *********/ #include #include #include #define OLED_RESET Adafruit_SSD1306 display(OLED_RESET); #include #include SoftwareSerial mySerial(2, 3); Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial); int fingerprintID = 0; String IDname; void setup(){ //Fingerprint sensor module setup Serial.begin(9600); // set the data rate for the sensor serial port finger.begin(57600); if (finger.verifyPassword()) { Serial.println("Found fingerprint sensor!"); } else { Serial.println("Did not find fingerprint sensor :("); while (1) { delay(1); } } //OLED display setup Wire.begin(); display.begin(SSD1306_SWITCHCAPVCC, 0x3C); //displays main screen displayMainScreen(); } void loop(){ displayMainScreen(); fingerprintID = getFingerprintIDez(); delay(50); if(fingerprintID == || fingerprintID == || fingerprintID == || fingerprintID == 5){ IDname = "Sara"; displayUserGreeting(IDname); } else if(fingerprintID == 2){ IDname = "Rui"; displayUserGreeting(IDname); } } // returns -1 if failed, otherwise returns ID # 10/14 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! Serial.print("Found ID #"); Serial.print(finger.fingerID); Serial.print(" with confidence of "); Serial.println(finger.confidence); return finger.fingerID; } void displayMainScreen(){ display.clearDisplay(); display.setTextSize(1); display.setTextColor(WHITE); display.setCursor(7,5); display.println("Waiting fingerprint"); display.setTextSize(1); display.setTextColor(WHITE); display.setCursor(52,20); display.println(" "); display.display(); delay(2000); } void displayUserGreeting(String Name){ display.clearDisplay(); display.setTextColor(WHITE); display.setTextSize(2); display.setCursor(0,0); display.print("Hello"); display.setCursor(0,15); display.print(Name); display.display(); delay(5000); fingerprintID = 0; } Xem mã thô Nhập thư viện Mã bắt đầu cách nhập thư viện cần thiết để ghi vào hình OLED tạo đối tượng Adafruit_SSD1306 gọi display 11/14 #include #include #include #define OLED_RESET Adafruit_SSD1306 display(OLED_RESET); Chúng ta cần import thư viện cần thiết cho cảm biến vân tay: Adafruit_Fingerprint.h SoftwareSerial.h #include #include Dòng sau đặt phần mềm nối tiếp chân Chân RX Chân TX SoftwareSerial mySerial(2, 3); Sau đó, tạo đối tượng Adafruit_Fingerprint gọi ngón tay chân nối tiếp mà đặt trước Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial); Hai dòng tạo biến để giữ ID vân tay IDname int fingerprintID = 0; String IDname; Thiết lập() Trong setup(), cảm biến vân tay hình OLED khởi tạo Chúng tơi in thơng báo hình nối tiếp để biết liệu cảm biến vân tay tìm thấy thành cơng hay chưa void setup(){ //Fingerprint sensor module setup Serial.begin(9600); // set the data rate for the sensor serial port finger.begin(57600); if (finger.verifyPassword()) { Serial.println("Found fingerprint sensor!"); } else { Serial.println("Did not find fingerprint sensor :("); while (1) { delay(1); } } //OLED display setup Wire.begin(); display.begin(SSD1306_SWITCHCAPVCC, 0x3C); //displays main screen displayMainScreen(); } Đề xuất đọc: Hướng dẫn cho hình OLED I2C với Arduino 12/14 vịng lặp() Trong loop(), mã hiển thị hình hình OLED – điều thực hàm displayMainScreen() Sau đó, mã liên tục kiểm tra dấu vân tay đến Nếu cảm biến tìm thấy dấu vân tay lưu, Arduino lưu ID tương ứng biến fingerprintID Sau đó, mã có câu lệnh if / else để kiểm tra ID mà dấu vân tay tương ứng Bạn nên chỉnh sửa dòng mã sau với ID tên tương ứng if(fingerprintID == || fingerprintID == || fingerprintID == || fingerprintID == 5){ IDname = "Sara"; displayUserGreeting(IDname); } else if(fingerprintID == 2){ IDname = "Rui"; Đôi khi, cảm biến nhận dạng dấu vân tay tốt lưu nhiều lần ID khác Sau xác định tên ID, OLED hiển thị lời chào – điều thực hàm displayUserGreeting(), Cuộc biểu tình Bây giờ, người có dấu vân tay lưu đặt ngón tay lên cảm biến, hiển thị tin nhắn chào mừng Tổng kết 13/14 Trong đăng này, hướng dẫn bạn cách sử dụng mô-đun cảm biến vân tay: đăng ký dấu vân tay tìm kết phù hợp Đơi cảm biến gặp khó khăn việc xác định dấu vân tay bạn khơng đặt ngón tay giống với bạn lưu - đặc biệt dấu vân tay phụ nữ (chúng điều xảy ra) Chúng nhận thấy cảm biến hoạt động tốt bạn đặt ngón tay từ từ máy quét 14/14

Ngày đăng: 18/04/2023, 16:03

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w