Giới thiệu dự án

Sự bùng nổ đô thị hóa và tốc độ tăng trưởng kinh tế nhanh chóng tại các đô thị lớn tại Việt Nam đã kéo theo sự gia tăng đột biến của phương tiện giao thông cá nhân, đặc biệt là ô tô. Theo thống kê của Hiệp hội các Nhà sản xuất Ô tô Việt Nam (VAMA), chỉ riêng tháng 03/2017, thị trường tiêu thụ 26.872 ô tô (tăng 52% so với tháng trước và 8% so với cùng kỳ năm 2016), đưa tổng sản lượng Quý 1/2017 lên 41.600 xe. Áp lực phương tiện tăng cao trong khi quỹ đất trung tâm đô thị hạn hẹp dẫn đến tình trạng quá tải nghiêm trọng tại các điểm trông giữ xe, phát sinh các bãi đỗ tự phát thiếu kiểm soát an ninh, gây ùn tắc giao thông cục bộ và thất thoát nguồn thu ngân sách.

                  +----------------------------------------------+
                  |            HỆ THỐNG QUẢN LÝ TRUNG TÂM       |
                  |     (Web Server LAMP - PHP / MySQL / PC)     |
                  +----------------------+-----------------------+
                                         |
                     +-------------------+-------------------+
                     | (TCP/IP / Wi-Fi)                      | (UART / TTL)
                     v                                       v
          +-----------------------+               +-----------------------+
          |  ESP8266 SoC Wi-Fi    |               |  SIM900A GSM/GPRS     |
          |  (Internet of Things) |               |  (Điều khiển SMS)     |
          +-----------+-----------+               +-----------+-----------+
                      |                                       |
                      +-------------------+-------------------+
                                          |
                                          v
                    +-------------------------------------------+
                    |        ARDUINO MEGA 2560 R3 (MCU)         |
                    |    (Vi điều khiển xử lý trung tâm)        |
                    +-----+--------------------+-------------+--+
                          |                    |             |
        (SPI / 13.56MHz)  |        (GPIO/ADC)  |             | (I2C / One-Wire)
                          v                    v             v
                +------------------+   +--------------+   +---------------+
                |  RFID Reader &   |   | Cảm biến quang|   | Màn hình LCD  |
                |  Thẻ từ RFID     |   | Barrier / Còi|   | & Cảm biến    |
                +------------------+   +--------------+   +---------------+

Vấn đề thực tế (Problem Statement)

Phương thức trông giữ xe truyền thống (sử dụng vé giấy in sẵn, ghi phấn, xé vé thủ công) bộc lộ hàng loạt nhược điểm:

  • Tắc nghẽn hạ tầng: Thời gian xử lý thủ công cho mỗi lượt xe ra/vào dao động từ 15–30 giây, gây tắc nghẽn cục bộ vào giờ cao điểm.
  • Rủi ro an ninh & gian lận tài chính: Vé giấy dễ rách nát khi gặp nước mưa, dễ bị làm giả; nhân viên dễ tiêu cực làm thất thoát doanh thu của chủ đầu tư.
  • Lãng phí tài nguyên và ô nhiễm môi trường: Hàng triệu vé giấy dùng một lần bị thải bỏ mỗi ngày, không thể tái sử dụng.
  • Thiếu khả năng tương tác thông minh: Khách hàng hoàn toàn bị động trong việc tìm kiếm vị trí đỗ, không thể đặt trước chỗ đỗ (reservation) hoặc kiểm tra sức chứa thời gian thực.

Mục tiêu dự án

  1. Thiết kế phần cứng: Xây dựng hệ thống phần cứng điều khiển trung tâm dựa trên vi điều khiển Arduino Mega 2560 (ATmega2560) kết nối đồng bộ với đầu đọc thẻ RFID (Radio Frequency Identification) tần số 13.56 MHz, module giao tiếp mạng Wi-Fi ESP8266 và module di động GSM/GPRS SIM900A.
  2. Xây dựng giải pháp IoT & Viễn thông: Tích hợp giao thức truyền dữ liệu không dây qua TCP/IP phục vụ cập nhật trạng thái bãi đỗ lên Cloud/Web Server, kết hợp điều khiển, đặt chỗ và truy vấn chỗ trống qua giao thức tin nhắn SMS (Short Messaging Service).
  3. Phát triển phần mềm quản lý: Xây dựng phần mềm trên máy tính (PC Management) và Website quản trị trên nền tảng PHP/MySQL hỗ trợ cơ chế phân quyền (Administrator & User), giám sát hình ảnh, nhật ký quẹt thẻ và doanh thu.
  4. Tối ưu hóa thời gian đáp ứng: Giảm thời gian xử lý vào/ra xuống dưới 2 giây/xe; độ chính xác đọc thẻ RFID đạt 100% trong phạm vi quét tiêu chuẩn.

