Giới thiệu dự án

Sự gia tăng nhanh chóng của mật độ phương tiện cá nhân tại các đô thị lớn tại Việt Nam đã tạo ra áp lực khổng lồ lên hạ tầng giao thông tĩnh. Theo thống kê tại các nút giao thông trọng điểm và bãi đỗ xe công cộng như sân bay quốc tế Tân Sơn Nhất, hàng trăm nghìn lượt phương tiện ra vào mỗi ngày dẫn đến tình trạng quá tải nghiêm trọng. Một thực trạng nhức nhối điển hình là việc tồn đọng hơn 700 phương tiện gửi quá hạn, bị "bỏ quên" vô thời hạn tại bãi đỗ mà không thể xác định danh tính chủ sở hữu, gây lãng phí diện tích, tăng nguy cơ cháy nổ và tiêu tốn chi phí quản lý vận hành.

+-----------------------------------------------------------------------------------+
|                              BÀI TOÁN THỰC TIỄN                                  |
|  - Thất lạc thẻ từ RFID, tốn chi phí phát hành thẻ vật lý                         |
|  - Phương tiện vô chủ chiếm dụng bãi đỗ do không định danh được chủ xe           |
|  - Ùn tắc cục bộ tại cổng kiểm soát do quy trình xác thực thủ công chậm          |
+-----------------------------------------------------------------------------------+
                                         │
                                         ▼
+-----------------------------------------------------------------------------------+
|                              GIẢI PHÁP ĐỀ XUẤT                                    |
|  - Định danh phương tiện bằng mã QR trên Căn cước công dân (CCCD) / VNeID          |
|  - Nhận diện biển số xe tự động (ALPR) qua Deep Learning (YOLOv3-Tiny + CNN)      |
|  - Tự động hóa phần cứng điều khiển (ESP32, IR Sensors, Servo SG90, LCD I2C)     |
|  - Giám sát vị trí đỗ & đặt chỗ trước thời gian thực qua Android Mobile App       |
+-----------------------------------------------------------------------------------+

Vấn đề cốt lõi (Problem Statement)

Các hệ thống quản lý bãi đỗ xe truyền thống đang đối mặt với ba nút thắt kỹ thuật và vận hành:

  1. Rủi ro và chi phí từ thẻ từ RFID: Chi phí mua sắm, phát hành và thay thế hàng nghìn phôi thẻ RFID định kỳ rất lớn; tình trạng người dùng làm mất thẻ gây ách tắc luồng xử lý và tốn thời gian xác minh thủ công.
  2. Thiếu liên kết dữ liệu định danh: Thẻ RFID thông thường chỉ mang mã định danh thẻ (Card UID), hoàn toàn không ràng buộc trách nhiệm pháp lý của người gửi với phương tiện, dẫn đến tình trạng bỏ xe quá hạn không thể truy cứu.
  3. Hiệu suất điều phối vị trí đỗ thấp: Thiếu cơ chế đồng bộ hóa trạng thái vị trí đỗ (Slot Availability) theo thời gian thực giữa phần cứng bãi xe và người điều khiển phương tiện từ xa.

Mục tiêu đề tài

Đồ án "Thiết kế và thi công mô hình quản lý bãi đỗ xe ô tô" do nhóm nghiên cứu thuộc ngành Công nghệ Kỹ thuật Máy tính, Trường Đại học Sư phạm Kỹ thuật TP.HCM thực hiện, tập trung vào 4 mục tiêu kỹ thuật cụ thể:

  1. Thiết kế hệ thống định danh tích hợp CCCD: Ứng dụng đầu đọc mã QR 2D để trích xuất số định danh cá nhân trực tiếp từ thẻ CCCD gắn chip hoặc ứng dụng VNeID, thiết lập cơ chế liên kết dữ liệu 1 CCCD <-> 1 Biển số xe <-> 1 Vé vào.
  2. Xây dựng module thị giác máy tính nhận dạng biển số (ALPR): Huấn luyện và triển khai mô hình học sâu (Deep Learning) trên kiến trúc mạng nơ-ron tích chập (CNN) kết hợp mô hình YOLOv3-Tiny nhằm nhận diện biển số xe đa tầng với độ trễ thấp.
  3. Chế tạo phần cứng điều khiển và giám sát vị trí đỗ IoT: Ứng dụng vi điều khiển ESP32 kết hợp mạng cảm biến hồng ngoại (IR Sensors) và cơ cấu chấp hành Servo SG90 để đóng/mở barrier tự động, hiển thị thông tin trực quan qua LCD 16x2 chuẩn giao tiếp I2C.
  4. Phát triển ứng dụng di động đa nền tảng: Xây dựng ứng dụng Android cho phép người dùng tra cứu trạng thái chỗ trống, đặt trước vị trí đỗ và đồng bộ hóa tức thời qua cơ sở dữ liệu thời gian thực (Realtime Database).

