Giới thiệu dự án

Tại Việt Nam, phương tiện giao thông cá nhân đường bộ chiếm tỷ trọng áp đảo với hơn 45 triệu xe mô-tô, xe máy lưu hành (trung bình 2 người dân sở hữu 1 xe máy). Đi kèm với mật độ phương tiện dày đặc là tình trạng tội phạm trộm cắp xe máy diễn biến phức tạp tại các đô thị lớn. Các loại khóa cơ học truyền thống, khóa cổ hoặc khóa càng chỉ làm chậm thời gian phá khóa của kẻ gian dưới 10 giây đến vài phút bằng vam phá khóa (đoản). Các dòng thiết bị chống trộm remote RF thông thường trên thị trường tồn tại nhược điểm lớn về bán kính tác động hạn chế (dưới 30m), dễ bị dò quét/sao chép tần số sóng, đồng thời hoàn toàn thiếu khả năng định vị tọa độ khi xe bị dắt đi.

Đồ án "Thiết bị chống trộm và định vị GPS trên xe máy" được nghiên cứu và chế tạo bởi sinh viên Đặng Văn Tuân (Khoa Đào tạo Chất lượng cao – Đại học Sư phạm Kỹ thuật TP.HCM, GVHD: ThS. Nguyễn Văn Hiệp) nhằm giải quyết triệt để bài toán an ninh xe máy thông qua hệ thống nhúng đa kênh truyền thông: Bluetooth tầm ngắn, mạng di động GSM/SMS tầm xa và hệ thống định vị vệ tinh GPS toàn cầu, kết hợp ứng dụng điều khiển chuyên dụng trên hệ điều hành Android.

+-------------------------------------------------------------------------+
|                       KIẾN TRÚC TỔNG THỂ HỆ THỐNG                       |
+-------------------------------------------------------------------------+
|  [ Vệ tinh GPS (NAVSTAR) ]          [ Trạm BTS Viễn thông (GSM 2G) ]    |
|             \                                    /                      |
|           (L1: 1575.42 MHz)                  (900/1800 MHz)             |
|               \                                /                        |
|                v                              v                         |
|   +-----------------------------------------------------------------+   |
|   |                  THIẾT BỊ NHÚNG TRÊN XE MÁY                     |   |
|   |  +------------------+  +------------------+  +---------------+  |   |
|   |  | Module GPS NEO-6M|  | Module SIM900 GSM|  | Bluetooth HC05|  |   |
|   |  +--------+---------+  +--------+---------+  +-------+-------+  |   |
|   |           | (UART3)             | (UART1)            | (UART2)  |   |
|   |           +-----------------+   |   +----------------+          |   |
|   |                             v   v   v                           |   |
|   |             +--------------------------------------+            |   |
|   |             |   Vi điều khiển ATmega2560 (16MHz)   |            |   |
|   |             +-------------------+------------------+            |   |
|   |                                 | (Digital Pin)                 |   |
|   |                                 v                               |   |
|   |             +--------------------------------------+            |   |
|   |             | Mạch Relay ngắt đề + Flyback Diode   |            |   |
|   |             +-------------------+------------------+            |   |
|   +---------------------------------|-------------------------------+   |
|                                     v                                   |
|                        [ Hệ thống khởi động xe ]                        |
|                                                                         |
|   +-----------------------------------------------------------------+   |
|   |            SMARTPHONE ANDROID (Ứng dụng giám sát)               |   |
|   |   - Điều khiển Bluetooth SPP (Bán kính < 10m)                   |   |
|   |   - Gửi/Nhận tập lệnh SMS AT Command qua SIM900                 |   |
|   |   - Giải mã tọa độ NMEA & Hiển thị vị trí trên Google Maps API  |   |
|   +-----------------------------------------------------------------+   |
+-------------------------------------------------------------------------+

