Giới thiệu dự án

Sự gia tăng nhanh chóng của 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 và 5 triệu ô tô đã đăng ký) đang tạo áp lực khổng lồ lên hạ tầng giao thông tĩnh. Các bãi giữ xe truyền thống sử dụng vé giấy hoặc ghi phấn thủ công bộc lộ nhiều hạn chế nghiêm trọng: thời gian xử lý phương tiện kéo dài (15–25 giây/lượt), rủi ro thất thoát doanh thu, tình trạng ùn tắc vào giờ cao điểm, nguy cơ mất cắp xe do làm giả vé, và đặc biệt là thiếu cơ chế cảnh báo an toàn phòng cháy chữa cháy (PCCC).

Nhằm giải quyết triệt để các tồn đọng trên, đồ án tốt nghiệp ngành Kỹ thuật Điện tử - Tin học Công nghiệp (Viện Kỹ thuật - Công nghệ, Trường Đại học Vinh) đã phát triển đề tài: "Thiết kế mô hình bãi giữ xe tự động sử dụng công nghệ RFID". Hệ thống được thiết kế dưới dạng mô hình nhúng thông minh tích hợp nhận dạng sóng vô tuyến (RFID), cảm biến giám sát không gian đỗ xe theo thời gian thực, hệ thống đóng mở rào chắn tự động và quản lý cơ sở dữ liệu qua máy tính.

+-----------------------------------------------------------------------------------+
|                            HỆ THỐNG BÃI GIỮ XE TỰ ĐỘNG RFID                       |
|                                                                                   |
|  [ Khối Vào: RFID RC522 + Servo 1 ] <---> [ Arduino Uno 1 ] <---> [ CSDL Excel ]  |
|                                                  ^ (UART)                         |
|                                                  v                                |
|  [ Khối Ra : RFID RC522 + Servo 2 ] <---> [ Arduino Uno 2 ]                       |
|                                                                                   |
|  [ Khối Cảm Biến: 4x IR Slot + Flame Sensor + LDR Sensor + 2x LCD 16x2 I2C ]      |
+-----------------------------------------------------------------------------------+

Mục tiêu dự án

  1. Tự động hóa quy trình kiểm soát vào/ra: Giảm thiểu can thiệp thủ công bằng việc ứng dụng thẻ RFID tần số 13.56 MHz, hạ thời gian xử lý xuống dưới 1.5 giây/lượt xe.
  2. Giám sát vị trí đỗ thời gian thực: Quản lý trực quan trạng thái 4 vị trí đỗ xe thông qua mạng cảm biến hồng ngoại và màn hình LCD 16x2 giao tiếp I2C.
  3. Tự động hóa thu thập và lưu trữ dữ liệu: Tích hợp giao tiếp nối tiếp UART truyền dữ liệu trực tiếp lên phần mềm Microsoft Excel thông qua công cụ PLX-DAQ.
  4. Tích hợp tính năng an toàn và tiết kiệm năng lượng: Tự động kích hoạt còi báo động và mở toàn bộ barrier khi phát hiện sự cố cháy; tự động bật đèn chiếu sáng bãi xe khi cường độ ánh sáng môi trường suy giảm.

Phạm vi và giới hạn đề tài

  • Phạm vi: Mô hình hóa bãi giữ xe 4 vị trí đỗ với 1 làn vào và 1 làn ra độc lập trong không gian nghiên cứu phòng thực nghiệm.
  • Giới hạn: Sử dụng thẻ RFID thụ động (Passive RFID) khoảng cách đọc ngắn (0–60 mm); liên kết dữ liệu máy tính cục bộ qua giao tiếp Serial COM (chưa triển khai truyền thông đám mây qua Wi-Fi/4G).

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Tiêu chí so sánh Bãi xe truyền thống (Vé giấy/phấn) Bãi xe thẻ từ/Mã vạch (Barcode) Giải pháp RFID & Đa cảm biến (Đề tài)
Thời gian check-in/out 15 – 30 giây 5 – 10 giây 1.0 – 1.5 giây
Độ bền phương tiện lưu trữ Thấp (rách, ướt, mờ mực) Trung bình (trầy xước quang học) Cao (thẻ nhựa PVC, chống nước, chống từ)
Khả năng tự động hóa Hoàn toàn thủ công (0%) Bán tự động (50%) Hoàn toàn tự động (95%)
Chi phí nhân sự vận hành Rất cao (2–4 nhân viên/làn) Trung bình (1 nhân viên/làn) Tối thiểu (1 nhân viên giám sát toàn bãi)
Cảnh báo PCCC & Chiếu sáng Tách rời, không liên động Hệ thống độc lập phức tạp Tích hợp liên động tự động ngắt/mở chốt
Rủi ro gian lận / Mất xe Cao (dễ làm giả thẻ giấy) Trung bình (có thể sao chép mã) Cực thấp (mỗi thẻ có UID 32-bit cố định)

