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

Theo Báo cáo tình hình kinh tế - xã hội năm 2024 của Tổng cục Thống kê công bố ngày 06/01/2025, cả nước ghi nhận 23.484 vụ tai nạn giao thông, làm 10.944 người thiệt mạng và 17.342 người bị thương. Một trong những nguyên nhân hàng đầu dẫn đến tình trạng này là sự mất tập trung và buồn ngủ của tài xế khi vận hành phương tiện trong thời gian dài, gây suy giảm nghiêm trọng khả năng phản xạ. Bên cạnh yếu tố con người, các trục trặc kỹ thuật đột ngột từ phương tiện như động cơ quá nhiệt hoặc cạn kiệt nhiên liệu cũng là nguy cơ trực tiếp dẫn đến tai nạn.

Các nghiên cứu trước đây thường tiếp cận hai khía cạnh này một cách riêng lẻ:

  • Đề tài của Nông Văn Tân và Trần Thị Mỹ Khiêm tập trung vào ứng dụng xử lý ảnh phát hiện ngủ gật trên kit Raspberry Pi.
  • Đề tài của Vương Thiên Đan và Trương Thị Thúy Quỳnh tập trung xây dựng hệ thống giám sát và cảnh báo thông số kỹ thuật xe qua chuẩn truyền thông CAN Bus.

Nhận thấy sự thiếu hụt của một hệ thống tích hợp đồng thời cả giám sát hành vi người lái lẫn giám sát kỹ thuật xe, nhóm tác giả Đoàn Gia Bảo và Ngô Đức Thiện (Khoa Điện – Điện tử, Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh) đã thực hiện đồ án tốt nghiệp: "Thiết kế, thi công hệ thống giám sát tài xế, thông số xe sử dụng AI và CAN Bus".

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

  1. Thiết kế và thi công hệ thống giám sát tài xế và trạng thái kỹ thuật xe, sử dụng Raspberry Pi 4 làm khối điều khiển trung tâm (ECU) giao tiếp mạng CAN Bus với 02 vi điều khiển phụ trợ STM32F103C8T6.
  2. Tích hợp mô hình học sâu (CNN) cùng camera để phát hiện trạng thái ngủ gật của người lái qua phân tích chuyển động mắt theo thời gian thực.
  3. Thu thập, đo lường các thông số vận hành của xe gồm nhiệt độ động cơ, mức nhiên liệu, tốc độ di chuyển, số vòng tua máy (RPM) và tọa độ vị trí GPS.
  4. Truyền dữ liệu qua giao thức MQTT lên cơ sở dữ liệu MySQL và Web server để giám sát từ xa qua Wi-Fi; đồng thời hiển thị cảnh báo tại chỗ bằng còi buzzer 5V và màn hình LCD 7 inch.
  5. Theo dõi thời gian vận hành liên tục và tổng thời gian lái xe trong ngày, kích hoạt cảnh báo khi tài xế lái xe vượt quá 4 giờ liên tục hoặc quá 10 giờ trong một ngày.