Mục tiêu dự án

  1. Thiết kế phần cứng nhúng tối ưu: Xây dựng khối vi điều khiển trung tâm sử dụng chip ATmega2560 tích hợp 3 module truyền thông chuyên dụng (Bluetooth HC-05, GSM/GPRS SIM900 Shield, GPS U-blox NEO-6M) và mạch đóng cắt Relay công suất.
  2. Xây dựng thuật toán điều khiển khóa đề an toàn: Điều khiển ngắt trực tiếp đường dây kích rơ-le đề của xe máy, thiết lập chu kỳ khởi động bảo vệ 10 giây tự động khóa lại nếu không có tín hiệu xác thực từ người dùng.
  3. Phát triển cơ chế điều khiển dự phòng 2 tầng: Đóng/mở khóa xe tức thời bằng Bluetooth trong cự ly gần; tự động chuyển sang điều khiển bằng tin nhắn SMS qua mạng viễn thông khi ngoài vùng phủ sóng Bluetooth hoặc khi cho mượn xe.
  4. Giám sát vị trí thời gian thực: Trích xuất tọa độ kinh độ - vĩ độ từ bản tin NMEA vệ tinh, tự động gửi link Google Maps về điện thoại chủ xe khi có yêu cầu truy vết.
  5. Thiết kế ứng dụng Android Native: Xây dựng giao diện điều khiển thân thiện, trực quan hóa trạng thái thiết bị và bản đồ hành trình bằng Android Studio.

Phương pháp tiếp cận và kết quả kỳ vọng

Dự án áp dụng phương pháp thiết kế module hóa phần cứng kết hợp lập trình hướng sự kiện trên nền tảng vi điều khiển AVR. Hệ thống được cấp nguồn trực tiếp từ ắc-quy 12VDC của xe máy thông qua mạch chuyển đổi điện áp chuẩn.

  • Chỉ số định lượng kỳ vọng:

    • Thời gian phản hồi điều khiển Bluetooth: $< 200\text{ ms}$.
    • Thời gian phản hồi tin nhắn SMS hai chiều: $3 - 4\text{ s}$.
    • Sai số định vị vệ tinh GPS ngoài trời: Bán kính sai số CEP $< 10\text{ m}$.
    • Thời gian cho phép nổ máy sau khi mở khóa: $10\text{ s}$ đếm lùi.
  • Phạm vi và giới hạn:

    • Phần cứng tác động trực tiếp vào dây điều khiển rơ-le đề (phù hợp tối đa cho xe tay ga sử dụng hệ thống đề điện tử).
    • Cự ly kết nối Bluetooth chuẩn HC-05 giới hạn trong phạm vi $\le 10\text{ m}$ (khuyến nghị tương tác tốt nhất $\le 4\text{ m}$).
    • Thời gian chốt vị trí vệ tinh (Time to First Fix - TTFF) phụ thuộc vào môi trường không gian (độ trễ tăng khi xe ở trong hầm bê tông hoặc nhà xe nhiều tầng).

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Tiêu chí kỹ thuật Khóa đĩa / Khóa cơ học truyền thống Khóa chống trộm RFID / Remote RF TQ Giải pháp đề tài (Bluetooth + GSM + GPS)
Khả năng chống đoản phá khóa Kém (bị bẻ trong 10 - 30 giây) Trung bình (cắt dây còi là vô hiệu hóa) Tuyệt đối (khóa mạch đề điện tử)
Bán kính điều khiển 0 m (thao tác tay trực tiếp) $15 - 30\text{ m}$ (sóng RF 315/433MHz) Không giới hạn (qua mạng di động GSM)
Khả năng định vị truy vết Không hỗ trợ Không hỗ trợ Tích hợp GPS U-blox Neo-6M
Cơ chế xác thực bảo mật Cơ học đơn thuần Mã hóa RF cố định (dễ bị capture/clone) Mã PIN Bluetooth + Whitelist SĐT SMS
Phản hồi trạng thái 2 chiều Không Không (chỉ phát còi hú tại xe) Có (SMS phản hồi trạng thái xe về App)
Chi phí triển khai $100.000 - 300.000\text{ VNĐ}$ $250.000 - 600.000\text{ VNĐ}$ Tối ưu chi phí module nhúng ($< 1.000.000\text{ VNĐ}$)

