HỆ THỐNG CHẤM CÔNG BẰNG VÂN TAY
Dinh Van Tan Luong, Nguyen Dinh Tai, Nguyen Van Khoa, Nguyen Dinh Quang
Faculty of Information Technology, Dainam University, Hanoi, Vietnam
Sự phát triển của tự động hóa đòi hỏi các tổ chức phải tìm kiếm những giải pháp quản lý nhân sự vừa chính xác, vừa có độ bảo mật cao. Các phương pháp chấm công truyền thống (thẻ, ký tay) tồn tại nhược điểm lớn là dễ bị gian lận (chấm công hộ) và sai sót dữ liệu.
Đề tài được triển khai nhằm giải quyết triệt để những vấn đề này bằng cách ứng dụng quét vân tay (R307) và thẻ RFID (RC522) để xác thực danh tính. Hệ thống dùng module âm thanh (DFPlayer Mini) để cung cấp phản hồi rõ ràng bằng giọng nói.
Giới Thiệu
1. Kiến trúc Master-Slave qua I2C
Hệ thống được xây dựng trên kiến trúc Master-Slave sử dụng giao tiếp I2C để tối ưu hóa việc phân chia tác vụ và xử lý.
- Arduino MASTER (UNO 1): Đóng vai trò là bộ điều khiển trung tâm.
+ Xử lý và Điều khiển: Chịu trách nhiệm xử lý các giao thức phức tạp (SPI cho RFID, Software Serial cho R307), quản lý logic hệ thống (State Machine), và điều khiển các thiết bị đầu ra (LCD, Servo, LED, DFPlayer Mini).
+ Lưu trữ dữ liệu: Lưu trữ dữ liệu nhân sự (struct UserData) trong bộ nhớ EEPROM để đảm bảo dữ liệu không bị mất khi mất nguồn.
- Arduino SLAVE (UNO 2): Đóng vai trò là khối thu thập dữ liệu đầu vào.
+ Nhiệm vụ: Liên tục quét trạng thái của 6 nút bấm
+ Tối ưu hóa: Mã hóa trạng thái 6 nút bấm thành một mã byte 6-bit duy nhất trước khi truyền về Master qua I2C, giúp tối ưu hóa băng thông và đơn giản hóa việc xử lý trạng thái.
2. Phương pháp Xác thực Đa Lớp và Phản hồi Âm thanh
+ Xác thực Kép: Người dùng có thể sử dụng Vân tay hoặc Thẻ RFID để chấm công.
+ Bảo vệ Admin: Thẻ Admin được lưu cứng trong mã nguồn. Mọi thao tác thay đổi dữ liệu đều phải gọi hàm để xác minh danh tính người quản trị, tăng cường tính toàn vẹn và an ninh của dữ liệu hệ thống.
+ Phản hồi Âm thanh: Bổ sung module DFPlayer Mini và Loa 3W để phát thông báo bằng giọng nói (ví dụ: "Chấm công thành công", "Vân tay không hợp lệ", "Chế độ quản trị kích hoạt") nhằm tăng tính trực quan và khả năng sử dụng của hệ thống.
Kết Quả
Sơ Đồ Hệ Thống
Dữ liệu nhân sự được định nghĩa dưới dạng struct UserData và được lưu trữ trong bộ nhớ EEPROM của Arduino Master để đảm bảo không bị mất khi mất nguồn.
Dữ liệu đầu vào từ 6 nút bấm (trên Arduino Slave) được mã hóa thành một byte duy nhất trước khi truyền về Master qua I2C. Điều này giúp tối ưu hóa băng thông và đơn giản hóa việc xử lý trạng thái.
Phương Pháp Đề Xuất
Kết Luận
Hệ thống đã hoàn thành các mục tiêu đề ra , bao gồm việc ứng dụng thành công cảm biến vân tay R307 kết hợp với mạch RFID RC522 để định danh người dùng, từ đó loại bỏ hoàn toàn tình trạng chấm công hộ và sai sót dữ liệu. Mô hình này không chỉ nâng cao tính chính xác, minh bạch trong quản lý thời gian làm việc mà còn có tính khả thi cao và có thể triển khai thực tế. Việc tích hợp DFPlayer Mini mang lại phản hồi tức thì, thân thiện và rõ ràng hơn cho người dùng, cải thiện trải nghiệm sử dụng.
Đang vận hàng
Bộ Dữ Liệu
Github: https://github.com/veliona-vollerei/Dinh_Van_Tan_Luong.git
TRƯỜNG ĐẠI HỌC ĐẠI NAM
KHOA CÔNG NGHỆ THÔNG TIN
Đạt được