Bối cảnh và vấn đề nghiên cứu
Trong công tác quản lý giao thông tĩnh và an ninh đô thị, các bãi giữ xe truyền thống vận hành theo phương thức thủ công (sử dụng vé giấy ghi tay hoặc thẻ bấm) bộc lộ nhiều điểm hạn chế:
- Tốc độ xử lý phương tiện chậm, gây ùn tắc nghiêm trọng tại cổng ra/vào vào các khung giờ cao điểm.
- Nhu cầu nhân lực lớn (cần từ 5 đến 6 nhân viên điều phối nhưng vẫn khó kiểm soát toàn diện).
- Nguy cơ thất lạc vé giữ xe từ phía người gửi, dẫn đến các thủ tục đối soát phức tạp, phiền hà (yêu cầu xuất trình giấy đăng ký xe/cà vẹt, chứng minh nhân dân hoặc sổ hộ khẩu).
- Rủi ro gian lận, tráo biển số hoặc mất cắp phương tiện do việc đối soát thủ công thiếu tính chính xác và không có dữ liệu hình ảnh lưu trữ đồng bộ.
Xuất phát từ thực trạng trên, đề tài khóa luận tốt nghiệp "Thiết kế bãi giữ xe ứng dụng công nghệ nhận dạng dấu vân tay" do sinh viên Nguyễn Nhật Minh và Dương Lâm Duy thực hiện (chuyên ngành Công nghệ Kỹ thuật Điện tử Truyền thông, Trường Đại học Sư phạm Kỹ thuật TP.HCM, dưới sự hướng dẫn của ThS. Đậu Trọng Hiển) được triển khai nhằm tự động hóa quy trình kiểm soát xe, ứng dụng đặc tính sinh trắc học duy nhất của dấu vân tay kết hợp camera ghi hình đối soát bán tự động.
Mục tiêu nghiên cứu:
- Xây dựng chương trình quản lý xe ra/vào tại các bãi giữ xe ở Việt Nam.
- Nghiên cứu ứng dụng và xây dựng phần mềm phát hiện, nhận dạng dấu vân tay của người gửi xe.
- Thiết kế mô hình phần cứng máy quét vân tay hoàn chỉnh phục vụ kiểm soát thực tế.
Nhiệm vụ nghiên cứu:
- Nghiên cứu các vấn đề lý luận chung về board mạch vi điều khiển Arduino và khả năng ứng dụng trong các hệ thống điều khiển tự động.
- Khảo sát, tìm hiểu thực trạng hoạt động của các bãi giữ xe hiện nay (bao gồm bãi giữ xe truyền thống và bãi giữ xe sử dụng thẻ từ).
- Đề xuất giải pháp, tính toán thiết kế phần cứng và lập trình phần mềm quản lý bãi giữ xe ứng dụng nhận dạng vân tay kết hợp chụp ảnh đối soát.
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Kit vi điều khiển Arduino Uno R3 (vi điều khiển ATmega328), module cảm biến vân tay quang học R305, các chuẩn giao tiếp truyền dữ liệu máy tính (UART, USB, SPI, I2C), hệ quản trị cơ sở dữ liệu Microsoft Access, ngôn ngữ lập trình C# (Visual C#.NET) và môi trường phát triển Microsoft Visual Studio 2013.
- Phạm vi nghiên cứu: Thiết kế mô hình thử nghiệm hệ thống quản lý giữ xe đơn làn (vào/ra) tích hợp thiết bị quét vân tay chuyên dụng, camera ghi hình biển số và nhận diện khuôn mặt người gửi xe, cơ sở dữ liệu phục vụ chấm công và thống kê doanh thu.
Cơ sở lý thuyết và phương pháp
Khóa luận xây dựng trên nền tảng kỹ thuật phần cứng nhúng kết hợp kỹ thuật phần mềm quản lý và xử lý dữ liệu:
1. Khung lý thuyết và công nghệ sử dụng
- Nền tảng phần cứng xử lý trung tâm: Sử dụng bo mạch vi điều khiển nguồn mở Arduino Uno R3 trang bị chip vi điều khiển 8-bit AVR ATmega328P-PU hoạt động ở tần số 16 MHz.
- Công nghệ nhận dạng sinh trắc học vân tay: Sử dụng module cảm biến vân tay R305 hoạt động theo nguyên lý cảm biến quang học, thực hiện quét 2 lần để trích xuất đặc trưng và kết hợp tạo vector mẫu (template) lưu trữ vào bộ nhớ Flash nội tại.
- Chuẩn truyền thông và giao tiếp:
- Giao tiếp nối tiếp UART mức logic TTL giữa cảm biến R305 và vi điều khiển với tốc độ baud cấu hình 57600 bps, định dạng khung truyền 10 bit (1 Start bit, 8 Data bit - LSB truyền trước, 1 Stop bit).
- Chuẩn giao tiếp USB kết nối bo mạch điều khiển với máy tính chủ (PC), hoạt động chuyển đổi UART sang USB để máy tính nhận diện như một cổng COM ảo.
- Nền tảng phát triển phần mềm và hệ quản trị cơ sở dữ liệu:
- Phần mềm máy tính viết bằng ngôn ngữ C# trên nền tảng .NET Framework sử dụng IDE Microsoft Visual Studio 2013.
- Hệ quản trị cơ sở dữ liệu Microsoft Access, truy vấn dữ liệu thông qua ngôn ngữ SQL (Structured Query Language).
2. Phương pháp nghiên cứu
Tác giả kết hợp các phương pháp nghiên cứu kỹ thuật và khảo sát thực nghiệm:
- Phương pháp nghiên cứu tài liệu: Tổng hợp tài liệu kỹ thuật từ nhà sản xuất về tập lệnh của module R305, sơ đồ chân và cấu trúc thanh ghi vi điều khiển ATmega328, tài liệu lập trình Arduino IDE và lập trình giao diện Visual C#.
- Phương pháp quan sát và khảo sát thực tiễn: Quan sát trực tiếp quy trình vận hành tại các bãi giữ xe truyền thống và hệ thống giữ xe thẻ từ thông minh đang lưu hành trên thị trường.
- Phương pháp phân tích - tổng hợp và thực nghiệm: Thiết kế sơ đồ nguyên lý, phân tích cấu trúc gói tin truyền thông, chế tạo mạch phần cứng thực tế, lập trình giao diện tương tác và kiểm thử chức năng ghi danh/kiểm tra phương tiện.
Thiết kế và triển khai
Hệ thống được thiết kế theo cấu trúc module phân tán gồm 2 phần chính: Khối phần cứng thu thập dữ liệu và Khối phần mềm quản trị trung tâm trên máy tính.
+-------------------------------+
| WEBCAM QUAN SÁT |
| (Chụp biển số xe + Gương mặt) |
+---------------+---------------+
| USB
v
+-----------------------+ UART +-------------------+ USB/COM +----------------------+
| CẢM BIẾN VÂN TAY R305 |<----->| ARDUINO UNO R3 |<------->| PHẦN MỀM QUẢN LÝ C# |
| (Quét & So khớp mẫu) | | (Xử lý trung gian)| | (Giao diện & MS Access)|
+-----------------------+ +-------------------+ +----------------------+
1. Thiết kế phần cứng và cấu hình kỹ thuật
Hệ thống tích hợp module cảm biến vân tay R305 với board Arduino Uno R3 thông qua cổng UART phần cứng/phần mềm:
- Chân
R305_RX nối với Arduino_TX (chân truyền dữ liệu).
- Chân
R305_TX nối với Arduino_RX (chân nhận dữ liệu).
- Cấp nguồn 5V DC và nối chung đường đất (GND).
| Thông số kỹ thuật |
Board Arduino Uno R3 |
Module cảm biến vân tay R305 |
| Vi điều khiển / Cảm biến |
ATmega328P (8-bit AVR) |
Cảm biến quang học chuyên dụng |
| Điện áp hoạt động |
5V DC (USB) / 7–12V DC (Nguồn ngoài) |
3.6V – 6.0V DC (Tiêu chuẩn DC 5V) |
| Dòng điện tiêu thụ |
Khoảng 30 mA |
100 mA (Trung bình), 150 mA (Đỉnh) |
| Giao tiếp hỗ trợ |
UART, SPI, I2C, USB-COM |
UART (TTL logic), USB 1.1 |
| Bộ nhớ / Dung lượng |
32 KB Flash, 2 KB SRAM, 1 KB EEPROM |
256 mẫu vân tay (Storage capacity) |
| Thời gian xử lý |
Tần số xung nhịp 16 MHz |
Thu ảnh < 0.5s; Tìm kiếm < 1.0s (1:1000) |
| Độ an toàn / Sai số |
14 Digital I/O (6 PWM), 6 Analog In |
Mức an toàn: Cấp 5; Tỷ lệ FAR < 0.1% |
| Kích thước vùng quét |
68.6 mm x 53.4 mm |
Cửa sổ quét kính quang học 18 mm x 23 mm |
Cấu trúc gói tin truyền thông giữa máy tính/Arduino và cảm biến vân tay R305 tuân theo chuẩn định dạng:
- Header (2 byte): Cố định giá trị
0xEF01.
- Adder (4 byte): Địa chỉ module, mặc định
0xFFFFFFFF.
- Package Identifier (PID - 1 byte): Xác định kiểu gói (
0x01 - Gói lệnh; 0x02 - Gói dữ liệu; 0x07 - Gói phản hồi/Acknowledge; 0x08 - Gói kết thúc dữ liệu).
- Package Length (2 byte): Chiều dài khối nội dung và checksum.
- Package Content: Dữ liệu lệnh hoặc thông số cấu hình.
- Checksum (2 byte): Tổng số học của các byte PID, Length và Content.
2. Thiết kế cơ sở dữ liệu (Microsoft Access)
Hệ thống tổ chức dữ liệu phục vụ quản lý phương tiện và nhân sự thông qua 6 bảng thực thể liên kết:
CSDL1 (Quản lý xe ra/vào): Lưu trữ thông tin lượt gửi gồm ID vân tay, biển số xe, ngày vào, giờ vào, ngày ra, giờ ra, đường dẫn ảnh biển số vào, ảnh mặt vào, ảnh biển số ra, ảnh mặt ra, số tiền thu và trạng thái xe trong bãi.
DSNV (Danh sách nhân viên): Quản lý tài khoản đăng nhập hệ thống, họ tên, mã nhân viên, mật khẩu, chức vụ, số điện thoại, địa chỉ.
DOANHTHU (Thống kê doanh thu): Lưu trữ chi tiết số tiền thu được theo từng ngày, từng ca trực, phân loại theo loại phương tiện.
CHAMCONG (Chấm công nhân viên): Ghi nhận lịch sử quét vân tay đăng nhập/đăng xuất ca làm việc của từng nhân viên.
CHAMCONG1 (Tổng hợp công): Tính toán tổng thời gian trực thực tế theo từng ngày và từng tháng của nhân viên.
BANGXE (Bảng giá giữ xe): Cấu hình mức giá giữ xe áp dụng cho từng loại phương tiện (xe đạp, xe số, xe tay ga, xe ô tô) theo khung giờ ngày/đêm.
3. Quy trình vận hành phần mềm
Nội dung chính theo từng chương
Chương 1. Tổng quan
- Trình bày tính cấp thiết của đề tài xuất phát từ các hạn chế của bãi giữ xe truyền thống: chậm chạp, dễ mất vé, thủ tục đối soát phức tạp và tốn kém chi phí nhân sự.
- Xác định mục tiêu chế tạo hệ thống giữ xe thông minh kết hợp giữa công nghệ nhận dạng vân tay và camera đối chiếu hình ảnh.
- Nêu rõ 3 nhiệm vụ nghiên cứu, 4 đối tượng - phạm vi kỹ thuật cùng phương pháp luận thực hiện.
Chương 2. Cơ sở lý thuyết
- Board vi điều khiển Arduino Uno R3: Giới thiệu lịch sử ra đời của nền tảng Arduino (từ năm 2005 tại Ivrea, Ý), cấu trúc phần cứng vi điều khiển ATmega328, sơ đồ 14 chân Digital I/O, 6 chân Analog, các chân cấp nguồn (5V, Vin, 3.3V, GND, IOREF) và phần mềm lập trình Arduino IDE.
- Module cảm biến vân tay R305: Trình bày chi tiết thông số kỹ thuật (dung lượng 256 vân tay, bảo mật mức 5, FAR < 0.1%), nguyên lý thu nhận ảnh 2 lần để trích xuất đặc trưng và giao thức truyền gói tin chuẩn 10-bit qua UART.
- Chuẩn truyền dữ liệu và giao tiếp: Trình bày nguyên lý hoạt động của các chuẩn UART, SPI, TWI (I2C) và chuẩn bus USB (mô hình hình sao, 4 kiểu truyền: Control, Interrupt, Bulk, Isochronous; cấu trúc gói Token, Data, Handshake, SOF).
- Hệ quản trị CSDL và công cụ lập trình: Trình bày khái niệm CSDL quan hệ, phần mềm Microsoft Access, ngôn ngữ SQL và môi trường lập trình Microsoft Visual Studio 2013 (Visual C#.NET).
Chương 3. Công nghệ sinh trắc học trong nhận dạng dấu vân tay
- Phân tích cơ sở khoa học của công nghệ sinh trắc học vân tay: tính duy nhất không trùng lặp và tính bất biến theo thời gian của dấu vân tay người.
- Trình bày lịch sử phát triển từ phương pháp lăn tay truyền thống bằng mực sang các cảm biến quang học, điện dung hiện đại.
- Giải thích nguyên lý thu nhận, trích xuất điểm đặc trưng (minutiae) và cơ chế so khớp 1:1 (Verification) và 1:N (Identification) trong xác thực người dùng.
- Điểm qua các ứng dụng thực tế: khóa cửa điện tử, máy chấm công, bảo mật máy ATM và hộ chiếu điện tử.
Chương 4. Thiết kế hệ thống
- Xây dựng sơ đồ khối tổng thể hệ thống gồm: Khối xử lý trung tâm (Arduino), Khối nhận dạng vân tay (R305), Khối thu nhận hình ảnh (Webcam) và Khối máy tính chủ quản trị.
- Thiết kế sơ đồ nguyên lý kết nối phần cứng và layout bố trí linh kiện của máy quét vân tay.
- Xây dựng lưu đồ thuật toán chi tiết cho hai luồng tiến trình cốt lõi: Luồng thuật toán xử lý xe vào (Ghi danh) và Luồng thuật toán xử lý xe ra (Kiểm tra đối soát).
- Thiết kế cấu trúc các bảng dữ liệu trong Microsoft Access (
CSDL1, DSNV, DOANHTHU, CHAMCONG, CHAMCONG1, BANGXE).
- Thiết kế giao diện đồ họa người dùng (GUI) trên C# với các cấu hình hiển thị đa khung hình (4 PictureBox, 6 PictureBox, 8 PictureBox) nhằm hiển thị đồng thời ảnh camera trực tiếp và ảnh lưu trữ.
Chương 5. Kết quả
- Chế tạo thành công mô hình phần cứng máy quét vân tay nhỏ gọn, giao tiếp ổn định với máy tính qua cổng kết nối.
- Hoàn thiện phần mềm quản lý trên Visual C#.NET với đầy đủ các phân hệ chức năng:
- Phân hệ đăng nhập và bảo mật phân quyền.
- Phân hệ quản lý xe ra/vào (Ghi danh xe vào, Kiểm tra đối soát xe ra).
- Phân hệ tìm kiếm dữ liệu xe theo biển số, thời gian hoặc ID vân tay.
- Phân hệ tính toán và thống kê doanh thu theo ngày/tháng/ca trực.
- Phân hệ quản lý bảng giá giữ xe linh hoạt.
- Phân hệ chấm công và quản lý hồ sơ nhân viên.
- Phân hệ lưu trữ và xuất báo cáo dữ liệu ra tệp tin định dạng Microsoft Excel.
- Đánh giá ưu điểm và nhược điểm thực tế trong quá trình thử nghiệm.
Chương 6. Kết luận và hướng phát triển
- Tổng kết các mục tiêu đã hoàn thành của đồ án về mặt phần cứng và phần mềm.
- Nêu rõ các hạn chế kỹ thuật còn tồn tại và vạch ra định hướng nâng cấp hệ thống trong tương lai.
Kết quả và đóng góp
1. Kết quả đạt được
- Về phần cứng: Thiết kế và chế tạo thành công thiết bị quét nhận dạng dấu vân tay nhỏ gọn sử dụng cảm biến R305 kết nối vi điều khiển Arduino Uno R3, đảm bảo thời gian thu nhận ảnh vân tay dưới 0.5 giây và thời gian đối soát tìm kiếm mẫu dưới 1 giây trong phạm vi 256 mẫu lưu trữ.
- Về phần mềm: Xây dựng hoàn chỉnh chương trình quản lý bãi giữ xe trên nền tảng Visual C#.NET liên kết cơ sở dữ liệu Microsoft Access, tích hợp chức năng điều khiển camera chụp ảnh biển số/người gửi, tự động tính toán thời gian đỗ xe, áp mức thu phí chính xác và hỗ trợ xuất dữ liệu thống kê ra file Excel.
2. Giải pháp và đóng góp của đề tài
- Đề xuất giải pháp bảo mật bãi đỗ xe kết hợp hai lớp xác thực: lớp sinh trắc học vân tay tự động (ngăn ngừa tuyệt đối nguy cơ làm giả hoặc trộm cắp thẻ) và lớp đối chiếu hình ảnh khuôn mặt/biển số trực quan do nhân viên kiểm soát.
- Khắc phục triệt để tình trạng mất vé giữ xe, loại bỏ hoàn toàn các phiền toái trong việc chứng minh quyền sở hữu phương tiện khi xảy ra sự cố mất thẻ từ/vé giấy.
- Tích hợp toàn diện các nghiệp vụ quản lý bãi xe trong cùng một phần mềm: kiểm soát xe vào/ra, quản lý nhân viên, chấm công ca trực tự động bằng vân tay và báo cáo doanh thu minh bạch.
Hạn chế và hướng nghiên cứu tiếp
1. Hạn chế
- Module cảm biến vân tay quang học R305 bị giới hạn dung lượng bộ nhớ nội tại ở mức 256 mẫu vân tay, chưa đáp ứng được quy mô của các bãi giữ xe thương mại lớn với lưu lượng hàng nghìn lượt xe mỗi ngày.
- Tốc độ nhận dạng vân tay có thể bị ảnh hưởng nếu bề mặt lăng kính cảm biến bị bám bẩn hoặc khi ngón tay của người gửi xe bị ướt, trầy xước, dính dầu mỡ.
- Quy trình đối soát biển số xe vẫn ở mức bán tự động (dựa trên quan sát đối chiếu của nhân viên), chưa tích hợp thuật toán tự động nhận dạng ký tự biển số (ANPR/OCR).
2. Hướng nghiên cứu tiếp
- Nâng cấp phần cứng vi điều khiển và module cảm biến vân tay có dung lượng bộ nhớ lớn hơn hoặc chuyển đổi cơ chế lưu trữ template vân tay trực tiếp về máy chủ cơ sở dữ liệu không giới hạn.
- Nghiên cứu tích hợp thuật toán xử lý ảnh nhận dạng ký tự biển số xe tự động (ANPR - Automatic Number Plate Recognition) để nâng cao tốc độ giải phóng làn xe.
- Phát triển hệ thống đa làn vào/ra kết hợp điều khiển hệ thống rào chắn tự động (Barie) và cảm biến vòng từ phát hiện xe.
- Nâng cấp hệ quản trị cơ sở dữ liệu lên Microsoft SQL Server hoặc MySQL chạy trên mạng máy chủ nội bộ (LAN/Client-Server) để hỗ trợ đồng bộ nhiều máy trạm kiểm soát cùng lúc.
Giá trị tham khảo
Đồ án là tài liệu tham khảo cho:
- Sinh viên ngành Kỹ thuật Điện tử, Tự động hóa và Công nghệ Thông tin: Tham khảo phương pháp giao tiếp vi điều khiển (Arduino/ATmega328) với các module cảm biến sinh trắc học qua UART, cũng như kỹ thuật lập trình truyền thông nối tiếp (Serial/COM port) giữa vi điều khiển và máy tính thông qua C#.NET.
- Người nghiên cứu và phát triển hệ thống nhúng / IoT: Tham khảo cấu trúc gói tin giao tiếp, sơ đồ giải thuật phần cứng, nguyên lý điều khiển camera qua DirectShow/AForge trong C# và thiết kế cơ sở dữ liệu quan lý phương tiện trên Microsoft Access.
Câu hỏi thường gặp
1. Hệ thống xử lý thế nào khi người gửi xe làm mất hoặc không có thẻ giữ xe?
Hệ thống sử dụng trực tiếp dấu vân tay của người gửi xe làm mã định danh xác thực duy nhất, hoàn toàn không phát hành vé giấy hay thẻ từ vật lý. Do đó, người gửi không phải chịu rủi ro mất thẻ và không cần phải xuất trình các giấy tờ tùy thân phức tạp (cà vẹt, CMND, hộ khẩu) khi lấy xe.
2. Module cảm biến vân tay R305 có dung lượng lưu trữ bao nhiêu mẫu và thông số an toàn thế nào?
Module R305 tích hợp bộ nhớ lưu trữ tối đa 256 mẫu vân tay (templates). Thiết bị đạt cấp độ bảo mật mức 5 (mức cao nhất trong thang cấu hình 1–5), tỷ lệ chấp nhận sai (FAR - False Acceptance Rate) dưới 0.1%, thời gian thu nhận ảnh dưới 0.5 giây và thời gian tìm kiếm trung bình dưới 1 giây.
3. Giao tiếp giữa cảm biến R305, board mạch Arduino và máy tính được thiết lập qua những chuẩn nào?
Cảm biến R305 giao tiếp với Arduino Uno R3 thông qua chuẩn UART mức logic TTL với tốc độ baud mặc định 57600 bps (khung truyền 10 bit). Arduino Uno R3 sau đó kết nối với máy tính thông qua cáp USB, truyền nhận dữ liệu với phần mềm quản lý C# qua cổng COM ảo.
4. Cơ sở dữ liệu của phần mềm được thiết kế gồm những bảng nào?
Cơ sở dữ liệu xây dựng trên Microsoft Access gồm 6 bảng thực thể chính: CSDL1 (thông tin xe vào/ra và đường dẫn ảnh), DSNV (danh sách nhân viên và tài khoản), DOANHTHU (thống kê tiền thu), CHAMCONG (lịch sử quét vân tay trực ca), CHAMCONG1 (tổng hợp thời gian làm việc) và BANGXE (bảng giá tính tiền theo loại xe).
5. Cơ chế kiểm soát phương tiện tại cổng ra hoạt động như thế nào?
Khi xe ra, người gửi quét vân tay tại máy quét R305. Hệ thống nhận dạng mã ID vân tay, tự động truy vấn CSDL để hiển thị ảnh khuôn mặt và ảnh biển số lúc vào lên màn hình cạnh khung hình camera trực tiếp lúc ra. Nhân viên giữ xe đối chiếu trực quan tính trùng khớp, sau đó phần mềm tự động tính phí gửi xe dựa trên thời gian thực tế và đóng phiên lưu trữ.
Kết luận
Khóa luận tốt nghiệp "Thiết kế bãi giữ xe ứng dụng công nghệ nhận dạng dấu vân tay" đã hoàn thành việc nghiên cứu, thiết kế và tích hợp thành công mô hình hệ thống quản lý phương tiện kết hợp phần cứng cảm biến sinh trắc học và phần mềm quản lý. Hệ thống giải quyết hiệu quả các bài toán thực tiễn về an ninh, loại bỏ rủi ro mất thẻ gửi xe và tối ưu hóa quy trình kiểm soát bãi đỗ xe thông qua giao diện phần mềm trực quan. Kết quả nghiên cứu cung cấp cơ sở kỹ thuật hoàn chỉnh để phát triển và mở rộng thành các hệ thống kiểm soát giao thông tĩnh tự động hóa toàn diện trong tương lai.