Phân loại yêu cầu người dùng theo mô hình MoSCoW

  • Must have (Bắt buộc phải có):
    • Mạch khóa đề xe tự động khi tắt máy.
    • Khóa/mở xe qua Bluetooth HC-05 trong phạm vi $4 - 10\text{ m}$.
    • Khóa/mở xe từ xa không giới hạn khoảng cách qua SMS với tập lệnh AT.
    • Truy xuất tọa độ kinh độ/vĩ độ GPS và hiển thị lên Google Maps.
    • Diod bảo vệ cuộn dây rơ-le chống dòng điện cảm ứng đánh thủng transistor điều khiển.
  • Should have (Nên có):
    • Cơ chế SMS Feedback báo cáo trạng thái đóng/mở khóa về số điện thoại chủ xe.
    • Đếm lùi $10\text{ s}$ mở đề tạm thời; tự động ngắt nếu người dùng không bấm đề nổ xe.
  • Could have (Có thể mở rộng):
    • Cảnh báo rung lắc xe bằng cảm biến gia tốc MPU6050.
    • Tự động ngắt nguồn hệ thống về chế độ Deep Sleep để tiết kiệm ắc-quy.
  • Won't have (Chưa thực hiện trong giai đoạn này):
    • Streaming dữ liệu hành trình liên tục qua GPRS/MQTT lên Web Server theo thời gian thực (nhằm tiết kiệm chi phí dung lượng 3G/4G ban đầu).

Thiết kế hệ thống

+-----------------------------------------------------------------------------------+
|                        SƠ ĐỒ GIAO TIẾP PHẦN CỨNG CHI TIẾT                         |
+-----------------------------------------------------------------------------------+
|                                                                                   |
|  +------------------------+                                                       |
|  | Nguồn Ắc-quy Xe 12VDC  |                                                       |
|  +-----------+------------+                                                       |
|              |                                                                    |
|              v                                                                    |
|  +------------------------+             +--------------------------------------+  |
|  | Khối Nguồn Hạ Áp       |==== 5V ====>| Module SIM900 Shield (D7, D8, D9)    |  |
|  | (LM2596 / 7805 Buck)   |==== 5V ====>| Module Bluetooth HC-05 (TX2, RX2)    |  |
|  +-----------+------------+==== 3.3V ==>| Module GPS Ublox NEO-6M (TX3, RX3)   |  |
|              |                          +--------------------------------------+  |
|              v (5VDC)                                                             |
|  +-----------------------------------------------------------------------------+  |
|  |                      BOARD ARDUINO MEGA 2560 R3                             |  |
|  |  - ATmega2560 Microcontroller @ 16 MHz Clock                                |  |
|  |  - 256 KB Flash Memory, 8 KB SRAM, 4 KB EEPROM                              |  |
|  |  - Hardware UART 0 (D0/D1)   : Nạp nạp code & USB Debug Terminal            |  |
|  |  - Hardware UART 1 (D18/D19) : Giao tiếp SIM900 Modem (AT Command)          |  |
|  |  - Hardware UART 2 (D16/D17) : Giao tiếp Module Bluetooth HC-05             |  |
|  |  - Hardware UART 3 (D14/D15) : Nhận luồng dữ liệu NMEA GPS Neo-6M           |  |
|  |  - Digital Output Pin (D4)   : Xuất mức logic kích Transistor điều khiển    |  |
|  +-------------------------------------+---------------------------------------+  |
|                                        |                                          |
|                                        v (Logic HIGH: Đóng / LOW: Ngắt)           |
|                         +------------------------------+                          |
|                         | Mạch Kích Relay 5V + 1N4007  |                          |
|                         +--------------+---------------+                          |
|                                        |                                          |
|                                        v                                          |
|                         +------------------------------+                          |
|                         | Dây Công Tắc Rơ-le Đề Xe Máy |                          |
|                         +------------------------------+                          |
+-----------------------------------------------------------------------------------+

