Đồ án tốt nghiệp: Mô hình quản lý bãi giữ xe thông minh - ĐH Sư Phạm Kỹ Thuật TP.HCM

Đồ án tốt nghiệp mô hình quản lý bãi giữ xe thông minh, hiệu quả. Tải ngay tài liệu đầy đủ, chi tiết về quản lý bãi đỗ xe hiện đại.

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

2022

80
3
0

Phí lưu trữ

30 Point

Mục lục chi tiết

NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP

PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN

LỜI CẢM ƠN

LỜI CAM ĐOAN

TÓM TẮT

MỤC LỤC

DANH MỤC HÌNH

DANH MỤC BẢNG

DANH MỤC VIẾT TẮT

1. CHƯƠNG 1: TỔNG QUAN

1.1. MỤC TIÊU ĐỀ TÀI

1.2. GIỚI HẠN ĐỀ TÀI

1.3. ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU

1.3.1. Đối tượng nghiên cứu

1.3.2. Phạm vi nghiên cứu

1.4. BỐ CỤC ĐỀ TÀI

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

2.1. CÔNG NGHỆ RFID

2.1.1. Giới thiệu

2.1.2. Các dải tần RFID

2.1.3. Nguyên lý hoạt động

2.1.4. Ứng dụng

2.1.5. Lợi ích và hạn chế

2.2. CHUẨN GIAO TIẾP SPI

2.2.1. Giới thiệu

2.2.2. Nguyên lý hoạt động

2.3. CHUẨN GIAO TIẾP UART [3]

2.3.1. Giới thiệu

2.3.2. Truyền dữ liệu

2.4. CHUẨN GIAO TIẾP I2C

2.4.1. Giới thiệu

2.4.2. Nguyên lý truyền nhận dữ liệu

2.5. PYQT5 VÀ QT DESIGNER

2.6. Cơ sở dữ liệu thời gian thực trên Firebase

3. CHƯƠNG 3: THIẾT KẾ HỆ THỐNG

3.1. SƠ ĐỒ KHỐI VÀ CHỨC NĂNG TỪNG KHỐI

3.2. NGUYÊN LÝ HOẠT ĐỘNG CỦA HỆ THỐNG

3.3. THIẾT KẾ HỆ THỐNG PHẦN CỨNG

3.3.1. Khối cảm biến

3.3.2. Khối cảm biến cho RFID

3.3.3. Khối hiển thị

3.3.4. Khối xử lý trung tâm

3.4. THIẾT KẾ PHẦN MỀM

3.4.1. Ý tưởng xây dựng phần mềm quản lý trên máy tính

3.4.2. Ý tưởng thiết kế ứng dụng trên điện thoại Android

3.4.3. Thiết kế cơ sở dữ liệu

3.5. Lưu đồ thuật toán khối xử lý trung tâm

3.6. Lưu đồ giải thuật của quét thẻ RFID

3.7. Lưu đồ giải thuật của điều khiển động cơ

3.8. LƯU ĐỒ HOẠT ĐỘNG CỦA HỆ THỐNG ỨNG DỤNG TRÊN MÁY TÍNH

3.8.1. Lưu đồ giao diện đăng nhập

3.8.2. Lưu đồ giao diện đăng ký

3.8.3. Lưu đồ giao diện cấu hình

3.8.4. Lưu đồ giải thuật của giao diện chính

3.9. LƯU ĐỒ GIẢI THUẬT ỨNG DỤNG TRÊN ANDROID

3.9.1. Lưu đồ đăng ký tài khoản

3.9.2. Lưu đồ đăng nhập tài khoản

3.9.3. Lưu đồ kiểm tra vị trí

3.9.4. Lưu đồ hỗ trợ tìm đường

3.9.5. Lưu đồ tổng thể của ứng dụng

4. CHƯƠNG 4: KẾT QUẢ VÀ ĐÁNH GIÁ

4.1. KẾT QUẢ PHẦN CỨNG

4.2. KẾT QUẢ PHẦN MỀM

4.2.1. Kết quả phần mềm trên PC

4.2.2. Ứng dụng trên Android

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

5.1. HƯỚNG PHÁT TRIỂN

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Khám phá mô hình quản lý bãi giữ xe thông minh toàn diện

Đồ án mô hình quản lý bãi giữ xe thông minh là một giải pháp công nghệ toàn diện, giải quyết các vấn đề tồn tại của bãi đỗ xe truyền thống. Trong bối cảnh đô thị hóa và số lượng phương tiện cá nhân gia tăng nhanh chóng, việc tìm kiếm và quản lý chỗ đỗ xe trở thành một thách thức lớn. Một hệ thống giữ xe thông minh, hay còn gọi là Smart Parking, ra đời như một câu trả lời cho bài toán này. Hệ thống này ứng dụng các công nghệ tiên tiến như Internet of Things (IoT), nhận dạng đối tượng và tự động hóa để tối ưu hóa quy trình vận hành. Thay vì sử dụng vé giấy và quản lý thủ công, mô hình này tích hợp thẻ từ RFID, camera giám sát và các cảm biến để tạo ra một quy trình vào-ra nhanh chóng, an toàn và minh bạch. Theo nghiên cứu được thực hiện tại trường Đại học Sư phạm Kỹ thuật TP.HCM, mục tiêu của đồ án không chỉ dừng lại ở việc quản lý xe ra vào mà còn mở rộng sang việc xây dựng một hệ sinh thái hoàn chỉnh, bao gồm phần mềm quản lý trên máy tính cho người vận hành và một ứng dụng di động tìm bãi đỗ cho người dùng. Người dùng có thể kiểm tra tình trạng chỗ trống, đặt chỗ từ xa và thực hiện thanh toán không dùng tiền mặt, mang lại sự tiện lợi tối đa. Mô hình này không chỉ giúp tiết kiệm thời gian cho người lái xe mà còn giúp chủ bãi xe tối ưu hóa chỗ đậu xe, tăng cường an ninh bãi giữ xe và nâng cao hiệu quả kinh doanh. Việc áp dụng các công nghệ như Arduino, cảm biến siêu âm, và cơ sở dữ liệu thời gian thực Firebase là nền tảng cốt lõi để xây dựng một hệ thống vận hành ổn định và hiệu quả.