Nhiệm vụ nghiên cứu (10 nội dung thực hiện)

  • Nội dung 1: Kết nối và thiết lập giao tiếp giữa vi điều khiển STM32F103 với các module cảm biến.
  • Nội dung 2: Xây dựng mạng truyền thông CAN Bus giữa các vi điều khiển STM32F103 và máy tính nhúng Raspberry Pi 4.
  • Nội dung 3: Kiểm tra xử lý dữ liệu cảm biến và mạch điều khiển ngoại vi cảnh báo.
  • Nội dung 4: Thu thập tập dữ liệu, tiền xử lý và huấn luyện mô hình AI phát hiện ngủ gật trên nền tảng Raspberry Pi 4.
  • Nội dung 5: Đóng gói và gửi dữ liệu lên MQTT Broker, cập nhật cơ sở dữ liệu để phục vụ hiển thị.
  • Nội dung 6: Nghiên cứu, xây dựng hệ thống Web server phục vụ giám sát phương tiện từ xa thông qua kết nối Wi-Fi.
  • Nội dung 7: Thiết kế mô hình phần cứng và bố trí vật lý của toàn hệ thống.
  • Nội dung 8: Gia công bo mạch (PCB), thi công phần cứng, tiến hành chạy thử nghiệm và hiệu chỉnh thông số.
  • Nội dung 9: Biên soạn báo cáo tổng kết đồ án tốt nghiệp.
  • Nội dung 10: Hoàn thiện hồ sơ và bảo vệ đồ án trước hội đồng chuyên môn.

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

  • Đối tượng nghiên cứu: Trạng thái sinh trắc học vùng mắt của tài xế (mắt mở, mắt nhắm quá thời gian cho phép); các thông số kỹ thuật mô phỏng động cơ và vị trí phương tiện; giao thức truyền thông mạng CAN Bus trên ô tô.
  • Phạm vi không gian: Hệ thống được thi công dưới dạng mô hình bàn thử nghiệm (bench-test model) tại phòng thực hành Bộ môn Điện tử Công nghiệp – Y sinh, Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh.
  • Phạm vi thời gian: Đồ án được triển khai từ ngày 17/02/2025 đến ngày 14/06/2025.
  • Giới hạn kỹ thuật:
    • Vận tốc xe và tốc độ động cơ (RPM) được mô phỏng thông qua 02 biến trở 10kΩ kết nối kênh ADC của vi điều khiển, chưa lấy trực tiếp từ đường truyền OBD-II của xe thật.
    • Cảm biến định vị GPS NEO-M8N yêu cầu hoạt động ngoài trời để bắt tín hiệu vệ tinh tối ưu.
    • Thuật toán thị giác máy tính nhận diện khuôn mặt tài xế chưa tối ưu trong điều kiện thiếu sáng hoặc trường hợp tài xế đeo khẩu trang che kín mặt.

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

Đồ án xây dựng dựa trên sự giao thoa giữa kỹ thuật mạng truyền thông công nghiệp trên ô tô và công nghệ xử lý ảnh, trí tuệ nhân tạo.

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

  • Chuẩn truyền thông CAN (Controller Area Network): Giao thức bus nối tiếp do Bosch phát triển, chuẩn hóa theo ISO 11898 (CAN tốc độ cao lên tới 1 Mbps, sử dụng hai dây vi sai CAN_H, CAN_L với điện trở đầu cuối 120Ω) và ISO 11519. Hệ thống sử dụng cấu trúc Data Frame theo chuẩn CAN 2.0A (mã định danh 11-bit ID) và CAN 2.0B (mã định danh 29-bit ID), vận hành theo cơ chế phân xử quyền truy cập đường truyền không phá hủy (non-destructive bitwise arbitration) dựa trên ID có độ ưu tiên thấp nhất.
  • Thị giác máy tính và Học sâu (Deep Learning):
    • Thư viện OpenCV: Sử dụng các module xử lý ảnh mức cơ sở (CV), vào/ra hình ảnh (HighGUI) và giao diện lõi (CXCore) để trích xuất khung hình từ camera.
    • Thư viện Dlib: Nhận diện khuôn mặt và trích xuất các điểm mốc hình học (facial landmarks) trên vùng mắt người lái.
    • Mạng nơ-ron tích chập (Convolutional Neural Network - CNN): Kiến trúc gồm các lớp tích chập (Convolutional Layer) với hàm kích hoạt ReLU, lớp giảm mẫu (Pooling Layer - Max Pooling) và các lớp kết nối đầy đủ (Fully Connected Layer) để phân loại hai trạng thái mắt: "mắt mở" và "mắt đóng".
  • Hạ tầng truyền thông IoT và Dữ liệu:
    • Giao thức truyền tin nhẹ MQTT (Message Queuing Telemetry Transport) theo mô hình Publish/Subscribe.
    • Hệ quản trị cơ sở dữ liệu quan hệ MySQL lưu trữ lịch sử vận hành, nhật ký cảnh báo và thời gian lái xe.

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

  • Phương pháp phân tích - thiết kế phần cứng: Tính toán phụ tải điện, thiết kế sơ đồ nguyên lý mạch (Schematic) và layout mạch in (PCB) trên phần mềm chuyên dụng; chế tạo mạch in cho 3 module độc lập.
  • Phương pháp mô hình hóa và huấn luyện: Xây dựng tập dữ liệu ảnh khuôn mặt người lái, áp dụng kỹ thuật gán nhãn, tiền xử lý ảnh (chuyển đổi kích thước, chuẩn hóa mức xám) và huấn luyện mô hình CNN phân loại trạng thái mí mắt.
  • Phương pháp thực nghiệm kiểm thử: Đánh giá độ trễ truyền thông CAN Bus; kiểm tra độ nhạy của cảm biến siêu âm, nhiệt độ; xác định ma trận nhầm lẫn (confusion matrix), độ chính xác (accuracy) và hàm mất mát (loss) của mạng CNN trong môi trường thực nghiệm.