Phân loại yêu cầu hệ thống theo mô hình MoSCoW

  • Must have (Bắt buộc): Đọc chính xác mã định danh UID từ module RFID RC522; điều khiển góc quay Servo SG90 mở barrier trong 4 giây khi quét đúng thẻ; cập nhật trạng thái ô đỗ qua cảm biến hồng ngoại lên LCD 16x2; mở cổng khẩn cấp khi phát hiện ngọn lửa.
  • Should have (Nên có): Bật đèn LED qua module Relay 5V khi cảm biến ánh sáng báo trời tối; ghi nhật ký thời gian thực (Timestamp, UID, Tên chủ xe, Trạng thái Vào/Ra) vào bảng tính Excel.
  • Could have (Có thể mở rộng): Báo còi buzzer phân biệt âm sắc giữa quét thẻ hợp lệ (1 tiếng bíp ngắn) và thẻ không hợp lệ (3 tiếng bíp dài liên tục).
  • Won't have (Chưa thực hiện ở phiên bản này): Nhận diện biển số xe qua camera AI (ANPR) và tính toán thu phí tự động qua cổng thanh toán QR Code.

Thiết kế hệ thống

Hệ thống được tổ chức thành 6 khối chức năng hoạt động đồng bộ thông qua kiến trúc xử lý phân tán 2 vi điều khiển (Dual Microcontroller Architecture):

+-----------------------------------------------------------------------------------+
|                                 SƠ ĐỒ KHỐI HỆ THỐNG                               |
|                                                                                   |
|  [ Khối Cảm Biến ] ----> [ Khối Xử Lý Trung Tâm ] <----> [ Giao Diện Máy Tính ]   |
|   - 4x IR Obstacle         (Arduino Uno 1 - Master)        (PLX-DAQ -> MS Excel)  |
|   - 1x Flame Sensor                     ^                                         |
|   - 1x LDR Light Sensor                 | (UART)                                  |
|                                         v                                         |
|  [ Khối Reader RFID ] ---> [ Khối Xử Lý Phụ ]                                     |
|   - 2x MFRC522 (SPI)       (Arduino Uno 2 - Slave)                                |
|                                         |                                         |
|                                         v                                         |
|  [ Khối Chấp Hành ] <-------------------+                                         |
|   - 2x RC Servo SG90                                                              |
|   - 1x Relay 5V + LED Chiếu Sáng                                                  |
|   - 2x Active Buzzer                                                              |
|   - 2x LCD 16x2 (I2C Adapter)                                                     |
+-----------------------------------------------------------------------------------+

Bảng đặc tả công nghệ và linh kiện phần cứng (Hardware Stack)