1.1. Giải mã khái niệm hệ thống giữ xe thông minh Smart Parking

Hệ thống giữ xe thông minh là sự kết hợp giữa phần cứng và phần mềm để tự động hóa quá trình quản lý bãi đỗ xe. Về cơ bản, nó bao gồm các thiết bị cảm biến để phát hiện trạng thái của từng vị trí đỗ, hệ thống nhận dạng phương tiện (ví dụ: thẻ từ RFID hoặc nhận dạng biển số xe), thanh chắn barrier tự động để kiểm soát ra vào, và một trung tâm điều khiển để xử lý dữ liệu. Dữ liệu về chỗ trống sẽ được cập nhật theo thời gian thực và hiển thị cho người dùng thông qua bảng điện tử hoặc ứng dụng di động. Khái niệm Smart Parking còn vượt ra ngoài phạm vi một bãi xe đơn lẻ, hướng tới một mạng lưới bãi đỗ xe được kết nối, giúp điều tiết giao thông và giảm ùn tắc bằng cách hướng dẫn người lái xe đến vị trí còn trống gần nhất.

1.2. Lợi ích vượt trội của việc quản lý bãi đỗ xe tự động

Việc áp dụng mô hình quản lý bãi đỗ xe tự động mang lại nhiều lợi ích đáng kể. Đối với người dùng, lợi ích lớn nhất là tiết kiệm thời gian và giảm căng thẳng khi không phải lái xe lòng vòng tìm chỗ đỗ. Ứng dụng di động còn cho phép đặt chỗ trước, đảm bảo luôn có vị trí chờ sẵn. Đối với nhà quản lý, hệ thống giúp tối ưu hóa chỗ đậu xe, tăng doanh thu và giảm chi phí nhân sự. Hơn nữa, việc giám sát bãi xe qua camera và lưu trữ dữ liệu chính xác về thời gian ra vào giúp tăng cường an ninh bãi giữ xe, hạn chế tối đa tình trạng trộm cắp hay mất mát phương tiện. Quy trình thanh toán tự động cũng loại bỏ các sai sót và gian lận có thể xảy ra trong giao dịch tiền mặt.

II. Những thách thức của quản lý bãi đỗ xe kiểu truyền thống

Mô hình bãi giữ xe truyền thống, vốn dựa vào sức người và vé giấy, đang bộc lộ nhiều hạn chế nghiêm trọng trong bối cảnh hiện đại. Thách thức lớn nhất là sự thiếu hiệu quả trong việc tối ưu hóa chỗ đậu xe. Nhân viên không thể nắm bắt chính xác số lượng và vị trí các chỗ còn trống, dẫn đến tình trạng nơi quá tải, nơi lại bỏ không. Điều này không chỉ gây lãng phí không gian mà còn làm tăng thời gian tìm kiếm của người lái xe, góp phần gây ra ùn tắc cục bộ trong và ngoài bãi xe. Theo thống kê của Cục Đăng kiểm Việt Nam, lượng ô tô lưu hành đã vượt mốc 4,5 triệu chiếc vào cuối năm 2021, tạo áp lực khổng lồ lên hạ tầng bãi đỗ. Vấn đề an ninh bãi giữ xe cũng là một mối lo ngại lớn. Vé giấy dễ bị làm giả, rách, hoặc ướt, gây khó khăn trong việc đối chiếu thông tin khi xe ra. Việc ghi chép biển số xe thủ công cũng tiềm ẩn nguy cơ sai sót, dẫn đến tranh chấp không đáng có. Hơn nữa, quy trình quản lý thủ công thiếu đi sự minh bạch. Việc kiểm soát doanh thu trở nên phức tạp, dễ xảy ra thất thoát. Trải nghiệm của người dùng cũng không được đánh giá cao: phải xếp hàng dài chờ lấy vé, tìm kiếm chỗ đỗ một cách vô định, và bất tiện khi phải thanh toán bằng tiền mặt. Những hạn chế này cho thấy sự cấp thiết phải chuyển đổi sang một mô hình quản lý bãi giữ xe thông minh để giải quyết triệt để các vấn đề trên, nâng cao chất lượng dịch vụ và hiệu quả vận hành.

2.1. Vấn đề lãng phí thời gian và tối ưu hóa chỗ đậu xe

