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

Quá trình đô thị hóa nhanh chóng cùng sự gia tăng dân số đã kéo theo sự bùng nổ về số lượng phương tiện giao thông cá nhân, đặc biệt là xe máy và ô tô. Thực trạng này tạo ra áp lực lớn đối với cơ sở hạ tầng giao thông tĩnh tại các đô thị, khu dân cư tập trung, trung tâm thương mại, chung cư và bệnh viện. Phương thức quản lý bãi giữ xe truyền thống sử dụng vé giấy hoặc ghi tay bộc lộ nhiều hạn chế nghiêm trọng: thời gian xử lý thủ công kéo dài gây ùn tắc cục bộ, nguy cơ mất hoặc rách hỏng vé, tình trạng tráo đổi phương tiện và thẻ xe, cũng như thiếu hụt các cơ chế cảnh báo an toàn khi xảy ra sự cố cháy nổ.

Để giải quyết các bất cập trên, đề tài khóa luận "Thiết kế, thi công mô hình bãi giữ xe thông minh" được thực hiện bởi sinh viên Nguyễn Như Nghĩa dưới sự hướng dẫn của ThS. Võ Đức Dũng tại Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh (chuyên ngành Điện tử Công nghiệp, ngành Kỹ thuật Điện tử Truyền thông, khóa 2019, hoàn thành tháng 12/2023).

Mục tiêu nghiên cứu

Mục tiêu cốt lõi của đề tài là thiết kế và thi công hoàn chỉnh mô hình bãi giữ xe thông minh, bao gồm việc xây dựng phần mềm quản lý dữ liệu người gửi xe, ứng dụng công nghệ nhận dạng qua tần số vô tuyến (RFID) để đọc mã thẻ từ, kết hợp các thuật toán xử lý ảnh số nhằm nhận diện biển số xe từ camera ngõ vào/ngõ ra. Hệ thống thực hiện việc lưu trữ, đối chiếu dữ liệu biển số và mã thẻ trên hệ cơ sở dữ liệu SQL, đồng thời tích hợp hệ thống tự động chiếu sáng khi trời tối và hệ thống cảnh báo cháy tự động mở thanh chắn barrier khi có sự cố.

Nhiệm vụ nghiên cứu

Để hoàn thành mục tiêu, đề tài xác định và thực hiện 9 nội dung nghiên cứu cụ thể:

  1. Tìm hiểu về tình trạng thực tế các bãi xe trên thị trường.
  2. Tìm hiểu về vi điều khiển Arduino UNO R3, công nghệ RFID, module RC522, module I2C LCD, cảm biến vật cản hồng ngoại E18-D80NK, cảm biến lửa, cảm biến ánh sáng dùng quang trở, ngôn ngữ lập trình C#, kỹ thuật xử lý ảnh và cơ sở dữ liệu SQL.
  3. Kết nối, nghiên cứu và lập trình vi điều khiển Arduino với các module và thiết bị ngoại vi.
  4. Nghiên cứu, lập trình xây dựng giao diện phần mềm quản lý xe bằng ngôn ngữ C#.
  5. Nghiên cứu và tạo cơ sở dữ liệu SQL Server để lưu trữ thông tin hệ thống.
  6. Thiết kế, thi công mô hình vật lý bãi xe và mạch điều khiển điện tử.
  7. Chạy thử nghiệm mô hình thực nghiệm và hiệu chỉnh hệ thống.
  8. Viết báo cáo khóa luận tốt nghiệp.
  9. Bảo vệ khóa luận tốt nghiệp trước hội đồng chuyên môn.

Đối tượng và phạm vi nghiên cứu

  • Đối tượng nghiên cứu: Hệ thống quản lý bãi đỗ xe tự động ứng dụng vi điều khiển nhúng, công nghệ RFID, thị giác máy tính nhận diện ký tự quang học và cơ sở dữ liệu quan hệ.
  • Phạm vi nghiên cứu: Mô hình mô phỏng quy mô nhỏ gồm 2 làn xe (1 làn vào, 1 làn ra). Hệ thống trang bị 2 camera USB giám sát cổng vào/ra để phục vụ nhận diện biển số, chưa thực hiện định vị vị trí xe bên trong các ô đỗ của bãi. Thuật toán nhận diện hoạt động tối ưu trong điều kiện biển số xe rõ nét, không bị nghiêng lệch và môi trường đủ ánh sáng.

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