Phương pháp tiếp cận và kết quả kỳ vọng

Hệ thống kết hợp biên dịch xử lý đa luồng: xử lý ảnh nhận diện biển số trên máy trạm máy tính (Workstation PC), xử lý tín hiệu ngoại vi và điều khiển thời gian thực qua vi điều khiển nhúng ESP32, cùng hạ tầng đám mây Firebase Realtime Database. Kết quả kỳ vọng đạt độ chính xác nhận diện biển số >95%, thời gian quét và giải mã QR <200ms, tự động hóa 100% quy trình kiểm soát xe vào/ra.

Phạm vi và giới hạn

  • Môi trường vận hành: Mô hình hoạt động trong nhà với hệ thống chiếu sáng nhân tạo bù sáng ổn định.
  • Quy mô phần cứng: Mô hình thực nghiệm gồm 3 vị trí đỗ xe thông minh, 1 cổng vào, 1 cổng ra.
  • Quy chuẩn dữ liệu: Định dạng biển số xe theo quy chuẩn giao thông Việt Nam; dữ liệu định danh trích xuất từ cấu trúc chuỗi chuẩn của mã QR CCCD hiện hành.

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

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

Bảng so sánh đối sánh giữa các giải pháp quản lý bãi đỗ xe hiện hành và giải pháp đề xuất:

Tiêu chí kỹ thuật / Vận hành Bãi đỗ xe truyền thống (Vé giấy) Bãi đỗ xe thẻ từ RFID thông minh Giải pháp tích hợp QR CCCD + AI (Đề xuất)
Phương thức định danh Ghi vé giấy thủ công Thẻ từ RFID tần số 13.56MHz/125kHz Mã QR 2D chuẩn Căn cước công dân / VNeID
Chi phí phôi vật lý Thấp, nhưng phát sinh liên tục Cao (mua sắm và cấp bù thẻ mất) 0 VNĐ (Tận dụng giấy tờ cá nhân có sẵn)
Ràng buộc danh tính Không có Không (chỉ lưu mã thẻ ẩn danh) Ràng buộc pháp lý trực tiếp số CCCD
Xác thực phương tiện Đối soát mắt thường Đối chiếu ảnh chụp thủ công Nhận dạng quang học tự động qua AI (ALPR)
Tốc độ xử lý cổng Chậm (>15 giây/lượt) Trung bình (5 - 7 giây/lượt) Nhanh (2 - 3 giây/lượt)
Quản lý vị trí đỗ Không có Cảm biến siêu âm/IR cục bộ Cảm biến IR + Đồng bộ Realtime Mobile App

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 chuỗi dữ liệu từ QR Code CCCD qua giao tiếp UART; Nhận diện vùng biển số xe và phân đoạn ký tự qua YOLO; Điều khiển nâng/hạ Servo barrier an toàn qua cảm biến hồng ngoại; Hiển thị số chỗ trống và giá tiền lên màn hình LCD I2C.
  • Should-Have (Nên có): Ứng dụng di động kiểm tra vị trí đỗ trực quan; Đặt trước vị trí đỗ xe từ xa; Xuất báo cáo doanh thu ra tệp Excel (.xlsx).
  • Could-Have (Có thể mở rộng): Tích hợp cổng thanh toán trực tuyến qua mã QR động (VietQR/MoMo); Nhận diện khuôn mặt người điều khiển.
  • Won't-Have (Chưa triển khai ở phạm vi này): Tích hợp hệ thống dẫn đường định vị trong nhà (IPS); Kiểm tra áp suất lốp xe tự động.

Thiết kế hệ thống

Kiến trúc hệ thống được phân tầng rõ ràng nhằm đảm bảo tính toàn vẹn dữ liệu, khả năng đáp ứng thời gian thực và phân tách trách nhiệm giữa các khối tính toán nặng (Computer Vision) và khối điều khiển phần cứng (Embedded Control).