Thiết kế và triển khai

Hệ thống được thiết kế theo cấu trúc mạng phân tán gồm 3 nút (node) chính kết nối trực tiếp vào mạng CAN Bus, lấy máy tính nhúng Raspberry Pi 4 Model B làm ECU trung tâm quản trị toàn bộ hoạt động.

Nút mạng / Khối chức năng Vi điều khiển / Thiết bị xử lý Module truyền thông CAN Cảm biến / Ngoại vi tích hợp Chức năng thực hiện
Khối cảm biến 1 STM32F103C8T6 (Node 1) MCP2515 + TJA1050 (SPI) - Cảm biến DHT11
- Cảm biến HC-SR04
- Biến trở 10kΩ
Đo nhiệt độ khoang xe, đo khoảng cách mức nhiên liệu bằng siêu âm, giả lập tốc độ di chuyển của xe.
Khối cảm biến 2 STM32F103C8T6 (Node 2) MCP2515 + TJA1050 (SPI) - Module GPS NEO-M8N
- Biến trở 10kΩ (ADC)
Thu thập kinh độ, vĩ độ qua cổng UART; giả lập tốc độ vòng tua máy (RPM).
Khối xử lý trung tâm (ECU) Raspberry Pi 4 Model B (RAM 8GB) MCP2515 (SPI) - Raspberry Pi Camera V3
- Màn hình LCD 7" HDMI
- Còi Buzzer 5V & Relay
Chạy mô hình CNN nhận diện buồn ngủ, tổng hợp dữ liệu CAN, tính toán thời gian lái xe, phát cảnh báo, truyền dữ liệu MQTT.

Cấu trúc phần cứng và truyền thông

  • Mỗi vi điều khiển STM32F103C8T6 đóng vai trò một trạm thu thập dữ liệu cục bộ, đóng gói các giá trị đo đạc thành các khung tin CAN tiêu chuẩn (CAN Data Frame) và đẩy lên đường truyền bus thông qua bộ điều khiển CAN độc lập MCP2515 qua chuẩn giao tiếp SPI.
  • Nút trung tâm Raspberry Pi 4 liên tục lắng nghe và tiếp nhận các gói tin CAN từ hai trạm cảm biến, thực hiện giải mã thông điệp và đồng bộ hóa với luồng phân tích video thu nhận từ Raspberry Pi Camera Module V3.