Đề tài kết hợp nền tảng lý thuyết về hệ thống nhúng, các chuẩn truyền thông công nghiệp, công nghệ nhận dạng không dây, thuật toán xử lý ảnh số và quản trị cơ sở dữ liệu.

Khung lý thuyết và công nghệ sử dụng

  • Vi điều khiển Arduino UNO R3: Sử dụng chip xử lý ATmega328P họ 8-bit, xung nhịp 16 MHz, bộ nhớ Flash 32 KB, SRAM 2 KB, EEPROM 1 KB; cung cấp 14 chân Digital I/O (trong đó có 6 chân điều chế PWM) và 6 chân Analog, hoạt động ở điện áp 5V DC.
  • Công nghệ RFID và module RFID-RC522: Sử dụng IC MFRC522 từ hãng NXP hoạt động ở dải tần số cao 13.56 MHz, giao tiếp qua chuẩn SPI, khoảng cách đọc từ 0 đến 6 mm; thẻ RFID có kích thước 85.87 mm, bộ nhớ 8 Kbits phân chia thành 16 vùng hoạt động.
  • Các chuẩn giao tiếp truyền dữ liệu:
    • Chuẩn UART (Universal Asynchronous Receiver-Transmitter): Giao tiếp nối tiếp bất đồng bộ qua 2 đường tín hiệu TX và RX. Cấu trúc khung truyền gồm 1 bit bắt đầu (Start bit mức thấp), 5–9 bit dữ liệu (Data Frame), 1 bit kiểm tra chẵn lẻ (Parity bit) và 1–2 bit kết thúc (Stop bit mức cao).
    • Chuẩn SPI (Serial Peripheral Interface): Giao tiếp nối tiếp đồng bộ, song công toàn phần theo kiến trúc Master-Slave với 4 đường dây: MOSI (Master Out Slave In), MISO (Master In Slave Out), SCLK (Serial Clock) và SS/CS (Slave Select).
    • Chuẩn I2C (Inter-Integrated Circuit): Bus nối tiếp 2 dây của Philips gồm SCL (xung nhịp) và SDA (dữ liệu), sử dụng điện trở kéo lên 4.7 kΩ, hỗ trợ chế độ chuẩn 100 kbit/s và chế độ tốc độ thấp 10 kbit/s.
  • Thư viện và thuật toán xử lý ảnh:
    • Thư viện EmguCV / OpenCV: Bộ công cụ thị giác máy tính hỗ trợ xử lý luồng video, lọc nhiễu, nhị phân hóa và phân tích hình thái học trên nền tảng .NET/C#.
    • Thuật toán tách biên Canny: Trích xuất cạnh hình ảnh qua 4 công đoạn: khử nhiễu bằng bộ lọc Gaussian; tính toán đạo hàm gradient theo hướng x và y; triệt tiêu các điểm không phải cực đại cục bộ (Non-maximum Suppression) để làm mỏng biên; và lọc ngưỡng trễ (Hysteresis Thresholding) để giữ lại các cạnh thực.
    • Phương pháp cây đường biên (Contour Tree) & Thuật toán OCR (Optical Character Recognition): Biểu diễn các đường bao theo cấu trúc phân cấp dạng cây (đỉnh $C_0$ và các nhánh con). Vùng biển số xe được xác định dựa trên tỷ lệ kích thước khung và điều kiện chứa tối thiểu 3 nhánh con (đại diện cho 5 đến 9 ký tự). Thuật toán OCR phân tích đặc trưng hình học hoặc so khớp mẫu để chuyển đổi ảnh ký tự sang dữ liệu văn bản số.
  • Hệ cơ sở dữ liệu quan hệ SQL Server: Tổ chức quản lý dữ liệu qua các bảng bảng cấu trúc chặt chẽ, tối ưu hóa truy vấn và bảo đảm tính toàn vẹn dữ liệu hệ thống.

Phương pháp nghiên cứu