Thành phần Module / IC sử dụng Thông số kỹ thuật chi tiết Vai trò chức năng
Khối điều khiển 2x Arduino Uno R3 SMD MCU ATmega328P, 16 MHz, 32KB Flash, 2KB SRAM Xử lý logic, giải mã thẻ, điều phối tín hiệu I/O
Đầu đọc thẻ 2x MFRC522 RFID Reader Tần số 13.56 MHz (HF), giao tiếp SPI, dòng 13–26mA Đọc UID thẻ Mifare Classic 1K ở cổng Vào/Ra
Hiển thị 2x LCD 16x2 + I2C Module Driver HD44780, chip chuyển đổi PCF8574 (Address: 0x27) Hiển thị thông báo chào, số slot trống (X/V)
Giám sát ô đỗ 4x Module IR Obstacle Cảm biến hồng ngoại so sánh LM393, khoảng cách 2–60 cm Nhận diện sự hiện diện của xe tại 4 vị trí đỗ
Cảm biến cháy 1x Flame Sensor Module Diode quang phát hiện bước sóng 760–1100 nm, góc 60° Phát hiện tia lửa/ngọn lửa trong bãi đỗ
Cảm biến quang 1x LDR Photosensitive Quang trở kết hợp IC so sánh điện áp, output Digital Đo cường độ ánh sáng môi trường xung quanh
Cơ cấu barrier 2x RC Servo SG90 Điện áp 4.8–6.0V, lực kéo 1.8 kg/cm, tốc độ 0.12s/60° Nâng/hạ thanh chắn barrier cổng Vào và Cổng Ra
Đóng cắt nguồn 1x Relay 5V 1-Channel Tiếp điểm chịu dòng 10A 250VAC / 10A 30VDC, Opto cách ly Đóng ngắt hệ thống đèn LED chiếu sáng ban đêm
Cảnh báo âm 2x Active Buzzer 5V Tần số cộng hưởng 2300 Hz ± 500 Hz, âm lượng > 80 dB Phát âm thanh phản hồi quẹt thẻ và còi báo cháy

Cấu trúc truyền dữ liệu sang Microsoft Excel (PLX-DAQ Schema)

Giao tiếp giữa Arduino Uno 1 và máy tính sử dụng chuẩn UART (Baudrate 9600 bps) với cấu trúc chuỗi lệnh định dạng chuyên dụng của Parallax Data Acquisition:

$$\text{Format: } \texttt{DATA,DATE,TIME,}[\text{Card_UID}]\texttt{,}[\text{User_Name}]\texttt{,}[\text{Gate_Status}]\texttt{,}[\text{Empty_Slots}]$$

+---------------+---------------+---------------+-------------------+---------------+---------------+
|    Cột A      |     Cột B     |     Cột C     |       Cột D       |     Cột E     |     Cột F     |
|     DATE      |     TIME      |    CARD_ID    |     USER_NAME     |  GATE_STATUS  |  EMPTY_SLOTS  |
+---------------+---------------+---------------+-------------------+---------------+---------------+
|  03/05/2023   |   08:15:22    |  D3 4A 1B 0C  |  Nguyen Van A     |   ENTRY       |     3/4       |
|  03/05/2023   |   08:16:04    |  F2 11 8E 4A  |  Tran Thi B       |   ENTRY       |     2/4       |
|  03/05/2023   |   11:30:15    |  D3 4A 1B 0C  |  Nguyen Van A     |   EXIT        |     3/4       |
+---------------+---------------+---------------+-------------------+---------------+---------------+

Phương pháp nghiên cứu và phát triển (Methodology)

Dự án áp dụng mô hình phát triển tích hợp phần cứng - phần mềm lặp từng bước (Iterative Embedded V-Model):

  • Giai đoạn 1 (Tuần 1–3): Khảo sát nguyên lý giao tiếp SPI, I2C, UART; thiết kế sơ đồ nguyên lý (Schematic) và layout mạch in trên phần mềm Altium Designer 22.
  • Giai đoạn 2 (Tuần 4–7): Lắp ráp mạch thực nghiệm trên Breadboard; lập trình thư viện driver cho MFRC522, LCD I2C và định tuyến ngắt tín hiệu.
  • Giai đoạn 3 (Tuần 8–10): Tích hợp liên vi điều khiển (Master-Slave Synchronization); lập trình kịch bản cảnh báo khẩn cấp và kết nối công cụ PLX-DAQ v2.11 vào Microsoft Excel.
  • Giai đoạn 4 (Tuần 11–12): Gia công mô hình sa bàn cơ khí bãi xe; kiểm thử chịu tải (Stress test), đo đạc điện áp/dòng tiêu thụ và tinh chỉnh độ nhạy biến trở trên các cảm biến.

Implementation và kết quả

Quy trình phát triển phần mềm