Kiến trúc phần mềm và giao diện

  1. Lập trình nhúng vi điều khiển: Viết bằng ngôn ngữ C/C++, cấu hình bộ định thời (Timer), ngắt truyền thông UART để đọc dữ liệu GPS NMEA, ngắt ngoài nhận dữ liệu CAN, và chuyển đổi tín hiệu analog từ các biến trở qua ADC.
  2. Giao diện hiển thị tại buồng lái: Lập trình bằng thư viện PyQt5 chạy trên hệ điều hành Linux của Raspberry Pi 4, hiển thị thông số xe trực tiếp trên màn hình cảm ứng LCD 7 inch (độ phân giải 1024x600 px), cung cấp cảnh báo trực quan khi phát hiện tài xế nhắm mắt quá thời gian quy định hoặc các thông số vận hành chạm ngưỡng nguy hiểm.
  3. Hệ thống giám sát từ xa (Web Server): Thiết kế giao diện đăng ký, đăng nhập và trang bảng điều khiển (dashboard) giám sát thông số thời gian thực, lưu trữ dữ liệu lịch sử trên nền tảng MySQL.

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ừ số liệu tai nạn giao thông năm 2024 tại Việt Nam. Phân tích nguyên nhân do lỗi chủ quan của tài xế và sự cố kỹ thuật của phương tiện. Xác định mục tiêu chế tạo hệ thống nhúng tích hợp trí tuệ nhân tạo và mạng CAN Bus, đề ra 10 nội dung thực hiện, chỉ rõ giới hạn kỹ thuật phần cứng và trình bày bố cục 6 chương của báo cáo đồ án.

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

Cung cấp bức tranh toàn cảnh về lý thuyết nền tảng:

  • Công nghệ giám sát tài xế: Tổng quan các hệ thống DMS thương mại (Mercedes-Benz Attention Assist, BMW Active Protection System, hệ thống DMS của VinAI dùng camera hồng ngoại).
  • Thị giác máy tính và AI: Trình bày kiến trúc thư viện OpenCV (CV, MLL, HighGUI, CXCore), giải thuật nhận diện các mốc khuôn mặt của Dlib; cấu trúc mạng nơ-ron tích chập CNN với các tầng Convolutional, hàm kích hoạt ReLU, tầng Max Pooling/Average Pooling và tầng kết nối đầy đủ Fully Connected.
  • Giao thức CAN Bus: Phân tích nguyên lý truyền dẫn tín hiệu vi sai trên CAN tốc độ cao (ISO 11898-2) và CAN tốc độ thấp (ISO 11898-3); cấu trúc chi tiết của 4 loại khung tin: Data Frame (phiên bản chuẩn 2.0A và mở rộng 2.0B), Remote Frame, Error Frame, và Overflow Frame; cơ chế giải quyết tranh chấp bus theo ID dữ liệu.

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

Chi tiết hóa phương án kỹ thuật thông qua các bảng so sánh chọn lựa linh kiện (vi điều khiển, cảm biến nhiệt độ, GPS, máy tính nhúng):

  • Lựa chọn STM32F103C8T6 và Raspberry Pi 4 Model B dựa trên tiêu chí hiệu năng xử lý, khả năng đáp ứng thời gian thực và giá thành.
  • Thiết kế sơ đồ khối toàn hệ thống, xác định quan hệ ghép nối giữa các khối: khối nguồn, khối xử lý dữ liệu 1, khối xử lý dữ liệu 2, khối trung tâm ECU, khối hiển thị và khối cảnh báo.
  • Thiết kế sơ đồ nguyên lý mạch điện (schematic) cho từng khối mạch chức năng; tính toán dòng điện, điện áp, công suất tiêu thụ của các linh kiện để đảm bảo hệ thống cấp nguồn hoạt động ổn định.
  • Thiết kế quy trình huấn luyện mô hình phát hiện ngủ gật dựa trên phân loại ảnh mắt nhắm/mắt mở.

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

Hiện thực hóa các tính toán thiết kế thành sản phẩm vật lý:

  • Chế tạo 03 bo mạch in (PCB) độc lập: Mạch một (STM32 Node 1), Mạch hai (STM32 Node 2) và Mạch ba (Mạch ghép nối trung tâm Raspberry Pi 4 và module phụ trợ). Tiến hành lắp ráp linh kiện, hàn chì và kiểm tra thông mạch.
  • Gia công mô hình cơ khí khung vỏ hệ thống (mặt trước và mặt trên) để gắn cố định màn hình LCD 7 inch, camera, các cảm biến và bo mạch điều khiển.
  • Huấn luyện mô hình học sâu CNN: Chuẩn bị thư mục dữ liệu ảnh huấn luyện ("mắt nhắm", "mắt mở"), xây dựng lưu đồ tiền xử lý ảnh và chạy thuật toán huấn luyện trên kit máy tính.
  • Xây dựng phần mềm: Vẽ lưu đồ chương trình chính của Node 1, Node 2; lưu đồ chương trình con ngắt UART đọc GPS; lưu đồ đo khoảng cách HC-SR04, đọc cảm biến DHT11; lập trình giao diện PyQt5 cho màn hình LCD và giao diện Web (trang đăng nhập, đăng ký, bảng giám sát) kết nối cơ sở dữ liệu MySQL qua giao thức MQTT.

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