Đề tài áp dụng phương pháp thiết kế kỹ thuật kết hợp thực nghiệm:

  1. Phân tích yêu cầu kỹ thuật và phân rã chức năng hệ thống thành sơ đồ khối.
  2. Tính toán thông số dòng điện, điện áp và thiết kế sơ đồ nguyên lý mạch điện tử.
  3. Chế tạo mạch in (PCB) và lắp ráp cơ khí mô hình bãi đỗ xe.
  4. Lập trình firmware điều khiển ngoại vi bằng Arduino IDE và lập trình giao diện quản lý trên máy tính (PC) bằng ngôn ngữ C# trong Visual Studio.
  5. Kiểm nghiệm thực tế quy trình gửi/trả xe, độ chính xác của thuật toán nhận diện và hoạt động của hệ thống cảm biến môi trường.

Thiết kế và triển khai hệ thống

Kiến trúc hệ thống

Hệ thống được thiết kế thành 11 khối chức năng hoạt động đồng bộ:

  • Khối xử lý trung tâm: Bo mạch Arduino UNO R3 tiếp nhận tín hiệu từ các cảm biến, điều khiển động cơ servo, còi báo, đèn LED và truyền nhận dữ liệu với PC qua cổng COM nối tiếp.
  • Khối RFID: Gồm 2 module RC522 bố trí tại cổng vào và cổng ra, quét mã định danh của thẻ RFID gửi về vi điều khiển qua giao tiếp SPI.
  • Khối camera: 2 Webcam USB 2.0 (độ phân giải 1280x720, 30 fps, cảm biến CMOS) gắn tại làn vào và làn ra để chụp ảnh phương tiện gửi về máy tính xử lý.
  • Khối động cơ: 2 động cơ servo SG90 điều khiển nâng/hạ thanh chắn barrier (tốc độ 0.12 s/60 độ ở 4.8V, mô-men xoắn 1.2–1.4 kg/cm).
  • Khối cảm biến phát hiện xe: Cảm biến hồng ngoại E18-D80NK (khoảng cách đo 3–80 cm, dòng ngõ ra 300 mA, thời gian đáp ứng ~2 ms) phát hiện xe đã vượt qua barrier để gửi lệnh đóng thanh chắn.
  • Khối hiển thị: Màn hình LCD 16x2 (driver HD44780) tích hợp module I2C hiển thị thông báo hướng dẫn người điều khiển phương tiện tại các cổng.
  • Khối báo cháy: Module cảm biến lửa (góc quét 60 độ, tầm phát hiện 80 cm) kết hợp còi báo SFM-20B DC (3–24V) phát âm thanh cảnh báo và kích hoạt mở toàn bộ barrier.
  • Khối ánh sáng: Cảm biến quang trở (LDR) thu thập cường độ sáng môi trường để tự động kích hoạt đèn LED chiếu sáng khi trời tối.
  • Khối PC & Cơ sở dữ liệu: Ứng dụng C# quản lý giao diện, liên kết xử lý ảnh và lưu trữ dữ liệu tại SQL Server.

Tính toán nguồn và thông số kết nối phần cứng

STT Tên thiết bị Số lượng Điện áp hoạt động Dòng điện mỗi linh kiện Tổng dòng tiêu thụ
1 Arduino Uno R3 2 5V 30 mA 60 mA
2 Module RFID-RC522 2 3.3V 13 ~ 26 mA 26 ~ 52 mA
3 Động cơ Servo SG90 2 5V 20 mA 40 mA
4 Module cảm biến lửa 1 5V 15 mA 15 mA
5 Module cảm biến ánh sáng 1 5V 15 mA 15 mA
6 Còi báo cháy SFM-20B 1 5V 15 mA 15 mA
7 Cảm biến hồng ngoại E18-D80NK 2 5V 100 mA 200 mA
8 LCD 16x2 (kèm Module I2C) 2 5V 25 mA 50 mA
Tổng Toàn bộ hệ thống ~ 1 A

Hệ thống lấy nguồn trực tiếp từ cổng USB 3.0 của máy tính PC (cung cấp điện áp 5V với dòng điện tối đa 1.5A, công suất 7.5W), đáp ứng định mức tiêu thụ ~1A của toàn bộ mô hình.

