Bối cảnh và vấn đề nghiên cứu
Sự gia tăng nhanh chóng về dân số cùng tốc độ phát triển kinh tế tại các đô thị lớn đã làm gia tăng mật độ phương tiện tham gia giao thông, dẫn đến áp lực nghiêm trọng lên hạ tầng vận tải. Vấn đề ùn tắc giao thông kéo theo tổn thất về kinh tế, giảm năng suất lao động và lãng phí thời gian di chuyển của người dân. Nguyên nhân cốt lõi được tác giả chỉ ra gồm hai yếu tố: cơ sở hạ tầng giao thông chưa kịp thời đáp ứng nhu cầu gia tăng phương tiện, và hệ thống điều khiển đèn tín hiệu tại các nút giao cắt vẫn vận hành theo chu kỳ cố định, chưa có khả năng linh hoạt điều chỉnh theo mật độ thực tế của từng làn đường.
Nhóm tác giả cũng phân tích thực trạng triển khai các giải pháp kiểm soát giao thông thông minh tại Việt Nam và trên thế giới. Nhiều mô hình thương mại sử dụng máy tính công nghiệp và camera chuyên dụng (như giải pháp của Advantech) có kinh phí lên tới hàng tỷ đồng cho mỗi điểm nút. Tại Thành phố Hồ Chí Minh, việc nhập khẩu các hệ thống điều khiển ngoại nhập từng gặp nhiều trở ngại: dự án lắp đặt 121 trụ đèn tín hiệu sử dụng công nghệ từ Tây Ban Nha với tổng kinh phí 3,5 triệu USD đã phải tháo dỡ sau một năm hoạt động do sự cố kỹ thuật; vào năm 2008, thành phố phải chi 8.456,2 USD (khoảng 141,4 triệu đồng) thuê chuyên gia nước ngoài khảo sát khắc phục hệ thống đèn, hay dự án lắp đặt 48 điểm đèn với ngân sách 4 triệu USD cũng rơi vào tình trạng tê liệt sau một năm vận hành. Do đó, việc tự chủ công nghệ điều khiển đèn giao thông dựa trên thị giác máy tính và IoT với chi phí thấp, loại bỏ các cảm biến đắt tiền đặt dưới lòng đường, là nhu cầu kỹ thuật cấp thiết.
Mục tiêu nghiên cứu của đồ án bao gồm:
- Phát triển mô hình đèn giao thông có khả năng phát hiện phương tiện tự động từ hình ảnh video và điều chỉnh thời lượng đèn tín hiệu linh hoạt theo mật độ thực tế.
- Xây dựng hệ thống điều khiển có khả năng chuyển đổi linh hoạt giữa chế độ vận hành tự động và chế độ thủ công (cài đặt tại chỗ qua bàn phím hoặc điều khiển từ xa qua nền tảng web).
- Đánh giá khả năng hoạt động của thuật toán và độ ổn định của hệ thống thông qua mô hình mô phỏng và phần cứng thực nghiệm quy mô thu nhỏ.
Các nhiệm vụ cụ thể được giao và triển khai từ ngày 02/09/2024 đến ngày 19/12/2024:
- Nghiên cứu lý thuyết mạng nơ-ron YOLO và cơ chế nhận diện đối tượng.
- Nghiên cứu nền tảng phần cứng điều khiển nhúng gồm kit Arduino Mega 2560 và ESP32.
- Khảo sát nguyên lý điều khiển tín hiệu giao thông và thiết lập thuật toán tối ưu hóa thời gian chuyển tín hiệu.
- Thu thập dữ liệu video giao thông tại các tuyến đường thực tế.
- Ứng dụng mô hình YOLOv5 kết hợp DeepSORT để phát hiện, phân loại và đếm mật độ xe.
- Thiết kế phần cứng và phần mềm cho hệ thống điều khiển đèn giao thông hai chế độ tự động và thủ công.
- Tích hợp khối nhận diện thị giác máy tính với phần cứng vi điều khiển thông qua nền tảng web IoT.
- Thử nghiệm trên mô hình thi công để đo đạc và đánh giá hoạt động.
- Đề xuất các giải pháp hoàn thiện và mở rộng hệ thống.
Đối tượng nghiên cứu của đề tài là hệ thống đèn tín hiệu giao thông tại giao lộ hai hướng di chuyển, thuật toán đếm xe và giải thuật phân bổ thời gian chu kỳ đèn. Phạm vi nghiên cứu về mặt không gian và thu thập dữ liệu bị giới hạn: do điều kiện thực tế không cho phép lắp đặt camera trực tiếp lên các cột đèn tín hiệu ngoài giao lộ, nhóm tác giả thu thập dữ liệu bằng điện thoại thông minh tại hai làn đường thực tế trong điều kiện thời tiết thuận lợi và ánh sáng ban ngày trung bình. Dữ liệu video sau đó được nạp vào máy tính chạy môi trường Visual Studio Code để thực hiện quá trình mô phỏng, nhận diện và truyền dữ liệu điều khiển sang mô hình phần cứng.
Cơ sở lý thuyết và phương pháp
Đồ án xây dựng dựa trên cơ sở lý thuyết xử lý ảnh số, mạng nơ-ron tích chập và các giao thức truyền thông Internet vạn vật (IoT):
-
Lý thuyết xử lý ảnh số:
Ảnh số được định nghĩa là tập hợp hữu hạn các điểm ảnh (pixel) biểu diễn mức xám hoặc màu sắc. Nghiên cứu đề cập đến các khái niệm cơ bản:
- Hệ màu RGB với ba kênh màu có giá trị số từ 0 đến 255.
- Mức xám đại diện cho độ sáng của điểm ảnh trong khoảng $[0, 255]$, với các thang đo phổ biến 16, 32, 64, 128 và 256 mức.
- Độ sâu màu: ảnh nhị phân (1 bit), ảnh màu (24 bit hoặc 32 bit).
- Quy trình xử lý ảnh chuẩn gồm các bước: thu nhận ảnh, tiền xử lý (khử nhiễu, tăng độ tương phản), phân đoạn ảnh, biểu diễn và mô tả trích chọn đặc trưng, nhận dạng và nội suy đối tượng dựa trên cơ sở tri thức.
-
Kiến trúc mô hình YOLOv5:
Mô hình học sâu YOLOv5 (phát triển bởi Ultralytics năm 2020) được lựa chọn để phát hiện phương tiện giao thông. Cấu trúc mạng gồm ba thành phần:
- Phần xương sống (Backbone): Ứng dụng kiến trúc CSPNet (Cross-Stage Partial networks) chia tách các tầng tích chập thành phần tiền xử lý và hậu xử lý, giảm tải khối lượng tính toán và tối ưu tốc độ huấn luyện.
- Phần cổ (Neck): Sử dụng mạng trích xuất và kết hợp đặc trưng đa tầng dựa trên CSPNet để gia tăng độ chính xác biểu diễn đặc trưng ảnh.
- Phần đầu (Head): Sử dụng các hộp neo (anchor boxes) để dự đoán tọa độ hộp giới hạn (bounding box), điểm số tin cậy (objectness score) và xác suất phân lớp đối tượng.
- Các tiêu chuẩn đánh giá mô hình: Độ chính xác (Precision - P), Độ thu hồi (Recall - R) và Độ chính xác trung bình (mAP). Trong đề tài, mô hình sử dụng trọng số huấn luyện sẵn từ tập dữ liệu COCO để nhận diện các lớp phương tiện: ô tô, xe máy, xe tải.
-
Thuật toán theo dõi DeepSORT và thư viện OpenCV:
Thư viện thị giác máy tính mã nguồn mở OpenCV được sử dụng để đọc khung hình video và vẽ vùng nhận diện. Thuật toán DeepSORT (Deep Learning-based SORT) được tích hợp nhằm gán định danh (ID) duy nhất cho từng phương tiện và theo dõi quỹ đạo qua từng khung hình. Một vạch ảo kẻ ngang được thiết lập; khi tọa độ tâm của hộp giới hạn phương tiện cắt qua vạch kẻ, biến đếm sẽ tự động tăng thêm một đơn vị.
-
Giao thức truyền dữ liệu MQTT và nền tảng Adafruit.io:
Giao thức MQTT (Message Queuing Telemetry Transport) theo mô hình Publish-Subscribe được áp dụng để truyền nhận dữ liệu giữa máy tính xử lý ảnh, máy chủ đám mây Adafruit.io và vi điều khiển ESP32. Đây là giao thức tối ưu cho các thiết bị nhúng có tài nguyên hạn chế, vận hành tốt trong môi trường mạng có băng thông thấp và độ trễ cao.
Phương pháp nghiên cứu thực tế là phương pháp thực nghiệm kỹ thuật, kết hợp giữa mô phỏng phần mềm thị giác máy tính trên máy trạm và xây dựng mô hình phần cứng nhúng hoàn chỉnh điều khiển tín hiệu đèn bằng hai bộ vi điều khiển.
Thiết kế và triển khai hệ thống
Hệ thống được thiết kế theo cấu trúc phân tầng gồm khối xử lý thị giác, khối truyền thông đám mây, khối điều khiển trung tâm và khối ngoại vi hiển thị/chấp hành.
[Video Camera / Tệp video]
[Khối Xử lý Ảnh (PC: OpenCV + YOLOv5 + DeepSORT)]
[Máy chủ Web Adafruit.io]
[Khối Xử lý Trung tâm 1 (ESP32)]
[Khối Xử lý Trung tâm 2 (Arduino Mega 2560)]
Thiết kế phần cứng
- Khối nguồn: Nguồn điện hệ thống sử dụng module hạ áp LM2596 để chuyển đổi điện áp nguồn đầu vào, đảm bảo cung cấp điện áp ổn định cho toàn bộ vi xử lý và mạch ngoại vi. Thông số điện áp và dòng điện tiêu thụ đo đạc của các linh kiện được tác giả thống kê như sau:
| Tên linh kiện / Thiết bị |
Điện áp hoạt động |
Dòng điện tiêu thụ |
| Vi điều khiển ESP32 |
5,0 V |
2,5 mA (0,0025 A) |
| Vi điều khiển Arduino Mega 2560 |
5,0 V |
30,0 mA |
| LED 7 đoạn 2 số (Cathode chung) |
2,8 V |
10,0 mA |
| LED đơn màu xanh lá |
1,8 V |
10,0 mA |
| LED đơn màu vàng |
1,8 V |
10,0 mA |
| Điện trở hạn dòng |
- |
220 $\Omega$ |
- Khối xử lý trung tâm 1 (ESP32): Đóng vai trò cầu nối truyền thông không dây. ESP32 kết nối mạng Wi-Fi cục bộ, giao tiếp với máy chủ web Adafruit.io thông qua giao thức MQTT để gửi nhận dữ liệu đếm xe và lệnh điều khiển, sau đó truyền thông tin sang Arduino Mega 2560 qua giao tiếp UART.
- Khối xử lý trung tâm 2 (Arduino Mega 2560): Đóng vai trò bộ điều khiển chấp hành, nhận dữ liệu thời gian đèn từ ESP32 hoặc nhận tín hiệu từ bàn phím ma trận 4x4 để tính toán chu kỳ đèn, điều khiển trạng thái các LED tín hiệu và xuất thời gian đếm ngược lên LED 7 đoạn.
- Khối giao tiếp và hiển thị: Bàn phím ma trận 4x4 phục vụ thiết lập giá trị thời gian và chuyển đổi chế độ; màn hình LCD 20x4 tích hợp module chuyển đổi giao tiếp I2C hiển thị menu điều hướng, thông số cài đặt và thời gian thực thi; các LED tín hiệu đơn và cụm 2 LED 7 đoạn mô phỏng chính xác tín hiệu tại giao lộ.
Thiết kế thuật toán và quy luật ánh xạ thời gian
Quy luật điều khiển chu kỳ đèn hai hướng (hướng 1 và hướng 2) được xây dựng dựa trên nguyên tắc xen kẽ trạng thái. Đèn xanh của hướng này hoạt động tương ứng với thời gian đèn đỏ của hướng đối diện. Thời gian đèn vàng ($TV$) được quy ước cố định là 5 giây cho cả hai hướng. Thời gian đèn đỏ ($TD$) cho từng hướng được tính toán tự động theo công thức:
- Đèn đỏ hướng 1: $TD_1 = TX_2 + TV$
- Đèn đỏ hướng 2: $TD_2 = TX_1 + TV$
Trong đó $TX_1$ và $TX_2$ lần lượt là thời gian đèn xanh của hướng 1 và hướng 2.
Ở chế độ tự động, hệ thống phân tích số lượng phương tiện đếm được từ luồng video và ánh xạ trực tiếp sang thời gian đèn xanh tương ứng. Dựa trên kết quả khảo sát thực tế (thời gian đèn xanh tối thiểu cho làn đường vắng là 25 giây trên thực địa, và trong mô hình thử nghiệm được thiết kế linh hoạt từ 15 giây), nhóm tác giả thiết lập bảng quy tắc phân bổ thời gian như sau:
| Mật độ phương tiện đếm được |
Thời gian đèn xanh ($TX$) |
| Dưới 5 xe ($< 5$) |
15 giây |
| Từ 5 xe đến dưới 10 xe ($5 \le n < 10$) |
20 giây |
| Từ 10 xe đến dưới 15 xe ($10 \le n < 15$) |
25 giây |
| Từ 15 xe đến dưới 20 xe ($15 \le n < 20$) |
30 giây |
| Từ 20 xe đến dưới 25 xe ($20 \le n < 25$) |
35 giây |
| Từ 25 xe đến dưới 30 xe ($25 \le n < 30$) |
40 giây |
| Trên 30 xe ($> 30$) |
45 giây |
Trong chế độ tự động, chu kỳ cập nhật dữ liệu từ khối nhận diện lên hệ thống web và gửi về mạch điều khiển được thực hiện định kỳ 15 giây một lần.
Nội dung chính theo từng chương
Chương 1: Giới thiệu
Chương này khái quát bối cảnh giao thông đô thị hiện nay, nêu rõ tổn thất kinh tế do ùn tắc và sự cần thiết của việc hiện đại hóa hệ thống điều khiển giao thông bằng công nghệ AI và IoT. Tác giả dẫn chứng số liệu thực tế về các dự án nhập khẩu hệ thống đèn tín hiệu giao thông tốn kém hàng triệu USD tại Thành phố Hồ Chí Minh nhưng không đạt độ bền vững. Từ đó, chương xác định mục tiêu phát triển hệ thống điều khiển thích ứng chi phí thấp, giới hạn phạm vi nghiên cứu thực nghiệm bằng video quay từ điện thoại và thiết lập bố cục toàn bộ đồ án gồm 5 chương.
Chương 2: Cơ sở lý thuyết
Chương 2 trình bày có hệ thống các nền tảng kỹ thuật phục vụ đề tài. Nội dung bao gồm định nghĩa ảnh số, các tham số kỹ thuật như ma trận điểm ảnh, không gian màu RGB, thang độ xám (từ 16 đến 256 mức), độ sâu bit và các giai đoạn xử lý ảnh cơ bản. Tiếp theo, chương đi sâu vào mô hình mạng tích chập YOLOv5 với cấu trúc ba phần gồm Backbone CSPNet, Neck trích xuất đặc trưng và Head dự đoán hộp giới hạn, cùng các tiêu chuẩn đánh giá mô hình ($P$, $R$, $mAP$). Chương này cũng giới thiệu vai trò của thư viện xử lý ảnh OpenCV và các đặc tính truyền thông của giao thức MQTT dành cho hệ thống thiết bị nhúng IoT.
Chương 3: Thiết kế
Chương 3 trình bày toàn bộ thiết kế phần cứng và phần mềm của đồ án. Tác giả đưa ra các yêu cầu kỹ thuật của hệ thống, sơ đồ đặc tả luồng dữ liệu hai camera và sơ đồ khối 8 thành phần. Các sơ đồ nguyên lý mạch chi tiết được thiết kế gồm khối nút nhấn ma trận 4x4, khối hiển thị LCD 20x4 qua I2C, khối LED đơn và LED 7 đoạn, khối nguồn dùng IC LM2596 (kèm bảng thông số dòng và áp tiêu thụ), khối vi điều khiển ESP32 và Arduino Mega 2560. Về mặt phần mềm, chương xây dựng công thức tính chu kỳ đèn tín hiệu, bảng ánh xạ 7 mức thời gian đèn xanh theo lượng xe đếm được, cùng hệ thống lưu đồ giải thuật cho chương trình chính, giao diện web Adafruit, thuật toán đếm xe qua vạch ảo kết hợp YOLOv5 và DeepSORT, giải thuật điều khiển trên ESP32 và Arduino Mega 2560.
Chương 4: Kết quả
Chương 4 công bố kết quả hiện thực hóa mô hình phần cứng và kiểm thử hệ thống. Tác giả trình bày hình ảnh mô hình thi công hoàn thiện với cụm LED tín hiệu và LED 7 đoạn đếm ngược. Hệ thống được kiểm tra ở hai chế độ vận hành:
- Chế độ thủ công: Thời gian mặc định ban đầu là Xanh hướng A 15 giây, Vàng 5 giây, Xanh hướng B 10 giây (Đỏ hướng A là 15 giây, Đỏ hướng B là 20 giây). Thực nghiệm cho thấy người vận hành có thể thay đổi trực tiếp giá trị thời gian thông qua bàn phím ma trận (sử dụng phím 1 để chọn menu, phím
* để xóa, phím # để lưu, phím B để quay lại, phím D để hiển thị thời gian hiện hoạt) hoặc nhập từ xa qua các ô điều khiển UPDATE XANH A, UPDATE XANH B và nút UPDATETHUCONG trên giao diện web Adafruit. Giá trị thời gian mới được hệ thống cập nhật đồng bộ ngay khi kết thúc chu kỳ đèn hiện tại.
- Chế độ tự động: Mô hình YOLOv5 nhận diện phương tiện trên luồng video và DeepSORT theo dõi quỹ đạo phương tiện đi qua vạch đếm. Kết quả nhận diện mẫu đạt độ tin cậy $0,69$ trong điều kiện đường thông thoáng và ánh sáng tốt. Dữ liệu đếm xe của hướng A và hướng B được gửi lên web Adafruit và cập nhật xuống vi điều khiển định kỳ 15 giây một lần để tự động chuyển đổi thời gian đèn xanh phù hợp với bảng ánh xạ.
Chương 5: Kết luận và hướng phát triển
Chương cuối tóm tắt toàn bộ kết quả đã thực hiện: xây dựng thành công mô hình phần cứng kết hợp giải thuật thị giác máy tính và IoT, vận hành thông suốt cả hai chế độ tự động và thủ công. Đồng thời, tác giả đưa ra các hướng nghiên cứu tiếp theo nhằm nâng cao tính thực tiễn và khả năng mở rộng của đề tài.
Kết quả và đóng góp
Đồ án đã đạt được các kết quả kỹ thuật cụ thể sau:
- Chế tạo thành công mô hình phần cứng tích hợp: Xây dựng mô hình vật lý hoàn chỉnh với mạch nguồn LM2596, vi điều khiển ESP32, Arduino Mega 2560, màn hình LCD 20x4 I2C, bàn phím 4x4, các cụm LED đơn và hai LED 7 đoạn hiển thị đếm ngược thời gian thực. Toàn bộ hệ thống tiêu thụ điện năng thấp, hoạt động ổn định ở điện áp 5V và dòng tiêu thụ vài chục miliampe.
- Triển khai thành công chu trình nhận diện và điều khiển tự động: Ứng dụng mô hình YOLOv5 với độ tin cậy nhận diện thử nghiệm đạt mức $0,69$ trên video thực tế; kết hợp thuật toán DeepSORT theo dõi phương tiện qua vạch kẻ ngang ảo để đếm chính xác số lượng xe trên từng làn đường.
- Xây dựng giải thuật phân bổ thời gian chu kỳ linh hoạt: Thiết lập thuật toán ánh xạ mật độ xe vào 7 mức thời gian đèn xanh (từ 15 giây đến 45 giây) và công thức tính toán chu kỳ đèn đỏ tự động ($TD_1 = TX_2 + TV$), đảm bảo tính liên tục của giao thông tại ngã tư.
- Đồng bộ hóa điều khiển đa phương thức qua IoT: Kết nối thành công giữa máy trạm xử lý ảnh và hệ vi điều khiển thông qua giao thức MQTT trên nền tảng đám mây Adafruit.io, cho phép giám sát và điều khiển cả ở chế độ tự động lẫn thủ công (tại chỗ qua bàn phím ma trận và từ xa qua giao diện web), chu kỳ cập nhật dữ liệu tự động đạt 15 giây/lần.
Đóng góp chính của đề tài so với các giải pháp hiện hành là đề xuất một mô hình điều khiển đèn tín hiệu giao thông thông minh có chi phí chế tạo thấp, loại bỏ sự phụ thuộc vào các cảm biến vật lý đặt dưới lòng đường (như vòng từ cảm ứng) hoặc các hệ thống máy tính công nghiệp nhập khẩu có giá thành hàng tỷ đồng.
Hạn chế và hướng nghiên cứu tiếp
Theo trình bày của nhóm tác giả trong đồ án, hệ thống còn tồn tại các hạn chế kỹ thuật sau:
- Dữ liệu đầu vào chưa được lấy trực tiếp từ hệ thống camera lắp đặt cố định trên các trụ đèn thực tế tại giao lộ do hạn chế về điều kiện lắp đặt phần cứng; nhóm mới chỉ tiến hành quay video bằng điện thoại thông minh tại hai làn đường.
- Thử nghiệm nhận diện chỉ được thực hiện trong điều kiện thời tiết thuận lợi, ánh sáng ban ngày ở mức trung bình, đường thông thoáng và các phương tiện không bị che khuất nhau; hệ thống chưa được kiểm thử trong điều kiện thời tiết phức tạp như mưa lớn, ban đêm hoặc mật độ xe quá dày đặc gây che khuất điểm ảnh.
- Mô hình thử nghiệm giới hạn ở một giao lộ độc lập với hai hướng di chuyển, chưa liên kết mạng lưới đèn giao thông liên hoàn giữa nhiều nút giao liền kề.
Hướng phát triển tiếp theo được tác giả xác định bao gồm việc nâng cấp phần cứng để triển khai camera thực tế tại hiện trường, tối ưu hóa mô hình nhận diện nhằm xử lý tốt hiện tượng che khuất phương tiện và vận hành chính xác trong điều kiện ánh sáng yếu hoặc thời tiết xấu, đồng thời mở rộng thuật toán điều phối đồng bộ cho mạng lưới nhiều nút giao thông liên tiếp.
Giá trị tham khảo
Đồ án là tài liệu tham khảo phù hợp cho sinh viên, giảng viên và kỹ sư thuộc các chuyên ngành Công nghệ Kỹ thuật Máy tính, Điện tử - Viễn thông, Công nghệ Thông tin, Cơ điện tử và Kỹ thuật Điều khiển & Tự động hóa.
Những nội dung có giá trị tham khảo ứng dụng cao bao gồm:
- Mô hình kết nối phần cứng lai (ESP32 và Arduino Mega 2560): Cách phân chia nhiệm vụ giữa vi điều khiển chuyên trách kết nối mạng IoT (ESP32) và vi điều khiển chuyên trách điều khiển ngoại vi chấp hành (Arduino Mega 2560) qua giao tiếp nối tiếp UART.
- Quy trình tích hợp thị giác máy tính với phần cứng nhúng qua MQTT: Tài liệu mô tả rõ ràng luồng truyền dữ liệu từ phần mềm Python (OpenCV, YOLOv5, DeepSORT) qua web server Adafruit.io về mạch vi điều khiển.
- Giải thuật đếm xe và bảng ánh xạ chu kỳ đèn: Thuật toán xác định tâm đối tượng cắt qua vạch ảo và công thức toán học phân bổ chu kỳ đèn xanh - vàng - đỏ tại giao lộ.
- Thiết kế giao diện vận hành hai lớp: Cung cấp giải pháp kỹ thuật hoàn chỉnh cho việc chuyển đổi giữa vận hành thủ công (qua LCD/Keypad và Web UI) và vận hành tự động theo thời gian thực.
Câu hỏi thường gặp
1. Hệ thống sử dụng những linh kiện phần cứng và vi điều khiển nào để vận hành mô hình đèn giao thông?
Hệ thống sử dụng hai bộ vi xử lý chính: vi điều khiển ESP32 chịu trách nhiệm kết nối Wi-Fi và giao tiếp MQTT với máy chủ đám mây Adafruit.io; vi điều khiển Arduino Mega 2560 nhận dữ liệu qua cổng UART để điều khiển toàn bộ ngoại vi. Các linh kiện ngoại vi gồm: bàn phím ma trận 4x4, màn hình LCD 20x4 giao tiếp qua module chuyển đổi I2C, module hạ áp LM2596, hai LED 7 đoạn cathode chung đếm ngược thời gian và các LED đơn màu xanh lá, vàng, đỏ đại diện cho đèn tín hiệu.
2. Giải thuật ánh xạ thời gian đèn xanh theo số lượng phương tiện được quy định cụ thể như thế nào?
Thời gian đèn xanh được chia thành 7 mức tương ứng với lượng xe đếm được: dưới 5 xe tương ứng 15 giây; từ 5 đến dưới 10 xe là 20 giây; từ 10 đến dưới 15 xe là 25 giây; từ 15 đến dưới 20 xe là 30 giây; từ 20 đến dưới 25 xe là 35 giây; từ 25 đến dưới 30 xe là 40 giây; và trên 30 xe là 45 giây. Thời gian đèn vàng cố định là 5 giây, và thời gian đèn đỏ của một hướng bằng tổng thời gian đèn xanh và đèn vàng của hướng đối diện.
3. Cơ chế đếm xe trong luồng video được thực hiện bằng những thuật toán và công cụ nào?
Khối xử lý ảnh trên máy tính sử dụng mô hình YOLOv5 để phát hiện phương tiện (phân loại xe máy, ô tô, xe tải) và trích xuất hộp giới hạn (bounding box). Sau đó, thuật toán DeepSORT gán ID cho từng đối tượng và theo dõi chuyển động qua các khung hình. Một đường kẻ ngang ảo được thiết lập trên khung hình; khi tọa độ tâm của hộp giới hạn phương tiện cắt qua vạch này, hệ thống sẽ tăng biến đếm thêm 1. Độ tin cậy nhận diện mẫu ghi nhận trong đồ án đạt mức 0,69.
4. Dữ liệu đếm phương tiện được truyền từ máy tính xử lý ảnh đến mạch vi điều khiển qua kênh truyền thông nào?
Dữ liệu số lượng xe sau khi đếm trên môi trường máy tính được gửi lên nền tảng đám mây Adafruit.io thông qua giao thức MQTT qua kết nối mạng. Vi điều khiển ESP32 kết nối Wi-Fi sẽ đóng vai trò là một client đăng ký nhận dữ liệu (subscribe) từ Adafruit.io qua MQTT, sau đó đóng gói dữ liệu và chuyển tiếp sang vi điều khiển Arduino Mega 2560 thông qua chuẩn giao tiếp nối tiếp UART để xử lý chu kỳ đèn.
5. Hệ thống vận hành ở chế độ thủ công như thế nào và hỗ trợ những hình thức điều khiển nào?
Ở chế độ thủ công, hệ thống khởi chạy với cấu hình mặc định (Xanh A 15 giây, Vàng 5 giây, Xanh B 10 giây). Người vận hành có thể can thiệp theo hai cách: điều khiển tại chỗ bằng bàn phím ma trận 4x4 kết hợp quan sát menu trên LCD 20x4 (nhấn phím 1 để vào mục cài đặt thời gian, phím * để xóa số, phím # để lưu); hoặc điều khiển từ xa thông qua giao diện web Adafruit.io bằng cách nhập giá trị vào các ô UPDATE XANH A, UPDATE XANH B rồi nhấn nút UPDATETHUCONG. Thời gian mới sẽ có hiệu lực ngay khi chu kỳ đèn hiện tại kết thúc.
Kết luận
Đồ án tốt nghiệp "Ứng dụng mạng YOLO trong hệ thống điều khiển đèn tín hiệu giao thông" của nhóm sinh viên Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh đã thiết kế và chế tạo thành công một mô hình điều khiển giao thông hai chế độ với chi phí thấp. Đề tài kết hợp hiệu quả giữa kỹ thuật thị giác máy tính (YOLOv5, DeepSORT), công nghệ truyền thông IoT (MQTT, Adafruit.io) và kiến trúc điều khiển vi xử lý kép (ESP32, Arduino Mega 2560). Hệ thống chứng minh được tính khả thi trong việc tự động hóa điều chỉnh thời gian chu kỳ đèn tín hiệu dựa trên mật độ phương tiện thực tế, cung cấp tài liệu kỹ thuật có giá trị cho các nghiên cứu ứng dụng giao thông thông minh tiếp theo.