graph TD
    subgraph Client_Layer ["Tầng Giao Diện & Người Dùng"]
        MobileApp["Android Mobile App (Java / Android SDK)"]
        AdminGUI["Desktop Admin GUI (Python Tkinter/PyQt)"]
    end

    subgraph Cloud_Layer ["Tầng Dữ Liệu & Đồng Bộ Đám Mây"]
        FirebaseDB[("Firebase Realtime Database")]
    end

    subgraph Processing_Layer ["Tầng Xử Lý Trung Tâm (Workstation PC)"]
        QRScanner["Máy quét mã QR KAW (UART/USB)"]
        CamIn["Webcam Rapoo C260 (Lối Vào)"]
        CamOut["Webcam Rapoo C260 (Lối Ra)"]
        VisionPipeline["AI Pipeline: YOLOv3-Tiny + CNN Segmentation"]
    end

    subgraph Embedded_Layer ["Tầng Điều Khiển Phần Cứng (ESP32 Microcontroller)"]
        ESP32Core["MCU ESP32 (Wi-Fi / Dual Core 240MHz)"]
        IR_Gate["Cảm biến hồng ngoại Cổng Ra/Vào"]
        IR_Slots["Mạng cảm biến hồng ngoại Giám Sát 3 Vị Trí Đỗ"]
        Servo_Gate["Động cơ Servo SG90 (Barrier PWM)"]
        LCD_In["LCD 16x2 I2C (Addr: 0x26 - Hiển thị Chỗ Trống)"]
        LCD_Out["LCD 16x2 I2C (Addr: 0x27 - Hiển thị Giá Tiền)"]
    end

    QRScanner -->|Chuỗi ký tự UART| Processing_Layer
    CamIn -->|Video Stream 1080p| VisionPipeline
    CamOut -->|Video Stream 1080p| VisionPipeline
    VisionPipeline -->|Trạng thái xác thực| AdminGUI

    AdminGUI <--->|UART Serial 115200bps| ESP32Core
    AdminGUI <--->|HTTPS / REST API| FirebaseDB
    MobileApp <--->|Realtime Sync Protocol| FirebaseDB

    ESP32Core -->|I2C Data Bus (SDA/SCL)| LCD_In
    ESP32Core -->|I2C Data Bus (SDA/SCL)| LCD_Out
    ESP32Core -->|PWM Signal (50Hz)| Servo_Gate
    IR_Gate -->|Digital Signal (GPIO)| ESP32Core
    IR_Slots -->|Digital Signal (GPIO)| ESP32Core
    ESP32Core -.->|Wi-Fi 802.11 b/g/n| FirebaseDB

Ngăn xếp công nghệ chi tiết (Technology Stack)

  • Xử lý thị giác máy tính: Python 3.10, OpenCV 4.8.0, YOLOv3-Tiny (Darknet framework), Deep Convolutional Neural Network (CNN).
  • Nền tảng nhúng & Phần cứng: Vi điều khiển ESP32-WROOM-32 (240MHz Dual-Core, 520KB SRAM), C/C++ trên Arduino IDE / ESP-IDF.
  • Giao tiếp phần cứng: UART (Baudrate 115200, 8-N-1), Bus I2C (Tần số 100kHz, bus pull-up 4.7kΩ, địa chỉ 0x26 cho lối vào và 0x27 cho lối ra), PWM 50Hz điều khiển độ rộng xung Servo (1ms - 2ms tương ứng 0° - 90°).
  • Phần mềm di động & Cơ sở dữ liệu: Java SDK 17, Android Studio Giraffe, Firebase Realtime Database (WebSocket sync), Thư viện xuất dữ liệu openpyxl/pandas.

Implementation và kết quả

Development process

1. Thuật toán phân rã chuỗi dữ liệu mã QR CCCD

Mã QR trên Căn cước công dân gắn chip tuân theo định dạng chuẩn phân tách bởi ký tự gạch đứng |. Khối phần mềm Python thiết lập tiến trình lắng nghe cổng COM ảo từ máy quét KAW để bóc tách thông tin:

$$\text{QR_String} = \text{CCCD_ID} \mid \text{CMND_Cũ} \mid \text{Họ_Và_Tên} \mid \text{Ngày_Sinh} \mid \text{Giới_Tính} \mid \text{Địa_Chỉ} \mid \text{Ngày_Cấp}$$

