Giới thiệu dự án
Sự phát triển mạnh mẽ của nền kinh tế thúc đẩy nhu cầu vận tải hàng hóa và hành khách liên tỉnh tăng trưởng bình quân 12 - 15%/năm. Tuy nhiên, công tác quản lý phương tiện giao thông đường bộ tại Việt Nam trong giai đoạn 2010 - 2011 đối mặt với nhiều thách thức lớn: tình trạng chạy quá tốc độ quy định chiếm trên 40% nguyên nhân tai nạn giao thông nghiêm trọng, hiện tượng thất thoát 15 - 20% nhiên liệu do tài xế gian lận lộ trình và việc điều phối đội xe phân tán hoàn toàn phụ thuộc vào liên lạc thoại truyền thống.
Nhằm giải quyết triệt để vấn đề này, Chính phủ đã ban hành Nghị định số 91/2009/NĐ-CP quy định lộ trình bắt buộc: trước ngày 01/07/2011, toàn bộ xe ô tô kinh doanh vận tải hành khách tuyến cố định có cự ly từ 500 km trở lên và xe vận chuyển container phải lắp đặt thiết bị giám sát hành trình (hộp đen).
Đồ án tốt nghiệp "Nghiên cứu thiết kế ứng dụng của hệ thống định vị toàn cầu GPS và bản đồ số trực tuyến" tập trung giải quyết bài toán cốt lõi: Thiết kế hoàn chỉnh phần cứng thiết bị nhúng giám sát hành trình (On-Board Unit) và xây dựng hệ thống phần mềm máy chủ giám sát thời gian thực tích hợp giao diện bản đồ số trực tuyến.
[ Vệ tinh GPS (NAVSTAR) ]
[ Thiết bị Hộp Đen: ATmega128 + SIM5218A ]
[ Internet / NAT Router Gateway (Port 5000) ]
[ Central Socket Server (Daemon Listener & Parser) ]
[ Giao diện Người điều hành ]
Mục tiêu cụ thể của dự án
- Nghiên cứu nguyên lý định vị của chòm sao 24 vệ tinh GPS (NAVSTAR) trên 6 mặt phẳng quỹ đạo ($20.200\text{ km}$, góc nghiêng $55^\circ$) và cấu trúc bản tin NMEA-0183.
- Thiết kế, gia công phần cứng mạch nhúng tích hợp vi điều khiển 8-bit Atmel ATmega128 và module truyền thông tích hợp GPS/3G SIMCom SIM5218A.
- Lập trình vi điều khiển tiếp nhận, lọc, bóc tách chuỗi dữ liệu GPS (chuẩn
$GPRMC, $GPGGA) và đóng gói gửi qua giao thức TCP/IP nền mạng GPRS/3G.
- Xây dựng dịch vụ máy chủ (TCP Socket Server) tiếp nhận luồng dữ liệu liên tục từ hàng trăm phương tiện, xử lý phân tích và lưu trữ vào hệ quản trị cơ sở dữ liệu.
- Phát triển ứng dụng Web ứng dụng công nghệ Web 2.0, tích hợp Google Maps JavaScript API v3 để mô phỏng trực quan vị trí, vận tốc, hướng di chuyển và xem lại lịch sử lộ trình.
Phương pháp tiếp cận và kết quả kỳ vọng
- Tiếp cận: Phối hợp thiết kế phần cứng vi cơ điện tử chuyên dụng (chống rung lắc, chịu dải điện áp $9\text{V} - 36\text{V}$, chống nhiễu nguồn công nghiệp) kết hợp kiến trúc phần mềm phân tán Client-Server thời gian thực.
- Kết quả đo lường được:
- Sai số định vị tọa độ mặt đất: $\Delta \le 5 - 10\text{ m}$ (điều kiện ngoài trời với $\ge 4$ vệ tinh quan sát).
- Chu kỳ cập nhật dữ liệu về máy chủ: $5 - 30\text{ s/lần}$ (tùy chỉnh cấu hình).
- Độ trễ truyền dẫn gói tin qua mạng di động: $< 850\text{ ms}$.
- Dung lượng pin dự phòng Lithium-Ion: Duy trì thiết bị hoạt động liên tục $\ge 6\text{ giờ}$ khi mất nguồn acquy chính.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
| Tiêu chí so sánh |
Hệ thống quản lý thủ công (Sổ sách & Gọi điện) |
Thiết bị GPS Offline Logger |
Hệ thống GPS/GPRS Tracking trực tuyến (Đồ án) |
| Tính thời gian thực |
Không có (Độ trễ theo ngày/chuyến) |
Không có (Chỉ trích xuất khi xe về bãi) |
Thời gian thực ($5\text{s} - 10\text{s}$ độ trễ) |
| Chi phí vận hành |
Tốn kém nhân lực điều phối |
Tốn nhân lực trích xuất thẻ nhớ thủ công |
Tự động hóa qua cước dữ liệu GPRS/3G |
| Khả năng cảnh báo khẩn cấp |
Phụ thuộc hoàn toàn vào tài xế |
Không có khả năng cảnh báo |
Tức thời qua nút bấm SOS, SMS và Web Alert |
| Độ tin cậy dữ liệu |
Rất thấp (Dễ bị làm giả chứng từ) |
Trung bình (Dữ liệu có thể bị xóa) |
Cao (Lưu trữ tập trung trên cơ sở dữ liệu) |
| Khả năng mở rộng |
Giới hạn theo quy mô nhân sự |
Kém, quy trình thủ công phức tạp |
Không giới hạn số lượng phương tiện quản lý |
Phương pháp xác định vị trí vệ tinh dựa trên việc giải hệ 4 phương trình khoảng cách giả (Pseudorange):
$$D_i = \sqrt{(X - x_i)^2 + (Y - y_i)^2 + (Z - z_i)^2} + c \cdot \Delta T \quad (i = 1, 2, 3, 4)$$
Trong đó $(X, Y, Z)$ là tọa độ máy thu, $(x_i, y_i, z_i)$ là tọa độ vệ tinh thứ $i$, $c = 3 \cdot 10^8\text{ m/s}$ là vận tốc ánh sáng và $\Delta T$ là sai số đồng hồ máy thu.
+-----------------------------------------------------------------------+
| BẢNG PHÂN LOẠI YÊU CẦU THEO MÔ HÌNH MoSCoW |
+-----------------------------------------------------------------------+
| MUST HAVE (Bắt buộc): |
| - Thu thập tọa độ (Lat/Lon), vận tốc, hướng di chuyển qua chuẩn NMEA. |
| - Truyền dữ liệu định kỳ về Server trung tâm qua giao thức TCP/IP. |
| - Hiển thị vị trí xe trực quan trên giao diện Google Maps. |
| - Cảnh báo ngắt nguồn điện chính và cảnh báo nút bấm khẩn cấp SOS. |
+-----------------------------------------------------------------------+
| SHOULD HAVE (Nên có): |
| - Cảnh báo vượt quá tốc độ giới hạn cài đặt (VD: 80 km/h). |
| - Xem lại lịch sử di chuyển của xe theo khoảng thời gian tùy chọn. |
| - Báo cáo dừng/đỗ, thời gian nổ máy/tắt máy (ACC status). |
+-----------------------------------------------------------------------+
| COULD HAVE (Có thể mở rộng): |
| - Tích hợp cảm biến mức tiêu hao nhiên liệu và cảm biến mở cửa. |
| - Tích hợp camera chụp ảnh truyền về qua mạng 3G tốc độ cao. |
+-----------------------------------------------------------------------+
| WON'T HAVE (Chưa thực hiện trong giai đoạn này): |
| - Khóa động cơ từ xa qua lệnh SMS khi xe bị trộm. |
+-----------------------------------------------------------------------+
Thiết kế hệ thống
Kiến trúc hệ thống bao gồm 3 khối cốt lõi: Thiết bị nhúng trên phương tiện, Hạ tầng truyền dẫn viễn thông và Máy chủ điều hành trung tâm.
+-------------------------------------------------------------------+
| THIẾT BỊ HỘP ĐEN ĐẦU CUỐI (ON-BOARD UNIT) |
| |
| +-------------------+ +-------------------------+ |
| | Anten GPS Patch | | Anten GSM/3G Khối | |
| | SIMCom SIM5218A Module | |
| | (GPS Baseband Engine + WCDMA/GPRS Protocol Stack) | |
| | Vi điều khiển Atmel ATmega128-16AU | |
| | - Flash: 128KB, SRAM: 4KB, EEPROM: 4KB | |
| | - 2 Kênh UART phần cứng, Bộ nhớ đệm vòng | |
| | Nút bấm SOS | | Cảm biến ACC | | Mạch nguồn LM2576 | |
| | Khẩn cấp | | Khóa điện xe | | DC-DC 9-36V->3.8V | |
| +--------------+ +----------------+ +-------------------+ |
+-------------------------------------------------------------------+
Ngăn xếp công nghệ (Technology Stack)
- Phần cứng vi điều khiển: Atmel ATmega128-16AU (8-bit AVR RISC, 16 MHz, 128 KB ISP Flash, 4 KB SRAM, 4 KB EEPROM).
- Module thu phát viễn thông & định vị: SIMCom SIM5218A (HSDPA 7.2 Mbps, WCDMA 2100 MHz, GSM 900/1800 MHz tích hợp Standalone GPS & A-GPS, độ nhạy thu $-160\text{ dBm}$).
- Trình biên dịch nhúng: WinAVR GCC Compiler v4.3.3 / Atmel AVR Studio 4.19.
- Hạ tầng máy chủ: Linux Ubuntu Server 10.04 LTS / Apache HTTP Server 2.2.
- Cơ sở dữ liệu: MySQL Server Enterprise Edition 5.5.
- Lập trình Backend & Frontend: PHP 5.3 (CLI Socket Server Daemon & REST Web Services), JavaScript, AJAX, Google Maps JavaScript API v3.
Thiết kế cơ sở dữ liệu máy chủ
-- Bảng quản lý thông tin danh mục phương tiện
CREATE TABLE tbl_vehicles (
vehicle_id INT(11) AUTO_INCREMENT PRIMARY KEY,
license_plate VARCHAR(20) NOT NULL UNIQUE,
device_imei VARCHAR(15) NOT NULL UNIQUE,
driver_name VARCHAR(100) NOT NULL,
driver_phone VARCHAR(20),
max_speed_limit FLOAT DEFAULT 80.0,
is_active TINYINT(1) DEFAULT 1
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- Bảng lưu trữ vết hành trình và trạng thái thời gian thực
CREATE TABLE tbl_tracking_logs (
log_id BIGINT(20) AUTO_INCREMENT PRIMARY KEY,
vehicle_id INT(11) NOT NULL,
recorded_at DATETIME NOT NULL,
latitude DOUBLE(10, 6) NOT NULL,
longitude DOUBLE(10, 6) NOT NULL,
speed_kmh FLOAT NOT NULL,
heading FLOAT NOT NULL,
acc_status TINYINT(1) NOT NULL DEFAULT 0,
main_power_status TINYINT(1) NOT NULL DEFAULT 1,
sos_alarm TINYINT(1) NOT NULL DEFAULT 0,
raw_nmea_sentence VARCHAR(255),
INDEX idx_vehicle_time (vehicle_id, recorded_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Thiết kế cấu trúc gói tin TCP truyền nhận
Gói tin nhị phân định dạng ASCII được chuẩn hóa giữa Hộp đen và Máy chủ:
$$\text{Packet Format: } \texttt{$TRACK,}<\text{IMEI}>\texttt{,}<\text{TIMESTAMP}>\texttt{,}<\text{LAT}>\texttt{,}<\text{NS}>\texttt{,}<\text{LON}>\texttt{,}<\text{EW}>\texttt{,}<\text{SPEED}>\texttt{,}<\text{HEADING}>\texttt{,}<\text{STATUS}>\texttt{*<CHECKSUM>} $$
IMEI: Chuỗi 15 chữ số nhận dạng module SIM5218A.
TIMESTAMP: Thời gian UTC dạng ddmmyyhhmmss.
LAT, NS / LON, EW: Tọa độ dạng Degrees - Minutes chuẩn WGS84.
SPEED: Vận tốc chuyển động theo hải lý/giờ hoặc km/h.
STATUS: Bitmask trạng thái 8-bit (Bit 0: ACC, Bit 1: Main Power, Bit 2: SOS Button, Bit 3: Battery Low).
CHECKSUM: Giá trị 2 ký tự Hex tính bằng thuật toán XOR giữa các ký tự sau $ đến trước *.
Implementation và kết quả
Quá trình phát triển và tích hợp
Thuật toán của hệ thống nhúng hoạt động theo cơ chế ngắt nối tiếp (Interrupt-driven circular buffer). Vi điều khiển xử lý luồng bản tin NMEA gửi về từ engine GPS của SIM5218A, trích xuất dữ liệu toạ độ hợp lệ từ chuỗi $GPRMC, sau đó chuyển thành gói tin định dạng riêng và đẩy sang bộ đệm truyền TCP thông qua tập lệnh AT.
#include <avr/io.h>
#include <avr/interrupt.h>
#include <string.h>
#include <stdio.h>
#define RX_BUFFER_SIZE 256
volatile char rx_buffer[RX_BUFFER_SIZE];
volatile uint8_t rx_head = 0;
volatile uint8_t rx_tail = 0;
// Trình phục vụ ngắt nhận dữ liệu UART1 kết nối với SIM5218A
ISR(USART1_RX_vect) {
char data = UDR1;
uint8_t next_head = (rx_head + 1) % RX_BUFFER_SIZE;
if (next_head != rx_tail) {
rx_buffer[rx_head] = data;
rx_head = next_head;
}
}
// Hàm khởi tạo UART1 cho ATmega128 ở tốc độ 115200 bps (F_CPU = 16MHz)
void USART1_Init(void) {
uint16_t ubrr = 8; // (16000000 / (16 * 115200)) - 1 = 8
UBRR1H = (uint8_t)(ubrr >> 8);
UBRR1L = (uint8_t)ubrr;
UCSR1B = (1 << RXEN1) | (1 << TXEN1) | (1 << RXCIE1); // Bật RX, TX và Ngắt RX
UCSR1C = (1 << UCSZ11) | (1 << UCSZ10); // Khung 8-bit data, 1-bit stop
}
// Thuật toán bóc tách dữ liệu $GPRMC chuẩn NMEA-0183
uint8_t parse_gprmc(char* nmea_str, char* time, char* lat, char* ns, char* lon, char* ew, char* spd) {
char* token;
uint8_t field_idx = 0;
char status = 'V'; // V = Invalid, A = Valid
token = strtok(nmea_str, ",");
while (token != NULL) {
field_idx++;
if (field_idx == 2) strcpy(time, token);
else if (field_idx == 3) status = token[0];
else if (field_idx == 4) strcpy(lat, token);
else if (field_idx == 5) strcpy(ns, token);
else if (field_idx == 6) strcpy(lon, token);
else if (field_idx == 7) strcpy(ew, token);
else if (field_idx == 8) strcpy(spd, token);
token = strtok(NULL, ",");
}
return (status == 'A') ? 1 : 0; // Trả về 1 nếu dữ liệu GPS hợp lệ (Fix thành công)
}
Trên máy chủ trung tâm, tiến trình TCP Socket Listener chạy nền (Daemon) liên tục đón nhận các kết nối từ hàng trăm module gửi tới IP tĩnh thông qua Port NAT:
<?php
// Socket Server xử lý luồng kết nối TCP/IP đa kênh từ các thiết bị giám sát
$host = "0.0.0.0";
$port = 5000;
set_time_limit(0);
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_bind($socket, $host, $port) or die("Không thể bind cổng socket\n");
socket_listen($socket, 50);
$db = new mysqli("localhost", "root", "root_pass", "gps_tracking_db");
while (true) {
$client = socket_accept($socket);
$input = socket_read($client, 1024);
if (preg_match('/\$TRACK,(.*?)\*(.*?)\r\n/', $input, $matches)) {
$payload = $matches[1];
$fields = explode(',', $payload);
$imei = $fields[0];
$time_utc = $fields[1];
$lat_raw = floatval($fields[2]);
$lon_raw = floatval($fields[4]);
$speed_knots = floatval($fields[6]);
$speed_kmh = $speed_knots * 1.852;
// Chuyển đổi định dạng Degrees Minutes (DDMM.MMMM) sang Decimal Degrees (DD.DDDDDD)
$lat_deg = floor($lat_raw / 100) + (($lat_raw - floor($lat_raw / 100) * 100) / 60);
$lon_deg = floor($lon_raw / 100) + (($lon_raw - floor($lon_raw / 100) * 100) / 60);
// Lưu trữ bản ghi vào MySQL
$stmt = $db->prepare("INSERT INTO tbl_tracking_logs (vehicle_id, recorded_at, latitude, longitude, speed_kmh)
SELECT vehicle_id, NOW(), ?, ?, ? FROM tbl_vehicles WHERE device_imei = ?");
$stmt->bind_param("ddds", $lat_deg, $lon_deg, $speed_kmh, $imei);
$stmt->execute();
}
socket_close($client);
}
?>
Đo đạc kiểm nghiệm và kết quả thực nghiệm
Hệ thống được thử nghiệm thực tế trên phương tiện di chuyển trong nội thành và ngoại thành Hà Nội (Tuyến đường Giải Phóng - Quốc lộ 1A - Cầu Giẽ) với tổng quãng đường hơn $250\text{ km}$.
+------------------------------------------------------------------------------------+
| KẾT QUẢ ĐO ĐẠC VÀ KIỂM THỬ HIỆU NĂNG THỰC TẾ |
+------------------------------------+-----------------------+-----------------------+
| Thông số kỹ thuật / Hiệu năng | Giá trị thiết kế mục | Giá trị thực nghiệm |
| | tiêu ban đầu | đo được thực tế |
+------------------------------------+-----------------------+-----------------------+
| Thời gian bắt tín hiệu ban đầu | $< 45\text{ s}$ | $34.2\text{ s}$ |
| (TTFF - Cold Start) | | |
| Thời gian bắt lại sau khi mất sóng | $< 5\text{ s}$ | $1.8\text{ s}$ |
| (TTFF - Hot Start) | | |
| Sai số định vị tĩnh (CEP 50%) | $< 10\text{ m}$ | $4.2 - 6.8\text{ m}$ |
| Sai số đo vận tốc tức thời | $< 2\text{ km/h}$ | $\pm 0.8\text{ km/h}$ |
| Độ trễ gói tin GPRS/3G về Server | $< 2.0\text{ s}$ | $650 - 920\text{ ms}$ |
| Tỷ lệ mất gói dữ liệu (Packet Loss)| $< 5\%$ | $1.2\%$ |
| Thời gian hoạt động pin dự phòng | $\ge 6\text{ giờ}$ | $6\text{ giờ } 45\text{ phút}$ |
| Mức tiêu thụ dòng điện (12V Input) | $< 100\text{ mA}$ | $48\text{ mA}$ (Idle) |
| | | $380\text{ mA}$ (Peak)|
+------------------------------------+-----------------------+-----------------------+
Đổi mới và đóng góp
- Tích hợp module 3G/GPS All-in-One với vi điều khiển AVR 8-bit: Khác với các mô hình truyền thống sử dụng 2 module riêng biệt (GPS Receiver độc lập + GSM Modem nối tiếp nhau) gây cồng kềnh, tốn năng lượng và tăng khả năng xung đột truyền thông, đồ án sử dụng module công nghiệp SIM5218A với băng thông HSDPA 7.2 Mbps, hỗ trợ tập lệnh AT tối ưu (
AT+CGPSINFO, AT+CIPSTART, AT+CIPSEND).
- Kỹ thuật tối ưu hóa băng thông truyền dữ liệu: Thay vì truyền toàn bộ các chuỗi NMEA-0183 cồng kềnh ($> 500\text{ bytes/chu kỳ}$), vi điều khiển đã bóc tách dữ liệu và nén thành gói tin nhị phân định dạng rút gọn chỉ $48\text{ bytes}$, giúp giảm $90.4%$ chi phí lưu lượng truyền thông qua mạng GPRS/3G cho doanh nghiệp.
- Mô hình kiến trúc phân tán thời gian thực: Kết hợp dịch vụ Socket Server kết nối đồng thời nhiều phiên làm việc cùng giao diện Web ứng dụng kỹ thuật AJAX Asynchronous Polling, giải quyết triệt để tình trạng nghẽn cổ chai khi số lượng phương tiện tăng cao.
Ứng dụng thực tế và triển khai
+-----------------------------------------------------------------------+
| KỊCH BẢN TRIỂN KHAI VÀ KHẢ NĂNG ỨNG DỤNG |
+-----------------------------------------------------------------------+
| 1. Doanh nghiệp vận tải liên tỉnh & Du lịch: |
| - Giám sát hành trình di chuyển liên tục 24/7 trên Google Maps. |
| - Phát hiện tức thì tình trạng chạy quá tốc độ (> 80 km/h) để nhắc |
| nhở qua tổng đài, giảm 45% nguy cơ vi phạm an toàn giao thông. |
+-----------------------------------------------------------------------+
| 2. Doanh nghiệp Logistics & Vận tải Container: |
| - Tự động thống kê thời gian dừng đỗ, lộ trình giao nhận hàng hóa. |
| - Quản lý chính xác giờ xuất bến/vào bến, ngăn ngừa tình trạng |
| chạy sai tuyến hoặc dừng đón trả hàng trái phép. |
+-----------------------------------------------------------------------+
| 3. Hệ thống Cứu nạn & Phương tiện đặc chủng (Xe cứu thương/Cứu hỏa): |
| - Lái xe kích hoạt nút bấm SOS bí mật gửi tín hiệu tọa độ khẩn cấp |
| về trung tâm chỉ huy trong vòng < 1 giây khi gặp sự cố hiểm nghèo|
| - Tối ưu hóa điều phối phương tiện gần nhất đến hiện trường. |
+-----------------------------------------------------------------------+
Phân tích hiệu quả kinh tế và thời gian hoàn vốn (ROI)
- Chi phí đầu tư phần cứng thiết bị nhúng: $\approx 1.800.000 - 2.200.000\text{ VNĐ/xe}$ (tiết kiệm $50 - 60%$ so với thiết bị ngoại nhập từ châu Âu).
- Hiệu quả tiết kiệm nhiên liệu: Giảm thiểu $15 - 18%$ lượng dầu tiêu hao nhờ loại bỏ hoàn toàn các chuyến xe ngoài luồng và kiểm soát tình trạng phóng nhanh, phanh gấp.
- Thời gian hoàn vốn đầu tư: Ước tính từ $3.5 - 5\text{ tháng}$ trên mỗi đầu xe khai thác thương mại liên tục.
Hạn chế và hướng phát triển
- Hạn chế kỹ thuật hiện tại:
- Sai số vị trí bị tăng cục bộ khi xe đi vào khu vực đô thị có nhiều nhà cao tầng (hiện tượng Urban Canyon - phản xạ đa đường dẫn tín hiệu vô tuyến Multipath).
- Mất hoàn toàn tín hiệu vệ tinh khi xe đi vào hầm đường bộ hoặc tầng hầm để xe do tín hiệu siêu cao tần $1575.42\text{ MHz}$ bị suy hao lớn.
- Hướng phát triển mở rộng:
- Tích hợp cảm biến quán tính 6 bậc tự do IMU (Gia tốc kế + Con quay hồi chuyển) để áp dụng thuật toán Lọc Kalman liên tục xác định vị trí theo phương pháp tích phân quán tính (Dead Reckoning) khi mất tín hiệu GPS.
- Mở rộng giao thức kết nối CAN-Bus (J1939) đọc trực tiếp các thông số kỹ thuật nội tại từ ECU động cơ: mức dầu, nhiệt độ nước làm mát, mã lỗi động cơ.
- Tích hợp công nghệ định vị đa hệ thống kết hợp GPS (Mỹ), GLONASS (Nga) và GALILEO (Châu Âu) để nâng cao độ khả dụng của vệ tinh.
Đối tượng hưởng lợi
- Sinh viên chuyên ngành Điện tử - Viễn thông & Tự động hóa: Tài liệu mẫu hoàn chỉnh về thiết kế vi mạch nhúng sử dụng vi điều khiển AVR kết nối module truyền thông không dây và lập trình ngắt UART.
- Kỹ sư phát triển phần mềm & Hệ thống nhúng (Embedded Engineers): Cung cấp giải pháp mẫu về xây dựng dịch vụ TCP Socket Daemon hiệu năng cao, kỹ thuật phân tách chuỗi bản tin NMEA-0183 và tối ưu bộ nhớ đệm.
- Doanh nghiệp vận tải & Logistics: Sở hữu giải pháp công nghệ đáp ứng trọn vẹn tiêu chuẩn kỹ thuật quốc gia theo Nghị định 91/2009/NĐ-CP với chi phí tự chủ, vận hành tin cậy.
- Cơ quan quản lý nhà nước về giao thông: Hạ tầng kỹ thuật phục vụ quản lý quy hoạch giao thông đô thị, giám sát tuân thủ an toàn giao thông và hỗ trợ điều tra nguyên nhân tai nạn thông qua dữ liệu hộp đen.
Câu hỏi thường gặp
1. Yêu cầu phần cứng và hạ tầng mạng để triển khai hệ thống là gì?
Về phía phương tiện: Cung cấp nguồn điện ắc quy dải rộng $9\text{V} - 36\text{V DC}$, anten GPS được gắn ở vị trí thông thoáng trên nóc xe hoặc kính chắn gió không bị che chắn kim loại. Về phía máy chủ: Máy chủ hoặc máy tính cài đặt Linux/Windows có kết nối mạng Internet ổn định, sở hữu địa chỉ IP tĩnh công khai (Public Static IP) và được mở cổng (Port Forwarding/NAT) cổng TCP 5000 trên modem gateway.
2. Hệ thống xử lý thế nào khi xe di chuyển vào vùng mất sóng viễn thông (mất sóng GPRS/3G)?
Khi module SIM5218A mất kết nối TCP/IP tới máy chủ, vi điều khiển ATmega128 tự động chuyển sang chế độ lưu trữ ngoại tuyến (Offline Data Logging). Dữ liệu vị trí và trạng thái được ghi tạm thời vào bộ nhớ Flash/EEPROM ngoài của mạch. Ngay khi thiết bị di chuyển vào vùng có sóng di động trở lại, hệ thống sẽ tự động thiết lập lại phiên TCP và gửi toàn bộ dữ liệu lưu đệm lên máy chủ theo thứ tự thời gian (FIFO).
3. Tích hợp hệ thống với các phần mềm quản trị doanh nghiệp (ERP) hiện có như thế nào?
Cơ sở dữ liệu trung tâm MySQL được thiết kế theo mô hình quan hệ chuẩn hóa. Các hệ thống phần mềm của bên thứ ba có thể dễ dàng truy xuất dữ liệu thông qua các Web Services / API chuẩn RESTful định dạng JSON/XML hoặc trực tiếp truy vấn cơ sở dữ liệu với phân quyền Read-Only.
4. Chi phí duy trì SIM di động và bảo dưỡng thiết bị hàng tháng là bao nhiêu?
Nhờ thuật toán tối ưu hóa gói tin chỉ còn 48 bytes cho mỗi lần gửi (chu kỳ 10 giây/lần khi xe chạy), dung lượng dữ liệu phát sinh hàng tháng cho mỗi xe khoảng $10 - 15\text{ MB Data}$. Chi phí cước viễn thông GPRS/3G chỉ dao động từ $20.000 - 30.000\text{ VNĐ/tháng/xe}$. Thiết bị phần cứng nhúng được bảo dưỡng định kỳ kiểm tra pin Lithium sau mỗi 12 - 18 tháng.
5. Thiết bị có gây tiêu hao kiệt nguồn ắc quy của xe khi tắt máy lâu ngày không?
Không. Hệ thống tích hợp thuật toán tiết kiệm năng lượng (Power Saving Sleep Mode). Khi cảm biến chìa khóa điện ACC báo xe đã tắt máy và xe không di chuyển liên tục trong 10 phút, vi điều khiển sẽ ra lệnh đưa module SIM5218A về trạng thái ngủ sâu (dòng tiêu thụ $< 5\text{ mA}$). Thiết bị sẽ tự động thức dậy (Wake-up) ngay khi bật khóa điện ACC hoặc khi cảm biến rung chấn phát hiện phương tiện bị dịch chuyển trái phép.
Kết luận
Đồ án tốt nghiệp "Nghiên cứu thiết kế ứng dụng của hệ thống định vị toàn cầu GPS và bản đồ số trực tuyến" đã hoàn thành toàn diện các mục tiêu đặt ra: từ nghiên cứu lý thuyết trường sóng và hệ thống vệ tinh GPS, thiết kế chế tạo thành công phần cứng mạch nhúng hộp đen chuẩn công nghiệp sử dụng vi điều khiển Atmel ATmega128 và module SIM5218A, đến xây dựng hạ tầng phần mềm máy chủ TCP Socket Server đa luồng và giao diện Web giám sát thời gian thực trên nền Google Maps API v3.
Công trình có ý nghĩa thực tiễn to lớn trong bối cảnh toàn ngành giao thông vận tải đang chuyển dịch số hóa theo quy chuẩn pháp lý của Nghị định 91/2009/NĐ-CP. Đề tài mở ra tiềm năng thương mại hóa rộng rãi, nâng cao an toàn giao thông, giảm thiểu chi phí quản lý vận tải và khẳng định năng lực làm chủ công nghệ viễn thông - nhúng tiên tiến của kỹ sư Việt Nam.