Danh mục công nghệ và phiên bản phần cứng/phần mềm

  1. Khối xử lý trung tâm: Arduino Mega 2560 R3 (MCU ATmega2560, xung nhịp $16\text{ MHz}$, điện áp hoạt động $5\text{ V}$, bộ nạp bootloader qua ATmega16U2).
  2. Khối mạng viễn thông GSM/GPRS: SIMCom SIM900 Shield (Quad-band 850/900/1800/1900 MHz, tương thích GSM Phase 2/2+, hỗ trợ tập lệnh AT Command chuẩn V.25TER, giao tiếp UART $9600\text{ bps}$).
  3. Khối định vị vệ tinh: U-blox NEO-6M v2 GPS Engine (50 kênh thu tín hiệu vệ tinh băng L1 tần số $1575.42\text{ MHz}$, chuẩn trắc địa toàn cầu WGS-84, giao thức NMEA-0183, cập nhật $1\text{ Hz} - 5\text{ Hz}$, độ nhạy thu $-161\text{ dBm}$).
  4. Khối giao tiếp không dây tầm gần: Module Bluetooth HC-05 (Chuẩn Bluetooth v2.0+EDR băng tần $2.4\text{ GHz}$ ISM, cấu hình Master/Slave, tốc độ Baud mặc định chế độ AT $38400\text{ bps}$, chế độ truyền thông $9600\text{ bps}$).
  5. Môi trường lập trình nhúng: Arduino IDE v1.8.x (Ngôn ngữ Wiring C/C++).
  6. Môi trường phát triển ứng dụng di động: Android Studio v2.3+ trên nền tảng Gradle, Java SDK 8, Android SDK Level 19 (Android 4.4 KitKat) đến API 25 (Android 7.1 Nougat).

Cơ chế an toàn và bảo mật phần cứng

  • Mạch bảo vệ cuộn cảm Relay: Sử dụng Diode chỉnh lưu 1N4007 mắc song song ngược cực tính với cuộn hút rơ-le (Flyback diode) để triệt tiêu sức điện động tự cảm sinh ra khi ngắt dòng, bảo vệ transistor điều khiển không bị đánh thủng do quá áp.
  • Bảo vệ kết nối Bluetooth: Cơ chế ghép nối xác thực qua mã bảo mật PIN Code 4 chữ số (1234 hoặc tùy biến).
  • Bảo mật thuê bao GSM: Cấu hình kiểm tra số nhận dạng thuê bao gọi đến (AT+CLIP=1) và lọc cú pháp tin nhắn văn bản; chỉ chấp nhận lệnh từ số điện thoại chủ xe đã khai báo trong code nhúng.

Implementation và kết quả

Quá trình phát triển hệ thống

Quy trình phát triển được triển khai qua 4 giai đoạn kỹ thuật:

  1. Giai đoạn 1: Khảo sát tín hiệu và cấu hình tập lệnh AT Module SIM900: Lập trình kiểm thử kết nối modem mạng di động, xóa bộ nhớ đệm tin nhắn để tối ưu hóa thời gian xử lý.
  2. Giai đoạn 2: Thiết lập giao tiếp Bluetooth SPP & Cắt lọc bản tin GPS NMEA: Xây dựng thuật toán giải mã chuỗi ký tự NMEA $GPRMC từ module U-blox Neo-6M để lấy vĩ độ (Latitude) và kinh độ (Longitude).
  3. Giai đoạn 3: Tích hợp phần cứng và thi công đóng gói hộp thiết bị: Đấu nối Arduino Mega 2560 với SIM900, HC-05, Neo-6M và module Rơ-le trên bo mạch thử nghiệm; đóng hộp chuyên dụng chịu nhiệt và chống rung lắc đặt tại phần mặt nạ/yếm trước xe máy.
  4. Giai đoạn 4: Lập trình ứng dụng Android điều khiển: Thiết kế layout giao diện người dùng (XML) và luồng xử lý Bluetooth Service, SMS Manager và Google Map Activity (Java).
+-------------------------------------------------------------------------+
|                  LƯU ĐỒ THUẬT TOÁN ĐIỀU KHIỂN TRUNG TÂM                 |
+-------------------------------------------------------------------------+
                                     |
                                     v
                           +-------------------+
                           |  Khởi động nguồn  |
                           |   (Setup Board)   |
                           +---------+---------+
                                     |
                                     v
                 +---------------------------------------+
                 | Cấu hình UART0, UART1, UART2, UART3   |
                 | Khởi tạo SIM900: ATZ, ATE0, AT+CMGF=1 |
                 | Rơ-le Đề = OFF (Khóa khởi động xe)    |
                 +-------------------+-------------------+
                                     |
                                     v
                       +---------------------------+
                       | Vòng lặp kiểm tra (Loop)  |
                       +-------------+-------------+
                                     |
        +----------------------------+----------------------------+
        |                                                         |
        v                                                         v
