Giới thiệu dự án
Sự gia tăng nhanh chóng của các phương tiện giao thông đường bộ tại Việt Nam đặt ra nhiều thách thức nghiêm trọng về an toàn và quản lý. Theo thống kê của Ủy ban An toàn Giao thông Quốc gia, hàng năm cả nước xảy ra hàng chục nghìn vụ tai nạn giao thông, trong đó các vụ việc liên quan đến phương tiện vận tải hàng hóa và hành khách chiếm tỷ lệ đáng kể. Trước thực trạng đó, Chính phủ đã ban hành Nghị định số 86/2014/NĐ-CP (thay thế Nghị định 91/2009/NĐ-CP và 93/2012/NĐ-CP), quy định bắt buộc tất cả các phương tiện kinh doanh vận tải hàng hóa có trọng tải thiết kế dưới 3,5 tấn phải lắp đặt thiết bị giám sát hành trình (hộp đen) đạt chuẩn trước ngày 01 tháng 07 năm 2018.
Tuy nhiên, các hệ thống giám sát thương mại trên thị trường thời điểm này tồn tại nhiều rào cản lớn: chi phí đầu tư ban đầu cao (dao động từ 2.500.000 đến 5.000.000 VNĐ/thiết bị), phát sinh phí duy trì máy chủ (server) định kỳ hàng năm, và đặc biệt là thiếu khả năng cảnh báo sự cố khẩn cấp trực tiếp cho chủ phương tiện (như tự động ngắt động cơ khi va chạm, ngã đổ hoặc báo động chống trộm tại chỗ).
Đồ án tốt nghiệp "Giám sát và cảnh báo hoạt động phương tiện vận tải ô tô" do sinh viên Đỗ Văn Hải thực hiện dưới sự hướng dẫn của Th.S Nguyễn Ngô Lâm tại Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh đã giải quyết triệt để bài toán này bằng cách phát triển một thiết bị phần cứng nhúng tích hợp độc lập, chi phí thấp, kết hợp định vị vệ tinh GPS và mạng viễn thông GSM.
+-----------------------------------------------------------------------+
| HỆ THỐNG GIÁM SÁT Ô TÔ |
| |
| [Cảm biến rung] \ |
| [MPU-6050 (I2C)] --> [ Arduino Uno R3 ] <--> [ Module SIM808 ] |
| [Nút nhấn/Switch]/ (ATmega328P) (GSM/GPRS + GPS) |
| | | |
| v v |
| [Relay ngắt máy] [Vệ tinh GPS (L1)] |
| [Còi hú + Xi-nhan] [Mạng di động GSM] |
| | |
| v |
| [Smartphone Người Dùng] |
| (SMS / Call / Google Maps)|
+-----------------------------------------------------------------------+
Mục tiêu của dự án
- Thiết kế và chế tạo phần cứng bo mạch hoàn chỉnh: Tích hợp vi điều khiển trung tâm ATmega328P với module viễn thông SIM808, cảm biến gia tốc góc nghiêng MPU-6050 và cảm biến rung SW-420 trên một bo mạch in (PCB) nhỏ gọn, hoạt động ổn định với nguồn điện ắc quy phương tiện.
- Xây dựng thuật toán xử lý dữ liệu và định vị: Thu nhận và phân tích các câu dữ liệu NMEA-0183 (chuẩn $GPRMC, $GPGGA) từ hệ thống vệ tinh GPS với độ chính xác cao.
- Phát triển cơ chế điều khiển và cảnh báo đa tầng: Tự động kích hoạt còi báo, đèn xi-nhan, ngắt nguồn hệ thống đánh lửa/động cơ thông qua Relay khi phát hiện tai nạn ngã xe/va đập mạnh, đồng thời gửi tin nhắn SMS chứa liên kết Google Maps và gọi điện khẩn cấp đến số điện thoại người quản lý.
- Tối ưu hóa chi phí vận hành: Xây dựng cơ chế tra cứu vị trí tức thời theo yêu cầu (On-demand tracking qua cuộc gọi nháy máy), không làm phát sinh chi phí duy trì dịch vụ hàng tháng.
Phạm vi và giới hạn của đề tài
- Phạm vi ứng dụng: Triển khai thử nghiệm trên mô hình ô tô và các phương tiện vận tải cá nhân, xe tải nhẹ dưới 3,5 tấn.
- Giới hạn kỹ thuật: Sai số định vị GPS ngoài trời nằm trong ngưỡng 5 – 15 mét do ảnh hưởng của tầng điện ly và điều kiện che khuất đô thị; tốc độ phản hồi tin nhắn cảnh báo phụ thuộc trực tiếp vào chất lượng phủ sóng mạng viễn thông GSM (2G băng tần 900/1800 MHz) của các nhà mạng viễn thông tại hiện trường.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
| Tiêu chí đánh giá |
Thiết bị hộp đen thương mại |
Thiết bị tự chế Module rời (SIM900 + NEO-6M) |
Giải pháp Đồ án (Arduino + SIM808 AIO) |
| Chi phí phần cứng |
Cao (2.500.000 – 5.000.000 VNĐ) |
Trung bình (900.000 – 1.300.000 VNĐ) |
Thấp (< 800.000 VNĐ) |
| Phí duy trì Server |
Bắt buộc (800.000 – 1.200.000 VNĐ/năm) |
Phụ thuộc bên thứ ba (Blynk, ThingSpeak) |
Hoàn toàn miễn phí (P2P SMS/Call) |
| Kích thước bo mạch |
Tối ưu hóa công nghiệp |
Cồng kềnh, nhiều dây nối lỏng lẻo |
Nhỏ gọn (PCB thiết kế Altium) |
| Cảnh báo tai nạn tại chỗ |
Hạn chế (chỉ ghi nhận log dữ liệu) |
Không tích hợp ngắt máy tự động |
Tự động ngắt máy, bật xi-nhan, hú còi |
| Độ trễ cảnh báo SOS |
15 – 60 giây (qua Web Dashboard) |
10 – 30 giây |
3 – 5 giây (Gọi điện / SMS trực tiếp) |
Phân loại yêu cầu hệ thống theo mô hình MoSCoW
- Must have (Bắt buộc phải có): Định vị tọa độ kinh/vĩ độ theo thời gian thực; nhận diện rung lắc trái phép khi xe đỗ; nhận diện góc nghiêng ngã xe/va đập mạnh; tự động ngắt relay nguồn động cơ; gửi tin nhắn SMS kèm link Google Maps khi có sự cố hoặc khi người dùng yêu cầu.
- Should have (Nên có): Kích hoạt còi hú và đèn báo xi-nhan nhấp nháy tại hiện trường khi xảy ra tai nạn; cơ chế kiểm tra trạng thái thẻ SIM (
AT+CSMINS?).
- Could have (Có thể mở rộng): Kết nối GPRS để truyền dữ liệu liên tục về Web Server thời gian thực; tích hợp thẻ nhớ MicroSD lưu trữ nhật ký hành trình ngoại tuyến.
- Won't have (Chưa thực hiện trong giai đoạn này): Truyền phát luồng hình ảnh/video từ camera hành trình; điều khiển khóa xe qua ứng dụng di động có kết nối Bluetooth/Wi-Fi.
Thiết kế hệ thống
Hệ thống được thiết kế theo cấu trúc module phân tầng, kết nối qua các chuẩn giao tiếp công nghiệp tiêu chuẩn:
[ Nguồn 12V Ắc quy ] ---> [ Mạch hạ áp LM2596 (5V - 3A) ] ---> Cấp nguồn toàn mạch
|
+------------------------------+------------------------------+
| | |
v v v
[ MPU-6050 ] (I2C) [ Arduino Uno R3 ] [ Module SIM808 ] (UART)
- SDA: Pin A4 - MCU: ATmega328P - TXD: Pin D2 (SoftwareSerial RX)
- SCL: Pin A5 - Clock: 16 MHz - RXD: Pin D3 (SoftwareSerial TX)
- INT: Pin D2 - Flash: 32 KB - Nguồn cấp: 5V/2A Độc lập
| | |
v v v
[ Cảm biến rung SW-420 ] [ Khối Điều Khiển Ngoại Vi ] [ Ăng-ten Ngoài ]
- Digital Out: Pin D7 - Relay Ngắt Động Cơ: Pin D8 - Ăng-ten GPS Gốm (Active)
- Còi Chíp Báo Động: Pin D9 - Ăng-ten GSM Que (Quad-band)
- Đèn Báo Xi-nhan: Pin D10
Bảng thông số công nghệ phần cứng và phần mềm
| Thành phần |
Phiên bản / Model |
Thông số kỹ thuật chính |
Giao thức / Chức năng |
| Vi điều khiển |
Arduino Uno R3 (ATmega328P) |
8-bit AVR, 16 MHz, 32KB Flash, 2KB SRAM |
Trung tâm điều khiển toàn bộ hệ thống |
| Module GSM/GPS |
SIMCom SIM808 |
Quad-Band 850/900/1800/1900MHz, GPS 22 tracking / 66 acquisition channels |
Giao tiếp UART (Baudrate 9600 bps), AT Command |
| Cảm biến góc/gia tốc |
InvenSense MPU-6050 |
3-axis Gyroscope, 3-axis Accelerometer, ADC 16-bit tích hợp |
Giao tiếp I2C (Bus clock 400 kHz, Addr 0x68) |
| Cảm biến rung |
SW-420 (LM393 Comparator) |
Tùy chỉnh độ nhạy qua biến trở, ngõ ra Digital |
Đọc trạng thái số (Digital GPIO) |
| Phần mềm thiết kế |
Altium Designer 17.1 |
Thiết kế sơ đồ nguyên lý (Schematic) và mạch in PCB 2 lớp |
Thi công phần cứng phần cứng chuyên dụng |
| Môi trường lập trình |
Arduino IDE 1.8.5 |
Ngôn ngữ C/C++ nhúng cho vi điều khiển |
Biên dịch và nạp firmware |
Phương pháp nghiên cứu và triển khai (Methodology)
Dự án áp dụng mô hình phát triển hệ thống tuần tự (V-Model rút gọn) nhằm kiểm soát chặt chẽ rủi ro phần cứng và phần mềm:
- Giai đoạn 1 (Tuần 1 – 2): Khảo sát lý thuyết về hệ thống định vị NAVSTAR GPS, giải mã tập lệnh NMEA-0183 ($GPRMC, $GPGGA) và tập lệnh AT Command điều khiển module GSM/GPRS.
- Giai đoạn 2 (Tuần 3 – 4): Tính toán thông số điện áp, thiết kế sơ đồ nguyên lý và layout mạch in PCB trên phần mềm Altium Designer; chế tạo và hàn lắp linh kiện.
- Giai đoạn 3 (Tuần 5 – 6): Lập trình driver giao tiếp I2C cho MPU-6050, lập trình SoftwareSerial xử lý tập lệnh AT với SIM808 trên Arduino IDE.
- Giai đoạn 4 (Tuần 7 – 8): Tích hợp liên khối, thử nghiệm thuật toán xử lý sự cố va chạm, đo đạc độ trễ và sai số tọa độ trong môi trường thực địa.
Bảng phân tích và giảm thiểu rủi ro kỹ thuật
| Rủi ro kỹ thuật |
Mức độ |
Biện pháp xử lý / Thiết kế khắc phục |
| Sụt áp khi phát sóng GSM (SIM808 tiêu thụ dòng đỉnh lên đến 2A) |
Cao |
Bố trí tụ hóa Low-ESR $1000\mu F/16V$ và tụ gốm $100nF$ mắc song song sát chân nguồn SIM808; sử dụng nguồn cấp LM2596 độc lập. |
| Tràn bộ đệm UART do nhận chuỗi NMEA liên tục |
Cao |
Lọc trực tiếp chuỗi bản tin bằng cờ ngắt; chỉ bóc tách câu $GPRMC/$GPGGA khi có lệnh yêu cầu, giải phóng bộ nhớ đệm ngay sau khi trích xuất. |
| Treo vi điều khiển do nhiễu tia lửa điện từ Relay |
Trung bình |
Sử dụng mạch cách ly quang (Optocoupler EL817) và gắn Diode dập xung ngược (1N4007) bảo vệ cuộn hút Relay. |
Implementation và kết quả
Quá trình phát triển phần mềm và thuật toán
Firmware hệ thống được xây dựng trên nền tảng C/C++ nhúng, tổ chức theo mô hình máy trạng thái (Finite State Machine). Dưới đây là hai thuật toán cốt lõi của thiết bị:
1. Bóc tách dữ liệu tọa độ NMEA-0183 và phản hồi tin nhắn vị trí qua SMS
Khi người dùng gọi điện tới số thuê bao gắn trên SIM808, module nhận tín hiệu RING. Vi điều khiển sẽ gửi lệnh ngắt cuộc gọi ATH sau 2 hồi chuông (đảm bảo không phát sinh cước), sau đó truy vấn tọa độ GPS từ SIM808 qua tập lệnh AT đặc biệt và tạo đường dẫn Google Maps.
#include <SoftwareSerial.h>
#include <Wire.h>
SoftwareSerial sim808(2, 3); // RX = Pin 2, TX = Pin 3
void sendLocationSMS(String phoneNumber) {
// Bật định dạng tin nhắn SMS dạng Text mode
sim808.println("AT+CMGF=1");
delay(200);
// Yêu cầu thông tin định vị GNSS từ SIM808
sim808.println("AT+CGNSINF");
delay(300);
String response = "";
while(sim808.available()) {
char c = sim808.read();
response += c;
}
// Kiểm tra chuỗi phản hồi chứa dữ liệu tọa độ hợp lệ
// Cú pháp phản hồi: +CGNSINF: 1,1,20180715103020.000,10.850523,106.771945,...
int fixStatusIndex = response.indexOf("+CGNSINF: 1,1,");
if (fixStatusIndex != -1) {
int firstComma = response.indexOf(',', fixStatusIndex + 14);
int secondComma = response.indexOf(',', firstComma + 1);
int thirdComma = response.indexOf(',', secondComma + 1);
String latitude = response.substring(firstComma + 1, secondComma);
String longitude = response.substring(secondComma + 1, thirdComma);
// Tạo nội dung tin nhắn chứa link Google Maps
String mapLink = "https://maps.google.com/?q=" + latitude + "," + longitude;
// Gửi tin nhắn SMS
sim808.print("AT+CMGS=\"");
sim808.print(phoneNumber);
sim808.println("\"");
delay(200);
sim808.print("Vi tri hien tai cua phuong tien:\n" + mapLink);
delay(100);
sim808.write(26); // Ký tự Ctrl+Z (0x1A) kết thúc gửi tin nhắn
delay(3000);
}
}
2. Thuật toán phát hiện sự cố tai nạn và kích hoạt bảo vệ khẩn cấp
// Ngưỡng phát hiện góc nghiêng ngã xe và gia tốc va chạm
const float TILT_THRESHOLD = 50.0; // Góc nghiêng > 50 độ so với phương thẳng đứng
const int VIBRATION_PIN = 7; // Chân đọc cảm biến rung SW-420
const int RELAY_ENGINE_PIN = 8; // Relay ngắt nguồn động cơ
const int SIREN_PIN = 9; // Còi báo động
const int HAZARD_LIGHT_PIN = 10; // Đèn cảnh báo khẩn cấp (Xi-nhan)
void checkVehicleSafety(float pitch, float roll) {
int vibrationState = digitalRead(VIBRATION_PIN);
// Phát hiện xe bị ngã hoặc lật úp
if (abs(pitch) > TILT_THRESHOLD || abs(roll) > TILT_THRESHOLD) {
// 1. Kích hoạt bảo vệ phần cứng ngay lập tức
digitalWrite(RELAY_ENGINE_PIN, HIGH); // Ngắt dòng điện đánh lửa xe
digitalWrite(SIREN_PIN, HIGH); // Bật còi hú cảnh báo
digitalWrite(HAZARD_LIGHT_PIN, HIGH); // Chớp đèn xi-nhan khẩn cấp
// 2. Gửi tin nhắn và thực hiện cuộc gọi SOS
sim808.println("AT+CMGS=\"09xxxxxxxx\"");
delay(200);
sim808.print("CANH BAO KHAN CAP: Phuong tien bi lat/nga! Dang tat may tu dong.");
sim808.write(26);
delay(5000);
// Thực hiện cuộc gọi khẩn cấp cho chủ phương tiện
sim808.println("ATD09xxxxxxxx;");
}
// Phát hiện rung chấn trái phép khi đang đỗ xe (Chế độ chống trộm)
else if (vibrationState == HIGH) {
sim808.println("AT+CMGS=\"09xxxxxxxx\"");
delay(200);
sim808.print("CANH BAO: Phat hien rung lac bat thuong tren phuong tien!");
sim808.write(26);
delay(3000);
}
}
Thử nghiệm và đánh giá chất lượng (Testing & Validation)
Hệ thống đã trải qua các bài kiểm thử nghiêm ngặt trong nhiều điều kiện vận hành thực tế tại khuôn viên Đại học Sư phạm Kỹ thuật TP.HCM và các tuyến đường lân cận:
+-----------------------------------------------------------------------------------+
| KẾT QUẢ ĐO ĐẠC SAI SỐ TỌA ĐỘ GPS SO VỚI GOOGLE MAPS THỰC TẾ |
+-----+----------------------+----------------------+--------------------+----------+
| Mẫu | Kinh độ thiết bị | Kinh độ Google Maps | Độ lệch kinh tuyến | Sai số |
+-----+----------------------+----------------------+--------------------+----------+
| 01 | 106.771945° E | 106.771912° E | +0.000033° | ~ 3.6 m |
| 02 | 106.772310° E | 106.772365° E | -0.000055° | ~ 6.1 m |
| 03 | 106.774120° E | 106.774050° E | +0.000070° | ~ 7.8 m |
| 04 | 106.775890° E | 106.775960° E | -0.000070° | ~ 7.8 m |
| 05 | 106.778012° E | 106.777980° E | +0.000032° | ~ 3.5 m |
+-----+----------------------+----------------------+--------------------+----------+
| TRUNG BÌNH SAI SỐ ĐỊNH VỊ TOÀN HỆ THỐNG: 5.76 mét |
+-----------------------------------------------------------------------------------+
Bảng tổng hợp số liệu kiểm thử hiệu năng
| Kịch bản kiểm thử |
Điều kiện thử nghiệm |
Số lần thử |
Tỷ lệ thành công |
Thời gian phản hồi trung bình |
| Yêu cầu tọa độ qua cuộc gọi |
Nháy máy từ điện thoại chủ xe |
30 |
100% (30/30) |
4.2 giây (từ khi nhả chuông) |
| Cảnh báo rung (Chống trộm) |
Tác động lực va quẹt vào thân xe |
20 |
95% (19/20) |
3.1 giây (gửi SMS) |
| Phát hiện xe ngã nghiêng |
Nghiêng cảm biến MPU-6050 $> 50^\circ$ |
25 |
100% (25/25) |
< 0.2 giây (ngắt Relay) / 3.8s (SMS) |
| Duy trì nguồn và định vị liên tục |
Xe di chuyển tốc độ 30 – 60 km/h |
10 giờ |
100% không treo |
Tần số cập nhật GPS 1Hz |
Kết quả đạt được so với mục tiêu ban đầu
- Về mặt phần cứng: Thi công thành công bo mạch tích hợp có kích thước chỉ $85 \times 65\text{ mm}$, vỏ hộp cách điện chống ẩm, dễ dàng giấu kín trong cốp hoặc bảng taplo xe ô tô.
- Về mặt chức năng giám sát: Phối hợp chính xác giữa tín hiệu định vị vệ tinh GPS và giao thức NMEA, trả về đường dẫn URL Google Maps trực quan, người dùng có thể nhấp trực tiếp vào liên kết để mở ứng dụng bản đồ mà không cần phần mềm trung gian.
- Về mặt chức năng an toàn: Mạch Relay phản ứng tức thời (< 200ms) để ngắt nguồn hệ thống điện, đồng thời còi hú và đèn báo xi-nhan hoạt động chuẩn xác nhằm thu hút sự chú ý trợ giúp của người đi đường khi phương tiện gặp nạn.
Đổi mới và đóng góp
Các điểm cải tiến kỹ thuật nổi bật
- Kiến trúc tích hợp All-in-One với Module SIM808: Khác với các thiết kế truyền thống sử dụng hai module rời rạc (như SIM900/SIM800L kết hợp module GPS NEO-6M), việc ứng dụng module SIM808 giúp giảm $40%$ diện tích bố trí linh kiện trên bo mạch, loại bỏ hiện tượng can nhiễu tín hiệu tần số cao giữa hai ăng-ten, và giảm điện năng tiêu thụ ở chế độ chờ xuống mức dưới $15\text{ mA}$.
- Cơ chế tương tác Call-to-SMS tiết kiệm chi phí: Thay vì liên tục đẩy dữ liệu qua mạng 3G/GPRS làm tiêu tốn dung lượng data và cạn kiệt bình ắc quy xe, hệ thống áp dụng thuật toán ngắt cuộc gọi thông minh (
ATH) và chỉ gửi SMS khi có lệnh hoặc sự cố, giúp người dùng giám sát xe với chi phí viễn thông gần như bằng $0\text{ VNĐ}$ cho việc truy vấn.
- Cơ chế bảo vệ kép (Hardware & Telecommunication): Đồ án không dừng lại ở mức độ "ghi nhận thụ động" như các hộp đen thông thường mà chuyển sang "phản ứng chủ động": vừa bảo vệ tại chỗ (ngắt động cơ tránh rò rỉ nhiên liệu gây cháy nổ, bật đèn khẩn cấp) vừa phát tín hiệu cứu hộ tầm xa qua mạng viễn thông.
Ứng dụng thực tế và triển khai
Trường hợp sử dụng thực tế (Use Cases)
[ Trường hợp 1: Chống trộm xe ]
Phương tiện đang đỗ tắt máy ---> Kẻ gian bẻ khóa, rung lắc xe ---> Cảm biến rung SW-420 kích hoạt
---> Arduino kích hoạt còi hú xua đuổi trộm ---> Gửi ngay SMS cảnh báo đến chủ phương tiện.
[ Trường hợp 2: Cấp cứu tai nạn giao thông ]
Xe bị lật hoặc đâm va mạnh trên cao tốc ---> MPU-6050 phát hiện góc nghiêng > 50 độ
---> Tự động kích hoạt Relay ngắt bơm nhiên liệu (chống cháy nổ)
---> Bật đèn xi-nhan nhấp nháy khẩn cấp
---> Gửi SMS chứa tọa độ GPS chính xác tới người thân/trung tâm cứu hộ.
Phân tích chi phí và hiệu quả đầu tư (Cost-Benefit Analysis)
BẢNG DỰ TOÁN CHI PHÍ SẢN XUẤT (BOM - BILL OF MATERIALS)
+----+-----------------------------------------+----------+-----------------+
| TT | Tên linh kiện / Module | Số lượng | Đơn giá (VNĐ) |
+----+-----------------------------------------+----------+-----------------+
| 01 | Bo mạch điều khiển Arduino Uno R3 | 01 cái | 110.000 |
| 02 | Module GSM/GPS SIM808 tích hợp | 01 cái | 420.000 |
| 03 | Cảm biến gia tốc 6 trục MPU-6050 | 01 cái | 35.000 |
| 04 | Cảm biến rung SW-420 | 01 cái | 15.000 |
| 05 | Mạch hạ áp công suất LM2596S | 01 cái | 25.000 |
| 06 | Module Relay 5V cách ly quang | 01 cái | 20.000 |
| 07 | Bo mạch in PCB gia công + Còi + Linh kiện| 01 bộ | 80.000 |
| 08 | Vỏ hộp bảo vệ ABS và phụ kiện đấu nối | 01 bộ | 45.000 |
+----+-----------------------------------------+----------+-----------------+
| | TỔNG CHI PHÍ PHẦN CỨNG: | 750.000 VNĐ |
+----+-----------------------------------------+----------+-----------------+
So với thiết bị hộp đen thương mại có giá từ $3.000.000\text{ VNĐ}$ cộng với phí duy trì máy chủ $1.000.000\text{ VNĐ/năm}$, giải pháp này giúp tiết kiệm đến $75%$ chi phí ban đầu và hoàn toàn không tốn phí duy trì, mang lại thời gian thu hồi vốn (ROI) ngay trong tháng đầu tiên sử dụng.
Hướng dẫn lắp đặt trên phương tiện vận tải
- Đấu nối nguồn điện: Nối dây nguồn dương ($V_{CC}$) qua cầu chì $5\text{A}$ vào cực dương ắc quy ($+12\text{V}$ đến $+24\text{V}$), dây mass ($GND$) gắn chặt vào khung sườn kim loại của xe.
- Đấu nối điều khiển Relay: Đấu tiếp điểm thường đóng ($NC$) của Relay nối tiếp vào đường dây cấp nguồn cụm bơm xăng hoặc hệ thống khóa điện $ACC$.
- Bố trí ăng-ten: Dán ăng-ten GPS gốm hướng mặt thu lên phía trần xe hoặc sát mép kính chắn gió (tránh bị cản bởi khung kim loại dày) để đảm bảo bắt tối thiểu 4 vệ tinh trong mọi điều kiện thời tiết.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Phụ thuộc hạ tầng mạng 2G: Module SIM808 hoạt động trên nền tảng mạng 2G GSM, do đó khi các nhà mạng viễn thông tiến hành tắt sóng 2G hoàn toàn trong tương lai, thiết bị sẽ cần được nâng cấp module viễn thông thế hệ mới.
- Tài nguyên bộ nhớ vi điều khiển: ATmega328P chỉ có 2KB SRAM, khiến việc mở rộng các giao thức truyền nhận phức tạp hoặc lưu trữ nhiều bản tin GPS liên tục bị giới hạn.
- Chưa có lưu trữ ngoại tuyến: Chưa tích hợp khe cắm thẻ nhớ SD để ghi nhật ký hành trình liên tục (Blackbox log) khi xe đi vào các khu vực mất hoàn toàn sóng di động (như hầm đèo, vùng sâu vùng xa).
Hướng nâng cấp và phát triển tương lai
- Nâng cấp phần cứng vi điều khiển và truyền thông: Chuyển đổi vi xử lý sang vi điều khiển 32-bit (ESP32 hoặc STM32F4) có hỗ trợ kết nối Wi-Fi/Bluetooth, thay thế module SIM808 bằng module 4G LTE Cat-1 tích hợp GNSS (như SIM7600E hoặc EC25) để bảo đảm tương thích lâu dài với hạ tầng viễn thông hiện đại.
- Xây dựng hệ thống Cloud Fleet Management: Phát triển giao thức truyền dữ liệu qua MQTT/HTTP kết nối với Web Server và ứng dụng di động (Flutter/React Native), cho phép vẽ lại toàn bộ lộ trình di chuyển của xe theo thời gian thực trên nền bản đồ số.
- Ứng dụng Trí tuệ Nhân tạo (Edge AI): Tích hợp thuật toán lọc Kalman để kết hợp dữ liệu gia tốc và GPS, nâng cao độ chính xác định vị và phân tích hành vi lái xe nguy hiểm (phanh gấp, tăng tốc đột ngột, vào cua ẩu).
Đối tượng hưởng lợi
+-----------------------------------------------------------------------------------+
| ĐỐI TƯỢNG HƯỞNG LỢI DỰ ÁN |
+-------------------+---------------------------------------------------------------+
| Sinh viên | Cung cấp tài liệu tham khảo chi tiết về lập trình nhúng C/C++,|
| & Học thuật | giải mã NMEA-0183 và kỹ thuật vẽ mạch PCB trên Altium. |
+-------------------+---------------------------------------------------------------+
| Kỹ sư Lập trình | Hệ thống mã nguồn mẫu về điều khiển tập lệnh AT Command và |
| Nhúng / IoT | kỹ thuật xử lý cảm biến gia tốc MPU-6050 qua chuẩn I2C. |
+-------------------+---------------------------------------------------------------+
| Doanh nghiệp | Giải pháp giám sát đội xe chi phí siêu tiết kiệm (< 800k VNĐ),|
| Vận tải | giúp cắt giảm 100% phí duy trì dịch vụ định vị hàng năm. |
+-------------------+---------------------------------------------------------------+
| Chủ xe Cá nhân | Tăng cường an toàn tài sản với hệ thống báo động chống trộm |
| & Người dùng | và tự động gọi cấp cứu SOS khi xảy ra tai nạn giao thông. |
+-------------------+---------------------------------------------------------------+
Câu hỏi thường gặp
1. Hệ thống yêu cầu thông số nguồn điện như thế nào để vận hành an toàn trên ô tô?
Thiết bị sử dụng mạch nguồn giảm áp xung DC-DC LM2596, hỗ trợ dải điện áp đầu vào rộng từ $7\text{V}$ đến $35\text{V}$, hoàn toàn tương thích với hệ thống điện ắc quy của cả xe máy ($12\text{V}$), xe ô tô con ($12\text{V}$) và xe tải lớn ($24\text{V}$). Dòng điện đầu ra được duy trì ổn định ở mức $5\text{V} - 3\text{A}$ để đáp ứng dòng xung đỉnh của module GSM khi phát sóng.
2. Thiết bị có thể hoạt động được trong môi trường không có sóng GPS (như hầm để xe tòa nhà) không?
Khi phương tiện di chuyển vào khu vực mất tín hiệu GPS (như tầng hầm bê tông kiên cố), thiết bị sẽ giữ lại tọa độ hợp lệ cuối cùng đã ghi nhận trước khi mất sóng để phản hồi cho người dùng. Đồng thời, cảm biến rung và cảm biến góc nghiêng MPU-6050 vẫn hoạt động độc lập để kích hoạt chuông báo động tại chỗ nếu phát hiện có kẻ gian xâm nhập hoặc di dời xe.
3. Việc can thiệp Relay ngắt máy có gây nguy hiểm cho xe khi đang chạy tốc độ cao không?
Thuật toán an toàn được lập trình chỉ cho phép kích hoạt Relay ngắt máy khi góc nghiêng của xe vượt quá $50^\circ$ (trạng thái xe đã ngã đổ, lật nghiêng không thể tiếp tục di chuyển) hoặc khi xe đang ở trạng thái dừng đỗ tắt máy có cài đặt chống trộm. Khi xe đang di chuyển bình thường trên đường, chức năng ngắt máy luôn bị khóa tự động để bảo đảm an toàn tuyệt đối cho người lái.
4. Chi phí cước viễn thông hàng tháng của thiết bị là bao nhiêu?
Nhờ cơ chế kích hoạt bằng cuộc gọi nháy máy (Call-to-SMS), người dùng chỉ tốn cước phí gửi tin nhắn SMS thông thường (khoảng $200 - 300\text{ VNĐ}$ cho mỗi lần yêu cầu vị trí hoặc khi có cảnh báo khẩn cấp). Trung bình, một thuê bao chỉ tiêu tốn khoảng $5.000 - 10.000\text{ VNĐ/tháng}$ cho việc duy trì SIM, tiết kiệm hơn $90%$ so với việc đăng ký gói cước 3G/4G trọn gói định kỳ.
5. Làm thế nào để thay đổi số điện thoại nhận tin nhắn cảnh báo SOS?
Số điện thoại quản trị được lưu trong bộ nhớ chương trình của Arduino hoặc có thể dễ dàng cấu hình lại bằng cách gửi một cú pháp tin nhắn SMS quy ước (ví dụ: ADMIN:09xxxxxxxx#) từ số điện thoại mới tới thiết bị. Vi điều khiển sẽ bóc tách chuỗi và lưu đè số điện thoại mới vào bộ nhớ EEPROM của ATmega328P mà không cần phải nạp lại code phần mềm.
Kết luận
Đồ án tốt nghiệp "Giám sát và cảnh báo hoạt động phương tiện vận tải ô tô" đã hoàn thành xuất sắc toàn bộ các mục tiêu nghiên cứu và ứng dụng thực tiễn đề ra. Dự án chứng minh tính khả thi cao trong việc ứng dụng công nghệ vi điều khiển mã nguồn mở Arduino Uno R3 kết hợp với module truyền thông SIM808 và cảm biến MPU-6050 để tạo ra một hệ thống giám sát hành trình kiêm cảnh báo sự cố giao thông thông minh.
Sản phẩm đạt độ chính xác định vị cao với sai số trung bình chỉ $5.76\text{ mét}$, thời gian phản hồi cảnh báo khẩn cấp qua SMS/Cuộc gọi dưới $4.5\text{ giây}$, cùng khả năng ngắt nguồn động cơ tự động bảo vệ phương tiện tức thời khi gặp tai nạn. Với tổng chi phí sản xuất phần cứng chỉ khoảng $750.000\text{ VNĐ}$ và không mất phí vận hành máy chủ, thiết bị mở ra giải pháp tiếp cận kinh tế và hiệu quả cho các cá nhân và doanh nghiệp vận tải trong việc nâng cao an toàn giao thông và tuân thủ các quy chuẩn quản lý phương tiện vận tải đường bộ.