Phân bổ chân kết nối trên Arduino UNO R3:

  • Cảm biến hồng ngoại E18-D80NK: Chân kỹ thuật số D2.
  • Cảm biến lửa: Chân kỹ thuật số D3.
  • Còi báo cháy: Chân kỹ thuật số D4.
  • Đèn LED chiếu sáng: Chân kỹ thuật số D5.
  • Động cơ Servo điều khiển barrier: Chân kỹ thuật số D8.
  • Module RFID-RC522 (giao tiếp SPI): Chân Reset D9, Chân Slave Select D10, Chân MOSI D11, Chân MISO D12, Chân SCK D13.
  • Cảm biến ánh sáng LDR: Chân tương tự A0.
  • Màn hình LCD 16x2 qua Module I2C: Chân dữ liệu SDA A4, Chân xung nhịp SCL A5.

Thiết kế phần mềm và cấu trúc cơ sở dữ liệu

Phần mềm quản lý bãi xe được xây dựng bằng C# trên nền tảng Microsoft Visual Studio, kết nối SQL Server thông qua các bảng dữ liệu:

  • Bảng Tài khoản (Taikhoan): Lưu thông tin xác thực quản trị viên (Taikhoan, Matkhau).
  • Bảng Thẻ xe (TheXe): Quản lý định danh thẻ lưu hành trong bãi (MaThe, NgaySet).
  • Bảng Thông tin xe (ThongTinXe): Ghi nhận lịch sử gửi xe gồm mã thẻ (MaThe), thời gian gửi (GioVao), chuỗi ký tự biển số nhận diện (BienSo), và đường dẫn lưu trữ file ảnh chụp (Path).
  • Bảng Giá tiền (GiaTien): Cấu hình mức thu phí theo thời gian gửi (Tien) và mức phí phạt mất thẻ (Phat).

Nguyên lý vận hành quy trình:

  • Quy trình xe vào: Chủ xe quét thẻ tại đầu đọc ngõ vào $\rightarrow$ RC522 gửi mã thẻ về vi điều khiển $\rightarrow$ Arduino truyền chuỗi mã lên PC qua UART $\rightarrow$ Phần mềm kích hoạt Camera chụp ảnh biển số $\rightarrow$ Thuật toán Canny và OCR xử lý tách ký tự $\rightarrow$ Phần mềm lưu thông tin (MaThe, GioVao, BienSo, Path) vào SQL Server $\rightarrow$ Arduino điều khiển Servo quay nâng thanh chắn barrier $\rightarrow$ Xe đi qua vùng quét của cảm biến E18-D80NK $\rightarrow$ Cảm biến trả tín hiệu mức thấp (0) $\rightarrow$ Arduino kích hoạt Servo hạ barrier đóng cổng.
  • Quy trình xe ra: Chủ xe quét thẻ tại đầu đọc ngõ ra $\rightarrow$ Camera chụp ảnh biển số ngõ ra $\rightarrow$ OCR bóc tách ký tự $\rightarrow$ Phần mềm truy xuất cơ sở dữ liệu SQL theo MaThe để trích xuất ảnh và biển số xe ngõ vào tương ứng $\rightarrow$ Thực hiện so khớp:
    • Trường hợp hợp lệ (Trùng khớp biển số và mã thẻ): Phần mềm tự động tính toán tiền gửi xe dựa trên thời gian thực tế, xóa bản ghi MaThe khỏi bảng xe đang đỗ trong SQL Server, gửi lệnh cho Arduino mở barrier cho xe rời bãi.
    • Trường hợp không hợp lệ (Không khớp biển số): Phần mềm kích hoạt cảnh báo trên giao diện, giữ thanh chắn barrier đóng để nhân viên kiểm tra thủ công.
  • Cơ chế an toàn & tự động hóa mở rộng: Khi cảm biến lửa phát hiện bức xạ nhiệt/lửa, hệ thống phát tín hiệu ngắt kích hoạt còi báo động liên tục, đồng thời vi điều khiển lập tức mở toàn bộ các thanh chắn barrier để phục vụ thoát hiểm. Cảm biến quang trở đọc giá trị điện áp tại chân A0, nếu cường độ sáng giảm dưới ngưỡng cài đặt, vi điều khiển tự động cấp nguồn bật LED qua chân D5.

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