Phương pháp tiếp cận (Solution Approach)

Giải pháp kết hợp mô hình trạm kiểm soát cục bộ (Local Edge Node) và hệ thống máy chủ giám sát từ xa (Remote Cloud Dashboard). Công nghệ RFID xử lý định danh xe nhanh chóng; ESP8266 đảm nhiệm luồng dữ liệu TCP/IP liên tục về Web Server; SIM900A đóng vai trò kênh giao tiếp viễn thông dự phòng/trực tiếp giúp người dùng tương tác mà không phụ thuộc hoàn toàn vào kết nối Internet di động.

Kết quả kỳ vọng & Chỉ số đo lường (Measurable Metrics)

  • Tốc độ xác thực RFID: $\le 0.8 \text{ giây/lượt quét}$.
  • Độ trễ xử lý SMS điều khiển: $\le 3.5 \text{ giây}$ (tùy thuộc chất lượng mạng viễn thông).
  • Tần suất cập nhật trạng thái web: Thời gian thực (Real-time polling / AJAX request $\le 1 \text{ giây}$).
  • Độ bền thẻ RFID: Tuổi thọ thẻ nhựa PVC từ 8–10 năm, khả năng tái sử dụng không giới hạn lượt quẹt, kháng nước chuẩn IP67.

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

  • Phạm vi triển khai: Áp dụng cho các bãi đỗ xe ô tô và xe máy trong khuôn viên tòa nhà, trường đại học, bệnh viện hoặc trung tâm thương mại.
  • Giới hạn kỹ thuật: Thẻ RFID thụ động (Passive Tag) yêu cầu khoảng cách quẹt từ $2 - 5 \text{ cm}$; mô hình thử nghiệm giám sát đồng bộ 10–50 vị trí đỗ xe thông qua cảm biến quang và xử lý vi điều khiển phân tán.

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

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

Tiêu chí Bãi giữ xe truyền thống (Vé giấy) Hệ thống quẹt thẻ từ độc lập (Offline RFID) Hệ thống IoT & RFID đề xuất
Phương thức định danh Ghi vé tay, bấm lỗ, phát thẻ giấy Thẻ từ RFID / Mã vạch Thẻ thông minh RFID 13.56 MHz
Thời gian xử lý 15 – 30 giây/xe 3 – 5 giây/xe 0.8 – 1.5 giây/xe
Khả năng đặt chỗ từ xa Không hỗ trợ Không hỗ trợ Hỗ trợ qua SMS & Website
Giám sát thời gian thực Không có (Đếm thủ công) Cục bộ trên PC trạm Toàn cầu qua Internet (Web Server)
Tính bảo mật & Chống gian lận Rất thấp (Dễ tráo vé, làm giả) Trung bình (Lưu trữ cục bộ) Cao (Xác thực đa tầng, Database tập trung)
Chi phí vận hành dài hạn Cao (Tốn giấy in, nhân công lớn) Trung bình Tối ưu (Tự động hóa, tái sử dụng thẻ 10 năm)
   [ Khách hàng / Xe ]
           |
           v
   [ Quẹt thẻ RFID ] -----> [ MCU Arduino Mega ] -----> [ Mở Barrier & Cập nhật LCD ]
                                   |
           +-----------------------+-----------------------+
           |                                               |
           v (TCP/IP qua ESP8266)                          v (UART qua SIM900A)
  [ Web Server LAMP ]                            [ SMS Gateway Viễn thông ]
  - Apache / PHP Backend                         - Nhận lệnh: DATCHO, HUY, KIEMTRA
  - MySQL Database                               - Phản hồi trạng thái vị trí slot
  - Giao diện Admin/User Realtime

Ma trận ưu tiên yêu cầu người dùng (MoSCoW)

  • Must have: Đọc mã thẻ RFID tự động, đóng/mở barrier qua cảm biến phát hiện xe, lưu trữ lịch sử giao dịch vào cơ sở dữ liệu MySQL, màn hình LCD thông báo trạng thái chỗ trống.
  • Should have: Đặt chỗ trước qua SMS, hiển thị sơ đồ vị trí đỗ thời gian thực trên giao diện Website, phân quyền tài khoản Admin và User.
  • Could have: Bật/tắt hệ thống chiếu sáng bãi xe từ xa qua giao diện Web, cảnh báo xâm nhập bằng còi hú buzzer khi phát hiện xe vào sai làn.
  • Won't have (ở phiên bản hiện tại): Tự động nhận diện biển số qua camera AI (ANPR), tích hợp thanh toán cổng ngân hàng trực tuyến.

Thiết kế hệ thống

Cấu trúc Technology Stack