+---------------+                                         +---------------+
| Có tín hiệu   |                                         | Có tin nhắn   |
| Bluetooth?    |                                         | SMS đến SIM?  |
+-------+-------+                                         +-------+-------+
        |                                                         |
 [Có]   v                                                  [Có]   v
+-----------------------------+                           +-----------------------------+
| Nhận ký tự '1' (Mở đề):     |                           | Đọc ngăn nhớ 1 (AT+CMGR=1)  |
| - Relay = ON                |                           | Phân tích chuỗi lệnh:       |
| - Đếm lùi Timer = 10s       |                           | - Nếu "MO KHOA": Relay=ON   |
| - Sau 10s tự động ngắt      |                           | - Nếu "KHOA XE": Relay=OFF  |
| Nhận ký tự '0' (Khóa xe):   |                           | - Nếu "GPS": Đọc GPS Neo-6M |
| - Relay = OFF               |                           |   và gửi SMS chứa tọa độ    |
+-----------------------------+                           +--------------+--------------+
        |                                                                |
        |                                                                v
        |                                                 +-----------------------------+
        |                                                 | Xóa tin nhắn: AT+CMGD=1     |
        |                                                 | Phản hồi SMS xác nhận       |
        +----------------------------+--------------------+-----------------------------+
                                     |
                                     v
                           [ Tiếp tục vòng lặp ]

Đoạn mã cấu hình SIM900 và xử lý lệnh điều khiển AT trên Arduino Mega 2560

#include <Arduino.h>

// Định nghĩa chân kết nối Rơ-le điều khiển đề xe máy
const int RELAY_PIN = 4;
unsigned long unlockTimer = 0;
bool isUnlocked = false;

void initSIM900() {
  // Giao tiếp SIM900 trên Serial1 (Baudrate 9600)
  Serial1.begin(9600);
  delay(1000);
  
  Serial1.println("ATZ");              // Reset modem về mặc định
  delay(500);
  Serial1.println("ATE0");             // Tắt chế độ phản hồi ký tự (Echo Off)
  delay(500);
  Serial1.println("AT+CMGF=1");        // Thiết lập chế độ đọc/ghi tin nhắn SMS dạng TEXT
  delay(500);
  Serial1.println("AT+CNMI=2,0,0,0,0");// Không đẩy tin nhắn tự động, lưu vào ngăn nhớ SIM
  delay(500);
  Serial1.println("AT+CLIP=1");        // Bật hiển thị số thuê bao gọi đến
  delay(500);
  Serial1.println("AT+CMGD=1");        // Xóa sạch ngăn nhớ tin nhắn số 1
  delay(500);
}

void sendFeedbackSMS(String phoneNumber, String messageContent) {
  Serial1.print("AT+CMGS=\"");
  Serial1.print(phoneNumber);
  Serial1.println("\"");
  delay(300);
  Serial1.print(messageContent);
  delay(100);
  Serial1.write(26); // Ký tự ASCII 0x1A (Ctrl+Z) để kết thúc và gửi tin nhắn
  delay(3000);
}

void processIncomingSMS() {
  Serial1.println("AT+CMGR=1"); // Đọc tin nhắn tại ngăn nhớ 1
  delay(300);
  String response = "";
  while (Serial1.available()) {
    char c = Serial1.read();
    response += c;
  }
  
  if (response.indexOf("MO KHOA") > 0) {
    digitalWrite(RELAY_PIN, HIGH);
    isUnlocked = true;
    unlockTimer = millis(); // Bắt đầu đếm thời gian 10 giây nổ máy
    sendFeedbackSMS("+84988600524", "Thong bao: Xe da duoc MO KHOA de (10s)");
    Serial1.println("AT+CMGD=1"); // Xóa tin nhắn vừa xử lý
  } 
  else if (response.indexOf("KHOA XE") > 0) {
    digitalWrite(RELAY_PIN, LOW);
    isUnlocked = false;
    sendFeedbackSMS("+84988600524", "Thong bao: Xe da duoc KHOA DE an toan");
    Serial1.println("AT+CMGD=1");
  }
}