Chương 1: Tổng quan

Chương 1 trình bày lý do chọn đề tài, khảo sát nhu cầu thực tế về quản lý phương tiện tại các khu đô thị lớn, và phân tích các nhược điểm của bãi đỗ xe truyền thống. Tác giả xác định rõ mục tiêu chế tạo mô hình bãi đỗ xe thông minh ứng dụng RFID và xử lý ảnh, liệt kê 9 nội dung nghiên cứu chi tiết, xác định phạm vi giới hạn của đề tài (mô hình mô phỏng 2 camera vào/ra, điều kiện nhận dạng biển số đủ sáng và không nghiêng) cùng bố cục 6 chương của báo cáo.

Chương 2: Cơ sở lý thuyết

Chương này tổng hợp các kiến thức chuyên môn và thông số kỹ thuật của các linh kiện phần cứng (Arduino UNO R3, module RFID-RC522, thẻ RFID 13.56 MHz, Webcam USB 2.0, động cơ Servo SG90, màn hình LCD 16x2 kèm driver HD44780, cảm biến hồng ngoại E18-D80NK). Phân tích chi tiết nguyên lý hoạt động của các chuẩn truyền thông nối tiếp UART, SPI, I2C. Giới thiệu thư viện EmguCV/OpenCV, thuật toán phát hiện biên Canny, phương pháp phân tích cây đường biên (Contour Tree) để khoanh vùng biển số và thuật toán OCR nhận diện ký tự. Trình bày cấu trúc bảng và vai trò của hệ quản trị cơ sở dữ liệu SQL Server.

Chương 3: Tính toán và thiết kế

Chương 3 thiết lập các yêu cầu kỹ thuật của hệ thống và đưa ra phương án thiết kế tổng thể. Trình bày chi tiết sơ đồ khối 11 khối chức năng và phân tích nguyên lý hoạt động liên kết giữa các khối. Xây dựng sơ đồ nguyên lý cho từng mạch thành phần (khối cảm biến, khối báo cháy, khối RFID, khối xử lý trung tâm, khối động cơ servo, khối hiển thị LCD, khối ánh sáng). Lập bảng tính toán cân bằng nguồn và công suất tiêu thụ của toàn bộ linh kiện (~1A ở điện áp 5V), chứng minh tính khả thi khi cấp nguồn qua cổng USB 3.0 của máy tính. Thiết lập sơ đồ nguyên lý và sơ đồ đấu nối dây toàn hệ thống.

Chương 4: Thi công hệ thống

Chương 4 mô tả toàn bộ quá trình hiện thực hóa mô hình từ bản vẽ đến sản phẩm vật lý:

  • Thiết kế mạch in PCB, hàn lắp linh kiện và hoàn thiện board mạch điều khiển.
  • Chế tạo và gia công cơ khí các module đóng gói: hộp quét thẻ RFID, hộp barrier cơ cấu servo, hộp tích hợp báo cháy - màn hình LCD - còi báo, cùng khung sa bàn bãi đỗ xe.
  • Lập trình giao diện C# trên Visual Studio gồm các màn hình chức năng: đăng nhập hệ thống, chọn cổng COM và Camera, quản lý danh sách thẻ, cấu hình bảng giá và tra cứu dữ liệu xe.
  • Xây dựng hệ thống lưu đồ giải thuật hoàn chỉnh: lưu đồ phần mềm PC, lưu đồ giải thuật nhận diện biển số xe, lưu đồ vi điều khiển chính và các lưu đồ chương trình con (đọc RFID, điều khiển servo, nút bấm, hiển thị LCD, phát hiện cháy và tự động bật đèn).
  • Biên soạn tài liệu hướng dẫn vận hành hệ thống bãi xe.

Chương 5: Kết quả, nhận xét và đánh giá

