Bối cảnh và vấn đề nghiên cứu

Theo số liệu thống kê từ Hiệp hội các nhà sản xuất ô tô Việt Nam (VAMA) được tác giả trích dẫn, tổng lượng xe ô tô mới bán ra trong tháng 3/2017 đạt 26.872 xe, tăng 52% so với tháng 2 và tăng 8% so với cùng kỳ năm 2016; tính chung Quý 1/2017, doanh số toàn thị trường đạt 41.600 xe (tăng 8% so với cùng kỳ). 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 kéo theo tình trạng ùn tắc giao thông, thiếu hụt diện tích đỗ xe và ô nhiễm môi trường. Thực tiễn công tác quản lý bãi đỗ xe truyền thống (sử dụng vé giấy in sẵn, xé vé thủ công hoặc ghi phấn lên vỏ xe) bộc lộ nhiều hạn chế nghiêm trọng: vé giấy dễ rách nát khi gặp mưa, mờ thông tin biển số, chỉ dùng một lần gây lãng phí và xả rác ra môi trường; công tác kiểm soát phụ thuộc hoàn toàn vào nhân viên bảo vệ, dễ dẫn đến thất thoát doanh thu, mất an toàn phương tiện và phát sinh tiêu cực.

Trước yêu cầu giải quyết nhu cầu đỗ xe, một số giải pháp bãi đỗ thông minh cao tầng lắp ghép sử dụng robot xoay vòng đã được đề xuất tại Thành phố Hồ Chí Minh (như tại Công trường Lam Sơn diện tích 1.048 m², Công viên Lê Văn Tám diện tích 1.416 m², Công viên Tao Đàn diện tích 570 m² với sức chứa khoảng 500 ô tô). Trong khi các trung tâm thương mại và siêu thị đã ứng dụng công nghệ thẻ từ nhận dạng tần số vô tuyến (RFID), việc tích hợp xử lý ảnh nhận dạng biển số xe cùng công nghệ IoT (Internet of Things) để hỗ trợ người dùng đặt chỗ trước qua môi trường mạng vẫn là một hướng đi cần được nghiên cứu và hoàn thiện thực nghiệm.

Mục tiêu và nhiệm vụ nghiên cứu của đề tài được xác định cụ thể như sau:

  1. Nghiên cứu, thiết kế và thi công mô hình bãi giữ xe ô tô tự động ứng dụng phần cứng vi điều khiển kết hợp công nghệ thẻ RFID.
  2. Xây dựng phần mềm quản lý bãi giữ xe trên máy tính cá nhân (PC) bằng ngôn ngữ C#, tích hợp module xử lý ảnh để nhận dạng biển số phương tiện khi ra/vào.
  3. Thiết kế hệ thống trang Web trực tuyến bằng ngôn ngữ PHP kết hợp hệ quản trị cơ sở dữ liệu để cung cấp tính năng đặt chỗ đỗ trước từ xa cho người dùng.
  4. Lắp ráp, thử nghiệm vận hành mô hình phần cứng và phần mềm, đánh giá mức độ tương thích và tính ổn định của hệ thống.

Đối tượng nghiên cứu của đồ án là mô hình quản lý bãi giữ xe ô tô tự động tích hợp công nghệ nhận dạng RFID, xử lý ảnh thị giác máy tính và ứng dụng Web. Phạm vi nghiên cứu về mặt không gian được giới hạn trong việc xây dựng mô hình thu nhỏ tại phòng thí nghiệm thuộc Khoa Đào tạo Chất lượng cao, Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh; phạm vi thời gian thực hiện đề tài diễn ra từ ngày 05/10/2018 đến ngày 15/01/2019.


Cơ sở lý thuyết và phương pháp