void setup() {
  pinMode(RELAY_PIN, OUTPUT);
  digitalWrite(RELAY_PIN, LOW); // Mặc định khóa đề
  
  Serial.begin(9600);   // Serial Debug
  Serial2.begin(9600);  // Serial2 kết nối Bluetooth HC-05
  Serial3.begin(9600);  // Serial3 kết nối GPS U-blox Neo-6M
  
  initSIM900();
}

void loop() {
  // 1. Xử lý tín hiệu điều khiển cự ly gần qua Bluetooth
  if (Serial2.available()) {
    char btCommand = Serial2.read();
    if (btCommand == '1') { // Lệnh Mở khóa đề qua Bluetooth
      digitalWrite(RELAY_PIN, HIGH);
      isUnlocked = true;
      unlockTimer = millis();
    } else if (btCommand == '0') { // Lệnh Khóa đề qua Bluetooth
      digitalWrite(RELAY_PIN, LOW);
      isUnlocked = false;
    }
  }

  // 2. Kiểm tra chu kỳ 10 giây an toàn ngắt đề tự động
  if (isUnlocked && (millis() - unlockTimer >= 10000)) {
    digitalWrite(RELAY_PIN, LOW);
    isUnlocked = false; // Tự động ngắt tiếp điểm rơ-le đề sau 10 giây
  }

  // 3. Quét và xử lý tin nhắn SMS từ modem SIM900 định kỳ
  processIncomingSMS();
}

Thử nghiệm và đánh giá kết quả

Kịch bản kiểm thử (Test Scenario) Điều kiện thực nghiệm Số lần thử nghiệm Tỷ lệ thành công (%) Độ trễ trung bình
Đóng/Mở đề qua Bluetooth Khoảng cách $1 - 4\text{ m}$ không vật cản 50 lần $100%$ $120\text{ ms}$
Đóng/Mở đề qua Bluetooth Khoảng cách $5 - 9\text{ m}$ có vật cản nhẹ 50 lần $94%$ $180\text{ ms}$
Nhận lệnh SMS khóa/mở xe Mạng MobiFone/Viettel sóng đầy 30 lần $100%$ $3.4\text{ s}$
Truy xuất tọa độ GPS ngoài trời Không gian thoáng đãng (Trời quang) 20 lần $100%$ (Sai số $< 3.5\text{ m}$) TTFF: $28\text{ s}$
Truy xuất tọa độ GPS che khuất Mái hiên / Tán cây đô thị 20 lần $90%$ (Sai số $< 8.5\text{ m}$) TTFF: $45\text{ s}$
Khóa tự động sau 10 giây Sau khi phát lệnh mở xe thành công 50 lần $100%$ ($10.0\text{ s} \pm 0.1\text{ s}$) Tức thì

Đổi mới và đóng góp của đề tài

  1. Kiến trúc bảo vệ đa lớp tương hỗ (Tri-Layer Hybrid Architecture): Kết hợp linh hoạt giữa Bluetooth SPP (không tốn chi phí viễn thông khi đứng cạnh xe) và GSM/SMS (kiểm soát toàn diện ở cự ly xa), giải quyết triệt để điểm yếu mất liên lạc của các dòng thiết bị chỉ có Bluetooth hoặc chỉ có RF.
  2. Cơ chế cửa sổ khởi động thông minh 10 giây: Khác với các thiết bị thông thường duy trì nguồn đề liên tục gây hao mòn ắc-quy và tiềm ẩn nguy cơ mất an toàn, thuật toán của đề tài chỉ cho phép đóng rơ-le kích đề trong đúng $10\text{ s}$. Sau khoảng thời gian này, rơ-le tự ngắt; kẻ gian dù có mở được ổ khóa cổ hay dùng đoản bẻ khóa công tắc chính vẫn không thể bấm nút khởi động động cơ.
  3. Định dạng trực quan tọa độ qua Link Google Maps: Module SIM900 tự động nhúng kinh độ và vĩ độ trích xuất từ GPS Neo-6M vào chuỗi siêu liên kết https://maps.google.com/?q=<Latitude>,<Longitude>. Người dùng chỉ cần nhấp trực tiếp từ ứng dụng tin nhắn SMS hoặc ứng dụng Android để mở bản đồ định vị chính xác mà không cần nhập thủ công các tham số tọa độ phức tạp.

Ứng dụng thực tế và triển khai