Trình bày các kết quả thực nghiệm đạt được trên mô hình vật lý và phần mềm:

  • Giao diện đăng nhập, kết nối thiết bị ngoại vi và cấu hình giá tiền hoạt động chính xác.
  • Quy trình kiểm soát xe vào: Quét thẻ thành công, chụp ảnh và nhận diện biển số, ghi dữ liệu vào SQL, barrier tự động mở và đóng khi xe qua cảm biến.
  • Quy trình kiểm soát xe ra: Đối chiếu chính xác mã thẻ và biển số giữa xe vào và xe ra, tính toán cước phí và mở barrier khi trùng khớp; hiển thị cảnh báo từ chối mở barrier khi phát hiện biển số không trùng khớp.
  • Kiểm thử các chức năng phụ trợ: Hệ thống tự động bật đèn chiếu sáng khi che tối cảm biến quang trở; tự động hú còi và mở toàn bộ barrier khi đưa ngọn lửa lại gần cảm biến cháy.
  • Bảng kiểm thử độ chính xác nhận diện trên các loại biển số xe và bảng tổng hợp dự toán kinh phí thi công đề tài.

Chương 6: Kết luận và hướng phát triển

Đánh giá mức độ hoàn thành nhiệm vụ theo mục tiêu ban đầu, tổng kết những kết quả phần cứng và phần mềm đã đạt được. Chỉ rõ các điểm hạn chế tồn tại của mô hình và đề xuất các giải pháp kỹ thuật nhằm phát triển, nâng cấp hệ thống để có thể áp dụng vào các bãi giữ xe thực tế trong tương lai.


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

Kết quả chính

  • Xây dựng thành công mô hình vật lý hoàn chỉnh: Tích hợp đồng bộ khối điều khiển Arduino UNO R3, 2 đầu đọc thẻ RFID-RC522, 2 động cơ servo SG90 điều khiển barrier, 2 cảm biến hồng ngoại E18-D80NK, 2 màn hình LCD 16x2 qua giao tiếp I2C, module cảm biến lửa kèm còi báo và module cảm biến ánh sáng LDR.
  • Phát triển phần mềm quản trị C# chuyên dụng: Giao diện trực quan cho phép giám sát đồng thời 2 luồng camera ngõ vào và ngõ ra, tự động hóa toàn diện quy trình kiểm tra đối soát mã thẻ RFID với hình ảnh biển số lưu trữ trong SQL Server.
  • Ứng dụng xử lý ảnh nhận diện biển số: Kết hợp thành công thư viện EmguCV, thuật toán trích xuất biên Canny, cấu trúc cây đường biên và OCR để tách và nhận dạng chính xác các ký tự trên biển số xe trong điều kiện tiêu chuẩn.
  • Tự động hóa an toàn bãi xe: Vận hành ổn định tính năng tự động bật đèn chiếu sáng khi trời tối và cơ chế khẩn cấp tự động mở toàn bộ thanh chắn barrier kết hợp kích hoạt còi báo SFM-20B khi phát hiện cháy.

Đóng góp so với các nghiên cứu trước

Dựa trên phân tích các công trình khóa luận trước đó tại Trường Đại học Sư phạm Kỹ thuật TP.HCM (như đề tài của Vũ Tiến Trình & Lê Vũ Khanh - 2018, và đề tài của Nguyễn Đăng Việt & Trần Trí Đạt):

  • Khắc phục hiện tượng độ trễ cao của đầu đọc thẻ RFID và cải thiện độ ổn định trong quá trình giao tiếp dữ liệu giữa vi điều khiển với phần mềm quản lý trên máy tính.
  • Tích hợp thêm phân hệ giám sát an toàn môi trường và phòng cháy chữa cháy (tự động mở barrier thoát hiểm khi có hỏa hoạn) cùng hệ thống chiếu sáng thông minh tự động theo quang thông môi trường, điều mà các đề tài trước chưa xây dựng.

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

Hạn chế

  • Hệ thống chỉ trang bị 2 camera tại cổng vào và cổng ra để nhận diện biển số, chưa có hệ thống cảm biến hay camera giám sát bên trong bãi để định vị và quản lý vị trí xe tại từng ô đỗ cụ thể.
  • Hệ thống mới dừng lại ở quy mô mô hình mô phỏng thực nghiệm, chưa triển khai trên các thiết bị phần cứng công nghiệp công suất lớn phục vụ bãi xe thực tế.
  • Độ chính xác của thuật toán nhận diện biển số phụ thuộc chặt chẽ vào chất lượng ảnh chụp: chỉ đạt hiệu quả cao với biển số rõ ràng, góc chụp thẳng và đủ ánh sáng; thuật toán dễ gặp lỗi nếu biển số bị nghiêng lệch, bụi bẩn, che khuất hoặc trong điều kiện thiếu sáng nghiêm trọng.