def parse_cccd_qr_payload(raw_stream_data: str) -> dict:
    """
    Phân tích chuỗi dữ liệu quét từ mã QR CCCD gắn chip.
    Định dạng chuẩn: CCCD|CMND_Cũ|Họ_Tên|Ngày_Sinh|Giới_Tính|Địa_Chỉ|Ngày_Cấp
    """
    tokens = raw_stream_data.strip().split('|')
    if len(tokens) >= 6:
        return {
            "citizen_id": tokens[0].strip(),
            "old_id": tokens[1].strip(),
            "full_name": tokens[2].strip(),
            "dob": tokens[3].strip(),
            "gender": tokens[4].strip(),
            "address": tokens[5].strip(),
            "issue_date": tokens[6].strip() if len(tokens) > 6 else ""
        }
    raise ValueError("Dữ liệu mã QR không đúng cấu trúc quy chuẩn CCCD Việt Nam.")

2. Pipeline nhận dạng biển số xe (ALPR) qua YOLOv3-Tiny & Phân đoạn ký tự

Quá trình xử lý ảnh trải qua 4 giai đoạn nối tiếp:

  1. Phát hiện vùng biển số (Localization): Mô hình YOLOv3-Tiny nhận diện bounding box của biển số xe với ngưỡng tin cậy (Confidence Threshold) $C_t \ge 0.7$ và chỉ số giao thoa trên hội (Intersection over Union - IoU) lọc phi cực đại (Non-Maximum Suppression - NMS) với ngưỡng $IoU_{threshold} = 0.5$.
  2. Tiền xử lý ảnh (Preprocessing): Cắt vùng biển số (ROI), chuyển đổi sang ảnh xám (Grayscale), cân bằng lược đồ màu (Histogram Equalization), lọc nhiễu Gaussian và nhị phân hóa cục bộ thích nghi (Adaptive Thresholding).
  3. Phân đoạn ký tự (Character Segmentation): Áp dụng thuật toán tìm đường bao liên thông (Contour Detection) kết hợp tách dòng biển số theo tỷ lệ hình học.
  4. Phân loại ký tự (Character Recognition): Đưa từng ảnh ký tự nhị phân kích thước $28 \times 28$ pixel qua mạng CNN gồm 3 lớp Convolutional, Max-Pooling và Softmax Output để trả về chuỗi ký tự hoàn chỉnh.
import cv2
import numpy as np

def extract_license_plate_roi(frame, yolo_net, output_layers, conf_threshold=0.7, nms_threshold=0.5):
    """
    Trích xuất vùng biển số xe từ khung hình camera bằng YOLOv3-Tiny
    """
    height, width = frame.shape[:2]
    blob = cv2.dnn.blobFromImage(frame, 0.00392, (416, 416), (0, 0, 0), True, crop=False)
    yolo_net.setInput(blob)
    layer_outputs = yolo_net.forward(output_layers)
    
    boxes, confidences = [], []
    for output in layer_outputs:
        for detection in output:
            scores = detection[5:]
            class_id = np.argmax(scores)
            confidence = scores[class_id]
            if confidence > conf_threshold and class_id == 0:  # Class 0: License Plate
                center_x = int(detection[0] * width)
                center_y = int(detection[1] * height)
                w = int(detection[2] * width)
                h = int(detection[3] * height)
                x = int(center_x - w / 2)
                y = int(center_y - h / 2)
                boxes.append([x, y, w, h])
                confidences.append(float(confidence))
                
    indices = cv2.dnn.NMSBoxes(boxes, confidences, conf_threshold, nms_threshold)
    if len(indices) > 0:
        idx = indices[0]
        x, y, w, h = boxes[idx]
        x, y = max(0, x), max(0, y)
        roi = frame[y:y+h, x:x+w]
        return roi
    return None

3. Thuật toán điều khiển nhúng trên ESP32

Vi điều khiển ESP32 thực thi vòng lặp phản hồi trạng thái cảm biến hồng ngoại, nhận lệnh từ máy tính qua UART để điều khiển cơ cấu nâng thanh chắn servo SG90 và hiển thị thông tin LCD:

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <ESP32Servo.h>

LiquidCrystal_I2C lcdIn(0x26, 16, 2);   // LCD hiển thị cổng vào
LiquidCrystal_I2C lcdOut(0x27, 16, 2);  // LCD hiển thị cổng ra
Servo barrierInServo;

const int IR_PIN_ENTRY = 18;
const int SERVO_PIN_ENTRY = 19;
int availableSlots = 3;

