Giới thiệu dự án
Sự gia tăng nhanh chóng của các phương tiện giao thông cá nhân tại các đô thị lớn ở Việt Nam (với hơn 70 triệu xe máy đã đăng ký tính đến nay) đặt ra áp lực nặng nề lên hạ tầng giao thông tĩnh. Tại các cơ quan, trường học, chung cư mini và bãi giữ xe nội bộ quy mô vừa và nhỏ, mô hình quản lý thủ công truyền thống (sử dụng vé giấy, bấm thẻ kim loại hoặc khóa xích cơ học) đang bộc lộ nhiều lỗ hổng nghiêm trọng: tốn kém chi phí nhân sự trực 24/7, ùn tắc cục bộ vào giờ cao điểm, nguy cơ mất cắp phương tiện do tráo đổi biển số và thất lạc vé giữ xe.
Trong khi đó, các hệ thống bãi xe thương mại quy mô lớn sử dụng công nghệ nhận dạng biển số tự động (ANPR - Automatic Number Plate Recognition) kết hợp máy chủ trung tâm đòi hỏi chi phí đầu tư hạ tầng máy tính, camera độ phân giải cao và chi phí vận hành rất lớn, không khả thi đối với các bãi đỗ xe tự quản hoặc hộ gia đình.
[ Quy trình gửi xe truyền thống ] [ Quy trình hệ thống tự động 2FA ]
┌─────────────────────────────────────┐ ┌─────────────────────────────────────┐
│ Khách dừng -> Lấy vé giấy/thẻ cơ │ │ Quét thẻ RFID RC522 (13.56 MHz) │
│ Nhân viên ghi vé / bấm chìa │ │ └─► Xử lý SPI -> Mở nắp Servo │
│ Mở khóa cổng thủ công │ │ Đặt vân tay vào cảm biến R305 │
│ Rủi ro: Làm giả vé, rách, mất cắp │ │ └─► Xử lý UART -> Đảo chiều AC │
│ Thời gian xử lý: 15 - 30 giây │ │ Cửa trượt tự động mở -> Xe vào bãi │
└─────────────────────────────────────┘ │ Thời gian xử lý: 1.5 - 2.5 giây │
└─────────────────────────────────────┘
Đồ án tốt nghiệp ngành Kỹ thuật Cơ Điện tử: "Ứng dụng RFID và công nghệ nhận dạng dấu vân tay vào thiết kế nhà giữ xe tự động" giải quyết triệt để bài toán an ninh và tự động hóa cục bộ bằng cách xây dựng hệ thống quản lý vào/ra tích hợp cơ chế bảo mật hai lớp (2FA - Two-Factor Authentication): Thẻ từ RFID (What you have) và Sinh trắc học dấu vân tay (Who you are).
Mục tiêu dự án
- Thiết kế cơ điện tử đồng bộ: Chế tạo mô hình nhà giữ xe cửa trượt tự động sử dụng cơ cấu truyền động bánh răng - thanh răng (Rack and Pinion) dẫn động bởi động cơ xoay chiều 1 pha (1-phase AC Induction Motor) kết hợp bộ giảm tốc.
- Tích hợp phần cứng điều khiển trung tâm: Lập trình vi điều khiển ATmega2560 trên nền tảng board Arduino Mega 2560 để giao tiếp đồng thời với module RFID RC522 (giao tiếp SPI) và module nhận dạng vân tay quang học R305 (giao tiếp UART).
- Phát triển cơ chế bảo vệ kép (Physical & Electronic 2FA): Ứng dụng động cơ RC Servo điều khiển nắp che module R305. Thao tác quét thẻ RFID hợp lệ sẽ mở nắp che quang học, bảo vệ cảm biến khỏi bụi bẩn, nước mưa và va đập vật lý từ môi trường ngoài.
- Thiết kế mạch lực và an toàn công nghiệp: Thiết kế hệ thống chuyển mạch sử dụng Relay kích Contactor liên động (Interlocking Contactors) để đảo chiều quay động cơ AC 220V, tích hợp công tắc hành trình (Limit Switches) chống kẹt cơ khí và nút dừng khẩn cấp (E-Stop).
- Đảm bảo chỉ số vận hành: Thời gian đáp ứng quét thẻ RFID $\le 150\text{ ms}$, thời gian trích xuất và đối sánh mẫu vân tay $\le 1.0\text{ s}$, khả năng lưu trữ cục bộ lên đến 162 mẫu vân tay với tỷ lệ nhận dạng sai (FAR) $< 0.0001%$.
Phạm vi và giới hạn
- Phạm vi ứng dụng: Hệ thống quản lý bãi đỗ xe tự quản quy mô vừa và nhỏ (tối đa 162 người dùng cố định: khu nội trú, bãi xe cán bộ giảng viên, gara thông minh gia đình).
- Giới hạn kỹ thuật: Hệ thống xử lý dữ liệu offline trực tiếp trên bộ nhớ Flash nội tại của module R305 và EEPROM vi điều khiển, không phụ thuộc vào kết nối mạng Internet hay máy chủ ngoài.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
| Tiêu chí |
Vé giấy / Thẻ cơ thủ công |
Thẻ từ RFID đơn thuần |
Camera nhận diện biển số (ANPR) |
Hệ thống tích hợp RFID + Vân tay (Đồ án) |
| Mức độ bảo mật |
Rất thấp (dễ làm giả, rách, mất) |
Trung bình (nguy cơ clone/mượn thẻ) |
Cao (dễ bị ảnh hưởng bởi góc quay/thời tiết) |
Rất cao (Bảo mật 2FA: Thẻ + Vân tay) |
| Chi phí đầu tư |
Thấp ban đầu, tốn chi phí nhân sự |
Trung bình (cần trạm kiểm soát) |
Rất cao (Camera chuyên dụng, Server xử lý) |
Thấp - Tối ưu (Thiết kế nhúng độc lập) |
| Chi phí vận hành |
Tốn lương bảo vệ hàng tháng |
Thấp (chỉ cấp phát thẻ) |
Cao (bảo trì máy chủ, điện năng) |
Rất thấp (Tự động hóa hoàn toàn) |
| Tốc độ xử lý |
Chậm (15 - 30 giây/xe) |
Nhanh (1 - 2 giây/xe) |
Trung bình (2 - 4 giây/xe tùy AI match) |
Nhanh (2.5 - 3.5 giây/toàn chu trình) |
| Tính tự quản |
Phụ thuộc hoàn toàn người trông xe |
Bán tự động |
Tự động nhưng cần giám sát |
Tự động hóa 100% không người trực |
Ma trận ưu tiên yêu cầu người dùng (MoSCoW)
- Must Have (Bắt buộc): Quét thẻ RFID hợp lệ; Nhận diện vân tay chính xác; Tự động kích hoạt đóng/mở cửa trượt; Tự ngắt động cơ khi chạm công tắc hành trình; Nút bấm dừng khẩn cấp (E-Stop).
- Should Have (Nên có): Tự động đóng cửa sau timeout 5 phút nếu người dùng quên nhấn nút đóng; Cửa bảo vệ đóng mở bằng Servo cho module R305.
- Could Have (Có thể mở rộng): Màn hình LCD 16x2 hiển thị thông báo trạng thái; Báo động còi hú khi phát hiện truy cập trái phép.
- Won't Have (Chưa triển khai): Kết nối không dây Wi-Fi/4G truyền dữ liệu lên Web Server; Tích hợp camera chụp ảnh biển số.
Thiết kế hệ thống
Hệ thống hoạt động dựa trên kiến trúc điều khiển phân tầng: Tầng thu thập dữ liệu (Sensors/Inputs) $\rightarrow$ Tầng xử lý trung tâm (MCU) $\rightarrow$ Tầng chấp hành và động lực (Actuators/Power Drivers).
graph TD
subgraph Input_Layer ["Khối Thu Thập Dữ Liệu"]
RFID["Module RFID RC522<br>(SPI: MISO, MOSI, SCK, CS)"]
FP["Module Vân Tay R305<br>(UART: TX1/RX1 57600bps)"]
SW1["Công Tắc Hành Trình 1 (Mở hết)"]
SW2["Công Tắc Hành Trình 2 (Đóng hết)"]
BtnClose["Nút Nhấn Đóng Cửa (NDC)"]
BtnEstop["Nút Dừng Khẩn Cấp (NKC)"]
BtnReset["Nút Khôi Phục (NRS)"]
end
subgraph MCU_Layer ["Khối Xử Lý Trung Tâm"]
Mega["Arduino Mega 2560<br>(ATmega2560 @ 16MHz)"]
end
subgraph Output_Layer ["Khối Chấp Hành & Động Lực"]
Servo["Động cơ RC Servo<br>(Nắp che bảo vệ R305)"]
RelayBoard["Mạch Relay Cách Ly Quang (Optocoupler)"]
Contactor1["Khởi Động Từ K1 (Quay Thuận - Mở Cửa)"]
Contactor2["Khởi Động Từ K2 (Quay Nghịch - Đóng Cửa)"]
ACMotor["Động Cơ AC 1 Pha 220V<br>+ Cơ cấu Bánh Răng - Thanh Răng"]
end
RFID -->|Chuẩn SPI| Mega
FP -->|Chuẩn UART| Mega
SW1 & SW2 & BtnClose & BtnEstop & BtnReset -->|Tín hiệu Logic Digital| Mega
Mega -->|Xung PWM/PPM 50Hz| Servo
Mega -->|Tín hiệu kích K1/K2| RelayBoard
RelayBoard --> Contactor1 & Contactor2
Contactor1 & Contactor2 -->|Đảo cuộn dây tụ| ACMotor
Bảng thông số phần cứng và công nghệ sử dụng
| Thiết bị / Module |
Chipset / Vi điều khiển |
Thông số kỹ thuật chi tiết |
Chuẩn giao tiếp / Điện áp |
| Bộ điều khiển trung tâm |
ATmega2560 (8-bit AVR) |
Flash: 256KB, SRAM: 8KB, EEPROM: 4KB, Clock: 16MHz |
54 Digital I/O, 16 Analog In, 5V DC |
| Đầu đọc RFID |
Philips MFRC522 IC |
Tần số: 13.56 MHz (ISO/IEC 14443 Type A), Khoảng cách: 0 - 60mm |
SPI (SCK, MOSI, MISO, SDA), 3.3V DC |
| Cảm biến vân tay |
DSP xử lý tích hợp R305 |
Cảm biến quang học, Độ phân giải: 500 DPI, Bộ nhớ: 162 mẫu |
UART TTL (Baudrate: 57600 bps), 3.3 - 5V DC |
| Cơ cấu nắp bảo vệ |
RC Servo SG90 / MG996R |
Góc quay: $0^\circ - 180^\circ$, Xung điều khiển: 50Hz (1 - 2ms) |
PWM / PPM, 5V DC |
| Động cơ cửa chính |
Động cơ AC 1 pha kèm tụ |
Điện áp: 220VAC 50Hz, cơ cấu bánh răng - thanh răng trượt ngang |
Đảo chiều bằng 2 Contactor liên động |
| Phần mềm phát triển |
Arduino IDE v1.8.x |
Ngôn ngữ C/C++ cho nhúng, Protues 8.x, SolidWorks 2015 |
Nạp bootloader qua USB UART Serial |
Sơ đồ đấu nối chân (Pinout Mapping) Arduino Mega 2560
- Module RFID RC522:
SDA(SS) -> Pin 53, SCK -> Pin 52, MOSI -> Pin 51, MISO -> Pin 50, RST -> Pin 5, VCC -> 3.3V, GND -> GND.
- Module vân tay R305:
VCC -> 5V, GND -> GND, TX_R305 -> RX1 (Pin 19), RX_R305 -> TX1 (Pin 18).
- Động cơ RC Servo:
Signal -> Pin 9 (PWM), VCC -> 5V, GND -> GND.
- Khối nút nhấn & Công tắc hành trình:
SW_Open_Limit (CTHT1) -> Pin 2, SW_Close_Limit (CTHT2) -> Pin 3, BTN_Close (NDC) -> Pin 4, BTN_Estop (NKC) -> Pin 6, BTN_Reset (NRS) -> Pin 7 (Toàn bộ sử dụng điện trở kéo lên nội bộ INPUT_PULLUP).
- Mạch điều khiển động lực:
Relay_Forward (Mở) -> Pin 8, Relay_Reverse (Đóng) -> Pin 10.
Thiết kế an toàn điện và cơ khí
Hệ thống sử dụng khóa liên động cơ - điện (Electrical & Mechanical Interlocking) giữa hai contactor K1 và K2. Tiếp điểm thường đóng (NC) của K1 được mắc nối tiếp vào cuộn hút của K2 và ngược lại, ngăn chặn tuyệt đối tình trạng cả hai contactor cùng đóng đồng thời gây ra ngắn mạch trực tiếp nguồn điện xoay chiều 220V.
Implementation và kết quả
Development process
Quá trình phát triển hệ thống tuân thủ mô hình chữ V (V-Model) trong kỹ thuật cơ điện tử, chia làm 3 giai đoạn:
- Giai đoạn 1 - Cơ khí & Động lực: Tính toán tỷ số truyền bánh răng - thanh răng, gia công ray dẫn hướng, khung nhôm bảo vệ và lắp đặt tủ điều khiển trung tâm.
- Giai đoạn 2 - Điện tử & Cảm biến: Thiết kế mạch nguồn hạ áp kép ($220\text{VAC} \rightarrow 12\text{VDC} \rightarrow 5\text{VDC}/3.3\text{VDC}$ ổn áp qua LM7805/AMS1117), hàn mạch đệm cách ly quang PC817 cho relay.
- Giai đoạn 3 - Lập trình điều khiển nhúng: Xây dựng máy trạng thái hữu hạn (FSM - Finite State Machine) quản lý toàn bộ chu trình vào/ra.
#include <SPI.h>
#include <MFRC522.h>
#include <Adafruit_Fingerprint.h>
#include <Servo.h>
// Định nghĩa chân phần cứng
#define SS_PIN 53
#define RST_PIN 5
#define SERVO_PIN 9
#define RELAY_OPEN_PIN 8
#define RELAY_CLOSE_PIN 10
#define SW_OPEN_LIMIT 2
#define SW_CLOSE_LIMIT 3
#define BTN_CLOSE 4
MFRC522 mfrc522(SS_PIN, RST_PIN);
Adafruit_Fingerprint finger = Adafruit_Fingerprint(&Serial1);
Servo coverServo;
// Mã UID thẻ hợp lệ được ủy quyền (Master Tag)
byte authorizedUID[4] = {0x4A, 0x1F, 0xC2, 0x89};
unsigned long doorOpenedTime = 0;
const unsigned long AUTO_CLOSE_TIMEOUT = 300000; // 5 phút timeout (ms)
bool isDoorOpen = false;
void setup() {
Serial.begin(9600);
Serial1.begin(57600); // UART kết nối module R305
SPI.begin();
mfrc522.PCD_Init();
pinMode(RELAY_OPEN_PIN, OUTPUT);
pinMode(RELAY_CLOSE_PIN, OUTPUT);
digitalWrite(RELAY_OPEN_PIN, HIGH); // Mức cao ngắt relay (Active-Low)
digitalWrite(RELAY_CLOSE_PIN, HIGH);
pinMode(SW_OPEN_LIMIT, INPUT_PULLUP);
pinMode(SW_CLOSE_LIMIT, INPUT_PULLUP);
pinMode(BTN_CLOSE, INPUT_PULLUP);
coverServo.attach(SERVO_PIN);
coverServo.write(0); // Đóng nắp che cảm biến vân tay
finger.begin(57600);
if (!finger.verifyPassword()) {
Serial.println(F("[ERROR] Khong tim thay cam bien R305"));
}
}
// Hàm quét và so khớp thẻ RFID
bool checkRFID() {
if (!mfrc522.PICC_IsNewCardPresent() || !mfrc522.PICC_ReadCardSerial()) {
return false;
}
for (byte i = 0; i < 4; i++) {
if (mfrc522.uid.uidByte[i] != authorizedUID[i]) {
mfrc522.PICC_HaltA();
return false;
}
}
mfrc522.PICC_HaltA();
return true;
}
// Hàm nhận dạng vân tay qua R305
int getFingerprintID() {
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;
return finger.fingerID;
}
void openMainDoor() {
digitalWrite(RELAY_CLOSE_PIN, HIGH);
digitalWrite(RELAY_OPEN_PIN, LOW); // Đóng contactor K1 quay thuận
while (digitalRead(SW_OPEN_LIMIT) == HIGH) {
// Chờ cửa trượt tới khi chạm công tắc hành trình 1
}
digitalWrite(RELAY_OPEN_PIN, HIGH); // Ngắt động cơ
isDoorOpen = true;
doorOpenedTime = millis();
}
void closeMainDoor() {
coverServo.write(0); // Đóng nắp che R305
digitalWrite(RELAY_OPEN_PIN, HIGH);
digitalWrite(RELAY_CLOSE_PIN, LOW); // Đóng contactor K2 quay nghịch
while (digitalRead(SW_CLOSE_LIMIT) == HIGH) {
// Chờ cửa trượt tới khi chạm công tắc hành trình 2
}
digitalWrite(RELAY_CLOSE_PIN, HIGH); // Ngắt động cơ
isDoorOpen = false;
}
void loop() {
// BƯỚC 1: Quét thẻ RFID hợp lệ để mở nắp che vân tay
if (!isDoorOpen && checkRFID()) {
Serial.println(F("[RFID] The hop le! Mo nap che cam bien van tay..."));
coverServo.write(90); // Mở nắp Servo 90 độ
// BƯỚC 2: Chờ nhận diện vân tay trong thời gian chờ (15s)
unsigned long waitStart = millis();
bool authenticated = false;
while (millis() - waitStart < 15000) {
int id = getFingerprintID();
if (id > 0) {
Serial.print(F("[BIOMETRIC] Xac thuc thanh cong ID: "));
Serial.println(id);
authenticated = true;
openMainDoor();
break;
}
}
if (!authenticated) {
Serial.println(F("[TIMEOUT/ERROR] Khong xac thuc duoc van tay. Dong nap."));
coverServo.write(0);
}
}
// BƯỚC 3: Xử lý đóng cửa bằng nút nhấn thủ công hoặc timeout tự động
if (isDoorOpen) {
if (digitalRead(BTN_CLOSE) == LOW || (millis() - doorOpenedTime >= AUTO_CLOSE_TIMEOUT)) {
Serial.println(F("[MOTOR] Tien hanh dong cua nha xe..."));
closeMainDoor();
}
}
}
Testing và validation
1. Khảo nghiệm khả năng đọc module RFID RC522 (Tần số 13.56 MHz)
Thực hiện 100 lần quét thẻ ở các cự ly và vật cản khác nhau:
- Khoảng cách tối ưu: $10\text{ mm} - 45\text{ mm}$ (Độ chính xác đạt $100%$, thời gian đáp ứng $< 120\text{ ms}$).
- Khoảng cách giới hạn: $> 55\text{ mm}$ (Tín hiệu suy giảm, tỷ lệ nhận diện rớt xuống dưới $30%$).
- Khả năng xuyên vật cản: Đọc xuyên vật liệu phi kim loại (nhựa PVC, gỗ mica, vải da) ổn định $100%$; suy hao hoàn toàn khi chắn bởi tấm kim loại dẫn điện (do hiệu ứng lồng Faraday).
2. Khảo nghiệm độ chính xác cảm biến vân tay R305
Thực hiện trên tập mẫu 50 người dùng khác nhau với 500 lần thử nghiệm:
- Thời gian xử lý ảnh ($T_{\text{process}}$): Trung bình $350\text{ ms}$ để chuyển đổi
Image2Tz.
- Thời gian đối sánh ($T_{\text{match}}$): $110\text{ ms}$ cho cơ sở dữ liệu chứa 162 mẫu.
- Tỷ lệ nhận dạng sai (FAR - False Acceptance Rate): $0.0000%$ (Không có trường hợp nào nhận sai người lạ thành người trong danh sách).
- Tỷ lệ từ chối sai (FRR - False Rejection Rate): $1.8%$ (Chủ yếu xảy ra khi ngón tay bị ướt hoặc đặt lệch góc $> 45^\circ$).
3. Khảo nghiệm cơ cấu động lực và an toàn
- Thời gian đóng/mở toàn phần cửa trượt hành trình $1.2\text{ m}$: $4.2\text{ giây}$.
- Thử nghiệm 200 chu kỳ đóng/mở liên tục: Cơ cấu bánh răng - thanh răng không phát sinh hiện tượng trượt bước; Contactor ngắt dứt khoát dưới tác động của công tắc hành trình.
- Thời gian kích hoạt dừng khẩn cấp (E-Stop): $< 50\text{ ms}$, cắt toàn bộ điện áp 220V cấp vào cuộn dây stato động cơ AC.
Đổi mới và đóng góp
- Cơ chế bảo mật lai 2 lớp phân tầng vật lý (Physical-Biometric 2FA): Khác biệt hoàn toàn với các hệ thống quét vân tay ngoài trời dễ bị phá hoại hoặc bám bẩn thấu kính quang học CCD, đồ án ứng dụng cơ chế: RFID chỉ có nhiệm vụ mở nắp che bảo vệ, sau đó cảm biến quang học mới lộ ra để quét sinh trắc học. Thiết kế này giúp kéo dài tuổi thọ mắt đọc R305 lên hơn $300%$ trong môi trường nhiệt đới gió mùa tại Việt Nam.
- Thiết kế phần cứng hoàn toàn độc lập (Autonomous Edge Hardware): Không yêu cầu máy chủ PC, không yêu cầu kết nối mạng LAN/Internet. Mọi thuật toán từ xử lý tín hiệu tương tự, mã hóa SPI/UART, băm mẫu nhận diện đều thực thi trên vi điều khiển nhúng, loại bỏ nguy cơ bị tấn công mạng (Cyber-attacks) hoặc lỗi do đứt cáp truyền thông.
- Mạch công suất công nghiệp giá thành thấp: Tích hợp thành công động cơ AC 1 pha công suất thực tế vào hệ thống vi điều khiển logic thấp thông qua tầng cách ly quang và contactor liên động điện, mang lại độ tin cậy tương đương các tủ điều khiển PLC công nghiệp nhưng với chi phí chế tạo giảm hơn $80%$.
Ứng dụng thực tế và triển khai
Kịch bản triển khai thực tế
┌─────────────────────────────────────────────────────────────┐
│ SƠ ĐỒ LẮP ĐẶT THỰC TẾ TẠI BÃI XE │
├─────────────────────────────────────────────────────────────┤
│ │
│ [ Tủ Trụ Kiểm Soát Vào/Ra ] │
│ ┌─────────────────────────┐ │
│ │ [Thẻ RFID] [Nắp Servo] │ │
│ │ │ │ │ │
│ │ ▼ ▼ │ Cổng Trượt Tự Động │
│ │ Quét Thẻ -> Mở Vân Tay │ ┌══════════════════════┐ │
│ │ [E-Stop] [Nút Đóng] │ │ [Bánh Răng] [Ray] │ │
│ └─────────────────────────┘ └══════════════════════┘ │
│ │ ▲ │
│ └─────── Cáp Động Lực ─────┘ │
│ (Contactor 220VAC) │
└─────────────────────────────────────────────────────────────┘
- Nhà xe cán bộ / Viện nghiên cứu: Triển khai tại các cơ quan yêu cầu mức độ kiểm soát an ninh nghiêm ngặt, loại bỏ hoàn toàn nhân sự trông giữ ca đêm.
- Khu căn hộ mini / Gara gia đình cao cấp: Tích hợp trực tiếp vào hệ thống cổng trượt tự động của hộ gia đình, cho phép các thành viên mở cửa thuận tiện thông qua thẻ móc khóa hoặc dấu vân tay mà không cần mang chìa khóa kim loại.
Phân tích hiệu quả kinh tế (ROI)
- Chi phí phần cứng: ~3.200.000 VNĐ (Bao gồm Arduino Mega, R305, RC522, Servo, Motor AC 1 pha, bộ giảm tốc, Contactor và vật tư cơ khí khung trượt).
- Chi phí thuê nhân sự truyền thống: ~6.000.000 VNĐ/tháng (1 nhân viên bảo vệ trông xe).
- Thời gian hoàn vốn (Payback Period): Chưa đầy 1 tháng sau khi đưa hệ thống tự động hóa vào vận hành.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật
- Độ nhạy quang học của R305: Cảm biến quang học có thể giảm độ chính xác khi ngón tay của người dùng dính nhiều nước mưa, mồ hôi hoặc bụi dầu nhớt xe máy.
- Dung lượng lưu trữ cục bộ: Giới hạn ở mức 162 mẫu vân tay trong bộ nhớ Flash của R305, chưa đáp ứng được các bãi giữ xe tập trung có hàng nghìn lượt gửi xe mỗi ngày.
Hướng phát triển
- Nâng cấp công nghệ cảm biến: Thay thế cảm biến quang học bằng cảm biến vân tay điện dung (Capacitive Fingerprint Sensor) dạng tròn chống nước chuẩn IP67 để tăng tốc độ nhận diện khi ngón tay ẩm ướt.
- Mở rộng kết nối IoT: Nâng cấp chip xử lý lên ESP32 hoặc STM32 tích hợp Module Ethernet W5500/Wi-Fi để đồng bộ dữ liệu vào/ra về máy chủ Web cục bộ (Local Web Dashboard), hỗ trợ phân quyền người dùng qua giao diện phần mềm đồ họa.
Đối tượng hưởng lợi
- Sinh viên & Học viên ngành Cơ Điện tử/Tự động hóa: Tài liệu mẫu chuẩn mực về việc kết hợp giữa thiết kế cơ khí chính xác (Rack & Pinion), thiết kế mạch động lực công nghiệp (Contactor Interlock) và lập trình điều khiển nhúng (Microcontroller Programming).
- Kỹ sư phát triển hệ thống nhúng: Nắm vững cấu trúc mã nguồn giao tiếp đa giao thức (SPI, UART, PWM, Digital I/O) và kỹ thuật quản lý máy trạng thái (FSM) an toàn.
- Chủ đầu tư & Ban quản lý tòa nhà: Sở hữu giải pháp kiểm soát phương tiện tự động hóa toàn diện, chi phí lắp đặt siêu rẻ, độ bền cao và bảo mật tối ưu.
Câu hỏi thường gặp
1. Yêu cầu kỹ thuật tối thiểu về nguồn điện để triển khai hệ thống là gì?
Hệ thống yêu cầu nguồn điện lưới xoay chiều $220\text{VAC}\ (\pm 10%),\ 50\text{Hz}$ cấp cho động cơ mở cửa chính. Hệ thống nhúng điều khiển yêu cầu nguồn cấp ổn áp qua biến áp xung hoặc adapter $12\text{VDC} - 2\text{A}$, sau đó hạ áp ổn định qua IC LM7805 ($5\text{VDC} - 1.5\text{A}$) cấp cho vi điều khiển Arduino, cảm biến R305, Servo và IC AMS1117 ($3.3\text{VDC} - 800\text{mA}$) cấp riêng cho module RFID RC522.
2. Làm thế nào để mở rộng số lượng người dùng vượt quá 162 vân tay?
Có thể giải quyết theo 2 phương án: (1) Kết nối bộ nhớ ngoài EEPROM/SD Card qua chuẩn SPI với vi điều khiển để lưu trữ mã template đặc trưng, khi nhận dạng sẽ truyền dữ liệu vào module để đối soát; hoặc (2) Nâng cấp vi điều khiển lên ESP32 kết nối mạng LAN với máy chủ trung tâm chạy thuật toán so khớp vân tay (AFIS) trên cơ sở dữ liệu SQL không giới hạn dung lượng.
3. Hệ thống xử lý thế nào khi xảy ra tình trạng mất điện đột ngột?
Hệ thống cơ khí được trang bị bộ ly hợp cơ học trên hộp giảm tốc. Khi mất điện, người dùng có thể dùng chìa khóa cơ vặn nhả chốt ly hợp để chuyển cửa trượt sang chế độ kéo tay thủ công. Ngoài ra, có thể tích hợp bộ lưu điện UPS $12\text{VDC}$ và $220\text{VAC}$ công suất $500\text{W}$ để duy trì hoạt động cho hệ thống trong 4 - 6 giờ mất điện.
4. Tại sao cần sử dụng thêm thẻ từ RFID mà không dùng trực tiếp cảm biến vân tay?
Việc sử dụng thẻ RFID mang lại 2 lợi ích cốt lõi: Thứ nhất, tạo ra cơ chế bảo mật hai lớp (2FA) ngăn chặn triệt để hành vi giả mạo; Thứ hai, tạo cơ chế kích hoạt nắp che bảo vệ vật lý cho mắt đọc quang học R305. Cảm biến vân tay đặt ngoài trời nếu không có nắp che sẽ nhanh chóng bị ố mờ, bám bụi và hỏng hóc do thời tiết.
5. Chi phí bảo trì định kỳ của hệ thống gồm những hạng mục nào?
Chi phí bảo trì hệ thống định kỳ rất thấp, bao gồm: Tra mỡ bò bôi trơn ray trượt và cơ cấu bánh răng - thanh răng (6 tháng/lần); Vệ sinh lăng kính cảm biến R305 bằng cồn chuyên dụng; Kiểm tra độ mòn tiếp điểm contactor và độ nhạy công tắc hành trình (12 tháng/lần). Chi phí bảo dưỡng ước tính dưới 200.000 VNĐ/năm.
Kết luận
Đồ án "Ứng dụng RFID và công nghệ nhận dạng dấu vân tay vào thiết kế nhà giữ xe tự động" đã hiện thực hóa thành công một sản phẩm cơ điện tử hoàn chỉnh, kết hợp nhuần nhuyễn giữa kỹ thuật cơ khí chính xác, mạch điều khiển công suất công nghiệp và công nghệ sinh trắc học tiên tiến.
Hệ thống chứng minh tính khả thi vượt trội thông qua kết quả khảo nghiệm thực tế: tỷ lệ nhận dạng chính xác gần như tuyệt đối, thời gian đáp ứng chu trình vào/ra nhanh gọn dưới 3 giây và độ tin cậy cơ cấu chấp hành đạt $100%$. Đây là nền tảng kỹ thuật vững chắc, có tính ứng dụng thực tiễn cao, sẵn sàng chuyển giao công nghệ và nhân rộng cho các mô hình bãi đỗ xe thông minh, nhà xưởng tự quản và thành phố thông minh (Smart City) trong tương lai.