Hướng nghiên cứu tiếp

  • Nâng cấp thuật toán xử lý ảnh bằng các mô hình học sâu (Deep Learning như YOLO, CNN) để cải thiện độ chính xác nhận diện biển số trong điều kiện ánh sáng yếu, biển số mờ hoặc góc chụp nghiêng.
  • Bổ sung hệ thống định vị ô đỗ trống (Parking Guidance System) sử dụng mạng lưới cảm biến siêu âm hoặc camera giám sát tại từng vị trí đỗ trong bãi.
  • Tích hợp công nghệ IoT (Internet of Things) và điện toán đám mây để quản lý, tra cứu dữ liệu bãi xe từ xa qua ứng dụng di động.
  • Phát triển tính năng tự động thanh toán không tiền mặt thông qua mã QR động hoặc trừ tiền tự động qua ví điện tử liên kết.

Giá trị tham khảo

Tài liệu đồ án này mang lại giá trị tham khảo thiết thực cho:

  • Sinh viên và học viên: Thuộc các chuyên ngành Kỹ thuật Điện tử Truyền thông, Điện tử Công nghiệp, Cơ điện tử, Kỹ thuật Máy tính và Tự động hóa đang thực hiện đồ án môn học hoặc khóa luận tốt nghiệp về hệ thống nhúng và bãi xe thông minh.
  • Kỹ sư và người nghiên cứu hệ thống: Cần tài liệu tham khảo chi tiết về:
    • Bản vẽ thiết kế nguyên lý sơ đồ ghép nối vi điều khiển với nhiều module ngoại vi sử dụng đa dạng chuẩn truyền thông (SPI cho RC522, I2C cho LCD, UART cho PC).
    • Phương pháp lập trình giao tiếp nối tiếp giữa C# WinForms và Arduino UNO R3 qua cổng COM ảo.
    • Kỹ thuật nhúng thư viện EmguCV vào ứng dụng C# để xử lý ảnh và bóc tách ký tự biển số xe.
    • Quy trình tổ chức cơ sở dữ liệu quan hệ SQL Server phục vụ bài toán quản lý giám sát phương tiện vào/ra.

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

1. Vi điều khiển Arduino UNO R3 giao tiếp với các module phần cứng trong hệ thống qua những chuẩn truyền thông nào?

Hệ thống sử dụng đồng thời 3 chuẩn giao tiếp chính:

  • Chuẩn SPI: Kết nối giữa Arduino UNO R3 và module RFID-RC522 thông qua 4 chân tín hiệu (MOSI - D11, MISO - D12, SCK - D13, SS - D10).
  • Chuẩn I2C: Kết nối giữa Arduino UNO R3 và 2 màn hình LCD 16x2 thông qua module chuyển đổi I2C sử dụng 2 đường tín hiệu (SDA - A4, SCL - A5).
  • Chuẩn UART: Kết nối truyền thông nối tiếp bất đồng bộ qua cổng USB (chân TX/RX) giữa bo mạch Arduino UNO R3 và phần mềm quản lý viết bằng C# trên máy tính (PC).

2. Thuật toán Canny và phương pháp cây đường biên (Contour Tree) được ứng dụng như thế nào để định vị vùng biển số xe?

Ảnh màu đầu vào chụp từ camera USB được chuyển đổi sang ảnh nhị phân dạng byte. Thuật toán Canny thực hiện làm mịn ảnh bằng bộ lọc Gaussian, tính toán gradient cường độ sáng và lọc ngưỡng trễ để trích xuất các đường biên (cạnh của các đối tượng). Các đường biên sau đó được tổ chức sắp xếp theo cấu trúc cây phân cấp (đỉnh là đường biên bao ngoài cùng $C_0$, các nhánh con là đường biên bên trong). Dựa trên đặc thù biển số xe có từ 5 đến 9 ký tự, thuật toán sẽ lọc và nhận diện vùng có đường biên chứa tối thiểu 3 nhánh con kết hợp tỷ lệ khung hình chuẩn để khoanh vùng chính xác vị trí biển số trước khi đưa qua thuật toán OCR nhận dạng ký tự.