void setup() {
  Serial.begin(115200);
  Wire.begin(21, 22); // SDA, SCL
  lcdIn.init(); lcdIn.backlight();
  lcdOut.init(); lcdOut.backlight();
  barrierInServo.attach(SERVO_PIN_ENTRY);
  barrierInServo.write(0); // Đóng thanh chắn ban đầu
  pinMode(IR_PIN_ENTRY, INPUT);
  updateLcdDisplay();
}

void loop() {
  // Lắng nghe lệnh mở cổng từ Desktop GUI qua Serial
  if (Serial.available() > 0) {
    char cmd = Serial.read();
    if (cmd == 'O') { // Open Barrier Command
      barrierInServo.write(90); // Nâng thanh chắn
      // Chờ xe vượt qua cảm biến IR cổng vào
      while(digitalRead(IR_PIN_ENTRY) == HIGH) { delay(10); }
      while(digitalRead(IR_PIN_ENTRY) == LOW)  { delay(10); } // Xe đã qua hoàn toàn
      delay(500);
      barrierInServo.write(0); // Hạ thanh chắn
      if(availableSlots > 0) availableSlots--;
      updateLcdDisplay();
    }
  }
}

void updateLcdDisplay() {
  lcdIn.setCursor(0, 0);
  lcdIn.print("BAI XE THONG MINH");
  lcdIn.setCursor(0, 1);
  lcdIn.print("CHO TRONG: " + String(availableSlots) + " / 3 ");
}

Testing và validation

Hệ thống được tiến hành kiểm thử thực nghiệm trên 150 kịch bản xe vào/ra dưới các điều kiện ánh sáng và góc chụp khác nhau.

+-------------------------------------------------------------------------------+
|                      BIỂU ĐỒ TỶ LỆ NHẬN DIỆN THÀNH CÔNG                       |
+-------------------------------------------------------------------------------+
| Điều kiện thực nghiệm            Tỷ lệ (%)                                   |
| Ánh sáng tiêu chuẩn (400 Lux)    [========================================] 97.3%|
| Góc nghiêng ±15 độ               [======================================  ] 92.5%|
| Ánh sáng yếu bù đèn LED          [======================================  ] 91.8%|
| Biển số dính bụi bẩn nhẹ         [===================================     ] 86.4%|
+-------------------------------------------------------------------------------+

Bảng kết quả đo kiểm hiệu năng từng khối (Performance Benchmarks)

Khối chức năng / Tác vụ Tham số đo kiểm Kết quả thực nghiệm Đánh giá
Quét & Phân tích mã QR CCCD Thời gian phản hồi 145 ms Rất nhanh, giải mã chuỗi 100% chuẩn xác
Phát hiện biển số (YOLOv3-Tiny) Độ chính xác / Tốc độ 96.8% / 85 ms (trên GPU GTX 1650) Đạt chuẩn thời gian thực
Nhận diện ký tự OCR (CNN) Độ chính xác ký tự 95.2% / 32 ms Lỗi chủ yếu ở cặp ký tự tương đồng (8-B, 0-D)
Phản hồi nâng thanh chắn (Servo) Thời gian đáp ứng 0.15 giây / góc 90° Cơ cấu nâng êm, không trễ
Đồng bộ hóa Cloud (Firebase) Độ trễ truyền dữ liệu 180 - 260 ms (Wi-Fi 2.4GHz) Cập nhật App di động tức thời
Bảo toàn giao dịch Tính toàn vẹn dữ liệu 100% (Lưu đồng thời CSDL và Excel) Không mất dữ liệu khi mất kết nối mạng

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

  1. Chuyển đổi hoàn toàn phương thức định danh sang QR Code CCCD: Đột phá loại bỏ 100% chi phí sản xuất phôi thẻ RFID; liên kết trực tiếp số định danh công dân với biển số xe thực tế, giải quyết triệt để vấn nạn phương tiện vô chủ tại các bãi đỗ xe công cộng.
  2. Kiến trúc tích hợp đa tầng Edge-to-Cloud: Phân tầng rành mạch giữa vi điều khiển nhúng thời gian thực (ESP32), máy tính biên xử lý AI (PC ALPR) và hệ thống phân phối dữ liệu di động (Firebase Cloud), đảm bảo hệ thống vẫn vận hành kiểm soát barrier tại chỗ ngay cả khi mất kết nối Internet.
  3. Cơ chế đặt chỗ và kiểm soát chống gian lận kép: Quy trình ra/vào yêu cầu kiểm tra trùng khớp song song hai tham số: Mã số CCCD và Biển số xe. Nếu biển số xe trùng nhưng quét sai mã CCCD của người gửi ban đầu, hệ thống sẽ cảnh báo gian lận và khóa barrier.