Mã nguồn điều khiển được phát triển trên môi trường Arduino IDE (v1.8.19) sử dụng ngôn ngữ C/C++ tối ưu hóa bộ nhớ cho vi điều khiển 8-bit AVR.

#include <SPI.h>
#include <MFRC522.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Servo.h>

// Định nghĩa chân phần cứng Arduino Master (Cổng Vào)
#define SS_PIN 10
#define RST_PIN 9
#define SERVO_PIN 6
#define BUZZER_PIN 5
#define FLAME_PIN 7
#define LDR_PIN 8
#define RELAY_PIN 4

MFRC522 rfid(SS_PIN, RST_PIN);
LiquidCrystal_I2C lcd(0x27, 16, 2);
Servo gateServo;

// Cơ sở dữ liệu UID thẻ hợp lệ lưu trên bộ nhớ Flash
const String VALID_UID_1 = "D3 4A 1B 0C";
const String USER_NAME_1 = "Phan Van Thang";

void setup() {
  Serial.begin(9600);
  SPI.begin();
  rfid.PCD_Init();
  
  lcd.init();
  lcd.backlight();
  gateServo.attach(SERVO_PIN);
  gateServo.write(0); // Đóng rào chắn mặc định

  pinMode(BUZZER_PIN, OUTPUT);
  pinMode(FLAME_PIN, INPUT);
  pinMode(LDR_PIN, INPUT);
  pinMode(RELAY_PIN, OUTPUT);
  
  digitalWrite(BUZZER_PIN, HIGH); // Tắt còi (Active Low)
  digitalWrite(RELAY_PIN, HIGH);  // Tắt Relay (Active Low)

  // Khởi tạo dòng tiêu đề bảng tính Excel qua PLX-DAQ
  Serial.println("CLEARDATA");
  Serial.println("LABEL,Date,Time,RFID_UID,User_Name,Status,Slots_Available");
  lcd.setCursor(0, 0);
  lcd.print("BAI XE THONG MINH");
}

void loop() {
  // 1. Kiểm tra an toàn PCCC khẩn cấp
  if (digitalRead(FLAME_PIN) == LOW) { // Phát hiện có cháy
    handleFireEmergency();
    return;
  }

  // 2. Tự động điều khiển đèn chiếu sáng theo ánh sáng môi trường
  if (digitalRead(LDR_PIN) == HIGH) { // Trời tối
    digitalWrite(RELAY_PIN, LOW);     // Đóng tiếp điểm Relay bật đèn LED
  } else {
    digitalWrite(RELAY_PIN, HIGH);    // Tắt đèn LED
  }

  // 3. Quét và xử lý thẻ RFID
  if (!rfid.PICC_IsNewCardPresent() || !rfid.PICC_ReadCardSerial()) {
    return;
  }

  String scannedUID = "";
  for (byte i = 0; i < rfid.uid.size; i++) {
    scannedUID += String(rfid.uid.uidByte[i] < 0x10 ? "0" : " ");
    scannedUID += String(rfid.uid.uidByte[i], HEX);
  }
  scannedUID.trim();
  scannedUID.toUpperCase();

  // Xác thực quyền truy cập
  if (scannedUID == VALID_UID_1) {
    grantAccess(USER_NAME_1, scannedUID);
  } else {
    denyAccess(scannedUID);
  }

  rfid.PICC_HaltA();
  rfid.PCD_StopCrypto1();
}

void grantAccess(String userName, String uid) {
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("XIN CHAO:");
  lcd.setCursor(0, 1);
  lcd.print(userName);

  // Phát âm thanh phản hồi thẻ đúng (1 bíp ngắn)
  digitalWrite(BUZZER_PIN, LOW);
  delay(150);
  digitalWrite(BUZZER_PIN, HIGH);

  // Mở rào chắn Barrier (Góc 90 độ)
  gateServo.write(90);

  // Ghi nhật ký vào MS Excel qua giao tiếp Serial PLX-DAQ
  Serial.print("DATA,DATE,TIME,");
  Serial.print(uid);
  Serial.print(",");
  Serial.print(userName);
  Serial.println(",ENTRY,VALID");

  delay(4000); // Giữ cửa mở trong 4 giây cho xe lưu thông
  gateServo.write(0); // Đóng rào chắn
}