Trình bày kết quả thử nghiệm thực tế của mô hình:

  • Trưng bày hình ảnh mô hình phần cứng sau khi hoàn thiện gia công và đấu nối dây dẫn.
  • Đánh giá hiệu năng của mô hình học sâu nhận diện ngủ gật thông qua đồ thị độ chính xác (accuracy curve), đồ thị hàm mất mát (loss curve) và bảng phân tích ma trận nhầm lẫn (confusion matrix).
  • Thử nghiệm các kịch bản vận hành thực tế:
    • Trường hợp tất cả thông số nằm trong ngưỡng bình thường.
    • Trường hợp có thông số vượt ngưỡng cho phép (nhiệt độ cao, mức nhiên liệu thấp, quá tốc độ).
    • Thử nghiệm trạng thái tài xế chớp mắt bình thường so với trạng thái nhắm mắt quá thời gian quy định; kiểm tra tín hiệu kích hoạt còi báo động buzzer và thông báo hiển thị trên giao diện "Warning" của LCD và Web.
    • Đánh giá tính ổn định của việc truyền nhận dữ liệu CAN Bus giữa 3 node và tiến trình lưu trữ dữ liệu vào MySQL.

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 đề ra ban đầu; khẳng định việc làm chủ công nghệ ghép nối mạng CAN trên vi điều khiển kết hợp thuật toán AI trên máy tính nhúng; nêu rõ các mặt hạn chế còn tồn tại và vạch ra định hướng phát triển trong tương lai.


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

Kết quả thực nghiệm cụ thể

  • Chế tạo phần cứng hoàn chỉnh: Thi công thành công 03 bo mạch PCB chuyên dụng, lắp đặt đồng bộ trong một mô hình phần cứng khép kín gồm Raspberry Pi 4 Model B, 2 board STM32F103C8T6, 3 module CAN MCP2515, màn hình LCD 7 inch HDMI, camera Raspberry Pi V3, cảm biến DHT11, HC-SR04, GPS NEO-M8N và còi báo buzzer 5V.
  • Hiệu năng mô hình AI: Mô hình học sâu CNN phân loại chính xác trạng thái mí mắt của tài xế thông qua tập dữ liệu hai lớp ("mắt đóng" và "mắt mở"). Kết quả huấn luyện được kiểm chứng qua ma trận nhầm lẫn, đồ thị suy giảm hàm mất mát và bảng đánh giá độ chính xác qua nhiều lần kiểm tra thực nghiệm.
  • Vận hành hệ thống cảnh báo đa kênh:
    • Tại chỗ: Màn hình LCD 7 inch hiển thị đồng thời các thông số kỹ thuật (vận tốc, RPM, nhiệt độ, mức nhiên liệu, tọa độ GPS) và trạng thái tài xế thông qua giao diện PyQt5. Khi phát hiện trạng thái ngủ gật (nhắm mắt quá thời gian cho phép) hoặc thông số xe vượt ngưỡng an toàn, hệ thống lập tức chuyển sang giao diện cảnh báo ("Warning") và kích hoạt còi buzzer 5V.
    • Từ xa: Dữ liệu được đẩy thành công lên MQTT Broker theo thời gian thực và ghi nhận vào cơ sở dữ liệu MySQL. Người quản lý có thể truy cập Web server qua Wi-Fi để theo dõi thông số, nhận cảnh báo bất thường và kiểm soát lịch sử phương tiện.
    • Quy chuẩn an toàn: Hệ thống đếm và kích hoạt cảnh báo chuẩn xác khi phát hiện tài xế lái xe liên tục vượt quá 4 giờ hoặc tổng thời gian lái xe vượt quá 10 giờ trong ngày.