+-----------------------------------------------------------------------+
|                CƠ CHẾ XÁC THỰC KÉP CHỐNG GIAN LẬN                     |
|                                                                       |
|   [CCCD Quét Lúc Ra]  ==  [CCCD Lưu Lúc Vào]   ---> HỢP LỆ (Bước 1)   |
|                              VÀ                                       |
|   [BSX Camera Nhận]   ==  [BSX Lưu Lúc Vào]    ---> HỢP LỆ (Bước 2)   |
|                                                                       |
|   ===> NÂNG THANH CHẮN BARRIER & TÍNH PHÍ TỰ ĐỘNG                     |
|   ===> NẾU SAI LỆCH 1 TRONG 2: KÍCH HOẠT CẢNH BÁO BẢO VỆ              |
+-----------------------------------------------------------------------+

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

Kịch bản ứng dụng thực tế

  • Cảng hàng không quốc tế & Ga tàu điện: Quản lý bãi giữ xe dài ngày, ngăn chặn hành vi bỏ xe vô chủ, tự động hóa luồng hành khách gửi xe theo chuyến bay.
  • Khu phức hợp thương mại & Văn phòng (Vincom, Aeon Mall): Tích hợp ứng dụng tìm kiếm vị trí đỗ, hỗ trợ người dùng đặt chỗ trước trong các khung giờ cao điểm hoặc sự kiện lớn.
  • Bãi đỗ xe khu đô thị thông minh (Smart City Parking): Kết nối dữ liệu vào hệ thống giao thông thông minh toàn đô thị thông qua API chia sẻ dữ liệu vị trí đỗ.

Phân tích chi phí và hiệu quả đầu tư (Cost-Benefit Analysis)

  • Chi phí đầu tư phần cứng: Một làn kiểm soát vào/ra tiêu chuẩn yêu cầu 01 máy trạm PC tầm trung, 02 camera Full HD, 01 máy quét mã QR UART, 01 vi điều khiển ESP32 và 01 barrier tự động với tổng mức đầu tư ước tính thấp hơn 35% so với hệ thống thẻ từ nhập khẩu.
  • Thời gian hoàn vốn (ROI): Tiết kiệm chi phí in ấn thẻ từ (ước tính 10.000 - 15.000 VNĐ/thẻ) cùng với việc cắt giảm 50% nhân sự trực chốt cổng giúp các bãi xe có quy mô trên 500 phương tiện đạt điểm hòa vốn trong vòng 6 - 8 tháng vận hành.

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

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

  • Khả năng nhận diện biển số giảm khi biển số bị biến dạng cơ học nặng, bùn đất che lấp hoặc trong điều kiện ánh sáng ngoài trời thay đổi đột ngột (chói sáng mặt trời trực tiếp).
  • Quy mô mô hình phần cứng thử nghiệm hiện dừng lại ở 3 vị trí đỗ, chưa khảo sát các vấn đề nhiễu suy hao tín hiệu khi đi dây khoảng cách xa trong các bãi đỗ thực địa rộng hàng nghìn mét vuông.
  • Hệ thống yêu cầu người dân xuất trình thẻ CCCD vật lý hoặc mở ứng dụng VNeID, chưa tích hợp nhận diện thẻ CCCD qua chip NFC tầm xa.

Hướng phát triển trong tương lai

  • Triển khai thuật toán ALPR lên các máy tính nhúng chuyên dụng tại biên như NVIDIA Jetson Orin Nano, giảm thiểu kích thước và điện năng tiêu thụ của hệ thống xử lý trung tâm.
  • Tích hợp công nghệ nhận dạng RFID tầm xa chủ động chuẩn ETC (Electronic Toll Collection) kết hợp đối soát CCCD để tăng tốc độ lưu thông phương tiện không dừng.
  • Tích hợp module thanh toán không tiền mặt đa kênh tự động sinh mã VietQR động trực tiếp lên màn hình LCD hoặc ứng dụng di động ngay khi xe đến cổng ra.

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

  • Sinh viên & Giảng viên ngành Kỹ thuật Máy tính/IoT: Tiếp cận một đồ án tham khảo hoàn chỉnh từ thiết kế phần cứng mạch vi điều khiển, lập trình vi điều khiển C/C++, đến thị giác máy tính AI (YOLO/CNN) và xây dựng ứng dụng di động Android.
  • Kỹ sư & Lập trình viên hệ thống nhúng: Tài liệu thực nghiệm chi tiết về mô hình kết nối đồng bộ UART đa luồng giữa Python và vi điều khiển ESP32, giải pháp phân chia bộ nhớ và khử dội tín hiệu cảm biến.
  • Đơn vị quản lý vận hành bãi đỗ xe: Giải pháp công nghệ tối ưu hóa chi phí vận hành, giải quyết triệt để rủi ro tồn đọng phương tiện quá hạn và nâng cao chất lượng dịch vụ khách hàng.

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

