Bối cảnh và vấn đề nghiên cứu
Sự gia tăng nhanh chóng của các phương tiện giao thông cá nhân, đặc biệt là ô tô, trong bối cảnh tốc độ phát triển cơ sở hạ tầng giao thông đô thị còn nhiều hạn chế là nguyên nhân trực tiếp dẫn đến áp lực lớn về không gian dừng, đỗ xe tại các đô thị lớn ở Việt Nam. Theo số liệu của Tổng cục Thống kê tính đến tháng 7 năm 2018, tổng số lượng xe ô tô đang lưu hành tại Việt Nam đạt khoảng 3 triệu chiếc, trong đó thành phố Hà Nội và Thành phố Hồ Chí Minh chiếm khoảng 44% tổng lượng xe đăng ký hàng năm. Báo cáo từ Ủy ban nhân dân Thành phố Hà Nội chỉ ra rằng tốc độ tăng trưởng ô tô đạt mức 10,2%/năm, trong khi tốc độ phát triển hạ tầng giao thông đô thị chỉ đạt khoảng 3,9%, dẫn đến hiện tượng ùn tắc giao thông phức tạp. Điển hình trong năm 2017, thành phố xử lý được 22 điểm ùn tắc trên tổng số 41 điểm cũ nhưng lại phát sinh thêm 11 điểm ùn tắc mới.
Đặc tính vật lý của ô tô đòi hỏi diện tích đỗ xe lớn và khả năng xoay trở kém linh hoạt hơn xe máy. Tác giả dẫn số liệu cho thấy thời gian trung bình người lái xe phải di chuyển lòng vòng để tìm kiếm một vị trí đỗ còn trống ước tính lên tới 240 giờ mỗi năm (tương đương khoảng 700 ngày trong cả cuộc đời), gây lãng phí nhiên liệu, tăng phát thải ô nhiễm và áp lực tâm lý cho người điều khiển phương tiện. Trong thực tế, các bãi giữ xe truyền thống phần lớn chỉ dừng lại ở chức năng kiểm soát vào - ra, chưa hỗ trợ cập nhật số lượng chỗ trống theo thời gian thực hay điều hướng phương tiện trực tiếp tại chỗ. Khi xe tiến vào bãi đã hết chỗ, việc quay đầu ra ngoài gặp nhiều cản trở và gây ách tắc cục bộ. Xuất phát từ thực trạng đó, đề tài "Thiết kế, thi công module cảm biến và ứng dụng xây dựng mô hình mạng giám sát vị trí đậu xe" được thực hiện nhằm cung cấp giải pháp nhận diện vị trí trống tự động và giám sát từ xa.
Mục tiêu nghiên cứu của đồ án bao gồm:
- Thiết kế và thi công module cảm biến nhận biết ô tô đã đi vào vị trí đỗ.
- Xây dựng mạng cảm biến nhằm giám sát trạng thái các vị trí đỗ xe còn trống trong bãi giữ xe.
- Đồng bộ và giám sát trạng thái chỗ trống qua nền tảng Web và ứng dụng trên điện thoại di động thông qua Internet.
Nhiệm vụ nghiên cứu được phân định qua 8 nội dung cụ thể:
- Nghiên cứu công nghệ và nguyên lý của chuẩn truyền thông nối tiếp Modbus RS485.
- Tìm hiểu chuẩn truyền thông RS485 tích hợp trên vi điều khiển Arduino Nano và vi điều khiển NodeMCU ESP8266; tìm hiểu nguyên lý hoạt động của cảm biến khoảng cách siêu âm.
- Lập trình, thiết kế giao diện hiển thị và thao tác điều khiển với phần mềm Blynk được kết nối bởi module ESP8266.
- Nghiên cứu lập trình nhúng cho dòng vi điều khiển ATmega328P (Arduino Nano) và chip ESP8266.
- Thiết kế và chế tạo mô hình hệ thống phần cứng gồm một thiết bị điều khiển trung tâm và các module cảm biến nhận diện đặt tại từng vị trí đậu xe.
- Vận hành thử nghiệm mô hình thực tế, kiểm tra độ chính xác, hiệu chỉnh và hoàn thiện toàn bộ hệ thống.
- Tổng hợp kết quả và thực hiện viết báo cáo thuyết minh đồ án tốt nghiệp.
- Bảo vệ đồ án tốt nghiệp trước hội đồng chuyên môn.
Đối tượng nghiên cứu của đề tài là hệ thống mạng cảm biến phát hiện phương tiện và truyền nhận dữ liệu trạng thái chỗ đỗ xe. Phạm vi nghiên cứu về mặt không gian là mô hình bãi đỗ xe gồm 4 vị trí đỗ được chế tạo thử nghiệm tại 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ừ ngày 12 tháng 9 năm 2022 đến ngày 24 tháng 12 năm 2022. Đề tài giới hạn ở việc mô phỏng mạng cảm biến giám sát vị trí đỗ độc lập, chưa tích hợp đồng bộ vào các hệ thống quản lý thu phí, kiểm soát thẻ từ hay rào chắn barie tự động hiện có trên thị trường.
Cơ sở lý thuyết và phương pháp
Đồ án ứng dụng các nền tảng lý thuyết và công nghệ kỹ thuật điện tử, truyền thông công nghiệp và mạng vạn vật kết nối (IoT):
- Hệ thống giám sát bãi xe thực tế: Tham khảo nguyên lý hoạt động của giải pháp thương mại Viva Parking sử dụng cảm biến siêu âm chuyên dụng VIVA-UD-01 (tầm đo 2,7 – 3m, tích hợp bù nhiệt độ, bộ lọc chống nhiễu và giao tiếp đường truyền RS485 kéo dài tới 1200m).
- Công nghệ IoTs và giao thức Wi-Fi: Khái niệm IoT (thuật ngữ do Kevin Ashton đưa ra năm 1999 tại Trung tâm Auto-ID, Học viện Công nghệ Massachusetts - MIT). Hệ thống sử dụng giao thức Wi-Fi chuẩn IEEE 802.11n hoạt động trên dải tần 2.4 GHz để truyền dữ liệu không dây từ trạm xử lý trung tâm lên mạng diện rộng.
- Chuẩn truyền thông RS485 và giao thức Modbus: Chuẩn truyền dẫn cân bằng vi sai được Hiệp hội Công nghiệp Điện tử (EIA) phê duyệt năm 1983. RS485 sử dụng hai dây tín hiệu xoắn A và B, xác định mức logic dựa trên độ lệch điện áp $V_{AB}$ ($V_A - V_B > 200\text{ mV}$ tương ứng mức 1; $V_B - V_A > 200\text{ mV}$ tương ứng mức 0; vùng bất định từ $-200\text{ mV}$ đến $+200\text{ mV}$). Chuẩn này cho phép nối mạng tối đa 32 trạm thu phát trên cùng đường truyền ở khoảng cách lên tới 1200m với tốc độ truyền lý thuyết đạt 115.200 bps hoặc tối đa 2 Mbps ở cự ly ngắn. Cấu trúc khung truyền Modbus RTU gồm: 1 byte địa chỉ thiết bị (từ 0 đến 254), 1 byte mã hàm chức năng, $n$ byte dữ liệu trao đổi và 2 byte kiểm tra lỗi CRC-16.
- Phần mềm ứng dụng: Môi trường lập trình nhúng Arduino IDE phiên bản 1.8.19 hỗ trợ cấu trúc lệnh C/C++ (
setup() và loop()); phần mềm Proteus 8.12 (mô-đun ISIS để thiết kế sơ đồ nguyên lý mạch điện và ARES để thiết kế layout mạch in PCB hai lớp, mô phỏng không gian 3D); nền tảng IoT Blynk (bao gồm Blynk Web Dashboard và Blynk App trên hệ điều hành Android/iOS) quản lý thông qua luồng dữ liệu chân ảo (Virtual Pin/Datastreams) và mã xác thực Auth_Token.
Phương pháp nghiên cứu thực nghiệm và thiết kế kỹ thuật được áp dụng xuyên suốt đồ án:
- Phương pháp thiết kế phần cứng: Phân tích yêu cầu kỹ thuật từng khối chức năng, tính toán công suất tiêu thụ điện, lựa chọn linh kiện tương thích logic TTL và vẽ mạch in PCB chuyên dụng.
- Phương pháp ghép nối và xây dựng mạng truyền thông: Triển khai cấu trúc Master - Slave thông qua vi mạch MAX485 chuyển đổi tín hiệu UART sang vi sai RS485, đảm bảo khả năng triệt tiêu nhiễu đồng pha trên đường truyền vật lý kéo dài.
- Phương pháp thực nghiệm kiểm chứng: Đặt các vật thể mô phỏng xe cơ giới với kích thước và chất liệu vỏ hộp khác nhau tại từng ô đỗ, đo đạc khoảng cách phát hiện của cảm biến siêu âm, kiểm tra tốc độ phản hồi của đèn chỉ thị LED RGB và ghi nhận độ trễ cập nhật dữ liệu trên giao diện ứng dụng Blynk.
Dưới đây là bảng tổng hợp thông số kỹ thuật của các phần cứng cốt lõi được sử dụng trong hệ thống:
| Thiết bị / Linh kiện |
Vi điều khiển / Vi mạch chính |
Điện áp hoạt động |
Dòng điện / Công suất tiêu thụ |
Thông số kỹ thuật đặc trưng |
| Arduino Nano |
ATmega328P (kiến trúc AVR, 16 MHz) |
5V DC (ngõ vào 7 – 12V) |
Dòng I/O: 40 mA; Tiêu thụ: 19 mA |
22 chân Digital I/O, 8 chân Analog ADC, 6 ngõ PWM, bộ nhớ Flash 32 KB, SRAM 2 KB, EEPROM 1 KB |
| Cảm biến US-015 |
Đầu phát/thu sóng siêu âm |
5V DC |
Dòng hoạt động: 10 ~ 40 mA |
Tần số 40 kHz, góc quét $<15^\circ$, tầm đo 2 ~ 700 cm (chính xác nhất ở khoảng cách $<100$ cm) |
| Module TTL RS-485 |
Chip MAX485 |
5V DC |
Dòng: 300 $\mu$A; Công suất: 830 mW |
Tốc độ truyền tối đa 2 Mbps, cự ly truyền thực tế ~900 m (tối đa 1200 m), chân giao tiếp: RO, RE, DE, DI |
| NodeMCU ESP8266 |
Tensilica L106 32-bit MCU (ESP-12) |
3.3V DC (ngõ vào Micro-USB / Vin) |
Chuẩn Wi-Fi 802.11 b/g/n (2.4 GHz) |
16 chân GPIO, 1 kênh ADC (A0: 0 – 3.3V), tích hợp các giao diện UART0, UART1, SPI, I2C |
| Nguồn xung tổ ong |
Mạch chuyển đổi AC-DC |
110V – 240V AC (dải 85 ~ 264V AC) |
Dòng tải ngõ ra 5A; Công suất 25W |
Ngõ ra 5V DC ($\pm 10%$), dòng rò $<1\text{ mA}$, cơ chế bảo vệ quá tải, quá áp, chống sốc 10 ~ 500 Hz |
| LED RGB chỉ thị |
Đi-ốt phát quang 3 màu (10mm) |
1.8 – 2.8V DC |
Dòng hoạt động: 20 mA |
Loại cắm xuyên lỗ, tích hợp 3 kênh màu Đỏ (Red), Xanh lá (Green), Xanh dương (Blue) |
Thiết kế và triển khai
Hệ thống được tổ chức theo kiến trúc phân tán dựa trên mạng bus RS485 liên kết giữa trạm điều khiển trung tâm (Master) và các trạm thứ cấp (Slave) nhận diện tại từng vị trí đậu xe, kết hợp đường truyền không dây Internet lên máy chủ đám mây.
[Máy chủ Blynk / Ứng dụng Web & Mobile]
[Trạm điều khiển trung tâm (Master)]
- NodeMCU ESP8266
- Module chuyển đổi UART-RS485 (MAX485)
[Module Cảm biến 1 (Slave 1)] [Module Cảm biến n (Slave n)] [Bảng LED chỉ đường]
- Arduino Nano - Arduino Nano - Arduino Nano
- Cảm biến siêu âm US-015 - Cảm biến siêu âm US-015 - Module RS485 (MAX485)
- Module RS485 (MAX485) - Module RS485 (MAX485) - Cụm hiển thị LED RGB
- LED RGB báo trạng thái chỗ - LED RGB báo trạng thái chỗ
1. Phân chia các khối chức năng phần cứng
- Trạm điều khiển trung tâm: Sử dụng NodeMCU ESP8266 đóng vai trò vi xử lý Master. Khối giao tiếp RS485 trung tâm sử dụng chip MAX485 kết nối với chân UART của ESP8266 để gửi lệnh thăm dò (polling) tới các địa chỉ trạm con. ESP8266 sử dụng sóng Wi-Fi 2.4 GHz kết nối tới điểm truy cập Internet để đồng bộ trạng thái bãi xe với máy chủ Blynk.
- Module cảm biến nhận diện vị trí đỗ: Mỗi vị trí đỗ xe trang bị một bo mạch độc lập gồm vi điều khiển Arduino Nano kết nối với cảm biến siêu âm US-015 và module MAX485 mang một mã địa chỉ Slave xác định (từ 1 đến 4). Arduino Nano phát xung kích hoạt (Trigger) 40 kHz và đo độ rộng xung phản xạ (Echo) để tính khoảng cách từ trần bãi xe tới nóc phương tiện. Nếu khoảng cách đo được nhỏ hơn ngưỡng quy định (có xe vào vị trí), Arduino điều khiển khối đèn LED RGB hiển thị màu Đỏ; ngược lại, khi ô đỗ trống, LED RGB chuyển sang màu Xanh lá. Dữ liệu trạng thái này được lưu giữ và truyền về trạm trung tâm khi nhận đúng khung truyền truy vấn địa chỉ. Đèn LED RGB được bố trí sau một tấm mica khuếch tán ánh sáng giúp người điều khiển phương tiện dễ dàng quan sát từ xa trong không gian bãi giữ xe.
- Bảng LED chỉ đường: Đặt tại lối vào các luồng giao thông của bãi xe, gồm vi điều khiển nhận lệnh từ Master qua mạng RS485 để điều khiển các cụm LED hiển thị mũi tên chỉ dẫn, thông báo tình trạng còn chỗ ở các làn bên trái hoặc bên phải.
- Khối nguồn toàn hệ thống: Cung cấp bởi bộ nguồn xung tổ ong 5V - 5A (công suất định mức 25W). Nguồn 5V DC được dẫn song song dọc theo hệ thống khung bãi đỗ để cấp nguồn đồng thời cho NodeMCU ESP8266, các mạch Arduino Nano, cụm cảm biến US-015, vi mạch MAX485 và toàn bộ hệ thống đèn LED RGB báo hiệu.
2. Thiết kế mạch in và lắp ráp kết cấu cơ khí
Toàn bộ sơ đồ nguyên lý và bản vẽ mạch in PCB (Printed Circuit Board) được thiết kế bằng phần mềm Proteus 8.12. Tác giả đã hoàn thiện 3 bản vẽ mạch in chuyên biệt:
- Bo mạch trung tâm (Board Trung Tâm): tích hợp đế cắm NodeMCU ESP8266, module MAX485, cổng kết nối nguồn và khối lọc nhiễu.
- Bo mạch module cảm biến nhận diện chỗ trống (Board Cảm biến): thiết kế nhỏ gọn, tích hợp chân cắm Arduino Nano, cổng kết nối cảm biến US-015, cổng xuất tín hiệu cho LED RGB và mạch giao tiếp MAX485.
- Bo mạch bảng chỉ đường (Board Chỉ Đường): mạch điều khiển các dãy LED định hướng luồng di chuyển.
Về kết cấu mô hình thực tế, khung chịu lực và giá treo của mô hình bãi xe được chế tạo bằng hệ thống khung ống luồn dây điện bằng nhựa PVC. Vật liệu này giúp bảo vệ các tuyến cáp truyền thông RS485 và cáp cấp nguồn 5V đi ngầm bên trong ống, tăng độ bền cơ học và thuận tiện cho việc tháo lắp thử nghiệm.
3. Giải thuật phần mềm và triển khai hệ thống IoT
Phần mềm hệ thống được lập trình nhúng bằng ngôn ngữ C/C++ trên nền tảng Arduino IDE:
- Giải thuật trạm điều khiển trung tâm: Sau khi khởi tạo thông số chân và kết nối mạng Wi-Fi thành công, chương trình chính bước vào vòng lặp tuần tự gửi khung dữ liệu yêu cầu trạng thái (Request Frame) tới từng module cảm biến Slave $1, 2, 3, 4$ thông qua bus RS485. Khi nhận được phản hồi (Response Frame), vi điều khiển Master giải mã dữ liệu, tổng hợp số chỗ trống hiện tại trong bãi, phát lệnh cập nhật trạng thái ra bảng LED chỉ đường và đẩy dữ liệu lên máy chủ Blynk thông qua các chân ảo (Virtual Pins).
- Giải thuật module cảm biến nhận diện: Vi điều khiển Arduino Nano liên tục đo đạc khoảng cách từ cảm biến siêu âm US-015. Khi có sự thay đổi giữa trạng thái có xe và không có xe, biến cờ trạng thái được cập nhật, đồng thời đổi màu hiển thị của LED RGB tại chỗ. Khi nhận được tín hiệu ngắt UART từ đường truyền RS485, module kiểm tra byte địa chỉ; nếu trùng khớp với địa chỉ của mình, nó lập tức đóng gói byte dữ liệu trạng thái và gửi về trạm trung tâm.
- Cấu hình bảng điều khiển Blynk:
- Thiết lập Template trên Blynk Online Dashboard, định nghĩa các luồng dữ liệu (Datastreams) dạng số nguyên (Integer) tương ứng với từng ô đỗ và tổng số chỗ trống.
- Thiết kế giao diện đồ họa trên Web Dashboard và ứng dụng di động Blynk App: kéo thả các tiện ích (Widgets) hiển thị nhãn số lượng xe (Label), biểu tượng báo trạng thái từng vị trí (màu sắc trực quan).
- Phân quyền truy cập người dùng: Cung cấp mã QR Code dẫn tới biểu mẫu để khách hàng đăng ký thông tin nhận tài khoản truy cập vào dự án trên Blynk; hệ thống gửi email xác thực và tài khoản quản trị (Admin) thực hiện cấp quyền cho người dùng theo dõi số chỗ trống trước khi đưa xe vào bãi.
Nội dung chính theo từng chương
Báo cáo đồ án tốt nghiệp được tổ chức thành 6 chương với các nội dung chi tiết:
Chương 1. Tổng quan đề tài
Trình bày tính cấp thiết của nghiên cứu xuất phát từ thực trạng gia tăng phương tiện ô tô cá nhân tại Việt Nam (dẫn chứng số liệu từ Tổng cục Thống kê và UBND Thành phố Hà Nội); phân tích bất cập của các bãi đỗ xe truyền thống khi không có tính năng thông báo vị trí trống từ xa. Đưa ra mục tiêu thiết kế, chế tạo module cảm biến siêu âm nhận diện ô tô và xây dựng mạng cảm biến giám sát vị trí đậu xe thông qua Web và ứng dụng điện thoại. Liệt kê 8 nội dung nghiên cứu thực hiện, xác định giới hạn đề tài ở mô hình thực nghiệm 4 vị trí đỗ xe và phác thảo bố cục cấu trúc 6 chương của đồ án.
Chương 2: Cơ sở lý thuyết
Cung cấp tổng quan về các hệ thống quản lý bãi đỗ xe thông minh trong thực tế, đi sâu phân tích hệ thống Viva Parking và cảm biến siêu âm VIVA-UD-01. Trình bày các khái niệm nền tảng về công nghệ Mạng vạn vật kết nối (IoTs), giao thức truyền thông mạng không dây Wi-Fi chuẩn IEEE 802.11n hoạt động ở dải tần 2.4 GHz. Phân tích chi tiết nguyên lý chuẩn truyền thông nối tiếp công nghiệp RS485, kỹ thuật truyền dẫn vi sai trên cặp dây xoắn, cấu trúc khung truyền dữ liệu Modbus RTU (byte địa chỉ, byte mã hàm, khối dữ liệu và 2 byte kiểm tra lỗi CRC 16-bit). Trình bày thông số kỹ thuật, cấu hình sơ đồ chân và chức năng của các phần cứng chính: Arduino Nano (ATmega328P), cảm biến siêu âm US-015, module chuyển đổi tín hiệu TTL-RS485 (chip MAX485), vi điều khiển NodeMCU ESP8266, đèn LED RGB 10mm và nguồn xung tổ ong 5V - 5A (25W). Giới thiệu phần mềm lập trình Arduino IDE 1.8.19 (cấu trúc setup, loop, quy trình cài đặt gói thư viện ESP8266 qua Board Manager URL), phần mềm thiết kế mạch điện và layout PCB Proteus 8.12 (công cụ Schematic ISIS và Layout ARES), cùng quy trình đăng ký tài khoản, cấu hình thiết bị, tạo Datastreams và thiết kế giao diện trên nền tảng Blynk (Web Dashboard và ứng dụng Blynk di động).
Chương 3: Thiết kế và xây dựng hệ thống
Trình bày sơ đồ khối toàn hệ thống và các tính toán kỹ thuật để lựa chọn linh kiện, phương án thiết kế cho từng khối chức năng:
- Thiết kế trạm điều khiển trung tâm: khối xử lý trung tâm (NodeMCU ESP8266), khối giao tiếp RS485 và khối truyền thông giám sát qua mạng Internet.
- Thiết kế module cảm biến nhận diện chỗ trống: khối vi xử lý (Arduino Nano), khối giao tiếp RS485, khối cảm biến khoảng cách US-015 và khối đèn báo hiệu LED RGB gắn mica khuếch tán ánh sáng.
- Thiết kế bảng LED chỉ đường: khối vi xử lý, khối giao tiếp RS485 và các cụm LED hiển thị mũi tên định hướng.
- Tính toán khối nguồn: lập bảng tính công suất và dòng điện tiêu thụ toàn hệ thống nhằm đảm bảo nguồn xung 5V - 5A hoạt động ổn định, an toàn.
- Thiết kế sơ đồ nguyên lý chi tiết cho toàn bộ các mạch điện thành phần; đưa ra các yêu cầu kỹ thuật đối với mô hình bãi xe và lựa chọn kết cấu khung xương bằng ống nhựa PVC.
Chương 4: Thi công hệ thống
Mô tả toàn bộ tiến trình hiện thực hóa mô hình từ bản vẽ lý thuyết sang sản phẩm vật lý:
- Gia công mạch in PCB bằng phần mềm Proteus cho 3 khối: Bo mạch trung tâm, Bo mạch module cảm biến nhận diện và Bo mạch bảng LED chỉ đường; hiển thị hình ảnh mạch in 2D và mô hình 3D thực tế trước và sau khi hàn linh kiện.
- Lắp ráp hoàn thiện kết cấu mô hình bãi xe vật lý: luồn dây tín hiệu và dây nguồn trong khung ống nhựa PVC, bố trí các bo mạch cảm biến và đèn báo LED RGB ngay phía trên từng ô đỗ xe.
- Xây dựng lưu đồ giải thuật chi tiết cho từng thành phần phần mềm: lưu đồ chương trình điều khiển trung tâm (Master), chương trình con yêu cầu nhận dữ liệu từ các Slave, chương trình con gửi tín hiệu điều khiển ra bảng chỉ đường, lưu đồ giải thuật chương trình module cảm biến nhận diện chỗ trống và lưu đồ cho bảng chỉ đường.
- Biên soạn tài liệu hướng dẫn sử dụng hệ thống: hướng dẫn quét mã QR Code để điền biểu mẫu thông tin khách hàng, quy trình xác thực qua email từ hệ thống Blynk, cách thức người dùng truy cập giao diện giám sát và quy trình người quản trị (Admin) thêm người dùng mới.
Chương 5: Kết quả thực hiện
Trình bày kết quả thử nghiệm thực tế đối với cả phần cứng và phần mềm qua 5 kịch bản đỗ xe mô phỏng:
- Bãi xe còn trống 4 vị trí: cả 4 đèn LED tại các ô đỗ đều sáng màu Xanh, ứng dụng trên điện thoại cập nhật hiển thị số chỗ trống là 4.
- Bãi xe còn 3 vị trí trống (1 xe vào đỗ): đèn tại vị trí có xe chuyển sang màu Đỏ, 3 vị trí còn lại giữ màu Xanh, ứng dụng điện thoại hiển thị số chỗ trống là 3.
- Bãi xe còn 2 vị trí trống (2 xe vào đỗ): 2 đèn đỏ, 2 đèn xanh, ứng dụng hiển thị số chỗ trống là 2.
- Kiểm thử điều hướng luồng giao thông: khi hết chỗ tại một dãy đỗ bên trái hoặc bên phải, bảng LED chỉ đường lập tức hiển thị mũi tên điều hướng phương tiện sang dãy còn lại.
- Bãi xe còn 1 vị trí trống và bãi xe đã đủ chỗ (cả 4 vị trí đều có xe): các đèn LED chuyển toàn bộ sang màu Đỏ, giao diện điện thoại cập nhật chính xác số chỗ trống là 1 và 0.
- Thực nghiệm kiểm tra độ nhạy cảm biến: sử dụng các loại vỏ hộp có kích thước và hình dáng khác nhau đại diện cho các dòng xe thực tế nhằm kiểm tra khả năng phản hồi khoảng cách của cảm biến US-015.
- Thực hiện so sánh đối chiếu giải pháp của nhóm với các phần mềm thương mại đỗ xe thông minh trên thị trường hiện nay như I-Parking và My-Parking.
Chương 6: Kết luận và hướng phát triển
Đánh giá mức độ hoàn thành so với mục tiêu ban đầu đề ra: hệ thống vận hành đồng bộ, nhận diện chính xác trạng thái có xe và truyền dữ liệu ổn định về trung tâm cũng như cập nhật lên ứng dụng Blynk. Phân tích thẳng thắn các nhược điểm còn tồn tại của mô hình thử nghiệm và đề xuất các phương hướng nghiên cứu phát triển tiếp theo nhằm hoàn thiện giải pháp kỹ thuật.
Kết quả và đóng góp
1. Kết quả thực nghiệm phần cứng và phần mềm
Hệ thống mạng cảm biến đã được chế tạo hoàn chỉnh và vận hành ổn định trong điều kiện thực nghiệm tại phòng thí nghiệm. Dữ liệu trạng thái thu nhận từ cảm biến siêu âm US-015 được xử lý và truyền tải qua mạng bus RS485 với độ tin cậy cao, không xảy ra hiện tượng xung đột dữ liệu giữa các trạm con nhờ cơ chế Master truy vấn tuần tự. Dưới đây là bảng tổng hợp các trạng thái thử nghiệm thực tế của mô hình:
| Kịch bản thử nghiệm |
Số xe đỗ trong bãi |
Trạng thái đèn LED tại 4 vị trí đỗ |
Chỉ thị bảng LED chỉ đường |
Số chỗ trống hiển thị trên ứng dụng Blynk |
Đánh giá độ chính xác |
| Kịch bản 1 |
0 xe |
4 đèn đều màu Xanh lá |
Chỉ hướng vào cả 2 làn |
4 chỗ |
Chính xác 100% |
| Kịch bản 2 |
1 xe |
1 đèn Đỏ, 3 đèn Xanh lá |
Chỉ hướng vào cả 2 làn |
3 chỗ |
Chính xác 100% |
| Kịch bản 3 |
2 xe |
2 đèn Đỏ, 2 đèn Xanh lá |
Điều hướng sang làn còn trống |
2 chỗ |
Chính xác 100% |
| Kịch bản 4 |
3 xe |
3 đèn Đỏ, 1 đèn Xanh lá |
Chỉ hướng vào đúng vị trí trống duy nhất |
1 chỗ |
Chính xác 100% |
| Kịch bản 5 |
4 xe (đủ chỗ) |
4 đèn đều chuyển màu Đỏ |
Báo hiệu hết chỗ |
0 chỗ |
Chính xác 100% |
Thử nghiệm cảm biến US-015 với nhiều loại vỏ hộp có hình dạng và kích thước khác nhau (đại diện cho các dòng xe sedan, SUV, hatchback) khẳng định cảm biến hoạt động chính xác trong phạm vi khoảng cách dưới 100 cm, không bị nhầm lẫn giữa các vị trí liền kề nhờ góc quét hẹp dưới 15 độ.
2. So sánh với các giải pháp thương mại
Khi đặt trong sự đối sánh với các ứng dụng bãi đỗ xe thông minh thương mại trên thị trường như I-Parking và My-Parking, hệ thống của đồ án đạt được các điểm tương đồng và khác biệt cụ thể:
- Điểm tương đồng: Đều cho phép người dùng giám sát trạng thái chỗ trống của bãi đỗ xe từ xa qua ứng dụng di động; cung cấp tín hiệu chỉ thị trực quan tại chỗ giúp tài xế tìm vị trí đỗ nhanh chóng.
- Điểm khác biệt: Các ứng dụng thương mại (I-Parking, My-Parking) là hệ sinh thái hoàn chỉnh tích hợp thanh toán không tiền mặt, nhận diện biển số xe qua camera và đặt chỗ trước. Trong khi đó, giải pháp của đồ án tập trung vào tính tự chủ trong thiết kế phần cứng: tự thiết kế module cảm biến và mạng truyền thông vi sai RS485 nội bộ với chi phí chế tạo thấp, cấu trúc phần cứng linh hoạt, dễ dàng thay thế, sửa chữa hoặc tái cấu hình theo quy mô bãi xe thực tế.
3. Đóng góp kỹ thuật của đề tài
- Chế tạo thành công module cảm biến nhận diện chỗ đỗ xe tích hợp vi điều khiển ATmega328P, cảm biến siêu âm US-015 và mạch giao tiếp RS485 trên một bo mạch PCB nhỏ gọn, hoạt động ổn định.
- Ứng dụng thành công chuẩn truyền thông công nghiệp RS485 trong việc giải quyết bài toán suy hao và nhiễu tín hiệu khi truyền dữ liệu khoảng cách xa trong môi trường bãi giữ xe nhiều cấu trúc kim loại và bê tông.
- Xây dựng giải pháp IoT hoàn chỉnh kết hợp giữa mạng bus có dây (RS485) đảm bảo độ tin cậy nội bộ và mạng không dây (Wi-Fi ESP8266 / Blynk Cloud) phục vụ giám sát đa nền tảng cho người dùng cuối.
Hạn chế và hướng nghiên cứu tiếp
Bên cạnh những kết quả đạt được, tác giả chỉ ra các hạn chế mang tính kỹ thuật của đồ án do giới hạn về thời gian và nguồn lực nghiên cứu:
- Quy mô thử nghiệm hạn chế: Hệ thống mới chỉ dừng lại ở việc thiết kế và thử nghiệm trên mô hình bãi xe mô phỏng 4 vị trí đỗ, chưa được kiểm chứng thực tế tại các bãi giữ xe có quy mô lớn với hàng trăm phương tiện.
- Tính độc lập của hệ thống: Đồ án chưa tích hợp với các hệ thống quản lý giữ xe hoàn chỉnh đang vận hành (chưa có phân hệ đọc thẻ từ RFID, rào chắn barie tự động, hệ thống camera nhận diện biển số ANPR và module quản lý thu phí).
- Phụ thuộc hạ tầng trung gian: Hệ thống phụ thuộc trực tiếp vào đường truyền Internet Wi-Fi và máy chủ trung gian đám mây của Blynk; khi mất kết nối Internet hoặc máy chủ Blynk gặp sự cố, tính năng giám sát từ xa qua điện thoại sẽ bị gián đoạn (mặc dù hệ thống đèn báo tại chỗ vẫn hoạt động độc lập qua RS485).
- Điều kiện môi trường hoạt động: Cảm biến siêu âm US-015 và mô hình chưa được trang bị vỏ bảo vệ chống nước, chống bụi đạt chuẩn công nghiệp (như IP65/IP67), do đó chưa kiểm tra được độ bền và độ chính xác khi vận hành trong điều kiện thời tiết khắc nghiệt, bụi bẩn hoặc độ ẩm cao ngoài trời.
Các hướng phát triển tiếp theo được tác giả đề xuất bao gồm:
- Mở rộng số lượng module cảm biến trên cùng một đường bus RS485 để kiểm tra giới hạn chịu tải phần cứng (theo lý thuyết có thể đạt 32 nút mạng hoặc mở rộng hơn khi sử dụng bộ lặp repeater).
- Tích hợp hệ thống quản lý xe ra - vào toàn diện: bổ sung rào chắn barie, đầu đọc thẻ thông minh RFID và camera ứng dụng xử lý ảnh để nhận diện biển số xe tự động.
- Xây dựng máy chủ dữ liệu nội bộ (Local Server) độc lập, giảm thiểu sự phụ thuộc vào nền tảng đám mây của bên thứ ba, nâng cao tính bảo mật và đảm bảo tốc độ phản hồi thời gian thực trong mạng nội bộ.
- Nâng cấp cảm biến siêu âm lên các dòng cảm biến chống nước chuyên dụng, bổ sung thuật toán bù trừ nhiệt độ môi trường và tối ưu hóa giải thuật định tuyến luồng xe thông minh trong bãi đỗ.
Giá trị tham khảo
Đồ án tốt nghiệp là tài liệu tham khảo kỹ thuật hữu ích đối với các nhóm đối tượng cụ thể sau:
- Sinh viên ngành Kỹ thuật Điện tử - Viễn thông, Kỹ thuật Điều khiển và Tự động hóa, Kỹ thuật Máy tính và Công nghệ IoT: Tài liệu cung cấp quy trình thiết kế và chế tạo sản phẩm kỹ thuật hoàn chỉnh, từ việc tính toán chọn linh kiện, thiết kế schematic, vẽ mạch in PCB trên Proteus, đến phương pháp lập trình nhúng C/C++ kết hợp giữa Arduino và ESP8266.
- Người nghiên cứu các đề tài mạng cảm biến công nghiệp: Phần nội dung phân tích chuẩn truyền thông RS485 vi sai, cấu trúc khung truyền Modbus RTU và kỹ thuật chống nhiễu trên đường truyền cáp xoắn đôi là tài liệu đối sánh thực tế giá trị cho các bài toán truyền dữ liệu khoảng cách xa trong môi trường nhiều nhiễu điện từ.
- Kỹ sư phát triển ứng dụng IoT giám sát: Các bước cấu hình, thiết lập Virtual Pins, thiết kế giao diện Web Dashboard và Blynk App trên điện thoại thông minh cùng cơ chế phân quyền người dùng qua mã QR Code có thể được tái sử dụng trực tiếp cho các hệ thống giám sát và thu thập dữ liệu (SCADA/IoT) tương tự trong nhà xưởng hoặc tòa nhà thông minh.
Câu hỏi thường gặp
1. Tại sao hệ thống lại lựa chọn chuẩn truyền thông RS485 thay vì các chuẩn không dây như ZigBee, BLE hay Wi-Fi cho các module cảm biến tại ô đỗ?
Trong môi trường bãi giữ xe ngầm hoặc nhà để xe nhiều tầng, cấu trúc bê tông cốt thép dày đặc và sự hiện diện của khối lượng lớn khung kim loại xe cơ giới gây suy hao và phản xạ sóng điện từ rất nghiêm trọng, khiến các kết nối không dây tầm ngắn dễ mất ổn định hoặc mất kết nối. Chuẩn RS485 sử dụng phương thức truyền dẫn vi sai cân bằng trên cặp dây xoắn, mang lại khả năng triệt tiêu nhiễu đồng pha vượt trội, hỗ trợ khoảng cách truyền xa lên tới 1200m và kết nối tối đa 32 trạm thu phát trên cùng đường truyền, đảm bảo độ tin cậy dữ liệu công nghiệp với chi phí linh kiện thấp.
2. Cảm biến siêu âm US-015 có ưu điểm gì so với các loại cảm biến siêu âm thông dụng khác như HC-SR04 hay HY-SRF05?
Theo kết quả khảo sát và thử nghiệm của nhóm tác giả, cảm biến siêu âm US-015 cho độ ổn định và độ chính xác cao hơn hẳn so với HC-SR04 và HY-SRF05 trong cùng điều kiện thực tế. Mặc dù ở điều kiện lý tưởng cảm biến có thể đo từ 2 cm đến 700 cm, nhưng trong điều kiện hoạt động tiêu chuẩn của bãi đỗ, US-015 duy trì độ chính xác cao nhất ở khoảng cách dưới 100 cm với góc quét hẹp dưới 15 độ, tương thích hoàn toàn với các thư viện code mẫu của Arduino mà không cần mạch khuếch đại bổ sung.
3. Trạm điều khiển trung tâm đảm nhiệm các chức năng gì và sử dụng vi điều khiển nào?
Trạm điều khiển trung tâm sử dụng vi điều khiển NodeMCU ESP8266 (tích hợp nhân Tensilica L106 32-bit). Thiết bị này đóng vai trò Master trên mạng bus RS485: liên tục phát lệnh thăm dò tuần tự tới các module cảm biến Slave (Arduino Nano), giải mã khung dữ liệu phản hồi, tổng hợp số chỗ trống, truyền lệnh điều khiển ra bảng LED chỉ đường và sử dụng chip Wi-Fi tích hợp để truyền dữ liệu trạng thái lên đám mây Blynk qua mạng Internet.
4. Khối nguồn toàn hệ thống được tính toán với thông số kỹ thuật nào để đáp ứng tải hoạt động?
Hệ thống sử dụng bộ nguồn xung 5V - 5A với công suất định mức 25W, nhận điện áp xoay chiều ngõ vào từ 110V đến 240V AC. Mức công suất 25W và dòng 5A được tính toán để đáp ứng dư tải cho toàn bộ vi điều khiển (NodeMCU ESP8266 tiêu thụ cổng 3.3V/5V, các mạch Arduino Nano tiêu thụ ~19 mA mỗi mạch, dòng I/O tối đa 40 mA), các module MAX485 (dòng hoạt động 300 $\mu$A), cụm cảm biến US-015 (10 ~ 40 mA) và hệ thống các cụm đèn LED RGB (khoảng 20 mA mỗi kênh màu) cùng bảng LED chỉ đường hoạt động liên tục.
5. Người dùng theo dõi tình trạng bãi xe thông qua những phương thức nào?
Người dùng có hai phương thức tiếp cận thông tin:
- Tại chỗ: Quan sát trực tiếp đèn chỉ thị LED RGB gắn trên tấm mica khuếch tán tại từng ô đỗ (màu Xanh lá là còn trống, màu Đỏ là có xe) và bảng LED chỉ đường đặt tại lối vào bãi xe để biết hướng đi tới khu vực còn chỗ.
- Từ xa: Truy cập ứng dụng Blynk trên điện thoại thông minh (hoặc giao diện Web Dashboard). Khách hàng quét mã QR Code để đăng ký thông tin, nhận tài khoản qua email và theo dõi trực quan số lượng vị trí còn trống theo thời gian thực trước khi tiến vào bãi đỗ.
Kết luận
Đồ án tốt nghiệp "Thiết kế, thi công module cảm biến và ứng dụng xây dựng mô hình mạng giám sát vị trí đậu xe" của hai sinh viên Nguyễn Minh Đức và Nguyễn Trần Lợi đã giải quyết thành công bài toán quản lý vị trí đỗ xe tự động bằng giải pháp tích hợp giữa mạng truyền thông công nghiệp và công nghệ IoT. Bằng việc kết hợp vi điều khiển ATmega328P, cảm biến siêu âm US-015, chuẩn truyền dẫn vi sai RS485 chống nhiễu và chip điều khiển NodeMCU ESP8266 đồng bộ dữ liệu lên nền tảng Blynk, hệ thống đảm bảo khả năng nhận diện phương tiện chính xác và hiển thị trạng thái chỗ trống linh hoạt cả tại chỗ lẫn từ xa qua thiết bị di động. Mặc dù còn giới hạn ở quy mô mô hình 4 vị trí đỗ và chưa tích hợp phân hệ kiểm soát thẻ xe hay thanh toán tự động, công trình đã xây dựng được một nền tảng phần cứng - phần mềm hoàn chỉnh, mở ra tiềm năng ứng dụng thực tiễn cao trong quá trình phát triển các bãi đỗ xe thông minh phục vụ hạ tầng đô thị hiện đại.