Tại các bãi xe truyền thống, người lái xe thường mất rất nhiều thời gian để tìm một vị trí trống, đặc biệt là vào giờ cao điểm. Việc không có hệ thống chỉ dẫn tự động khiến họ phải di chuyển lòng vòng, gây tốn nhiên liệu và tăng lượng khí thải. Đối với nhà quản lý, không gian bãi đỗ là một tài sản quý giá. Việc không thể tối ưu hóa chỗ đậu xe một cách hiệu quả dẫn đến lãng phí tài nguyên và giảm khả năng sinh lời. Một hệ thống giữ xe thông minh với các cảm biến siêu âm hoặc hồng ngoại tại mỗi vị trí sẽ giải quyết được vấn đề này bằng cách cung cấp dữ liệu chính xác về tình trạng bãi xe theo thời gian thực.

2.2. Rủi ro an ninh bãi giữ xe và sai sót trong quản lý thủ công

An ninh là yếu tố then chốt trong dịch vụ giữ xe. Phương pháp ghi vé giấy thủ công rất dễ xảy ra sai sót. Nhân viên có thể ghi nhầm biển số, hoặc vé xe có thể bị đánh tráo, làm giả. Những rủi ro này làm giảm mức độ tin cậy và có thể dẫn đến hậu quả nghiêm trọng về tài sản. Ngược lại, mô hình quản lý bãi giữ xe thông minh sử dụng thẻ từ RFID có mã định danh duy nhất, kết hợp với hình ảnh chụp biển số xe được lưu trong cơ sở dữ liệu quản lý xe. Hệ thống này đảm bảo rằng chỉ có đúng chủ phương tiện với thẻ hợp lệ mới có thể lấy xe ra khỏi bãi, nâng cao đáng kể an ninh bãi giữ xe.

III. Phương pháp xây dựng phần cứng hệ thống giữ xe thông minh

Nền tảng của một mô hình quản lý bãi giữ xe thông minh hiệu quả nằm ở việc thiết kế và tích hợp một hệ thống phần cứng mạnh mẽ và đồng bộ. Dựa trên đồ án nghiên cứu, trái tim của hệ thống là khối xử lý trung tâm, sử dụng kết hợp hai vi điều khiển là Arduino Mega 2560 và Arduino Uno R3. Sự lựa chọn này được đưa ra vì Arduino là một nền tảng lập trình nhúng phổ biến, giá thành hợp lý, có cộng đồng hỗ trợ lớn và đủ khả năng xử lý các tác vụ của hệ thống. Arduino Mega chịu trách nhiệm chính, giao tiếp với các module RFID, màn hình LCD, động cơ servo và máy tính, trong khi Arduino Uno được dùng để đọc dữ liệu từ nhiều cảm biến siêu âm cùng lúc nhằm giảm tải cho bộ xử lý chính. Để xác định trạng thái của từng vị trí đỗ, hệ thống sử dụng các module cảm biến siêu âm HC-SR04. Các cảm biến này phát ra sóng siêu âm và đo thời gian sóng phản xạ trở lại để tính toán khoảng cách. Khi một chiếc xe đỗ vào vị trí, khoảng cách đo được sẽ giảm xuống dưới một ngưỡng nhất định, và hệ thống sẽ ghi nhận vị trí đó là "đã có xe". Quá trình kiểm soát ra vào được tự động hóa hoàn toàn nhờ thẻ từ RFIDthanh chắn barrier tự động. Mỗi phương tiện được cấp một thẻ RFID với mã định danh duy nhất. Khi xe vào hoặc ra, người lái chỉ cần quẹt thẻ vào đầu đọc. Hệ thống sẽ xác thực thẻ, đồng thời camera sẽ chụp lại biển số xe để lưu trữ, sau đó gửi tín hiệu điều khiển động cơ servo để nâng hoặc hạ thanh chắn barrier tự động.

3.1. Vi điều khiển Arduino Bộ não của mô hình quản lý bãi xe

Trong đồ án này, Arduino đóng vai trò là bộ não xử lý trung tâm. Việc sử dụng hai board mạch (Mega 2560 và Uno R3) là một quyết định thiết kế thông minh để phân chia tác vụ. Arduino Mega 2560, với số lượng chân GPIO lớn và nhiều cổng giao tiếp UART, trở thành trung tâm điều phối chính. Nó quản lý việc đọc thẻ từ RFID, điều khiển động cơ cho thanh chắn barrier tự động, hiển thị thông tin lên LCD và quan trọng nhất là giao tiếp với phần mềm trên máy tính. Trong khi đó, Arduino Uno R3 chuyên trách nhiệm vụ thu thập dữ liệu từ các cảm biến siêu âm, xử lý sơ bộ và gửi thông tin trạng thái các vị trí đỗ về cho Arduino Mega. Cách tiếp cận này giúp hệ thống hoạt động ổn định và phản hồi nhanh hơn.

3.2. Tích hợp cảm biến siêu âm và công nghệ thẻ từ RFID

Sự kết hợp giữa cảm biến siêu âmthẻ từ RFID là cốt lõi của việc thu thập dữ liệu tự động. Mỗi vị trí đỗ xe được trang bị một cảm biến siêu âm HC-SR04. Cảm biến này có độ chính xác cao trong phạm vi ngắn, rất phù hợp để phát hiện sự hiện diện của ô tô. Dữ liệu từ cảm biến giúp hệ thống cập nhật bản đồ bãi xe theo thời gian thực. Trong khi đó, công nghệ thẻ từ RFID (sử dụng module RC522 tần số 13.56MHz) được dùng để định danh phương tiện và người dùng. Mỗi thẻ chứa một mã ID không trùng lặp, giúp quá trình xác thực diễn ra nhanh chóng và an toàn hơn nhiều so với vé giấy truyền thống.

3.3. Hệ thống thanh chắn barrier tự động và giám sát qua camera