1. Yêu cầu cấu hình tối thiểu để triển khai phần mềm nhận diện là gì?

Hệ thống xử lý trung tâm yêu cầu máy tính chạy hệ điều hành Windows 10/11 hoặc Linux Ubuntu 20.04+, CPU Intel Core i3 thế hệ 8 trở lên (khuyến nghị GPU NVIDIA GTX 1050 trở lên để tối ưu tốc độ nhận diện dưới 100ms), 8GB RAM và 02 cổng USB 2.0/3.0.

2. Khi mất kết nối Internet, hệ thống có tiếp tục hoạt động không?

Có. Quy trình quét mã QR CCCD, nhận diện biển số xe qua AI và điều khiển nâng/hạ barrier được thực thi hoàn toàn cục bộ (Offline) giữa máy trạm PC và ESP32. Dữ liệu giao dịch được lưu đệm tạm thời tại cơ sở dữ liệu SQLite/Excel cục bộ và sẽ tự động đồng bộ hóa lên Firebase ngay khi có kết nối Internet trở lại.

3. Dữ liệu cá nhân trích xuất từ mã QR CCCD có được bảo mật không?

Hệ thống chỉ lưu trữ và xử lý mã số định danh CCCD và Họ tên chủ xe phục vụ mục đích đối soát vé. Toàn bộ các thông tin nhạy cảm khác (ngày sinh, quê quán, ngày cấp) có thể được mã hóa bằng thuật toán băm SHA-256 trước khi lưu trữ vào cơ sở dữ liệu nhằm đảm bảo tuân thủ các quy định bảo vệ dữ liệu cá nhân.

4. Hệ thống có thể mở rộng lên bãi đỗ xe hàng trăm vị trí như thế nào?

Để mở rộng, mạng lưới cảm biến giám sát vị trí đỗ sẽ chuyển đổi sang kiến trúc Bus công nghiệp RS-485 (giao thức Modbus RTU) hoặc mạng không dây Zigbee/LoRa, kết nối các vi điều khiển ESP32 phân tán về một Gateway điều phối trung tâm.

5. Chi phí triển khai và thời gian thu hồi vốn ước tính là bao nhiêu?

Chi phí phần cứng cho một làn kiểm soát thông minh dao động từ 15 - 25 triệu VNĐ. Nhờ cắt giảm chi phí phôi thẻ từ và giảm tải nhân lực kiểm soát, hệ thống mang lại hiệu quả hoàn vốn đầu tư (ROI) trung bình trong 6 - 8 tháng đối với các bãi đỗ xe có lưu lượng từ 300 lượt xe/ngày.


Kết luận

Đồ án tốt nghiệp "Thiết kế và thi công mô hình quản lý bãi đỗ xe ô tô" đã giải quyết thành công bài toán thực tiễn trong quản lý giao thông tĩnh đô thị bằng cách kết hợp sáng tạo giữa công nghệ định danh quốc gia (Mã QR CCCD), thị giác máy tính trí tuệ nhân tạo (YOLOv3-Tiny, CNN ALPR) và hệ thống nhúng điều khiển phân tán (ESP32, Mobile App). Mô hình thực nghiệm đã chứng minh tính khả thi kỹ thuật vượt trội, độ tin cậy vận hành cao và khả năng áp dụng thực tế sâu rộng tại các bãi đỗ xe thông minh hiện đại. Quý độc giả, giảng viên và các nhà phát triển quan tâm có thể khai thác kiến trúc hệ thống này để mở rộng nghiên cứu sang các hệ thống giao thông thông minh (ITS) quy mô lớn hơn trong tương lai.