Đóng góp kỹ thuật của đồ án

  1. Đã giải quyết thành công bài toán tích hợp liên mạng giữa giao thức mạng công nghiệp ô tô (CAN Bus) và mạng viễn thông/IoT (Wi-Fi, MQTT), tạo nên một giải pháp giám sát phương tiện đồng bộ từ tầng thiết bị phần cứng đến tầng ứng dụng điện toán đám mây.
  2. Ứng dụng thành công mô hình học sâu CNN kết hợp thư viện thị giác Dlib trên phần cứng nhúng biên (Edge AI - Raspberry Pi 4), chứng minh tính khả thi của việc xử lý dữ liệu hình ảnh trực tiếp tại chỗ mà không phụ thuộc vào kết nối mạng Internet băng thông lớn.

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

Hạn chế được ghi nhận

  • Tốc độ di chuyển của xe và tốc độ vòng tua máy (RPM) mới chỉ được giả lập bằng tín hiệu điện áp từ biến trở 10kΩ đưa vào chân ADC của STM32F103C8T6, chưa được trích xuất trực tiếp từ cổng chẩn đoán tiêu chuẩn OBD-II trên ô tô thực tế.
  • Cảm biến định vị GPS NEO-M8N phụ thuộc nhiều vào môi trường thu sóng, chỉ đạt độ chính xác và khả năng bắt vệ tinh tối ưu khi vận hành ngoài trời.
  • Thuật toán thị giác máy tính nhận diện khuôn mặt và trạng thái mắt chưa đáp ứng được trong môi trường ánh sáng yếu (ban đêm) do dùng camera quang học thông thường, đồng thời không thể nhận diện khi tài xế đeo khẩu trang che kín mặt.

Hướng phát triển tiếp theo

  • Nâng cấp hệ thống camera quang học sang camera hồng ngoại (IR Camera) kết hợp đèn LED hồng ngoại để duy trì khả năng nhận diện tài xế ổn định trong điều kiện lái xe ban đêm hoặc ánh sáng thay đổi đột ngột.
  • Tích hợp chuẩn giao tiếp OBD-II để thu thập trực tiếp các thông số kỹ thuật thực từ hệ thống cảm biến và ECU nguyên bản của phương tiện.
  • Mở rộng tập dữ liệu huấn luyện và phát triển thuật toán AI để nhận diện thêm các hành vi mất tập trung khác của người lái như ngáp ngủ, sử dụng điện thoại khi lái xe, hoặc hút thuốc.

Giá trị tham khảo

Đồ án tốt nghiệp là tài liệu tham khảo có giá trị ứng dụng cao cho sinh viên và kỹ sư thuộc các chuyên ngành:

  • Kỹ thuật Điện tử - Viễn thông và Kỹ thuật Máy tính: Nguồn tài liệu thực tế về phương pháp kết nối module CAN MCP2515 với vi điều khiển ARM Cortex-M3 (STM32F103) và bo mạch Linux (Raspberry Pi); kỹ thuật lập trình giao diện nhúng bằng PyQt5.
  • Công nghệ Kỹ thuật Ô tô và Cơ điện tử: Cung cấp phương pháp xây dựng hệ thống giám sát người lái (DMS) và mạng truyền thông nội bộ trên phương tiện giao thông theo chuẩn CAN Bus.
  • Kỹ thuật IoT: Mô hình mẫu về việc thu thập dữ liệu phân tán từ các node cảm biến, truyền thông qua giao thức MQTT và quản lý dữ liệu bằng MySQL trên nền tảng Web server.