Để hoàn thiện quy trình tự động, hệ thống sử dụng thanh chắn barrier tự động được điều khiển bởi động cơ servo. Khi một thẻ RFID hợp lệ được quét tại cổng vào hoặc cổng ra, vi điều khiển Arduino sẽ gửi tín hiệu để nâng barrier lên. Sau khi xe đã đi qua (được phát hiện bởi cảm biến quang trở), barrier sẽ tự động hạ xuống. Bên cạnh đó, việc giám sát bãi xe qua camera tại các cổng là một yêu cầu an ninh quan trọng. Camera sẽ tự động chụp ảnh biển số xe mỗi khi có giao dịch quẹt thẻ. Hình ảnh này được liên kết với mã thẻ RFID và lưu trữ trong cơ sở dữ liệu quản lý xe, tạo ra một bằng chứng đối chiếu không thể chối cãi khi cần thiết.

IV. Bí quyết thiết kế phần mềm quản lý bãi đỗ xe tự động

Phần mềm là linh hồn của mô hình quản lý bãi giữ xe thông minh, có nhiệm vụ kết nối các thành phần phần cứng, xử lý dữ liệu và cung cấp giao diện tương tác cho cả người quản lý và người dùng. Đồ án đã phát triển một hệ sinh thái phần mềm hoàn chỉnh gồm hai cấu phần chính: phần mềm quản lý trên máy tính (PC) và ứng dụng di động tìm bãi đỗ trên nền tảng Android. Phần mềm trên PC, được xây dựng bằng ngôn ngữ Python với thư viện PyQt5, đóng vai trò là trung tâm điều khiển. Nó giao tiếp trực tiếp với khối xử lý trung tâm Arduino qua cổng USB (sử dụng giao tiếp UART) để nhận dữ liệu về lượt quẹt thẻ và trạng thái các vị trí đỗ. Đồng thời, nó cũng kết nối với cơ sở dữ liệu quản lý xe thời gian thực trên Firebase để đồng bộ dữ liệu đặt chỗ từ ứng dụng di động. Giao diện phần mềm cho phép người quản lý giám sát hình ảnh từ camera, xem thông tin xe ra/vào, quản lý danh sách thẻ RFID, và xem báo cáo doanh thu. Về phía người dùng, ứng dụng Android được phát triển bằng Android Studio (sử dụng ngôn ngữ Java) mang lại sự tiện lợi vượt trội. Người dùng có thể đăng ký tài khoản, xem sơ đồ bãi xe với các vị trí trống được cập nhật trực tiếp, thực hiện đặt chỗ trước và nạp tiền vào tài khoản để thanh toán không dùng tiền mặt. Một tính năng hữu ích khác là chỉ đường đến bãi xe thông qua Google Maps, giúp người dùng dễ dàng tìm đến vị trí đã đặt.

4.1. Phân tích lưu đồ thuật toán và xử lý ảnh cơ bản

Để hệ thống hoạt động một cách logic và chính xác, việc thiết kế lưu đồ thuật toán chi tiết là bước không thể thiếu. Các lưu đồ này mô tả quy trình xử lý cho từng tác vụ: từ khởi tạo hệ thống, quét thẻ RFID, kiểm tra cảm biến, điều khiển động cơ cho đến giao tiếp với máy tính. Mặc dù đồ án không đi sâu vào công nghệ nhận dạng biển số xe (ANPR/LPR) phức tạp, nó vẫn thực hiện một bước xử lý ảnh cơ bản. Khi có xe vào/ra, camera được kích hoạt để chụp ảnh. Hình ảnh này được đặt tên theo thời gian và mã thẻ, sau đó được lưu trữ trên máy tính. Chức năng này cung cấp một lớp bảo mật hình ảnh quan trọng, hỗ trợ việc xác minh thủ công khi cần thiết và là nền tảng để phát triển tính năng ANPR trong tương lai.

4.2. Xây dựng cơ sở dữ liệu quản lý xe trên Firebase và SQLite

Hệ thống sử dụng hai loại cơ sở dữ liệu để tối ưu hóa việc lưu trữ và truy xuất. Cơ sở dữ liệu quản lý xe trên máy tính quản lý được xây dựng bằng MySQLite3 (SQLite), một hệ quản trị CSDL gọn nhẹ và hiệu quả cho các ứng dụng desktop. SQLite lưu trữ toàn bộ lịch sử giao dịch, thông tin thẻ, hình ảnh liên quan và dữ liệu quản trị viên. Đối với việc đồng bộ hóa dữ liệu giữa ứng dụng di động và hệ thống trung tâm, Firebase Realtime Database của Google được lựa chọn. Firebase cho phép cập nhật dữ liệu theo thời gian thực, đảm bảo rằng khi người dùng đặt chỗ trên điện thoại, thông tin này sẽ ngay lập tức được phản ánh trên phần mềm quản lý tại bãi xe, tránh tình trạng đặt trùng chỗ.

4.3. Phát triển ứng dụng di động tìm bãi đỗ và đặt chỗ từ xa