void denyAccess(String uid) {
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("THE KHONG HOP LE");
  
  // Cảnh báo còi 3 tiếng bíp
  for (int i = 0; i < 3; i++) {
    digitalWrite(BUZZER_PIN, LOW);
    delay(100);
    digitalWrite(BUZZER_PIN, HIGH);
    delay(100);
  }
  
  Serial.print("DATA,DATE,TIME,");
  Serial.print(uid);
  Serial.println(",UNKNOWN,DENIED,INVALID");
}

void handleFireEmergency() {
  gateServo.write(90);          // Tự động mở toang rào chắn khẩn cấp
  digitalWrite(BUZZER_PIN, LOW); // Bật còi báo động liên tục
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("CANH BAO: CO CHAY");
  lcd.setCursor(0, 1);
  lcd.print("MO CUA THOAT HIEM");
  delay(1000);
}

Kết quả đo lường và kiểm thử thực nghiệm

Hệ thống đã trải qua 100 chu kỳ thử nghiệm độc lập trong điều kiện môi trường phòng Lab để xác định tính ổn định và độ trễ phản hồi.

Kết quả kiểm thử hiệu năng phần cứng

+-----------------------------------------------------------------------------------+
|                        BIỂU ĐỒ ĐO LƯỜNG ĐỘ NHẠY RFID RC522                        |
|                                                                                   |
|  Khoảng cách (mm)  Tỷ lệ đọc thành công (%)                                       |
|  0 - 20 mm         [########################################] 100% (50/50 lần)    |
|  20 - 40 mm        [######################################..]  96% (48/50 lần)    |
|  40 - 55 mm        [##############################..........]  78% (39/50 lần)    |
|  > 55 mm           [........................................]   0% ( 0/50 lần)    |
+-----------------------------------------------------------------------------------+
Tham số kiểm thử Giá trị thiết kế Giá trị thực nghiệm đạt được Đánh giá sai số / Độ tin cậy
Thời gian quét & giải mã UID $< 300\text{ ms}$ $142\text{ ms}$ Vượt chỉ tiêu $52.6%$
Tốc độ nâng/hạ rào chắn $90^\circ$ $< 0.5\text{ s}$ $0.28\text{ s}$ Đáp ứng xuất sắc cơ chế đóng mở
Độ trễ phát hiện ngọn lửa $< 100\text{ ms}$ $45\text{ ms}$ Tự động kích hoạt còi tức thời
Độ trễ cập nhật trạng thái ô đỗ $< 200\text{ ms}$ $85\text{ ms}$ Hiển thị ký tự "X" / "V" tức thì trên LCD
Tỷ lệ truyền dữ liệu Excel thành công $100%$ $100%$ ($100/100$ bản ghi) Không xảy ra hiện tượng mất frame qua UART

Bảng tổng hợp dòng điện và công suất tiêu thụ toàn hệ thống

$$P_{\text{total}} = U \times I_{\text{peak}} = 5\text{ V} \times 0.58\text{ A} = 2.9\text{ W}$$

Khối linh kiện Số lượng Điện áp hoạt động ($V$) Dòng định mức ($mA$) Tổng dòng tiêu thụ ($mA$)
Arduino Uno R3 SMD 2 $5.0\text{ V}$ $30.0\text{ mA}$ $60.0\text{ mA}$
Module RFID MFRC522 2 $3.3\text{ V}$ $26.0\text{ mA}$ $52.0\text{ mA}$
Màn hình LCD 16x2 + I2C 2 $5.0\text{ V}$ $35.0\text{ mA}$ $70.0\text{ mA}$
Cảm biến hồng ngoại IR 4 $5.0\text{ V}$ $15.0\text{ mA}$ $60.0\text{ mA}$
Cảm biến lửa + Quang trở 2 $5.0\text{ V}$ $15.0\text{ mA}$ $30.0\text{ mA}$
Module Relay 5V 1-kênh 1 $5.0\text{ V}$ $80.0\text{ mA}$ (Khi kích) $80.0\text{ mA}$
RC Servo SG90 (Đang quay) 2 $5.0\text{ V}$ $100.0\text{ mA}$ (Đỉnh) $200.0\text{ mA}$
Active Buzzer 2 $5.0\text{ V}$ $14.0\text{ mA}$ $28.0\text{ mA}$
TỔNG CỘNG (Chế độ đỉnh) -- $5.0\text{ V DC}$ -- $580.0\text{ mA}$ ($0.58\text{ A}$)

Toàn bộ hệ thống hoạt động hoàn toàn ổn định qua cổng cấp nguồn USB $5\text{V} - 1\text{A}$ tiêu chuẩn mà không xảy ra sụt áp hay reset vi điều khiển.


Đổi mới và đóng góp

  1. Kiến trúc liên điều khiển xử lý song song (Dual-MCU Architecture): Khắc phục triệt để hiện tượng nghẽn chân ngắt và trễ phản hồi (I/O Bottleneck) khi một vi điều khiển đơn phải đồng thời xử lý 2 bộ đọc SPI RFID, 4 cảm biến ngắt, 2 module LCD I2C và 2 động cơ PWM. Phân tách cổng Vào (Master) và cổng Ra (Slave) giúp hệ thống duy trì độ trễ dưới $150\text{ ms}$.
  2. Cơ chế an toàn chủ động liên động PCCC: Tích hợp trực tiếp cảm biến phát hiện ngọn lửa vào vòng lặp logic điều khiển rào chắn mức ưu tiên cao nhất (High-Priority Failsafe). Khi có hỏa hoạn, rào chắn tự động giải phóng $100%$ để phương tiện thoát hiểm mà không cần thao tác thủ công.
  3. Giải pháp giám sát dữ liệu không chi phí (Zero-Cost Data Logging Bridge): Tận dụng bộ công cụ PLX-DAQ để biến bảng tính Microsoft Excel thông thường thành hệ thống SCADA thu nhỏ, loại bỏ nhu cầu trang bị máy chủ cơ sở dữ liệu chuyên dụng SQL đắt tiền trong phạm vi nghiên cứu thực nghiệm.
  4. Hiệu quả cải tiến định lượng:
    • Tốc độ thông xe qua trạm tăng $85%$ so với phương thức ghi vé giấy truyền thống.
    • Giảm thiểu $100%$ nguy cơ thất thoát tài chính do sai sót ghi chép sổ sách của nhân viên.
    • Mức tiêu thụ điện năng cực thấp (chỉ xấp xỉ $2.9\text{ W}$), sẵn sàng tích hợp vận hành cùng hệ thống pin năng lượng mặt trời dự phòng.

Ứng dụng thực tế và triển khai

Trường hợp sử dụng thực tế (Real-World Use Cases)

  • Tòa nhà chung cư và ký túc xá đại học: Kiểm soát lưu lượng xe máy của sinh viên/cư dân cố định thông qua việc cấp phát trước thẻ RFID Mifare mã hóa UID.
  • Bãi đỗ xe văn phòng doanh nghiệp: Tích hợp đồng thời thẻ giữ xe với thẻ chấm công nhân viên (Dual-Purpose Smart Card).
  • Trạm dừng nghỉ và bãi xe thông minh tại các khu đô thị vệ tinh: Cung cấp thông tin trực quan về số lượng slot trống trước khi tài xế tiến vào bãi đỗ xe ngầm.

Ước tính hiệu quả kinh tế (ROI & Cost-Benefit Analysis)

+-----------------------------------------------------------------------------------+
|               PHÂN TÍCH THỜI GIAN HOÀN VỐN ĐẦU TƯ (ROI TIMELINE)                  |
|                                                                                   |
|  Chi phí triển khai mô hình thử nghiệm: ~ 1.500.000 VNĐ                           |
|  Chi phí triển khai thực tế 2 làn xe:   ~ 18.000.000 VNĐ                          |
|  Tiết kiệm chi phí nhân công hàng tháng:  ~ 7.000.000 VNĐ / tháng (1 bảo vệ)       |
|                                                                                   |
|  Tháng 1-2: [###########...................................] Chi phí đầu tư       |
|  Tháng 3:   [#######################.......................] Điểm hòa vốn         |
|  Tháng 4+:  [##############################################] Bắt đầu sinh lợi     |
+-----------------------------------------------------------------------------------+
  • Chi phí phần cứng thử nghiệm: $1.500.000\text{ VNĐ}$ (Bao gồm MCU, cảm biến, mạch in, khung vỏ mica và phụ kiện).
  • Chi phí vận hành hệ thống truyền thống: Chi trả $7.000.000\text{ VNĐ/tháng}$ cho 01 nhân viên trực vé/làn.
  • Thời gian hoàn vốn (Payback Period): Dự án hoàn vốn đầu tư chỉ sau chưa đầy 3 tháng vận hành thực tế nhờ cắt giảm chi phí ấn chỉ vé giấy và tối ưu hóa định biên nhân sự.

Hạn chế và hướng phát triển

Hạn chế kỹ thuật hiện tại

  • Khoảng cách nhận dạng hữu hạn: Module MFRC522 sử dụng dải tần $13.56\text{ MHz}$ chỉ nhận diện trong phạm vi $0 - 6\text{ cm}$, yêu cầu người điều khiển phương tiện phải dừng hẳn xe và quẹt thẻ sát bề mặt đầu đọc.
  • Quy mô vị trí đỗ còn nhỏ: Mô hình thử nghiệm 4 slot sử dụng kết nối dây trực tiếp từ cảm biến IR về chân vi điều khiển, dễ gây rối loạn đường dây tín hiệu nếu mở rộng lên quy mô hàng trăm vị trí đỗ.
  • Tính năng mạng chưa có: Dữ liệu truyền qua cổng USB COM bị giới hạn chiều dài cáp truyền dẫn dưới $5\text{ m}$.

Hướng phát triển nâng cao

  1. Nâng cấp công nghệ RFID tầm xa UHF: Chuyển đổi sang đầu đọc RFID UHF tần số $860 - 960\text{ MHz}$ (chuẩn EPC Gen2 / ISO 18000-6C) cho phép quét thẻ dán trên kính xe ở cự ly $3 - 8\text{ m}$ mà không cần dừng xe.
  2. Chuyển dịch sang kiến trúc IoT Đám mây: Thay thế Arduino Uno bằng vi điều khiển ESP32 hoặc STM32 tích hợp Wi-Fi/Ethernet, đẩy dữ liệu trực tiếp lên Firebase/MQTT Broker và phát triển ứng dụng di động (Flutter/React Native) giúp người dùng đặt trước chỗ đỗ xe (Smart Parking Booking).
  3. Tích hợp Camera nhận diện biển số (ANPR): Kết hợp thuật toán xử lý ảnh OpenCV / YOLOv8 trên máy tính biên (Raspberry Pi hoặc Jetson Nano) để đối chiếu song song mã UID thẻ và biển số xe nhằm loại bỏ $100%$ nguy cơ trộm cắp xe tráo thẻ.

Đối tượng hưởng lợi

  • Sinh viên khối ngành Kỹ thuật (Điện tử, Tự động hóa, CNTT): Tiếp cận tài liệu tham khảo chi tiết về sơ đồ nguyên lý phần cứng, kỹ thuật lập trình giao tiếp đa chuẩn (SPI, I2C, UART) và giải thuật điều khiển phân tán.
  • Kỹ sư và Lập trình viên nhúng (Embedded Developers): Nắm bắt mô hình đồng bộ hóa dữ liệu thời gian thực giữa hệ thống vi điều khiển chi phí thấp với phần mềm máy tính qua thư viện serial.
  • Ban quản lý tòa nhà và Doanh nghiệp: Có được giải pháp tham chiếu công nghệ khả thi cao, chi phí cực thấp để chuyển đổi số các bãi giữ xe dân sinh hiện hữu.
  • Các nhà nghiên cứu hệ thống giao thông thông minh (ITS Researchers): Cung cấp dữ liệu thực nghiệm về độ trễ, công suất tiêu thụ và tỷ lệ chính xác của công nghệ RFID trong các bài toán điều phối luồng xe đô thị.

Câu hỏi thường gặp

1. Yêu cầu kỹ thuật tối thiểu để triển khai hệ thống là gì?

Hệ thống yêu cầu nguồn cấp một chiều $5\text{V DC} \pm 5%$ với dòng định mức tối thiểu $1.5\text{A}$, một máy tính chạy hệ điều hành Windows 7/10/11 có cài đặt Microsoft Excel (2010 trở lên), driver nạp chip CH340/FTDI và công cụ bổ trợ PLX-DAQ v2.11 kết nối qua cổng USB COM.

2. Giới hạn mở rộng số lượng ô đỗ xe của hệ thống là bao nhiêu?

Với 1 vi điều khiển Arduino Uno R3, số lượng chân I/O hạn chế chỉ cho phép quản lý trực tiếp tối đa 6 ô đỗ. Để mở rộng lên $50 - 200$ ô đỗ, cần sử dụng IC mở rộng I/O như PCF8575 (16-bit I2C I/O Expander) hoặc chuyển sang mạng cảm biến không dây sử dụng chuẩn truyền thông ZigBee / LoRa Mesh.

3. Hệ thống có thể tích hợp với cơ sở dữ liệu doanh nghiệp sẵn có không?

Hoàn toàn có thể. Thay vì sử dụng công cụ PLX-DAQ gửi dữ liệu vào Excel, có thể viết một đoạn script nền bằng Python (pyserial) hoặc Node.js để hứng dữ liệu từ cổng Serial COM và ghi trực tiếp vào các hệ quản trị cơ sở dữ liệu quan hệ như MySQL, PostgreSQL hoặc RESTful API đám mây.

4. Quy trình bảo trì và độ bền linh kiện như thế nào?

Thẻ RFID thụ động có tuổi thọ trên 10 năm với khả năng đọc/ghi hơn $100.000$ lần. Các linh kiện thể rắn như vi điều khiển và cảm biến quang học có thời gian hoạt động trung bình giữa các lần hỏng hóc (MTBF) trên $20.000$ giờ. Bảo trì định kỳ bao gồm việc vệ sinh bề mặt thấu kính cảm biến hồng ngoại và kiểm tra bôi trơn bánh răng động cơ Servo định kỳ 6 tháng/lần.

5. Chi phí đầu tư và thời gian hoàn vốn thực tế?

Chi phí linh kiện cho mô hình quản lý 4 vị trí đỗ chỉ vào khoảng $1.500.000\text{ VNĐ}$. Khi thương mại hóa với quy mô bãi xe 2 làn xe máy thực tế, tổng chi phí lắp đặt phần cứng ước tính khoảng $18.000.000\text{ VNĐ}$. Với mức tiết kiệm chi phí nhân công trực vé xấp xỉ $7.000.000\text{ VNĐ/tháng}$, hệ thống đạt điểm hòa vốn sau khoảng $2.5 - 3$ tháng.


Kết luận

Đề tài "Thiết kế mô hình bãi giữ xe tự động sử dụng công nghệ RFID" đã hoàn thành xuất sắc toàn bộ các mục tiêu nghiên cứu và yêu cầu kỹ thuật đề ra. Bằng việc kết hợp hài hòa giữa công nghệ nhận dạng vô tuyến RFID 13.56 MHz, kiến trúc điều khiển phân tán Dual Arduino, mạng cảm biến giám sát không gian đỗ thời gian thực và hệ thống ghi nhật ký tự động qua Microsoft Excel, đồ án đã chứng minh tính khả thi vượt trội trong việc tự động hóa bãi đỗ xe với chi phí cực kỳ tối ưu.

Mô hình không chỉ dừng lại ở một sản phẩm học thuật phục vụ nghiên cứu thực nghiệm tại Viện Kỹ thuật - Công nghệ, Trường Đại học Vinh, mà còn mở ra tiềm năng ứng dụng thực tiễn rộng rãi trong công cuộc hiện đại hóa hạ tầng đô thị thông minh (Smart City). Bạn đọc, sinh viên và các nhà phát triển quan tâm có thể tiếp tục kế thừa mã nguồn và sơ đồ mạch để mở rộng các tính năng IoT nâng cao như nhận diện biển số AI và quản lý thanh toán không dùng tiền mặt trong các giai đoạn tiếp theo.