Tình huống ứng dụng thực tế

  • Bảo vệ phương tiện cá nhân tại bãi giữ xe công cộng: Ngăn chặn tình trạng kẻ gian dùng đoản phá ổ khóa điện xe máy trong các bãi gửi xe không có thẻ từ.
  • Quản lý phương tiện cho thuê / Cho mượn xe: Chủ sở hữu có thể chủ động kiểm tra tọa độ xe theo thời gian thực và khóa động cơ từ xa thông qua tin nhắn SMS nếu người mượn di chuyển ngoài phạm vi cam kết.
  • Tìm xe nhanh trong bãi đỗ rộng lớn: Ứng dụng Android kết nối Bluetooth báo trạng thái và kích hoạt định vị vị trí xe chính xác.

Bảng dự toán chi phí phần cứng (BOM)

Linh kiện / Module phần cứng Thông số kỹ thuật Số lượng Đơn giá ước tính (VNĐ)
Board điều khiển Arduino Mega 2560 R3 Chip ATmega2560, $16\text{ MHz}$, 4 UARTs 01 $180.000$
Module SIM900 Shield GSM/GPRS Băng tần 850/900/1800/1900 MHz 01 $350.000$
Module GPS U-blox NEO-6M v2 Băng L1, 50 kênh, kèm ăng-ten gốm 01 $140.000$
Module Bluetooth HC-05 Master/Slave Chuẩn v2.0+EDR, $2.4\text{ GHz}$ 01 $75.000$
Module Relay 5V + Diode 1N4007 + Vỏ hộp Relay chịu tải 10A-250VAC / 30VDC 01 bộ $60.000$
Mạch hạ áp Buck DC-DC LM2596 (12V xuống 5V) Dòng tải tối đa 3A 01 $35.000$
Tổng chi phí phần cứng hoàn thiện $840.000\text{ VNĐ}$

(So sánh: Các thiết bị định vị thương mại có tính năng tương đương trên thị trường có giá từ $1.800.000 - 2.500.000\text{ VNĐ}$ cộng với phí duy trì máy chủ hàng năm).


Hạn chế và hướng phát triển

Hạn chế kỹ thuật hiện tại

  • Hệ thống sử dụng module SIM900 hoạt động trên hạ tầng mạng GSM 2G. Khi các nhà mạng viễn thông trong nước hoàn tất lộ trình tắt sóng 2G, module cần được nâng cấp lên chuẩn 4G LTE.
  • Nguồn nuôi hệ thống lấy trực tiếp từ bình ắc-quy $12\text{ V}$ của xe máy. Nếu xe không hoạt động trong thời gian dài (trên 2 - 3 tuần), dòng tĩnh duy trì của các module ($~45\text{ mA}$) có thể gây sụt điện áp bình.
  • Tín hiệu định vị vệ tinh GPS bị suy hao đáng kể (độ trễ cao hoặc mất tín hiệu) khi xe đỗ trong tầng hầm bê tông cốt thép dày hoặc hầm chung cư sâu.

Hướng phát triển nâng cao

  1. Nâng cấp phần cứng viễn thông: Chuyển đổi module SIM900 sang module 4G LTE Cat-1 (như SIM7600E hoặc A7670C) hỗ trợ tập lệnh AT nâng cao và giao thức mạng VoLTE.
  2. Tối ưu hóa quản trị năng lượng (Power Management): Bổ sung cảm biến gia tốc chuyển động MPU6050; khi xe đứng yên quá 5 phút, vi điều khiển kích hoạt chế độ ngủ sâu (Sleep Mode) và ngắt nguồn module GPS/SIM để giảm dòng tiêu thụ xuống dưới $5\text{ mA}$, chỉ thức dậy khi có rung lắc hoặc kích hoạt mở khóa.
  3. Phát triển hệ sinh thái IoT Cloud Server: Chuyển từ giao thức SMS đơn lẻ sang truyền dữ liệu Telemetry liên tục qua giao thức MQTT/HTTP về Web Server (Node.js/Firebase) để vẽ lại toàn bộ lộ trình di chuyển của xe trên nền tảng Web Dashboard.