Việc phát triển một ứng dụng di động tìm bãi đỗ là điểm nhấn quan trọng, nâng cao trải nghiệm người dùng. Ứng dụng được thiết kế với giao diện trực quan, cho phép người dùng dễ dàng xem trạng thái của từng vị trí (trống, đã có xe, hoặc đã được đặt trước). Chức năng đặt chỗ từ xa là một lợi thế cạnh tranh lớn. Người dùng có thể chọn một vị trí trống và giữ chỗ trong một khoảng thời gian nhất định. Ứng dụng cũng tích hợp cổng thanh toán đơn giản, cho phép người dùng nạp tiền vào tài khoản và thực hiện thanh toán không dùng tiền mặt một cách nhanh chóng, loại bỏ sự bất tiện của tiền lẻ và rút ngắn thời gian giao dịch tại cổng ra.

V. Hướng dẫn vận hành mô hình và kết quả thực tiễn đạt được

Kết quả thực tiễn của đồ án mô hình quản lý bãi giữ xe thông minh đã chứng minh được tính khả thi và hiệu quả của giải pháp. Về phần cứng, mô hình vật lý được xây dựng hoàn chỉnh với hai cổng vào/ra, mỗi cổng trang bị đầu đọc RFID, camera, thanh chắn barrier tự động, và các cảm biến cần thiết. Bốn vị trí đỗ xe mẫu được lắp đặt cảm biến siêu âm và đèn LED báo hiệu trạng thái (xanh khi trống, đỏ khi có xe). Toàn bộ hệ thống hoạt động ổn định khi được cấp nguồn, các thiết bị giao tiếp với nhau một cách chính xác. Quá trình xe vào/ra diễn ra mượt mà: người dùng quẹt thẻ, camera chụp ảnh, barrier mở, và cảm biến xác nhận xe đã qua. Về phần mềm, ứng dụng quản lý trên PC hoạt động đúng chức năng. Giao diện hiển thị rõ ràng hình ảnh từ hai camera, thông tin xe đang vào/ra, và trạng thái tổng quan của bãi xe. Chức năng quản lý thẻ (thêm, xóa) và xem doanh thu đều được triển khai thành công. Dữ liệu từ phần cứng Arduino được truyền và xử lý chính xác. Ứng dụng di động tìm bãi đỗ trên Android cũng hoàn thiện các tính năng cốt lõi. Người dùng có thể đăng ký, đăng nhập, xem sơ đồ bãi xe, đặt chỗ và nạp tiền. Dữ liệu đặt chỗ được đồng bộ hóa thành công với hệ thống trung tâm qua Firebase. Nhìn chung, sản phẩm của đồ án đã đáp ứng đầy đủ các mục tiêu đề ra, tạo ra một hệ thống quản lý bãi đỗ xe tự động hoàn chỉnh và sẵn sàng cho các bước phát triển tiếp theo.

5.1. Mô tả quy trình hoạt động dựa trên sơ đồ khối hệ thống

Quy trình vận hành của hệ thống được mô tả rõ ràng qua sơ đồ khối hệ thống. Khi xe đến cổng vào, tài xế quẹt thẻ từ RFID. Khối xử lý trung tâm (Arduino) nhận tín hiệu, gửi mã thẻ đến PC. Phần mềm PC xác thực thẻ, ra lệnh cho camera chụp ảnh và gửi lệnh mở barrier về cho Arduino. Xe vào vị trí đỗ, cảm biến siêu âm phát hiện và cập nhật trạng thái. Khi xe ra, quy trình lặp lại tại cổng ra. Hệ thống sẽ tính toán chi phí và thực hiện thanh toán. Toàn bộ dữ liệu được lưu vào cơ sở dữ liệu quản lý xe. Quy trình này đảm bảo tính tuần tự, logic và tự động hóa cao, giảm thiểu sự can thiệp của con người.

5.2. Đánh giá kết quả phần cứng và độ chính xác của cảm biến

Phần cứng của mô hình được đánh giá là hoạt động ổn định. Các module Arduino xử lý tác vụ hiệu quả, không có hiện tượng treo hay trễ. Đầu đọc RFID RC522 nhận dạng thẻ nhanh và chính xác trong khoảng cách cho phép. Động cơ servo điều khiển thanh chắn barrier tự động đóng/mở dứt khoát. Đặc biệt, các cảm biến siêu âm HC-SR04 cho kết quả đo đạc với độ chính xác cao, phân biệt rõ ràng trạng thái có xe và không có xe, là cơ sở tin cậy để cập nhật bản đồ bãi đỗ.

5.3. Kết quả triển khai phần mềm quản lý và ứng dụng Android

Phần mềm quản lý trên PC và ứng dụng Android là hai thành công lớn của đồ án. Giao diện người dùng được thiết kế thân thiện, dễ sử dụng. Phần mềm trên PC đã thực hiện tốt vai trò trung tâm điều khiển, giám sát bãi xe qua camera và quản lý dữ liệu hiệu quả. Ứng dụng Android mang đến trải nghiệm hiện đại cho người dùng cuối, từ việc tìm chỗ, đặt trước đến thanh toán không dùng tiền mặt. Sự đồng bộ dữ liệu mượt mà giữa các nền tảng thông qua Firebase là một điểm cộng quan trọng, cho thấy khả năng mở rộng của hệ thống.

VI. Kết luận và tương lai của mô hình bãi giữ xe thông minh