Đề tài vận dụng các cơ sở lý thuyết về chuẩn truyền thông nối tiếp, công nghệ nhận dạng vô tuyến, lập trình Web, cơ sở dữ liệu và thuật toán xử lý ảnh:

  • Chuẩn truyền thông công nghiệp và ngoại vi: Khảo sát các chuẩn UART/USART (truyền thông không đồng bộ, khung dữ liệu chuẩn hóa, mức điện áp RS232 ±12V so với chuẩn vi điều khiển); chuẩn SPI (Serial Peripheral Interface - truyền thông nối tiếp song công full-duplex tốc độ cao giữa vi điều khiển Master và các Slave thông qua 4 đường tín hiệu SCK, MISO, MOSI, SS); chuẩn giao tiếp I2C (Inter-Integrated Circuit - sử dụng 2 đường tín hiệu SCL giữ xung nhịp và SDA truyền dữ liệu, gắn điện trở kéo 4,7 kΩ lên nguồn, hỗ trợ định địa chỉ 7-bit cho tối đa 112 nút thiết bị hoặc 10-bit cho 1008 thiết bị).
  • Công nghệ RFID: Nguyên lý truyền nhận thông tin không tiếp xúc qua sóng vô tuyến giữa thẻ (Tag) và đầu đọc (Reader). Đồ án sử dụng dải tần số cao HF (High Frequency) 13,56 MHz với thẻ RFID thụ động (Passive tag) nhận năng lượng kích hoạt từ sóng điện từ của anten đầu đọc qua IC MFRC522 của hãng Philips.
  • Nền tảng phát triển ứng dụng Web và Cơ sở dữ liệu: Ngôn ngữ đánh dấu siêu văn bản HTML, định dạng CSS, ngôn ngữ kịch bản máy chủ PHP (mô hình LAMP: Linux, Apache, MySQL, PHP; phân tích hai phương thức truyền nhận dữ liệu HTTP GET và POST; các hàm thao tác tệp fopen, fread, fwrite, fclose với các chế độ truy cập r, r+, w, w+, a, a+, b). Hệ thống sử dụng song song hai hệ quản trị cơ sở dữ liệu: MySQL dùng cho hệ thống đặt chỗ trực tuyến qua Web và Microsoft SQL Server tích hợp với phần mềm C# trên PC để lưu trữ nhật ký xe ra/vào, mã thẻ và ảnh chụp.
  • Thư viện và thuật toán xử lý ảnh số: Sử dụng thư viện EmguCV (bản bao bọc cross-platform .NET của OpenCV viết trên nền tảng C#). Quy trình xử lý ảnh biển số dựa trên:
    • Thuật toán chuyển đổi ảnh màu RGB 24-bit sang ảnh đa mức xám (Grayscale) nhằm giảm tải dung lượng tính toán (từ 1280 × 720 × 24 bit = 22.118.400 bit/khung hình HD xuống 8-bit/pixel) theo công thức kết hợp cường độ mức màu $C_r, C_g, C_b$ với các hệ số $a, b, c$ ($a + b + c \le 1$).
    • Bộ lọc làm mịn Gaussian kết hợp thuật toán phát hiện biên Canny dựa trên 3 tiêu chí tối ưu: giảm thiểu tỷ lệ lỗi (SNR), định vị chính xác vị trí biên (Localization) và loại trừ điểm cực trị cục bộ để đảm bảo đáp ứng đơn biên.
    • Cấu trúc biểu diễn đường bao (Counters) dạng cây phân cấp (Tree structure) để phân tích quan hệ giữa các vùng ký tự.
    • Thuật toán nhận dạng ký tự quang học OCR (Optical Character Recognition) để chuyển đổi ma trận điểm ảnh nhị phân thành chuỗi ký tự số và chữ cái.

Phương pháp nghiên cứu thực tế được nhóm tác giả triển khai bao gồm:

  1. Phương pháp tham khảo tài liệu: Thu thập và phân tích dữ liệu kỹ thuật từ sách chuyên khảo về lập trình Android, giáo trình lập trình hướng đối tượng với PHP, giáo trình xử lý ảnh và các tài liệu chuẩn kỹ thuật điện tử - viễn thông.
  2. Phương pháp quan sát: Khảo sát các sơ đồ mạch điện tử trên mạng, đánh giá thực trạng vận hành tại một số bãi giữ xe thông minh hiện hành để lựa chọn phương án thiết kế tối ưu.
  3. Phương pháp khảo sát và thực nghiệm: Tiến hành lắp ráp, đo kiểm và chạy thử nghiệm nhiều dạng mạch phần cứng (Arduino, module đọc RFID, module cảm biến, khối hiển thị) và viết mã phần mềm để đối chiếu, chọn lọc cấu hình hoạt động tối ưu.

Thiết kế và triển khai

Hệ thống bãi giữ xe ô tô được thiết kế thành một thể thống nhất gồm hai thành phần: khối phần cứng điều khiển tại chỗ và khối phần mềm quản lý kết hợp giao diện Web.

Khối chức năng Phần cứng / Linh kiện sử dụng Chuẩn giao tiếp / Thông số vận hành Vai trò trong hệ thống
Xử lý trung tâm 3 Board Arduino Uno R3 (vi điều khiển ATmega328) Nguồn 5V, dòng tiêu thụ ~30 mA/board Thu thập dữ liệu ngoại vi, điều phối thiết bị, giao tiếp với máy tính qua cổng COM
Đọc thẻ RFID 2 Module RFID-RC522 (IC MFRC522) Tần số 13,56 MHz, nguồn 3,3V, dòng 13–26 mA, giao tiếp SPI Đọc mã nhận dạng duy nhất (UID) của thẻ gửi xe tại cổng vào và cổng ra
Cảnh báo âm thanh 2 Còi Buzzer Nguồn 5V, dòng 25 mA Phát tín hiệu âm thanh thông báo mỗi khi thẻ RFID được quét thành công
Cơ cấu chấp hành 2 Động cơ Servo mini SG-90 Nguồn 5V, dòng cực đại ~550 mA/động cơ, điều khiển góc quay PWM Đóng/mở thanh chắn barrier tại làn xe vào và làn xe ra (thời gian mở định thời 4 giây)
Phát hiện xe 6 Module cảm biến hồng ngoại FC-51 Nguồn 5V, dòng 43 mA/cảm biến, ngõ ra Digital (mức logic) Phát hiện vị trí đỗ xe trong bãi (như vị trí A5) và kiểm soát số lượng phương tiện ra/vào
Điều khiển thủ công 2 Nút nhấn 2 chân Kết nối điện trở kéo lên 10 kΩ, nguồn 5V, dòng 0,5 mA Cho phép nhân viên cưỡng bức đóng/mở barrier hoặc xử lý sự cố mất thẻ
Hiển thị tại chỗ 1 Màn hình LCD 20×4 tích hợp module I2C Nguồn 5V, dòng 25 mA, giao tiếp I2C 2 dây (SDA - chân A4, SCL - chân A5) Hiển thị trạng thái hoạt động của bãi đỗ, số lượng vị trí còn trống cho tài xế quan sát
Giám sát & Quản lý Máy tính cá nhân (PC) và Camera quan sát Kết nối USB / COM, độ phân giải HD Thu nhận luồng hình ảnh, nhận diện biển số qua C#, quản trị cơ sở dữ liệu SQL Server
Bảng tính toán nguồn điện cấp cho các thiết bị phần cứng:
- Tổng dòng điện tiêu thụ toàn mạch: I_tong = 3*(30mA) + 2*(26mA) + 2*(550mA) + 2*(25mA) + 1*(25mA) + 6*(43mA) + 2*(0.5mA) ≈ 1,6 A.
- Điện áp hoạt động danh định: 5V (ngưỡng 4,5V - 5,5V cấp từ cổng USB máy tính).
- Công suất nguồn cung cấp yêu cầu: P = U * I = 5V * 1,6A = 8W (tính toán lý thuyết yêu cầu nguồn cấp tối thiểu > 6W).

Sơ đồ kết nối phần cứng chính

  • Module RFID RC522 với Arduino Uno: Chân 3.3V cấp nguồn 3,3V; chân RST nối chân D9; chân GND nối GND; chân MISO nối chân D11; chân MOSI nối chân D12; chân SCK nối chân D13; chân SDA/SS nối chân D10.
  • Màn hình LCD 20x4 với Arduino Uno qua I2C: Chân VCC nối nguồn 5V, chân GND nối mass, chân SDA nối chân analog A4, chân SCL nối chân analog A5.
  • Module cảm biến FC-51 và nút nhấn: 6 cảm biến FC-51 kết nối lần lượt từ chân D8 đến chân D13 của vi điều khiển; 2 nút nhấn kết nối với chân D3 và D4 (kèm trở kéo 10 kΩ); 2 động cơ servo nối chân tín hiệu điều khiển tại chân D5 và D6.

Quy trình nhận diện ảnh và vận hành hệ thống

  1. Quy trình xử lý ảnh biển số: Ảnh màu đầu vào từ camera quan sát được chuyển sang ảnh đa mức xám (Grayscale). Thuật toán Canny thực hiện nhân chập ảnh với mặt nạ đạo hàm Gaussian theo hướng x và y ($G_x, G_y$) nhằm phát hiện các đường biên cạnh sắc nét. Các điểm biên được liên kết thành các đường bao (Counters) và tổ chức dưới dạng cấu trúc cây (đỉnh là $c_0$, phân nhánh thành 7 nhánh con từ $c_1$ đến $c_7$, trong đó nhánh $c_2$ chứa nhánh con $c_{21}$, nhánh $c_4$ chứa $c_{41}, c_{42}$, nhánh $c_5$ chứa $c_{51}$). Vùng ảnh chứa biển số được trích xuất, nhị phân hóa thành ma trận byte trắng đen và đưa qua Engine OCR để trích xuất ký tự chữ số.
  2. Quy trình xe vào bãi (Gửi xe): Phương tiện tiến vào vị trí cổng vào (In). Nhân viên áp thẻ RFID vào đầu đọc RC522; còi buzzer phát âm thanh báo nhận diện. Camera chụp ảnh phương tiện, phần mềm C# nhận diện chuỗi ký tự biển số và tự động ghi nhận mã UID thẻ, biển số, mốc thời gian vào cơ sở dữ liệu SQL Server. Nhân viên kích hoạt nút nhấn điều khiển Arduino mở thanh chắn servo trong 4 giây để xe vào vị trí đỗ. Màn hình LCD 20x4 cập nhật số lượng chỗ trống còn lại.
  3. Quy trình xe ra bãi (Trả xe): Phương tiện đến cổng ra (Out), khách đưa lại thẻ cho nhân viên quẹt qua đầu đọc RFID tại cổng ra. Camera chụp ảnh phương tiện lúc ra, phần mềm trích xuất biển số và truy vấn so sánh dữ liệu với bản ghi lúc vào tương ứng với mã UID của thẻ. Nếu dữ liệu biển số trùng khớp, hệ thống hiển thị thông báo hợp lệ và mở barrier cho xe rời bãi; nếu không trùng khớp, phần mềm báo sai biển số để nhân viên can thiệp kiểm tra.
  4. Quy trình xử lý sự cố mất thẻ: Khách hàng xuất trình giấy tờ tùy thân chứng minh quyền sở hữu phương tiện. Nhân viên quản trị thực hiện tìm kiếm thông tin biển số xe trực tiếp trên giao diện phần mềm quản lý PC. Khi xác minh trùng khớp dữ liệu trong CSDL, nhân viên ấn nút mở servo cưỡng bức, ghi nhận thông tin sự cố mất thẻ và xóa dữ liệu lượt gửi của xe khỏi hệ thống.
  5. Quy trình đặt chỗ qua Web: Người dùng truy cập trang Web, nhập họ tên, số điện thoại, biển số xe, thời gian dự kiến đến và chọn vị trí đỗ còn trống trên sơ đồ (ví dụ vị trí A5). Thông tin được lưu vào MySQL. Khi đến bãi, người dùng cung cấp thông tin đã đăng ký cho nhân viên để đối chiếu và nhận thẻ. Quy định ràng buộc của hệ thống: nếu sau 1 giờ kể từ mốc thời gian đăng ký mà phương tiện không đến bãi, vị trí đặt chỗ trên hệ thống sẽ tự động bị hủy để nhường cho phương tiện khác.

Nội dung chính theo từng chương

CHƯƠNG 1. Tình hình nghiên cứu hiện nay

Chương 1 trình bày tổng quan về thực trạng phát triển kinh tế, đô thị hóa và xu hướng gia tăng phương tiện giao thông cá nhân tại Việt Nam, viện dẫn số liệu tiêu thụ xe ô tô từ báo cáo VAMA Quý 1/2017. Tác giả phân tích các bất cập nội tại của mô hình giữ xe truyền thống bằng vé giấy (tình trạng rách, ướt, mờ số khi trời mưa, rác thải môi trường, nguy cơ thất thoát tài chính do tiêu cực của nhân viên). Đồng thời, chương này khảo sát tình hình nghiên cứu trong nước (các đề xuất xây dựng bãi xe cao tầng lắp ghép tại TP.HCM như Lam Sơn, Lê Văn Tám, Đầm Sen, Tao Đàn quy mô 500 xe) và ngoài nước (mô hình bãi xe ngầm và nổi ứng dụng hệ thống nâng tự động tăng gấp 100 lần dung lượng đỗ). Từ đó, tác giả khẳng định tính cấp thiết, xác định mục đích nghiên cứu, đối tượng, phương pháp và bố cục 5 chương của đồ án.

CHƯƠNG 2. Tổng quan về các chuẩn truyền

Chương 2 đóng vai trò là chương cơ sở lý thuyết, tập trung thuyết minh chi tiết các nguyên lý và công nghệ nền tảng:

  • Các chuẩn truyền thông nối tiếp: Phân tích nguyên lý UART/USART (truyền bất đồng bộ, chuẩn logic RS232), chuẩn SPI (giao tiếp song công Master-Slave với các chân SCK, MISO, MOSI, SS) và chuẩn I2C (truyền 2 dây SDA/SCL, các chế độ tốc độ 100 Kbit/s và 10 Kbit/s, cơ chế định địa chỉ 7-bit và 10-bit, phân phối 16 địa chỉ dành riêng).
  • Công nghệ RFID: Cấu trúc hệ thống gồm thẻ (Active/Passive), đầu đọc (Reader), anten và máy chủ; phân loại 5 dải tần hoạt động (LF 125 KHz, HF 13,56 MHz, dải tần cao hơn, UHF 860–960 MHz, vi sóng 2,8 GHz).
  • Lập trình Web và Cơ sở dữ liệu: Cấu trúc trang HTML, bảng mã màu cơ bản (#FF0000, #00FF00, #0000FF, #000000, #FFFFFF), các thẻ chức năng (font, table, img), định kiểu CSS; ngôn ngữ PHP trên môi trường LAMP, so sánh phương thức GET và POST, cú pháp các hàm xử lý tệp tin (fopen, fread, fwrite, fclose) kèm bảng phân quyền tệp (r, r+, w, w+, a, a+, b); đặc tính của hệ quản trị CSDL quan hệ SQL Server và MySQL.
  • Xử lý ảnh số: Giới thiệu thư viện EmguCV trên nền tảng C#; nguyên lý thuật toán nhận dạng ký tự quang học OCR (giới hạn tỷ lệ nhận dạng 80–90% trên ảnh nét, khó nhận dạng khi độ tương phản màu kém); cơ chế tách biên của thuật toán Canny thông qua bộ lọc Gaussian tối ưu hóa 3 chỉ số lỗi, định vị và hiệu suất biên.

CHƯƠNG 3. TÍNH TOÁN VÀ THIẾT KẾ HỆ THỐNG

Chương 3 chi tiết hóa giải pháp kỹ thuật thông qua sơ đồ khối tổng thể gồm 9 khối: khối nguồn, khối xử lý trung tâm, khối cảm biến vật cản, khối nút nhấn, khối hiển thị, khối động cơ servo, khối RFID readers, khối cameras và khối PC. Tác giả trình bày yêu cầu thiết kế, tiêu chuẩn lựa chọn linh kiện, sơ đồ nguyên lý kết nối chân và nguyên lý hoạt động của từng khối:

  • Thiết kế mạch nút nhấn kết nối chân D3, D4 có điện trở kéo 10 kΩ theo định luật Ohm ($I = 0,5\text{ mA}, V_{cc} = 5\text{ V}$).
  • Thiết kế khối động cơ Servo mini điều khiển barrier qua chân D5, D6 của Arduino.
  • Khối cảm biến FC-51 ngõ ra số nối chân D8 đến D13 để giám sát các ô đỗ; khối hiển thị LCD 20x4 kết nối giao tiếp I2C qua chân A4, A5.
  • Khối RFID RC522 giao tiếp chuẩn SPI qua các chân D9 đến D13.
  • Tính toán phụ tải nguồn: lập bảng dòng và áp của toàn bộ các linh kiện, xác định tổng dòng tiêu thụ xấp xỉ 1,6 A và tính toán công suất nguồn yêu cầu lớn hơn 6 W, lựa chọn phương án cấp nguồn 5V qua cổng USB máy tính cho 3 bo mạch Arduino Uno R3.
  • Xây dựng quy trình xử lý ảnh: chuyển đổi ảnh RGB 24-bit sang ảnh xám Grayscale, khử nhiễu bằng hàm Gaussian, dò tìm đường bao bằng thuật toán Canny, biểu diễn cấu trúc cây Counters 12 đường biên ($c_0$ đến $c_7$), nhị phân hóa dạng byte và nhận dạng ký tự bằng Engine OCR.

CHƯƠNG 4. THI CÔNG HỆ THỐNG

Chương 4 mô tả quá trình hiện thực hóa mô hình thực nghiệm từ bản vẽ thiết kế đến sản phẩm hoàn chỉnh:

  • Thi công phần cứng: Thiết kế mạch in kết nối giữa Arduino và module RFID RC522; gia công board mạch, hàn linh kiện, đóng hộp bảo vệ khối điều khiển; lắp ráp mô hình khung bãi đỗ xe với mặt trước, mặt sau, bố trí các nút nhấn cơ học, cảm biến hồng ngoại FC-51 tại các vị trí đỗ xe và lắp đặt các thanh chắn servo mini mô phỏng barrier.
  • Thi công phần mềm: Lập trình ứng dụng C# trên máy tính cá nhân quản lý bãi đỗ (giao diện đăng nhập, thiết lập kết nối cổng giao tiếp COM với Arduino và camera, giao diện cài đặt SET thẻ RFID, giao diện điều khiển nhận dạng xe vào/ra); thiết kế trang Web đặt chỗ bằng PHP/CSS/MySQL (trang chủ, trang điền thông tin khách hàng, trang trực quan hóa lựa chọn ô đỗ xe như vị trí A5).
  • Thử nghiệm và đánh giá: Kiểm tra vận hành toàn diện quy trình xe vào (quẹt thẻ, chụp ảnh, trích xuất biển số, mở servo, xe đỗ vào ô A5, cập nhật trạng thái ô đỗ lên LCD); thử nghiệm quy trình xe ra (quẹt thẻ, so sánh ảnh và ký tự biển số với dữ liệu lưu trữ, xác nhận đúng/sai biển số, mở servo cho xe rời bãi); lập bảng tổng hợp chi phí đầu tư linh kiện cho hệ thống (Bảng 4.1).

CHƯƠNG 5. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

Chương cuối tổng kết toàn bộ các kết quả đạt được về mặt chế tạo mô hình phần cứng và xây dựng các khối phần mềm; chỉ ra những mặt đạt được cùng các điểm hạn chế tồn tại của hệ thống thực nghiệm; đồng thời đề xuất các phương hướng nghiên cứu, cải tiến nhằm nâng cao tính ứng dụng và độ tin cậy của đề tài trong tương lai.


Kết quả và đóng góp

Mô hình thực nghiệm và hệ thống phần mềm của đồ án đã đạt được các kết quả cụ thể sau:

  • Kết quả phần cứng: Chế tạo thành công mô hình bãi giữ xe vật lý hoàn chỉnh được đóng hộp bảo vệ, tích hợp đồng bộ 3 vi điều khiển Arduino Uno R3, 2 module RFID RC522 kèm còi buzzer, 2 động cơ servo SG-90 đóng vai trò barrier đóng/mở tự động trong 4 giây, 6 cảm biến hồng ngoại FC-51 giám sát trạng thái từng ô đỗ và 1 màn hình LCD 20x4 giao tiếp qua giao thức I2C hiển thị thông tin số chỗ trống.
  • Kết quả phần mềm và xử lý ảnh: Xây dựng phần mềm quản lý trên máy tính (PC) bằng C# kết hợp thư viện EmguCV, giao tiếp ổn định với camera và khối vi điều khiển; phần mềm thực hiện được chức năng ghi nhận thẻ RFID, chụp ảnh phương tiện, phân tích tách biên Canny và nhận dạng biển số xe qua Engine OCR, tự động so sánh biển số lúc ra với dữ liệu lưu trong SQL Server để cảnh báo chính xác trường hợp đúng hoặc sai biển số.
  • Kết quả ứng dụng Web: Thiết kế hoàn chỉnh trang Web đặt chỗ đỗ xe trực tuyến bằng PHP/MySQL, hỗ trợ người dùng nhập thông tin cá nhân, biển số phương tiện và chọn vị trí đỗ trực quan (như vị trí A5), tích hợp cơ chế tự động hủy lệnh đặt chỗ sau 1 giờ nếu khách không đến bãi.
  • Đóng góp của đề tài: Tác giả đã kết hợp công nghệ thẻ RFID cùng thị giác máy tính nhận diện biển số xe nhằm hạn chế rủi ro gian lận, mất cắp hoặc giả mạo thẻ; đồng thời tích hợp giải pháp ứng dụng Web theo định hướng IoT, cho phép tài xế chủ động đăng ký giữ chỗ trước, góp phần giải quyết bài toán quản lý và điều tiết lưu lượng phương tiện tại các đô thị.

Hạn chế và hướng nghiên cứu tiếp

Căn cứ trên các nội dung văn bản và phiếu nhận xét của giáo viên hướng dẫn (PGS. TS. Nguyễn Thanh Hải), đồ án tồn tại một số hạn chế kỹ thuật:

  • Tính năng mở thanh chắn servo chưa được tự động hóa hoàn toàn; hệ thống vẫn yêu cầu nhân viên phải thao tác nhấn nút cơ học sau khi quy trình quét thẻ và nhận diện hoàn tất.
  • Tính bảo mật của hệ thống phần mềm và cơ sở dữ liệu chưa cao, chưa có cơ chế phân quyền chặt chẽ và mã hóa truyền thông giữa vi điều khiển, máy chủ Web và cơ sở dữ liệu.
  • Thuật toán nhận dạng ký tự quang học OCR đạt độ chính xác từ 80% đến 90% đối với ảnh có độ phân giải và độ tương phản cao; tỷ lệ nhận diện suy giảm rõ rệt khi ảnh đầu vào bị nhiễu, ánh sáng môi trường thay đổi hoặc màu ký tự ít chênh lệch so với màu nền biển số.
  • Module cảm biến hồng ngoại FC-51 có khả năng chống nhiễu ánh sáng môi trường chưa cao, dễ bị ảnh hưởng bởi điều kiện quang học thực tế bên ngoài phòng thí nghiệm.

Hướng nghiên cứu tiếp theo được đề xuất bao gồm:

  • Hoàn thiện thuật toán điều khiển tự động kích hoạt thanh chắn servo mở ngay khi thẻ RFID hợp lệ và biển số xe được nhận diện thành công mà không cần nút bấm phụ trợ.
  • Tăng cường các giải pháp an toàn thông tin, bảo mật cơ sở dữ liệu và mã hóa đường truyền dữ liệu giữa các khối phần cứng và máy tính.
  • Nâng cấp thuật toán xử lý ảnh, cải thiện độ chính xác của bộ nhận dạng OCR trong các điều kiện ánh sáng yếu, biển số xe bị nghiêng hoặc bị mờ bẩn.
  • Thay thế cảm biến hồng ngoại bằng các module cảm biến có độ ổn định và khả năng chống nhiễu cao hơn (như cảm biến siêu âm) để phát hiện xe chính xác.
  • Mở rộng quy mô mô hình thành bãi đỗ xe thông minh nhiều tầng kết hợp cơ cấu nâng hạ cơ khí tự động.

Giá trị tham khảo

Đồ án là tài liệu tham khảo thực nghiệm phù hợp cho sinh viên, học viên các ngành Điện tử công nghiệp, Kỹ thuật điều khiển và Tự động hóa, Kỹ thuật máy tính, Công nghệ thông tin và Công nghệ kỹ thuật Ô tô khi thực hiện đồ án tốt nghiệp, đề tài nghiên cứu ứng dụng về hệ thống nhúng và IoT.

Các nội dung có giá trị tham khảo ứng dụng trực tiếp bao gồm:

  • Phương pháp tính toán điện áp, dòng điện tiêu thụ và cân bằng công suất nguồn cấp cho hệ thống nhiều vi điều khiển và cơ cấu chấp hành (bảng tính toán dòng 1,6 A và công suất trên 6 W).
  • Sơ đồ kết nối phần cứng chi tiết giữa vi điều khiển ATmega328 với module RFID RC522 qua chuẩn SPI, màn hình LCD qua module chuyển đổi I2C và cảm biến hồng ngoại ngõ ra số.
  • Quy trình từng bước xử lý ảnh biển số xe (từ chuyển đổi ảnh xám, lọc Gaussian, tách biên Canny đến tổ chức đường bao Counters dạng cây phân cấp) được triển khai trên nền tảng thư viện EmguCV và C#.
  • Mô hình tích hợp đa nền tảng kết hợp phần mềm giám sát trên PC (C# WinForms, SQL Server) với hệ thống đặt chỗ trực tuyến qua Web (PHP, MySQL).

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

1. Hệ thống xử lý như thế nào trong tình huống khách hàng bị mất thẻ giữ xe?

Khi khách hàng làm mất thẻ RFID, việc quét thẻ thông thường không thể thực hiện. Quy trình xử lý sự cố bắt buộc khách hàng phải xuất trình giấy tờ tùy thân để nhân viên kiểm tra. Nhân viên sẽ tra cứu biển số xe trên giao diện phần mềm máy tính (PC). Nếu biển số tồn tại trong cơ sở dữ liệu SQL Server, nhân viên thực hiện mở servo bằng cách ấn nút nhấn điều khiển thủ công, lưu lại thông tin sự cố mất thẻ của khách hàng và tiến hành xóa bản ghi của xe đã gửi khỏi hệ thống.

2. Dải tần số và module RFID được lựa chọn trong mô hình là gì, kết nối với Arduino theo chuẩn nào?

Hệ thống sử dụng module RFID RC522 hoạt động ở dải tần số cao HF 13,56 MHz (dựa trên IC MFRC522 của Philips) kết hợp với thẻ RFID thụ động (Passive tag). Module này giao tiếp với board Arduino Uno R3 thông qua chuẩn truyền thông nối tiếp SPI (Serial Peripheral Interface), trong đó chân SCK nối chân D13, chân MISO nối chân D11, chân MOSI nối chân D12, chân SDA/SS nối chân D10, chân RST nối chân D9 và cấp nguồn hoạt động 3,3V.

3. Thuật toán Canny và Engine OCR đảm nhận vai trò gì trong quy trình nhận diện biển số?

Thuật toán Canny đóng vai trò phát hiện đường biên của ảnh sau khi đã qua bước lọc làm mịn Gaussian; thuật toán tối ưu hóa tỷ lệ lỗi, định vị biên và loại bỏ biên giả, giúp xác định đường bao (Counters) của vùng chứa biển số theo cấu trúc cây phân cấp. Sau khi vùng biển số được tách và nhị phân hóa sang dạng byte trắng đen, thuật toán Engine OCR thực hiện nhiệm vụ nhận dạng ký tự quang học, chuyển đổi hình ảnh của các chữ số và chữ cái thành chuỗi văn bản để đưa vào cơ sở dữ liệu đối soát.

4. Nguồn điện cung cấp cho toàn bộ hệ thống phần cứng được tính toán như thế nào?

Tổng dòng điện tiêu thụ của toàn bộ linh kiện phần cứng được tính toán xấp xỉ 1,6 A (gồm 3 Arduino Uno: 90 mA; 2 RC522: 26–52 mA; 2 Servo Mini: 1100 mA; 2 Buzzer: 50 mA; 1 LCD 20x4: 25 mA; 6 cảm biến FC-51: 258 mA; 2 nút nhấn: 1 mA). Tại mức điện áp hoạt động 5V, công suất tiêu thụ lý thuyết của hệ thống được tính toán lớn hơn 6 W ($P = U \times I \approx 8\text{ W}$). Nhóm tác giả lựa chọn giải pháp lấy nguồn điện trực tiếp từ các cổng USB của máy tính để cấp cho 3 board Arduino Uno R3.

5. Cơ chế đặt chỗ trước qua trang Web hoạt động ra sao và có quy định ràng buộc thời gian như thế nào?

Khách hàng truy cập trang Web do nhóm thiết kế (sử dụng PHP và MySQL), nhập họ tên, số điện thoại, biển số xe, thời gian dự kiến đến và chọn trực quan một vị trí đỗ còn trống trên sơ đồ bãi xe. Dữ liệu này được lưu trữ để nhân viên bãi xe theo dõi và giữ chỗ. Hệ thống quy định ràng buộc: sau 1 giờ kể từ thời điểm đăng ký, nếu phương tiện không đến bãi để nhận thẻ và đưa xe vào vị trí, hệ thống sẽ tự động hủy lệnh đặt chỗ đó.


Kết luận

Đồ án tốt nghiệp "Thiết kế, thi công mô hình bãi giữ xe ô tô" của sinh viên Nguyễn Lưu Trọng Đông và Nguyễn Thanh Huy (ngành Điện tử công nghiệp, Trường Đại học Sư phạm Kỹ thuật TP.HCM) đã thiết kế và chế tạo thành công một mô hình quản lý bãi đỗ xe tự động thu nhỏ có tính đồng bộ cao. Đề tài kết hợp thành công giữa vi điều khiển ATmega328, công nghệ nhận dạng vô tuyến RFID 13,56 MHz, xử lý ảnh nhận diện biển số xe bằng EmguCV/C# và hệ thống đặt chỗ trực tuyến qua Web viết bằng PHP/MySQL. Dù còn một số hạn chế về mức độ tự động hóa đóng mở thanh chắn và tính bảo mật phần mềm như giáo viên hướng dẫn đã nhận xét, công trình đã giải quyết trọn vẹn các yêu cầu kỹ thuật cơ bản, cung cấp tài liệu tham khảo có giá trị thực tiễn cho các nghiên cứu phát triển hệ thống giao thông và đỗ xe thông minh.