+-------------------------------------------------------------------------+
|                              APPLICATION LAYER                          |
|         Giao diện Quản trị Web (HTML5, CSS3, JavaScript, AJAX)         |
|         Phần mềm Giám sát PC (C# .NET / WinForms)                       |
+-------------------------------------------------------------------------+
|                                BACKEND & API                            |
|             PHP Engine (v7.x) | Apache Web Server (v2.4)                |
|             Giao thức: HTTP / RESTful API / GET & POST Methods           |
+-------------------------------------------------------------------------+
|                               DATABASE LAYER                            |
|                       MySQL Server (v5.7 / InnoDB)                      |
|           Bảng dữ liệu: User, ParkingSlot, RFIDCard, SMSLog             |
+-------------------------------------------------------------------------+
|                             EMBEDDED HARDWARE                           |
|        MCU: ATmega2560 (Arduino Mega 2560) @ 16MHz                      |
|        Sub-MCU: ATmega328P (RFID Reader Node)                           |
|        Giao tiếp không dây: ESP8266 (Wi-Fi 802.11 b/g/n)                |
|        Mạng di động: SIM900A GSM/GPRS Engine (Baudrate 9600)            |
|        Cảm biến & Ngoại vi: RC522 (13.56MHz SPI), LCD 20x4, Relay, IR    |
+-------------------------------------------------------------------------+

Thiết kế cơ sở dữ liệu (Database Schema)

Hệ thống sử dụng cơ sở dữ liệu quan hệ MySQL chuẩn hóa 3NF:

-- Bảng quản lý vị trí đỗ xe
CREATE TABLE tbl_parkingslot (
    slot_id INT AUTO_INCREMENT PRIMARY KEY,
    slot_name VARCHAR(10) NOT NULL UNIQUE,
    status ENUM('EMPTY', 'OCCUPIED', 'RESERVED') DEFAULT 'EMPTY',
    reserved_by VARCHAR(15) NULL,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB;

-- Bảng danh mục thẻ RFID và phương tiện
CREATE TABLE tbl_rfid_cards (
    card_uid VARCHAR(32) PRIMARY KEY,
    license_plate VARCHAR(20) NOT NULL,
    owner_name VARCHAR(100) NOT NULL,
    phone_number VARCHAR(15) NOT NULL,
    balance DECIMAL(10,2) DEFAULT 0.00,
    is_active TINYINT(1) DEFAULT 1
) ENGINE=InnoDB;

-- Bảng lịch sử giao dịch vào/ra
CREATE TABLE tbl_transactions (
    trans_id BIGINT AUTO_INCREMENT PRIMARY KEY,
    card_uid VARCHAR(32) NOT NULL,
    slot_id INT NOT NULL,
    time_in DATETIME NOT NULL,
    time_out DATETIME NULL,
    fee DECIMAL(10,2) DEFAULT 0.00,
    FOREIGN KEY (card_uid) REFERENCES tbl_rfid_cards(card_uid),
    FOREIGN KEY (slot_id) REFERENCES tbl_parkingslot(slot_id)
) ENGINE=InnoDB;

Thiết kế giao tiếp phần cứng

  1. Khối RFID Reader (Chuẩn giao tiếp SPI): Module RC522 giao tiếp với vi điều khiển ATmega328 thông qua 4 đường tín hiệu SPI:
    • SCK (Serial Clock): Chân cấp xung nhịp đồng bộ từ Master.
    • MOSI (Master Out Slave In): Chân truyền dữ liệu từ MCU đến RC522.
    • MISO (Master In Slave Out): Chân truyền dữ liệu từ RC522 về MCU.
    • SS / SDA (Slave Select): Chân kích hoạt giao tiếp mức thấp ($0\text{V}$).
  2. Khối truyền thông IoT (Chuẩn giao tiếp UART & AT Command): Module ESP8266 kết nối với cổng Serial1 của Arduino Mega (Chân TX1: Pin 18, RX1: Pin 19) sử dụng tập lệnh AT qua giao thức TCP/IP.
  3. Khối tin nhắn SMS (SIM900A GSM Engine): Module SIM900A kết nối với cổng Serial2 của Arduino Mega (Pin 16, 17) cấu hình hoạt động ở chế độ văn bản AT+CMGF=1.

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

Quy trình phát triển dự án tuân theo mô hình kết hợp Agile-Prototyping với 4 giai đoạn rõ ràng:

[ Giai đoạn 1: Khảo sát & Thiết kế kiến trúc ] (Tuần 1 - 4)
  ├── Phân tích yêu cầu bãi đỗ thực tế
  └── Thiết kế Schematic & PCB phần cứng
[ Giai đoạn 2: Gia công phần cứng & Viết Firmware ] (Tuần 5 - 10)
  ├── Chế tạo board mạch nạp ESP8266 & Board MCU
  └── Lập trình C/C++ cho ATmega2560 & ATmega328
[ Giai đoạn 3: Xây dựng Web Server & Backend ] (Tuần 11 - 15)
  ├── Thiết lập Apache / MySQL / PHP Backend
  └── Viết API trung gian kết nối ESP8266 - Database
[ Giai đoạn 4: Tích hợp hệ thống & Đánh giá ] (Tuần 16 - 20)
  ├── Thử nghiệm mô hình bãi đỗ thực tế
  └── Đo lường thời gian đáp ứng và kiểm thử tải

Đánh giá rủi ro và giải pháp khắc phục

Rủi ro kỹ thuật Mức độ ảnh hưởng Giải pháp xử lý kỹ thuật
Xung đột khung truyền UART khi nhận dữ liệu đồng thời từ SIM900A và ESP8266 Cao Sử dụng vi điều khiển ATmega2560 có 4 bộ UART phần cứng độc lập (Serial, Serial1, Serial2, Serial3) kết hợp bộ đệm Ring Buffer.
Nhiễu tín hiệu One-Wire / SPI do đường dây kéo dài Trung bình Bổ sung điện trở kéo lên ($4.7\text{ k}\Omega$) chuẩn trên bus dữ liệu và tụ lọc nhiễu ceramic $100\text{ nF}$ tại chân VCC/GND của cảm biến.
Mất kết nối mạng Internet (Wi-Fi) Cao Hệ thống chuyển đổi tự động sang chế độ Offline Mode: lưu trữ lịch sử quẹt thẻ vào bộ nhớ EEPROM/SD Card cục bộ và đồng bộ lại khi có mạng.

Implementation và kết quả

Quá trình phát triển (Development Process)

1. Lập trình giao tiếp One-Wire trên vi điều khiển

Giao thức One-Wire yêu cầu điều khiển thời gian cực kỳ nghiêm ngặt với các khe thời gian $60\ \mu\text{s}$. Dưới đây là đoạn mã nguồn thực thi chuẩn One-Wire (Reset, Write byte, Read byte) trích xuất trực tiếp từ firmware hệ thống:

#define ONE_WIRE_PIN PIN_A5

// Hàm phát tín hiệu Reset và kiểm tra Presence Pulse
void onewire_reset() {
    output_low(ONE_WIRE_PIN);      // Kéo bus xuống mức 0V để bắt đầu reset
    delay_us(500);                 // Giữ trạng thái thấp trong 500us
    output_float(ONE_WIRE_PIN);    // Nhả bus về mức cao nhờ điện trở kéo
    delay_us(500);                 // Chờ phản hồi từ thiết bị Slave
    output_float(ONE_WIRE_PIN);
}

// Hàm gửi 1 byte dữ liệu qua chuẩn 1-Wire
void onewire_write(int8 data) {
    int8 count;
    for(count = 0; count < 8; ++count) {
        output_low(ONE_WIRE_PIN);
        delay_us(2);               // Kéo bus thấp trong 2us để mở Time-slot
        output_bit(ONE_WIRE_PIN, shift_right(&data, 1, 0)); // Xuất bit dữ liệu (LSB trước)
        delay_us(60);              // Duy trì trạng thái bit trong 60us
        output_float(ONE_WIRE_PIN);// Nhả bus
        delay_us(2);               // Thời gian phục hồi bus tối thiểu 1us
    }
}

// Hàm đọc 1 byte dữ liệu từ thiết bị One-Wire
int onewire_read() {
    int count, data = 0;
    for(count = 0; count < 8; ++count) {
        output_low(ONE_WIRE_PIN);
        delay_us(2);               // Kéo bus thấp trong 2us
        output_float(ONE_WIRE_PIN);// Nhả bus
        delay_us(8);               // Chờ tín hiệu ổn định
        shift_right(&data, 1, input(ONE_WIRE_PIN)); // Lấy mẫu trạng thái bus
        delay_us(120);             // Chờ kết thúc khe thời gian đọc
    }
    return data;
}

2. Lập trình tập lệnh AT điều khiển SIM900A và ESP8266

// Cấu hình khởi tạo SIM900A gửi và nhận tin nhắn điều khiển
void init_SIM900A() {
    Serial2.begin(9600);
    delay(1000);
    Serial2.println("AT");                   // Kiểm tra phản hồi OK
    delay(500);
    Serial2.println("AT+CMGF=1");            // Cấu hình chế độ Text Mode
    delay(500);
    Serial2.println("AT+CNMI=2,2,0,0,0");    // Đẩy trực tiếp nội dung tin nhắn đến Serial
    delay(500);
}

// Xử lý gửi dữ liệu vị trí bãi đỗ qua giao thức HTTP POST bằng ESP8266
void send_Data_To_Server(String slotName, String status) {
    Serial1.println("AT+CIPSTART=\"TCP\",\"192.168.1.100\",80"); // Kết nối Web Server
    delay(1000);
    String postData = "slot=" + slotName + "&status=" + status;
    String httpRequest = "POST /parking/update_slot.php HTTP/1.1\r\n" +
                         "Host: 192.168.1.100\r\n" +
                         "Content-Type: application/x-www-form-urlencoded\r\n" +
                         "Content-Length: " + String(postData.length()) + "\r\n\r\n" +
                         postData;
    Serial1.println("AT+CIPSEND=" + String(httpRequest.length()));
    delay(500);
    Serial1.print(httpRequest);
}

3. Xử lý backend PHP tiếp nhận cập nhật từ phần cứng

<?php
// update_slot.php - Xử lý ghi nhận trạng thái đỗ xe từ Arduino qua giao thức HTTP POST
require_once 'db_connect.php';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $slot_name = filter_input(INPUT_POST, 'slot', FILTER_SANITIZE_STRING);
    $status    = filter_input(INPUT_POST, 'status', FILTER_SANITIZE_STRING);

    if (!empty($slot_name) && in_array($status, ['EMPTY', 'OCCUPIED', 'RESERVED'])) {
        $stmt = $conn->prepare("UPDATE tbl_parkingslot SET status = ?, updated_at = NOW() WHERE slot_name = ?");
        $stmt->bind_param("ss", $status, $slot_name);
        
        if ($stmt->execute()) {
            echo json_encode(["status" => "SUCCESS", "message" => "Cap nhat vi tri thanh cong"]);
        } else {
            echo json_encode(["status" => "ERROR", "message" => $stmt->error]);
        }
        $stmt->close();
    } else {
        echo json_encode(["status" => "INVALID_PAYLOAD"]);
    }
}
$conn->close();
?>

Kiểm thử và đánh giá thực nghiệm (Testing & Validation)

Hệ thống được tiến hành kiểm thử thực nghiệm trên mô hình bãi đỗ với 500 chu kỳ xe vào/ra liên tục, kết hợp thử nghiệm lệnh điều khiển từ xa qua mạng di động Viettel, Vinaphone, Mobifone.

                    BIỂU ĐỒ THỜI GIAN ĐÁP ỨNG HỆ THỐNG
   +-------------------------------------------------------------+
   | Tác vụ                                  Thời gian (giây)    |
   +-------------------------------------------------------------+
   | Đọc thẻ RFID & Mở Barrier               [0.8s]              |
   | Đồng bộ trạng thái lên Web qua Wi-Fi    [1.2s]              |
   | Nhận SMS đặt chỗ & Gửi phản hồi         [3.8s]              |
   | Quét cảm biến phát hiện xe chiếm chỗ    [0.2s]              |
   +-------------------------------------------------------------+

Bảng thông số đo lường hiệu năng

Kịch bản kiểm thử Số lượng mẫu Tỷ lệ thành công Thời gian đáp ứng trung bình Đánh giá sai số
Quẹt thẻ từ RFID vào/ra 500 lần 99.8% $0.82\text{ giây}$ 1 lần quét lỗi do khoảng cách vượt quá $5\text{ cm}$
Cập nhật Web Dashboard qua Wi-Fi 500 lần 99.4% $1.15\text{ giây}$ 3 gói tin bị trễ khi băng thông mạng suy giảm
Gửi/Nhận tin nhắn SMS điều khiển 100 lần 98.0% $3.85\text{ giây}$ 2 lần trễ $>6\text{ giây}$ do nghẽn mạng viễn thông
Phát hiện xe qua Cảm biến hồng ngoại 500 lần 100% $0.18\text{ giây}$ Không xảy ra lỗi

Kết quả đạt được

+--------------------------------------------------------------------+
|                BẢNG ĐỐI CHIẾU MỤC TIÊU VÀ KẾT QUẢ                  |
+------------------------------------+----------------+--------------+
| Tính năng / Chỉ số                 | Kế hoạch       | Thực tế      |
+------------------------------------+----------------+--------------+
| Tốc độ nhận diện thẻ RFID          | < 1.0 giây     | 0.82 giây    |
| Phản hồi đặt chỗ qua SMS           | < 5.0 giây     | 3.85 giây    |
| Tự động nâng hạ Barrier            | 100% chính xác | 100%         |
| Giám sát thời gian thực trên Web   | Đầy đủ         | Đầy đủ       |
| Độ hài lòng người dùng (UAT Score) | > 85%          | 94.2%        |
+------------------------------------+----------------+--------------+
  1. Về phần cứng: Hoàn thiện 03 board mạch in chuyên dụng (Board vi điều khiển Arduino kết nối đa module, Board nạp ESP8266 chuyên dụng, Board đầu đọc thẻ RFID sử dụng ATmega328P). Mô hình bãi xe hoạt động ổn định với cơ cấu nâng hạ barrier tự động, hệ thống đèn LED phân luồng và cảm biến hồng ngoại báo trạng thái từng ô đỗ.
  2. Về phần mềm & IoT: Hệ thống Web Server LAMP vận hành mượt mà, cung cấp giao diện trực quan cho cả quản trị viên (theo dõi doanh thu, lịch sử xe vào/ra, cưỡng bức điều khiển đèn chiếu sáng bãi xe) và người dùng (tra cứu số chỗ trống, đặt trước ô đỗ xe).

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

Đổi mới kỹ thuật cốt lõi

  • Kiến trúc đa kênh (Multi-Channel Integration): Đột phá kết hợp đồng thời 3 kênh công nghệ: Nhận dạng RFID cục bộ tần số cao ($13.56\text{ MHz}$), truyền thông không dây Internet of Things qua ESP8266 và kênh dự phòng viễn thông SMS GSM/GPRS. Giải pháp đảm bảo hệ thống vận hành liên tục kể cả trong trường hợp bãi xe bị mất kết nối Internet toàn cục.
  • Cơ chế đặt chỗ thời gian thực (Smart Remote Reservation): Cho phép tài xế gửi tin nhắn theo cú pháp chuẩn (ví dụ: DATCHO A1) để giữ chỗ trước tối đa 30 phút. Khi xe đến cổng, hệ thống đối chiếu số điện thoại hoặc mã UID thẻ để tự động mở barrier.
                    SO SÁNH CÁC CHỈ SỐ CẢI TIẾN HIỆU SUẤT
  Tốc độ xử lý cổng vào/ra     : [=======================] Tăng 65% (từ 15s xuống 0.8s)
  Chi phí in ấn vé giấy        : [=========================] Giảm 90% (Thẻ tái sử dụng 10 năm)
  Tỷ lệ thất thoát doanh thu   : [==========================] Giảm 100% (Khóa đối soát tự động)
  Hiệu suất lấp đầy bãi đỗ     : [=====================] Tăng 35% (Nhờ đặt chỗ trước qua SMS/Web)

Đóng góp cho ngành Điện tử & Tự động hóa

  • Cung cấp mô hình tham chiếu hoàn chỉnh (Schematic, Firmware mã nguồn C++, Cơ sở dữ liệu và Web backend) cho các giải pháp bãi đỗ xe thông minh thuộc các dự án Smart City tại Việt Nam.
  • Tối ưu hóa chi phí sản xuất phần cứng: Bằng cách sử dụng các dòng chip tiêu chuẩn công nghiệp (ATmega2560, ESP8266, SIM900A), giá thành chế tạo thiết bị giảm hơn $60%$ so với các hệ thống ngoại nhập từ châu Âu hoặc Hàn Quốc.

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

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

  1. Trung tâm thương mại & Cao ốc văn phòng: Giải quyết triệt để vấn đề ùn ứ xe vào đầu giờ làm việc và cuối tuần; tích hợp màn hình LED ngoài cổng thông báo số ô trống từng tầng.
  2. Khu dân cư, Chung cư cao cấp: Quản lý xe của cư dân bằng thẻ tháng RFID; cho phép khách vãng lai đặt chỗ trước qua ứng dụng Web hoặc tin nhắn SMS.
  3. Bệnh viện và Trường đại học: Hạn chế tối đa tình trạng mất cắp xe, hỗ trợ tự động hóa phân luồng xe máy và ô tô theo các khu vực riêng biệt.
                  QUY TRÌNH TRIỂN KHAI HỆ THỐNG THỰC TẾ
  +-------------------------------------------------------------------+
  | Bước 1: Khảo sát hạ tầng mặt bằng bãi xe và vùng phủ sóng mạng   |
  +-------------------------------------------------------------------+
                                  |
                                  v
  +-------------------------------------------------------------------+
  | Bước 2: Lắp đặt Barrier tự động, Đầu đọc RFID và Cảm biến từng ô  |
  +-------------------------------------------------------------------+
                                  |
                                  v
  +-------------------------------------------------------------------+
  | Bước 3: Triển khai Web Server nội bộ (Local Server) hoặc Cloud VPS|
  +-------------------------------------------------------------------+
                                  |
                                  v
  +-------------------------------------------------------------------+
  | Bước 4: Kiểm thử kết nối, cấp phát thẻ RFID và đào tạo vận hành   |
  +-------------------------------------------------------------------+

Bảng phân tích chi phí và hiệu quả đầu tư (ROI Analysis)

Hạng mục chi phí (Mô hình 1 cổng vào - 1 cổng ra) Đơn giá ước tính (VNĐ) Số lượng Thành tiền (VNĐ)
Board điều khiển trung tâm Arduino Mega 2560 R3 350.000 2 700.000
Module Wi-Fi ESP8266 + Mạch nạp 120.000 2 240.000
Module SIM900A GSM/GPRS 450.000 1 450.000
Đầu đọc RFID RC522 13.56MHz + Thẻ từ PVC 80.000 2 160.000
Cảm biến quang hồng ngoại phát hiện vị trí 45.000 10 450.000
Cơ cấu Barrier tự động (Mô hình Servo/Động cơ DC) 850.000 2 1.700.000
Nguồn tổ ong 12V-5A & Mạch nguồn cách ly 250.000 1 250.000
Tổng chi phí phần cứng mô hình mẫu 3.950.000 VNĐ

Hiệu quả đầu tư (ROI): Đối với bãi đỗ quy mô 100 xe, hệ thống giúp cắt giảm 02 nhân viên trực soát vé thủ công (tiết kiệm khoảng 12.000.000 VNĐ/tháng), điểm hòa vốn đạt được chỉ sau 1.5 – 2 tháng vận hành thực tế.


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

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

  • Khoảng cách quét RFID: Thẻ từ thụ động (Passive RFID 13.56 MHz) yêu cầu tài xế phải dừng hẳn xe để quẹt thẻ ở cự ly gần ($2 - 5\text{ cm}$).
  • Băng tần mạng viễn thông: Module SIM900A sử dụng mạng 2G GSM, đối mặt với nguy cơ bị hạn chế khi các nhà mạng viễn thông tại Việt Nam tắt sóng 2G hoàn toàn.
  • Chưa tích hợp camera nhận dạng hình ảnh: Hệ thống nhận dạng xe dựa trên mã UID của thẻ từ, chưa tích hợp camera chụp ảnh khuôn mặt người lái và biển số xe để đối soát song song.

Hướng nâng cấp mở rộng

  1. Nâng cấp công nghệ RFID chủ động (Active RFID / UHF 860–960 MHz): Mở rộng khoảng cách nhận diện lên $3 - 10\text{ mét}$, cho phép xe ô tô lưu thông qua cổng tự động không cần dừng xe (hệ thống ETC tương tự VETC/ePass).
  2. Chuyển đổi module mạng 4G/LTE Cat-M1 & NB-IoT: Thay thế SIM900A bằng các dòng module viễn thông thế hệ mới như SIM7600 hoặc SIM7000 nhằm đảm bảo băng thông cao và duy trì khả năng truyền dữ liệu dài hạn.
  3. Tích hợp mô hình AI nhận diện biển số (ANPR Engine): Ứng dụng thuật toán YOLOv8 hoặc OpenCV trên vi máy tính Raspberry Pi / NVIDIA Jetson để tự động nhận diện biển số xe, so khớp với mã thẻ từ với độ chính xác $>98%$.
  4. Phát triển ứng dụng di động đa nền tảng: Xây dựng App trên Android và iOS (sử dụng Flutter/React Native) tích hợp cổng thanh toán trực tuyến (VNPAY, MoMo) và dẫn đường trong bãi đỗ xe qua bản đồ số.

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

+---------------------------------------------------------------------------+
|                          ĐỐI TƯỢNG HƯỞNG LỢI                             |
+---------------------+-----------------------------------------------------+
| Sinh viên & Học viên| - Tài liệu tham khảo toàn diện về giao tiếp SPI,    |
|                     |   One-Wire, UART và lập trình nhúng vi điều khiển.  |
|                     | - Mã nguồn mẫu về tích hợp Web Server LAMP với MCU. |
+---------------------+-----------------------------------------------------+
| Kỹ sư phần mềm &    | - Kiến trúc phân tầng giữa Hardware Edge và Cloud.  |
| Lập trình viên IoT  | - Bộ thư viện xử lý tập lệnh AT cho SIM900A/ESP8266 |
+---------------------+-----------------------------------------------------+
| Doanh nghiệp &      | - Cắt giảm 70% chi phí nhân sự vận hành bãi đỗ xe.  |
| Chủ bãi đỗ xe       | - Loại bỏ 100% thất thoát tiền mặt, quản lý minh    |
|                     |   bạch doanh thu thời gian thực.                    |
+---------------------+-----------------------------------------------------+
| Các nhà nghiên cứu  | - Nền tảng thực nghiệm để mở rộng các mô hình tối   |
| Giao thông đô thị   |   ưu vị trí đỗ xe (Parking Space Allocation AI).    |
+---------------------+-----------------------------------------------------+

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

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

  • Phía trạm bãi xe (Edge): Nguồn điện lưới $220\text{V AC}$ (có UPS lưu điện dự phòng $\ge 1\text{ kVA}$ đề phòng mất điện), đường truyền Wi-Fi ổn định hoặc SIM 3G/4G còn dung lượng dữ liệu, máy tính trạm cấu hình tối thiểu Intel Core i3, RAM 4GB chạy Windows 10/11 hoặc Ubuntu Linux.
  • Phía máy chủ (Server): Máy chủ Web cài đặt Apache 2.4+, PHP 7.4+, MySQL 5.7+ hoặc các dịch vụ lưu trữ Cloud VPS có địa chỉ IP tĩnh (Static Public IP).

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

Vi điều khiển Arduino Mega 2560 quản lý trực tiếp khoảng 16–32 cảm biến quang qua các chân GPIO. Để mở rộng lên các bãi đỗ quy mô hàng trăm hoặc hàng nghìn chỗ đỗ, kiến trúc hệ thống sử dụng giao thức truyền thông mạng công nghiệp RS485 (Modbus RTU) hoặc mạng cảm biến không dây Zigbee/ESP-NOW kết nối các node thu thập dữ liệu thứ cấp (Slave Nodes) về vi điều khiển trung tâm (Master Node) trước khi đẩy lên Web Server.

3. Hệ thống xử lý thế nào khi xảy ra sự cố mất kết nối mạng Internet?

Hệ thống được thiết kế với cơ chế tự hoạt động độc lập (Fail-safe Offline Mode). Khi mất kết nối Wi-Fi về Web Server:

  • Khối đầu đọc thẻ RFID và Barrier vẫn cho phép xe ra/vào bình thường đối với các thẻ đã được lưu trong bộ nhớ Flash/EEPROM cục bộ.
  • Dữ liệu giao dịch tạm thời được ghi nhận vào thẻ nhớ SD gắn trên trạm kiểm soát.
  • Kênh viễn thông SIM900A vẫn duy trì nhận các lệnh truy vấn hoặc điều khiển khẩn cấp qua sóng di động GSM. Ngay khi Internet được khôi phục, bộ nhớ đệm sẽ tự động đẩy đồng bộ dữ liệu về máy chủ MySQL.

4. Chi phí bảo dưỡng và hỗ trợ kỹ thuật định kỳ bao gồm những gì?

  • Chi phí định kỳ: Duy trì gói cước SIM di động (khoảng 30.000 – 50.000 VNĐ/tháng cho SIM900A/4G), chi phí duy trì tên miền (Domain) và máy chủ Cloud (khoảng 1.200.000 – 2.500.000 VNĐ/năm).
  • Bảo trì phần cứng: Kiểm tra độ nhạy cảm biến quang, lau chùi bụi bẩn mắt đọc hồng ngoại, tra dầu mỡ cơ cấu cơ khí barrier mỗi 6 tháng/lần.

5. Thời gian thu hồi vốn (ROI) và độ bền thiết bị thực tế là bao lâu?

  • Thời gian hoàn vốn (ROI): Dao động từ 1.5 đến 4 tháng tùy thuộc vào quy mô lượt xe ra vào của bãi đỗ và mức độ cắt giảm chi phí nhân sự soát vé thủ công.
  • Độ bền thiết bị: Thẻ từ RFID không tiếp xúc có tuổi thọ danh định trên 10 năm hoặc 100.000 lượt quẹt. Hệ thống mạch nhúng và vi điều khiển công nghiệp hoạt động ổn định liên tục $24/7$ trong điều kiện nhiệt độ từ $-10^\circ\text{C}$ đến $65^\circ\text{C}$.

Kết luận

Đồ án tốt nghiệp "Hệ thống bãi giữ xe thông minh ứng dụng công nghệ IoT & RFID" do sinh viên Nguyễn Thanh Bình và Đoàn Nguyễn Như Bảo thực hiện dưới sự hướng dẫn của ThS. Nguyễn Ngô Lâm (Khoa Đào tạo Chất lượng cao - Trường Đại học Sư phạm Kỹ thuật TP.HCM) đã giải quyết thành công bài toán tự động hóa quản lý bãi đỗ xe đô thị. Bằng việc kết hợp hài hòa giữa phần cứng nhúng (Arduino Mega 2560, RFID 13.56 MHz), mạng di động viễn thông (SIM900A) và công nghệ mạng Internet of Things (ESP8266, Web Server LAMP), đề tài đã chứng minh tính khả thi cao, tối ưu hóa thời gian xử lý vào/ra xuống dưới 0.8 giây, xóa bỏ hoàn toàn các nhược điểm của vé giấy truyền thống và mang lại giá trị kinh tế - xã hội thiết thực.

Đây là nền tảng vững chắc để các nhà phát triển, kỹ sư công nghệ và doanh nghiệp tiếp tục mở rộng, tích hợp thêm các công nghệ hiện đại như Trí tuệ nhân tạo (AI Computer Vision) nhận dạng biển số xe, định vị vị trí ô đỗ trong nhà và thanh toán không tiền mặt, góp phần thúc đẩy lộ trình xây dựng đô thị thông minh (Smart City) bền vững tại Việt Nam.