Đồ án mô hình quản lý bãi giữ xe thông minh đã hoàn thành xuất sắc các mục tiêu đề ra, xây dựng thành công một hệ thống quản lý bãi đỗ xe tự động từ phần cứng đến phần mềm. Giải pháp này đã chứng minh được tính ưu việt so với phương pháp quản lý truyền thống, giúp tiết kiệm thời gian, nâng cao hiệu quả vận hành, tăng cường an ninh bãi giữ xe, và cải thiện đáng kể trải nghiệm của người dùng. Việc ứng dụng các công nghệ như Arduino cho lập trình nhúng, thẻ từ RFID để định danh, cảm biến siêu âm để phát hiện trạng thái, và Firebase cho cơ sở dữ liệu thời gian thực đã tạo nên một hệ thống vững chắc và linh hoạt. Mô hình này không chỉ là một sản phẩm học thuật mà còn có tiềm năng ứng dụng thực tế cao tại các trung tâm thương mại, chung cư, bệnh viện hay các bãi đỗ xe công cộng. Hướng phát triển trong tương lai của đề tài là rất rộng mở. Việc tích hợp các công nghệ mới sẽ giúp hệ thống trở nên thông minh và toàn diện hơn. Đây là một nền tảng vững chắc để tiếp tục nghiên cứu và phát triển, góp phần vào việc xây dựng các thành phố thông minh tại Việt Nam, nơi mà việc quản lý giao thông và đỗ xe được tối ưu hóa bằng công nghệ hiện đại.

6.1. Tổng kết hiệu quả và tính ứng dụng của đồ án nghiên cứu

Đồ án đã thành công trong việc tích hợp nhiều công nghệ khác nhau để tạo ra một giải pháp Smart Parking hoàn chỉnh. Hiệu quả của mô hình được thể hiện rõ qua việc tự động hóa toàn bộ quy trình, từ nhận dạng xe, kiểm soát ra vào, giám sát vị trí đỗ, cho đến thanh toán. Tính ứng dụng của đồ án rất cao, có thể dễ dàng tùy chỉnh và mở rộng để phù hợp với các quy mô bãi đỗ khác nhau. Với chi phí triển khai hợp lý bằng cách sử dụng các linh kiện phổ biến như Arduino, mô hình này là một lựa chọn khả thi cho nhiều doanh nghiệp muốn nâng cấp hệ thống bãi giữ xe của mình.

6.2. Hướng phát triển với công nghệ IoT và nhận dạng biển số xe

Tương lai của hệ thống nằm ở việc tích hợp sâu hơn với công nghệ IoT trong bãi xe. Các cảm biến có thể được kết nối mạng không dây để dễ dàng lắp đặt và mở rộng. Dữ liệu từ nhiều bãi xe có thể được thu thập và phân tích trên một nền tảng đám mây chung để tạo ra bản đồ đỗ xe cho cả thành phố. Một nâng cấp quan trọng khác là triển khai công nghệ nhận dạng biển số xe (ANPR/LPR) bằng xử lý ảnh và học máy. Hệ thống ANPR sẽ cho phép xe ra vào mà không cần dùng thẻ, tăng tốc độ lưu thông và mang lại sự tiện lợi tối đa cho người dùng. Kết hợp ANPR với hệ thống thanh toán tự động qua ví điện tử sẽ tạo ra một trải nghiệm đỗ xe hoàn toàn liền mạch và không tiếp xúc.

21/09/2025

Trích đoạn nội dung tài liệu

Đặt vấn đề, mục tiêu đề tài, giới hạn đề tài, đối tượng và phạm vi nghiên cứu. Chương 2 CƠ SỞ LÝ THUYẾT: Giới thiệu công nghệ RFID, các chuẩn giao tiếp liên quan, Firebase, môi trường lập trình Android Studio, Visual Studio Code. 2 Chương 3 TÍNH TOÁN VÀ THIẾT KẾ: Dựa vào cơ sở lý thuyết, nhóm thực hiện sẽ thực hiện phân tích, tính toán những yêu cầu để thiết kế phần cứng và phần mềm. Chương 4: KẾT QUẢ VÀ ĐÁNH GIÁ: Thể hiện kết quả của hệ thống, hình ảnh mô hình.

Chương 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN: Đưa ra những kết luận về đề tài, hướng phát triển của đề tài ở tương lai. 3 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 CÔNG NGHỆ RFID 2.1 Giới thiệu Công nghệ RFID viết tắt là Radio Frequency Identification là một công nghệ có khả năng nhận diện được đối tượng bằng sóng vô tuyến. Nó có thể thu thập, đánh dấu và nhận dạng các đối tượng thông qua sóng vô tuyến. Một hệ thống RFID sẽ gồm hai phần chính là thẻ và đầu đọc.

Trong đó, thẻ chứa một mạch tích hợp hay còn gọi là chip RFID cùng với ăng-ten. Đầu đọc sẽ giao tiếp với thẻ bằng sóng vô tuyến.2 Các dải tần RFID Hiện tại, thế giới phân công nghệ RFID theo ba nhóm tần số: tần số thấp (LF), cao (HF), siêu cao tần (UHF).1 Phân loại RFID Dải tần Khoảng cách Tốc độ LF 30 KHz – 300 KHz Từ dưới 10cm Chậm HF 3 MHz – 30 MHz Khoảng từ 10cm đến 1m Trung bình UHF 300 MHz – 3 GHz Lên đến 12m Nhanh 2.3 Nguyên lý hoạt động Đầu đọc sẽ phát ra sóng điện từ với một tần số nhất định. Khi đó, nếu thẻ nằm trong vùng hoạt động sẽ tiếp nhận sóng đó. Sau đó, thẻ sẽ phát ra một tín hiệu riêng biệt.