Các phần đáng tham khảo nhất trong công trình bao gồm: thiết kế sơ đồ nguyên lý mạch 3 node CAN Bus (Chương 3), lưu đồ giải thuật điều khiển và lưu đồ chương trình con ngắt (Chương 4), cùng kiến trúc xử lý ảnh kết hợp giữa Dlib và CNN trên hệ thống nhúng.


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

1. Hệ thống sử dụng những vi điều khiển và máy tính nhúng nào để phân chia nhiệm vụ xử lý?
Hệ thống sử dụng 01 máy tính nhúng Raspberry Pi 4 Model B (RAM 8GB) đóng vai trò làm ECU trung tâm (xử lý hình ảnh AI, điều phối mạng CAN, hiển thị LCD và truyền MQTT) kết hợp với 02 board vi điều khiển STM32F103C8T6 đóng vai trò là các trạm thu thập dữ liệu cảm biến ngoại vi (Nhiệt độ, siêu âm, GPS, biến trở mô phỏng).

2. Trạng thái buồn ngủ của tài xế được phát hiện bằng công nghệ gì?
Hệ thống sử dụng Raspberry Pi Camera Module V3 để ghi nhận hình ảnh khuôn mặt. Thư viện Dlib được ứng dụng để định vị các mốc hình học vùng mắt, sau đó dữ liệu ảnh mắt được đưa vào mô hình học sâu CNN (Convolutional Neural Network) đã được huấn luyện để phân loại trạng thái mắt nhắm hay mở. Cảnh báo sẽ kích hoạt khi tài xế nhắm mắt quá thời gian cho phép.

3. Tại sao các thông số vận tốc và vòng tua máy (RPM) lại sử dụng biến trở trong mô hình?
Do điều kiện thi công đồ án dưới dạng mô hình thực nghiệm trong phòng thí nghiệm (bench-test) và giới hạn về thiết bị, nhóm tác giả sử dụng 02 biến trở 10kΩ kết nối vào bộ chuyển đổi tương tự - số (ADC) của STM32F103 để mô phỏng tín hiệu điện áp biến thiên tương đương với dải tốc độ và vòng tua động cơ thực tế.

4. Dữ liệu từ xe được truyền tải và giám sát từ xa qua các phương thức nào?
Nội bộ trên xe, dữ liệu được truyền giữa các nút qua chuẩn mạng CAN Bus (sử dụng controller MCP2515). Để giám sát từ xa, Raspberry Pi 4 kết nối mạng Wi-Fi và đóng gói dữ liệu gửi lên máy chủ qua giao thức MQTT, sau đó dữ liệu được ghi nhận vào hệ quản trị cơ sở dữ liệu MySQL và hiển thị trên giao diện Web server.

5. Cơ chế cảnh báo thời gian lái xe an toàn được cài đặt với các ngưỡng thời gian nào?
Hệ thống theo dõi thời gian vận hành liên tục và tổng thời gian lái xe trong ngày của tài xế. Dựa trên quy chuẩn an toàn giao thông, hệ thống sẽ kích hoạt tín hiệu cảnh báo nếu tài xế lái xe liên tục vượt quá 4 giờ hoặc tổng thời gian điều khiển phương tiện vượt quá 10 giờ trong một ngày.


Kết luận

Đồ án tốt nghiệp của sinh viên Đoàn Gia Bảo và Ngô Đức Thiện đã hoàn thành trọn vẹn mục tiêu thiết kế và chế tạo mô hình hệ thống giám sát toàn diện cho phương tiện giao thông. Công trình tích hợp thành công mạng truyền thông công nghiệp CAN Bus giữa máy tính nhúng Raspberry Pi 4 và hai vi điều khiển STM32F103 với mô hình học sâu CNN nhận diện trạng thái buồn ngủ của tài xế theo thời gian thực. Hệ thống cung cấp cơ chế giám sát đa tầng thông qua màn hình LCD tại buồng lái và giao diện Web từ xa qua giao thức MQTT/MySQL, góp phần đưa ra một giải pháp kỹ thuật khả thi nhằm nâng cao an toàn giao thông và giảm thiểu tai nạn đường bộ.