Đối tượng hưởng lợi

  • Sinh viên & Học viên chuyên ngành Điện tử - Viễn thông, Tự động hóa: Cung cấp tài liệu tham khảo thực tế về quy trình thiết kế hệ thống nhúng giao tiếp đồng thời 3 module UART phần cứng và lập trình xử lý chuỗi lệnh AT Command.
  • Kỹ sư phát triển phần mềm di động & IoT: Nắm bắt kiến trúc kết nối Bluetooth SPP và tích hợp bản đồ Google Maps API trong bài toán giám sát thiết bị ngoại vi phần cứng.
  • Người sử dụng phương tiện xe máy cá nhân: Sở hữu giải pháp an ninh bảo vệ xe tự động với chi phí chế tạo thấp, độ bền cơ học cao và tính năng định vị truy vết chính xác.

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

1. Yêu cầu kỹ thuật để lắp đặt thiết bị lên các dòng xe máy khác nhau là gì?

Hệ thống yêu cầu nguồn cấp $12\text{ VDC}$ từ ắc-quy xe máy và đấu nối nối tiếp tiếp điểm thường mở (NO) của rơ-le thiết bị vào đường dây kích rơ-le đề của xe. Thiết bị hoạt động tối ưu trên tất cả các dòng xe tay ga và xe số có nút đề điện tử.

2. Thiết bị xử lý thế nào khi xe đi vào khu vực mất sóng vệ tinh GPS (như tầng hầm)?

Khi mất tín hiệu vệ tinh trực tiếp, module GPS Neo-6M sẽ lưu giữ tọa độ hợp lệ cuối cùng (Last Known Location) trước khi mất tín hiệu. Khi người dùng gửi tin nhắn truy vấn, hệ thống sẽ trả về tọa độ vị trí cửa hầm hoặc vị trí trước khi đi vào vùng che khuất.

3. Việc tích hợp thiết bị có ảnh hưởng đến hệ thống điện zin của xe không?

Không. Thiết bị chỉ can thiệp vào duy nhất dây tín hiệu điều khiển rơ-le đề qua tiếp điểm đóng cắt độc lập, không đấu nối can thiệp vào IC đánh lửa (ECU/CDI) hay hệ thống phun xăng điện tử (FI), đảm bảo an toàn điện cho xe.

4. Chi phí vận hành hàng tháng của thiết bị là bao nhiêu?

Thiết bị chỉ tiêu tốn cước phí gửi tin nhắn SMS phản hồi qua SIM viễn thông thông thường (ước tính khoảng $10.000 - 20.000\text{ VNĐ/tháng}$ tùy tần suất truy vấn của người dùng), không phát sinh phí thuê bao duy trì máy chủ định kỳ.

5. Tại sao cần sử dụng Arduino Mega 2560 thay vì Arduino Uno R3?

Arduino Uno R3 chỉ có 1 cổng phần cứng Hardware Serial (UART), việc kết nối nhiều module truyền thông cùng lúc sẽ buộc phải dùng thư viện SoftwareSerial gây chiếm tài nguyên bộ nhớ, dễ tràn bộ đệm và mất gói dữ liệu. Arduino Mega 2560 trang bị sẵn 4 cổng Hardware Serial độc lập, đảm bảo khả năng giao tiếp song song tốc độ cao và độ ổn định liên tục giữa SIM900, HC-05 và GPS Neo-6M.


Kết luận

Đồ án "Thiết bị chống trộm và định vị GPS trên xe máy" của sinh viên Đặng Văn Tuân đã giải quyết thành công một vấn đề an ninh xã hội mang tính cấp thiết bằng phương pháp kỹ thuật thực chứng vững chắc. Việc tích hợp tối ưu giữa vi điều khiển ATmega2560 với 3 công nghệ truyền thông không dây (Bluetooth tầm ngắn, GSM/SMS tầm xa và GPS toàn cầu) đã tạo nên một giải pháp bảo vệ xe máy toàn diện: ngăn chặn đoản bẻ khóa nổ máy, kiểm soát từ xa không giới hạn khoảng cách và định vị truy vết chính xác phương tiện. Mô hình nguyên mẫu hoạt động ổn định, chi phí chế tạo thấp và có tiềm năng thương mại hóa cao, mở ra hướng ứng dụng rộng rãi trong các hệ thống giám sát hành trình và điều khiển phương tiện thông minh trong tương lai.