Đầu đọc sẽ có một IC tiếp nhận và giải mã tín hiệu đó và xác định được mã đó là của thẻ nào.1 Cấu tạo bên trong của thẻ RFID Hình 2.2 Nguyên lý hoạt động của hệ thống RFID 2.4 Ứng dụng Ngày nay ● Quản lý bãi giữ xe.5 Lợi ích và hạn chế [1] Bảng 2.2 Lợi ích và hạn chế của hệ thống RFID Lợi ích Hạn chế Thu thập dữ liệu một cách nhanh chóng. Chi phí cao. 5 Lượng thông tin xử lý trong mỗi lần lớn. Dễ bị nhiễu sóng khi gặp kim loại Có thể đọc xuyên vật cản.

và các tín hiệu điện từ khác. Thẻ bền, đa dạng, dùng được nhiều lần.2 CHUẨN GIAO TIẾP SPI 2.1 Giới thiệu Chuẩn SPI (Serial Peripheral Interface) là chuẩn truyền thông nối tiếp tốc độ cao được hãng Motorola phát triển. Đây là một chuẩn truyền song công (full duplex) nên quá trình truyền và nhận có thể được diễn ra cùng lúc. Chuẩn này truyền dữ liệu theo kiểu “Chủ - tớ” hay còn gọi là Master - Slave.

Trong đó, một thiết bị sẽ đóng vai trò là chủ quản lý và điều phối quá trình truyền nhận thông tin, một hoặc nhiều thiết bị khác sẽ đóng vai trò là tớ chịu sự điều khiển của thiết bị chủ. Việc truyền nhận thông tin trong chuẩn SPI sẽ thông qua 4 đường nên còn gọi là chuẩn truyền “4 dây” hay “4 - wire”. Bốn dây đó sẽ là: Hình 2.3 Chuẩn giao tiếp SPI ● SCK (Serial Clock): Đây là xung giữ nhịp trong quá trình truyền được tạo ra bởi thiết bị chủ. Mỗi nhịp trên SCK sẽ báo hiệu 1 bit dữ liệu truyền đến hoặc gửi đi.

Nhờ có xung giữ nhịp SCK mà quá trình truyền nhận ít bị lỗi và có thể đạt được tốc độ cao. ● MISO (Master Input Slave Output): Trên đường truyền này, tín hiệu sẽ được thiết bị Slave tạo ra và truyền đi, thiết bị Master sẽ tiếp nhận tín hiệu vào. ● MOSI (Master Output Slave Input): Ngược lại với MISO, trên đường truyền MOSI, tín hiệu sẽ được tạo ra và truyền đi bởi thiết bị Master, thiết bị Slave sẽ tiếp nhận tín hiệu. Thiết bị Master sẽ thông qua chân này mà quyết định việc có truyền nhận dữ liệu với Slave đó không.

Khi muốn chọn Slave nào để giao tiếp, Master sẽ cho đường SS tương ứng với Slave đó tích cực mức thấp việc này sẽ tùy thuộc vào người dùng.4 Sơ đồ truyền nhận 1-1 giữa Master và Slave Hình 2.5 Sơ đồ truyền nhận một Master và nhiều Slave 2.2 Nguyên lý hoạt động Mỗi Master và Slave đều sẽ có một thanh ghi dịch 8 bits. Khi Master muốn giao tiếp thông tin với thiết bị Slave nào thì chỉ việc kéo chân SS tương ứng với Slave đó xuống mức thấp. Sau khi xác nhận truyền nhận, cứ mỗi xung clock thì Master sẽ gửi 1 bit từ thanh ghi dịch của nó đến thanh ghi dịch của Slave theo đường truyền MOSI. Cùng lúc đó, Slave cũng gửi 1 bit từ thanh ghi dịch của nó tới thanh ghi dịch của Master qua đường truyền MISO.

Quá trình này, diễn ra cùng lúc nên ta gọi là truyền song công. Sau 8 chu kỳ xung clock, quá trình truyền nhận 1 byte dữ liệu hoàn tất.6 Cơ chế truyền dữ liệu giữa Master và Slave [3] 2.3 CHUẨN GIAO TIẾP UART 2.1 Giới thiệu UART (Universal Asynchronous Receiver-Transmitter) là bộ truyền nhận nối tiếp không đồng bộ có nghĩa là không có tín hiệu clock để đồng bộ hóa các bit truyền đi và nhận vào. Để UART trở thành một giao thức thì phải có hai bộ UART kết nối với nhau. Cả hai bên phải có những quy ước với nhau về tốc độ, số bit sẽ truyền nhận trước.

Hai thiết bị UART sẽ được kết nối với nhau qua 3 đường: TX, RX, GND (GROUND). Chân TX của thiết bị này sẽ kết nối với chân RX của thiết bị còn lại và một điều bắt buộc là chân GND của 2 thiết bị UART phải nối với nhau vì các tín hiệu sẽ truyền theo mức điện áp nên phải nối GND để có thể so sánh mức điện áp.3 Kết nối 2 bộ UART UART 1 UART 2 TX RX RX TX GND GND 2.2 Truyền dữ liệu Đầu tiên, bộ UART sẽ nhận dữ liệu có thể từ một vi điều khiển thông qua Bus dữ liệu (Data Bus) ở dạng song song. Sau đó, bộ UART sẽ đóng khung dữ liệu và truyền đi thông qua chân TX.7 Khung dữ liệu truyền ● IDLE: Trạng thái nghỉ khi không có sự truyền nhận trên RX hay TX. Ở trạng thái này, tín hiệu luôn luôn ở mức cao.