3. Cơ sở dữ liệu SQL Server trong hệ thống quản lý những bảng thông tin cụ thể nào?

Cơ sở dữ liệu được tổ chức thành 4 bảng dữ liệu chính:

  • Bảng tài khoản: Lưu trữ thông tin đăng nhập hệ thống (Taikhoan, Matkhau).
  • Bảng thẻ xe: Quản lý danh sách mã thẻ RFID lưu hành (MaThe, NgaySet).
  • Bảng thông tin xe: Quản lý phương tiện gửi trong bãi gồm mã thẻ (MaThe), thời điểm xe vào (GioVao), ký tự biển số xe bóc tách được (BienSo), và đường dẫn lưu file ảnh chụp từ camera (Path).
  • Bảng giá tiền: Cấu hình đơn giá trông giữ xe (Tien) và mức phí phạt áp dụng khi làm mất thẻ (Phat).

4. Hệ thống xử lý ra sao khi xảy ra các tình huống bất thường (hỏa hoạn hoặc xe ra sai biển số)?

  • Khi có sự cố cháy nổ: Module cảm biến lửa phát hiện ngọn lửa (bước sóng hồng ngoại) sẽ gửi tín hiệu ngắt về chân D3 của Arduino. Vi điều khiển lập tức kích hoạt còi báo SFM-20B hú âm thanh liên tục qua chân D4, đồng thời xuất xung điều khiển 2 động cơ servo mở hoàn toàn cả 2 thanh chắn barrier để phương tiện và con người nhanh chóng thoát hiểm.
  • Khi xe ra không khớp biển số: Tại làn xe ra, nếu chuỗi ký tự nhận diện từ camera không trùng khớp với dữ liệu biển số đã lưu của mã thẻ đó trong SQL Server, phần mềm C# sẽ đưa ra thông báo cảnh báo lỗi trên màn hình quản trị và không gửi lệnh mở servo, giữ barrier đóng để bảo đảm an toàn.

5. Nguồn điện cấp cho toàn bộ mô hình được tính toán và bố trí như thế nào?

Tổng dòng điện tiêu thụ của các linh kiện trong hệ thống được tính toán xấp xỉ 1A ở mức điện áp 5V (gồm 2 Arduino Uno: 60mA, 2 module RC522: ~52mA, 2 Servo SG90: 40mA, cảm biến lửa: 15mA, cảm biến ánh sáng: 15mA, còi báo: 15mA, 2 cảm biến E18-D80NK: 200mA, 2 LCD 16x2: 50mA). Hệ thống sử dụng nguồn cấp trực tiếp từ cổng USB 3.0 của máy tính PC với khả năng cung cấp dòng điện định mức lên đến 1.5A (công suất 7.5W), đảm bảo cung cấp đủ công suất cho toàn bộ mô hình hoạt động ổn định mà không cần nguồn phụ ngoài.


Kết luận

Đồ án "Thiết kế, thi công mô hình bãi giữ xe thông minh" đã hoàn thành toàn diện các mục tiêu đề ra khi xây dựng thành công một mô hình thực nghiệm bãi đỗ xe tự động tích hợp phần cứng và phần mềm. Việc kết hợp công nghệ nhận dạng thẻ từ RFID tần số 13.56 MHz, kỹ thuật xử lý ảnh EmguCV/OCR nhận diện biển số xe cùng hệ quản trị cơ sở dữ liệu SQL Server đã nâng cao hiệu quả và tính an toàn trong công tác kiểm soát phương tiện vào/ra. Bên cạnh chức năng quản lý cốt lõi, mô hình còn tích hợp giải pháp cảnh báo cháy tự động mở thanh chắn thoát hiểm và hệ thống đèn chiếu sáng tự động, tạo tiền đề thực tiễn để tiếp tục nghiên cứu, nâng cấp và ứng dụng vào các hệ thống bãi đỗ xe thông minh trong tương lai.