● St: Bit bắt đầu (Start bit) luôn luôn ở mức thấp. Khi bên truyền muốn báo hiệu cho bên nhận là chuẩn bị truyền dữ liệu, nó sẽ chuyển đổi từ trạng thái nghỉ sang truyền bằng cách kéo tín hiệu xuống mức thấp. ● 0-8: Các bit dữ liệu muốn truyền. Sau khi kéo tín hiệu xuống mức thấp để báo hiệu truyền dữ liệu, UART sẽ bắt đầu truyền từng bit dữ liệu và nó sẽ truyền từ bit có trọng số thấp (ở đây là bit thứ 0).

Một khung dữ liệu truyền sẽ có 5 đến 9 bits nhưng thông thường chỉ sử dụng từ 5-8 bits. ● P: Bit kiểm tra Parity có thể chẵn hoặc lẻ và cũng có thể không cần. Mục đích của bit Parity này là để kiểm tra dữ liệu truyền đi có lỗi hay không bằng cách kiểm tra số lượng bit 1 trong dữ liệu truyền đi tính cả bit Parity. Có 2 loại bit Parity: ○ Bit Parity kiểm tra chẵn: Là bit Parity mà khi thêm vào tổng số bit 1 trở thành số chẵn.

○ Bit Parity kiểm tra lẻ: Là bit Parity mà khi thêm vào tổng số bit 1 trở thành số lẻ. Ví dụ: Ta có dữ liệu truyền đi là 10001011P. Ở đây, dữ liệu truyền đi có 8 bit trong đó có 4 bit 1. Khi P = 0, số bit 1 sẽ là 4 ⇒ P là bit parity chẵn.

Khi P = 1, số bit 1 sẽ là 5 ⇒ P là bit parity lẻ. ● Sp: Stop bit (bit kết thúc) bắt buộc tối thiểu phải có 1 bit Stop. Bit này luôn ở mức cao. Nó báo hiệu việc truyền dữ liệu đã kết thúc.

Sau đó, nếu UART muốn tiếp tục truyền thì kéo tín hiệu xuống mức thấp để bắt đầu quá trình truyền mới hoặc có thể giữ ở mức cao để về trạng thái nghỉ.2 Nhận dữ liệu 9 Hình 2.8 UART nhận dữ liệu Khi bên nhận phát hiện tín hiệu để báo hiệu báo hiệu chuẩn bị nhận dữ liệu, nó sẽ chờ nửa chu kỳ bit. Tính từ thời điểm nửa chu kỳ bit đó, cứ mỗi 1 chu kỳ bit, bên nhận sẽ đọc dữ liệu của bit. Thời điểm đọc dữ liệu bit là giữa chu kỳ của bit vì lúc đó là lúc dữ liệu ổn định nhất nên việc đọc sẽ chính xác hơn. Bên nhận cứ đọc như thế cho tới khi phát hiện trạng thái dừng.

Sau khi hoàn tất việc nhận dữ liệu bên nhận sẽ loại bỏ bit Start, Stop, Parity. Sau đó, nó sẽ chuyển dữ liệu về dạng song song và truyền lại cho Bus dữ liệu.9 Truyền nhận dữ liệu UART [4] 2.4 CHUẨN GIAO TIẾP I2C 2.1 Giới thiệu I2C viết tắt của Inter - Integrated Circuit là một chuẩn giao tiếp nối tiếp đồng bộ bằng xung clock. Chuẩn này được dùng để truyền nhận dữ liệu giữa các IC mà chỉ cần 2 dây tín hiệu nên nó còn được gọi là giao thức 2 dây (2-wire). I2C dùng 2 dây để truyền dữ liệu là: ● SCL (Serial Clock Line): Dây này sẽ dùng để phát xung clock.

● SDA (Serial Data Line): Đây là dây sẽ truyền dữ liệu. 10 Trong chuẩn này, việc giao tiếp cũng sẽ được thực hiện theo kiểu chủ - tớ (Master - Slave) nhưng khác với chuẩn SPI là sẽ có thể có một hoặc nhiều thiết bị chủ trong quá trình giao tiếp. Khi lập thành giao thức I2C thì bất kể là thiết bị chủ hay tớ thì các chân SCL sẽ nối chung với nhau, các chân SDA cũng vậy. Tuy vậy, những con Slave không thể giao tiếp trực tiếp với nhau được mà chúng chỉ ở đó đợi lệnh từ Master, lệnh đó có thể là truyền hoặc nhận dữ liệu.

Bên cạnh đó, mỗi đường dây sẽ có nối với một điện trở kéo lên để giữ mặc định các đường dây ở mức cao tránh trường hợp đường dây vừa bị một thiết bị kéo xuống thấp vừa bị một thiết bị khác kéo lên cao (ngắn mạch).10 Chuẩn giao tiếp I2C có 1 thiết bị chủ Hình 2.11 Chuẩn giao tiếp I2C có nhiều hơn 1 thiết bị chủ 11 2.2 Khung truyền I2C Hình 2.12 Khung truyền I2C ● Bắt đầu: Dấu hiệu cho biết bắt đầu truyền dữ liệu. ● Bit địa chỉ: Sẽ có từ 7-10 bit nhưng thông thường chỉ có 7 bit. Những bit địa chỉ này sẽ được gắn cho thiết bị để phân biệt các thiết bị với nhau và những địa chỉ này sẽ là cố định. ● Bit Read/Write: Quyết định xem là Master muốn truyền hay nhận dữ liệu.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