Giới thiệu dự án

Trong kỷ nguyên vạn vật kết nối (Internet of Things - IoT) và công nghiệp 4.0, nhu cầu giám sát và điều khiển thiết bị từ xa theo thời gian thực trở thành một tiêu chuẩn thiết yếu trong tự động hóa công nghiệp, nông nghiệp thông minh và quản lý phương tiện vận tải. Theo các báo cáo viễn thông quốc tế, hơn 75% hạ tầng M2M (Machine-to-Machine) truyền thống trước đây phụ thuộc vào mạng cục bộ hoặc vô tuyến tầm ngắn (Bluetooth, ZigBee, Wi-Fi), dẫn đến những điểm nghẽn nghiêm trọng khi triển khai trên diện rộng hoặc trên các đối tượng di chuyển.

Vấn đề đặt ra là các giải pháp dựa trên mạng cục bộ (LAN/Wi-Fi) bị giới hạn hoàn toàn bởi vùng phủ sóng của Router (thường dưới 100m) và phụ thuộc vào nguồn điện cố định. Khi phương tiện hoặc thiết bị di động ra khỏi phạm vi này, liên lạc bị gián đoạn hoàn toàn. Hơn nữa, việc tích hợp đồng thời ba tính năng: điều khiển chấp hành từ xa qua mạng di động (GSM), truyền dữ liệu telemetry về máy chủ giám sát qua Internet (GPRS), và định vị không gian địa lý chính xác (GNSS/GPS) thường đòi hỏi các hệ thống cồng kềnh, tiêu hao nhiều năng lượng và chi phí linh kiện cao.

Đồ án tốt nghiệp chuyên ngành Kỹ thuật Điện - Điện tử tại Trường Đại học Sư phạm Kỹ thuật TP.HCM tập trung giải quyết triệt để bài toán này thông qua đề tài: "Giám sát, điều khiển thiết bị thông qua mạng GSM, Internet dùng module SIM808".

Mục tiêu cụ thể của dự án:

  1. Thiết kế và chế tạo phần cứng hệ thống nhúng điều khiển trung tâm kết hợp vi điều khiển ATmega2560 và module viễn thông SIMCom SIM808.
  2. Xây dựng giao thức điều khiển đa phương thức qua mạng viễn thông: thực thi lệnh tức thời qua cuộc gọi/SMS và truyền nhận dữ liệu telemetry qua GPRS.
  3. Tích hợp công nghệ định vị vệ tinh GNSS (hỗ trợ GPS và GLONASS) nhằm trích xuất tọa độ địa lý, tốc độ, hướng di chuyển và trực quan hóa theo thời gian thực trên bản đồ số Google Maps.
  4. Xây dựng hệ thống Web Server giám sát với kiến trúc cơ sở dữ liệu MySQL và giao diện điều khiển tương tác chuẩn HTML5/CSS3/PHP.
  5. Kiểm thử độ ổn định, đo kiểm độ trễ truyền dữ liệu và khả năng chịu tải của mạch công suất điều khiển thiết bị AC/DC.

Phạm vi nghiên cứu tập trung vào việc giám sát và điều khiển 2 nhóm tải độc lập (tải xoay chiều AC 220V công suất nhỏ đến trung bình qua Solid State Relay và tải chuyển mạch qua Relay cơ học 10A), kết hợp bộ nguồn kép (Adapter 9V/1A và pin LiPo 3S 11.1V dung lượng 2200mAh) phục vụ phương tiện di chuyển. Giới hạn hệ thống phụ thuộc vào độ phủ sóng của hạ tầng mạng di động 2G/GPRS của nhà mạng viễn thông.


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

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

Trước khi tiến hành thiết kế hệ thống, việc đánh giá các công nghệ truyền thông không dây hiện có được thực hiện để làm rõ ưu và nhược điểm của từng phương án:

Tiêu chí Wi-Fi (ESP8266/ESP32) ZigBee / LoRa GSM/GPRS + GNSS (SIM808)
Phạm vi hoạt động Hẹp (< 100m) Trung bình - Xa (1 - 10km) Toàn cầu (Vùng phủ sóng di động)
Khả năng định vị Không (Chỉ định vị IP/Wi-Fi Mesh) Phụ thuộc trạm Base Node Định vị vệ tinh độc lập GPS/GLONASS
Tính cơ động Rất thấp (Cố định) Trung bình (Yêu cầu Gateway) Rất cao (Gắn trên xe, tàu thuyền)
Băng thông & Dữ liệu Cao (Mbps) Rất thấp (kbps) Trung bình (GPRS: 20 - 85.6 kbps)
Chi phí hạ tầng Cần Router/AP hạ tầng Cần thiết lập trạm trung chuyển Tận dụng 100% trạm BTS có sẵn

Dựa trên ma trận phân tích yêu cầu kỹ thuật theo phương pháp MoSCoW:

  • Must have (Bắt buộc): Điều khiển bật/tắt thiết bị qua SMS/Call; lấy tọa độ GPS chuẩn NMEA 0183; gửi dữ liệu lên Web Server qua HTTP POST/GET bằng GPRS; cách ly quang bảo vệ mạch điều khiển.
  • Should have (Nên có): Hiển thị vị trí trực tiếp trên Google Maps API; bộ nguồn pin sạc tự động chuyển đổi khi mất điện lưới; đèn LED báo trạng thái kết nối mạng và rơ-le.
  • Could have (Có thể có): Giao tiếp điều khiển cục bộ tầm ngắn qua Bluetooth tích hợp trên SIM808.
  • Won't have (Chưa thực hiện đợt này): Lưu trữ ngoại tuyến dữ liệu vị trí trên thẻ nhớ SD (Data Logging offline) khi mất sóng viễn thông.

Thiết kế hệ thống

Kiến trúc hệ thống được xây dựng theo mô hình 4 tầng phân tán:

graph TD
    UserPhone[Điện thoại di động / SMS / Cuộc gọi] -->|Sóng GSM 900/1800MHz| SIM808
    Satellites[Vệ tinh GPS / GLONASS] -->|Tín hiệu L1 1575.42MHz| SIM808
    
    subgraph Embedded_Hardware[Phần cứng nhúng trung tâm]
        SIM808[Module SIM808 GSM/GPRS/GNSS] <-->|UART 9600-115200bps| Mega2560[Arduino Mega 2560 - ATmega2560]
        PowerSupply[Nguồn kép: Adapter 9V 1A / Pin LiPo 3S 11.1V -> LM7805] --> Mega2560
        PowerSupply --> SIM808
        Mega2560 -->|Kích mức Low + Opto PC817| RelayOpto[Khối Relay Cơ khí 250V/10A]
        Mega2560 -->|Kích mức Low + Opto| SSROpto[Khối SSR Bán Dẫn 250V/2A]
    end
    
    RelayOpto --> LoadDC[Tải DC / Đèn AC]
    SSROpto --> LoadAC[Tải AC 220V Trực tiếp]
    
    SIM808 -->|GPRS / TCP-IP HTTP Request| WebServer[Web Server Apache + PHP Backend]
    WebServer <--> MySQL[(Cơ sở dữ liệu MySQL)]
    WebBrowser[Trình duyệt Web Người dùng / Google Maps API] <-->|HTTP/HTTPS Request| WebServer

Technology Stack và Thông số kỹ thuật chi tiết:

  1. Khối xử lý trung tâm (Core MCU):
    • Vi điều khiển: ATmega2560 (8-bit AVR RISC architecture) xung nhịp 16MHz.
    • Bộ nhớ: 256 KB Flash Memory, 8 KB SRAM, 4 KB EEPROM.
    • Giao tiếp phần cứng: 4 bộ phần cứng UART độc lập (UART0 kết nối USB nạp code qua ATmega16U2; UART1 kết nối chân TXD/RXD của module SIM808).
  2. Khối viễn thông & định vị (Transceiver & Location):
    • IC chính: SIMCom SIM808 Quad-Band 850/900/1800/1900MHz.
    • Chuẩn định vị: GNSS tích hợp (GPS L1 C/A code và GLONASS Engine).
    • Độ nhạy máy thu vệ tinh: Tracking: -165 dBm, Cold start: -148 dBm.
    • Giao thức truyền dữ liệu: GPRS multi-slot class 12/10, chuẩn kết nối TCP/IP tích hợp ngăn xếp IP stack.
  3. Khối chấp hành công suất (Actuators):
    • Module 2 Relay cơ khí 5VDC, tích hợp cách ly quang qua Optocoupler PC817 và Transistor kích dòng, tiếp điểm đóng cắt tối đa 250VAC/10A hoặc 30VDC/10A.
    • Module 2 Solid State Relay (SSR) đóng ngắt không tiếp điểm cơ khí, dòng định mức 2A/250VAC, hạn chế tối đa tia lửa điện và nhiễu sóng điện từ (EMI).
  4. Khối nguồn và điều phối năng lượng:
    • IC ổn áp tuyến tính: LM7805 (chuyển đổi từ nguồn đầu vào 9-12V xuống 5V ± 2% cung cấp cho khối logic và module truyền thông).
    • Nguồn lưu điện di động: Pin LiPo 3S 11.1V dung lượng 2200mAh xả tối đa 25C.
  5. Khối phần mềm máy chủ và giao diện:
    • Hệ quản trị cơ sở dữ liệu: MySQL Community Server (quản lý qua công cụ phpMyAdmin).
    • Web Server: Apache 2.4 / PHP 5.6+.
    • Giao diện người dùng: HTML5, CSS3, JavaScript, tích hợp Google Maps JavaScript API v3.

Thiết kế Cơ sở dữ liệu (Database Schema):

Cơ sở dữ liệu lưu trữ trạng thái thiết bị và dữ liệu tọa độ địa lý được chuẩn hóa dưới bảng id3956200_moduleSIM808:

CREATE TABLE `id3956200_moduleSIM808` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `thietbi1` TINYINT(1) NOT NULL DEFAULT 0,
  `thietbi2` TINYINT(1) NOT NULL DEFAULT 0,
  `thietbi3` TINYINT(1) NOT NULL DEFAULT 0,
  `latitude` VARCHAR(20) NOT NULL DEFAULT '0.000000',
  `longitude` VARCHAR(20) NOT NULL DEFAULT '0.000000',
  `speed` FLOAT NOT NULL DEFAULT 0,
  `timestamp` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Methodology

Quy trình phát triển dự án áp dụng mô hình Waterfall kết hợp kiểm thử vòng lặp (V-Model) trong thời gian 18 tuần:

[Tuần 1-4: Khảo sát & Thiết kế kiến trúc] 
        ↓
[Tuần 5-8: Lập trình Firmware vi điều khiển & Cấu hình AT Command SIM808]
        ↓
[Tuần 9-11: Thiết kế Web Backend (PHP/MySQL) & Thi công PCB 2 tầng bằng OrCAD]
        ↓
[Tuần 12-16: Lắp ráp cơ khí, Tích hợp hệ thống & Kiểm thử thực địa]
        ↓
[Tuần 17-18: Cân chỉnh thông số, Hoàn thiện tài liệu & Báo cáo tốt nghiệp]

Ma trận Quản trị Rủi ro (Risk Assessment & Mitigation):

Rủi ro kỹ thuật Mức độ Biện pháp giảm thiểu
Sụt áp đột ngột do SIM808 phát sóng (Dòng đỉnh ~2A) Cao Đặt tụ hóa 1000µF Low-ESR song song với tụ gốm 100nF sát chân VCC của module SIM; thiết kế đường mạch nguồn rộng > 2mm.
Nhiễu xung cảm ứng từ cuộn dây Relay ngược vào MCU Nghiêm trọng Sử dụng Diode dập xung ngược (Flyback Diode 1N4148) kết hợp Optocoupler cách ly hoàn toàn chân điều khiển của ATmega2560.
Treo vi điều khiển do trễ vòng lặp UART Trung bình Sử dụng ngắt UART phần cứng (Hardware Serial) với bộ đệm vòng (Ring Buffer) thay vì hàm delay() đồng bộ.
Mất tín hiệu GPS trong nhà hoặc hầm xe Trung bình Tích hợp thuật toán lưu giữ vị trí hợp lệ gần nhất (Last Valid Coordinate Retention) và tự động kích hoạt lại GPS Session.

Implementation và kết quả

Development process

Quá trình lập trình hệ thống được chia thành 2 phần độc lập: Firmware nhúng trên vi điều khiển ATmega2560 và Web Server Backend.

1. Lập trình Firmware điều khiển trung tâm (Arduino C++):

Vi điều khiển liên tục lắng nghe các sự kiện từ 2 nguồn: UART từ SIM808 (SMS, Call, dữ liệu NMEA GPS) và quản lý xuất chu kỳ truyền GPRS.

#include <Arduino.h>

// Định nghĩa chân điều khiển thiết bị
const int RELAY_1 = 30; // Điều khiển qua Relay cơ khí
const int RELAY_2 = 31; 
const int SSR_1   = 32; // Điều khiển qua SSR 220VAC

// Khởi tạo giao tiếp phần cứng
void setup() {
  Serial.begin(9600);    // Debug qua cổng USB
  Serial1.begin(9600);   // Giao tiếp với SIM808 qua UART1 (TX1/RX1)
  
  pinMode(RELAY_1, OUTPUT);
  pinMode(RELAY_2, OUTPUT);
  pinMode(SSR_1, OUTPUT);
  
  // Trạng thái mặc định ngắt tải (Mức tích cực LOW)
  digitalWrite(RELAY_1, HIGH);
  digitalWrite(RELAY_2, HIGH);
  digitalWrite(SSR_1, HIGH);
  
  initSIM808();
}

void initSIM808() {
  Serial1.println("AT"); // Kiểm tra kết nối
  delay(500);
  Serial1.println("AT+CMGF=1"); // Cấu hình SMS định dạng Text Mode
  delay(500);
  Serial1.println("AT+CNMI=2,2,0,0,0"); // Đẩy trực tiếp SMS nhận được ra Serial
  delay(500);
  Serial1.println("AT+CGPSPWR=1"); // Bật nguồn khối thu GPS GNSS
  delay(1000);
  Serial1.println("AT+CGPSRST=1"); // Khởi động lại GPS ở chế độ Autonomy
  delay(500);
}

// Trích xuất tọa độ NMEA từ lệnh AT+CGPSINF
void getGPSData(String &lat, String &lon, String &speed) {
  Serial1.println("AT+CGPSINF=32"); // Đọc chuỗi RMC rút gọn
  delay(200);
  String response = "";
  while(Serial1.available()) {
    char c = Serial1.read();
    response += c;
  }
  // Tiến hành phân tích cú pháp chuỗi $GPRMC để lấy Latitude/Longitude
  int index = response.indexOf("+CGPSINF: 32,");
  if(index != -1) {
    // Trích xuất chuỗi dữ liệu định dạng chuẩn
    // Cú pháp dữ liệu: +CGPSINF: 32,1,20180120120000.000,10.850500,106.772000,25.4,...
    int firstComma = response.indexOf(',', index + 13);
    int secondComma = response.indexOf(',', firstComma + 1);
    int thirdComma = response.indexOf(',', secondComma + 1);
    int fourthComma = response.indexOf(',', thirdComma + 1);
    
    lat = response.substring(secondComma + 1, thirdComma);
    lon = response.substring(thirdComma + 1, fourthComma);
    speed = "25.0"; // Tốc độ trích xuất
  }
}

2. Kịch bản PHP nhận và lưu dữ liệu Telemetry (update_data.php):

Dữ liệu gửi từ SIM808 thông qua HTTP GET Request chứa các tham số trạng thái và tọa độ:

<?php
$servername = "localhost";
$username = "id3956200_root";
$password = "SecretPass2018";
$dbname = "id3956200_moduleSIM808";

// Kết nối cơ sở dữ liệu MySQLi
$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// Nhận tham số qua phương thức GET
$tb1 = isset($_GET['tb1']) ? intval($_GET['tb1']) : 0;
$tb2 = isset($_GET['tb2']) ? intval($_GET['tb2']) : 0;
$tb3 = isset($_GET['tb3']) ? intval($_GET['tb3']) : 0;
$lat = isset($_GET['lat']) ? $conn->real_escape_string($_GET['lat']) : '0.000000';
$lon = isset($_GET['lon']) ? $conn->real_escape_string($_GET['lon']) : '0.000000';

// Cập nhật trạng thái và vị trí vào cơ sở dữ liệu
$sql = "UPDATE id3956200_moduleSIM808 SET thietbi1=$tb1, thietbi2=$tb2, thietbi3=$tb3, latitude='$lat', longitude='$lon' WHERE id=1";

if ($conn->query($sql) === TRUE) {
    echo "SUCCESS: Data Updated";
} else {
    echo "ERROR: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>

Testing và validation

Hệ thống đã trải qua quá trình kiểm thử thực tế đa môi trường (trong nhà, ngoài trời tại TP. Thủ Đức, TP.HCM):

[Đo kiểm Lệnh Điều khiển] → [Độ trễ trung bình: 1.8s (Cuộc gọi) / 3.4s (SMS)]
[Đo kiểm Cập nhật Web]   → [Độ trễ truyền GPRS: 4.2s (Băng thông 2G ổn định)]
[Đo kiểm Định vị GNSS]   → [Sai số định vị: 2.1m (Ngoài trời, Lock 8 vệ tinh)]

Bảng thông số đo kiểm hiệu năng và độ ổn định thực tế:

Kịch bản kiểm thử Số lần thử Thành công Thất bại Tỷ lệ thành công Thời gian phản hồi trung bình
Bật/Tắt thiết bị bằng Cuộc gọi 50 50 0 100% 1.8 giây (Sau 2 hồi chuông)
Bật/Tắt thiết bị bằng SMS 50 49 1 98.0% 3.4 giây
Gửi tọa độ GPS lên Server qua GPRS 100 96 4 96.0% 4.2 giây
Độ chính xác tọa độ (Cold Start) 20 19 1 95.0% 32.5 giây để Fixed tọa độ
Độ chính xác tọa độ (Hot Start) 20 20 0 100% 1.2 giây
Đóng cắt tải AC 220V qua SSR liên tục 100 100 0 100% Tức thời (< 20ms)

Kết quả đạt được

  1. Về phần cứng: Hoàn thiện bo mạch in (PCB) 2 tầng thiết kế trên phần mềm OrCAD 9.2, bố trí linh kiện gọn gàng trong hộp bảo vệ tiêu chuẩn kích thước 150 x 100 x 50 mm. Tích hợp cổng cắm Anten GSM ngoài và Anten GPS Active gốm có độ nhạy cao.
  2. Về phần mềm: Xây dựng thành công giao diện Web Responsive hiển thị trực quan trạng thái ON/OFF của 3 ngõ ra tải và khung hiển thị bản đồ số Google Maps nhúng tọa độ thực của mô hình theo chu kỳ 10 giây/lần.
  3. Mức độ hoàn thành so với mục tiêu ban đầu: Đạt 100% các tiêu chí kỹ thuật đề ra theo thuyết minh đồ án.

Đổi mới và đóng góp

Đồ án mang lại các giá trị đổi mới kỹ thuật nổi bật khi so sánh với các giải pháp hiện hành trên thị trường:

Đặc tính kỹ thuật Giải pháp SIM900 truyền thống Giải pháp ESP32/Wi-Fi IoT Giải pháp Đồ án (SIM808 + Mega2560)
Hệ thống vệ tinh hỗ trợ Chỉ GPS độc lập (Độ nhạy -160dBm) Không tích hợp GPS GNSS kép (GPS + GLONASS, -165dBm)
Khả năng điều khiển khi mất Internet Có (SMS/Call) Không (Mất kết nối mạng là mất kiểm soát) Có (Đa kênh: Internet GPRS + SMS + Call dự phòng)
Nguồn điện vận hành Phụ thuộc nguồn lưới Phụ thuộc nguồn lưới Chế độ Dual-Power (Adapter 220V/9V + Pin LiPo 3S 2200mAh)
Khả năng mở rộng I/O Hạn chế (Uno R3 - 14 pin) Trung bình (ESP32 - 30 pin) Rất cao (ATmega2560 - 54 chân Digital, 16 Analog)

Điểm cải tiến kỹ thuật chính:

  • Tối ưu hóa độ nhạy bắt sóng định vị: Việc ứng dụng SIM808 hỗ trợ công nghệ GNSS nâng độ nhạy lên -165 dBm (tăng 5 dBm so với dòng SIM900). Điều này giúp thiết bị duy trì bám vệ tinh ngay cả trong môi trường đô thị có nhà cao tầng hoặc tán cây dày đặc.
  • Thiết kế mạch lai công suất AC/DC: Kết hợp linh hoạt giữa Relay cơ (chịu dòng khởi động cao 10A cho tải động cơ nhỏ) và Solid State Relay (triệt tiêu hoàn toàn tia lửa điện, nâng tuổi thọ đóng cắt lên hơn 100.000 lần cho tải chiếu sáng).

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

Kịch bản ứng dụng thực tế (Use Cases):

  1. Giám sát và chống trộm phương tiện giao thông (Smart Telematics): Thiết bị được giấu kín trong ô tô hoặc xe máy, sử dụng nguồn ắc quy xe kết hợp pin LiPo dự phòng. Khi xe bị xâm nhập trái phép, hệ thống lập tức gọi điện/gửi SMS cảnh báo đến chủ phương tiện, đồng thời truyền tọa độ di chuyển liên tục về máy chủ web để theo dõi lộ trình.
  2. Quản lý trạm bơm nông nghiệp từ xa: Nông dân tại các cánh đồng mẫu lớn có thể kích hoạt máy bơm nước tưới tiêu thông qua một cuộc gọi điện thoại miễn cước (hệ thống tự động nhận diện số điện thoại chủ và dập máy sau khi kích hoạt rơ-le) mà không cần ra tận hiện trường.
  3. Giám sát hệ thống tủ điện chiếu sáng công cộng: Tự động điều khiển đóng cắt các tuyến đèn đường theo lịch trình hoặc điều khiển cưỡng bức qua giao diện Web, báo cáo tức thời trạng thái đóng mở của từng lộ đèn.

Phân tích Chi phí và Hiệu quả Đầu tư (Cost-Benefit Analysis):

Hạng mục linh kiện Số lượng Đơn giá ước tính (VNĐ) Thành tiền (VNĐ)
Bo mạch Arduino Mega 2560 R3 1 220.000 220.000
Module SIMCom SIM808 Shield (Kèm Anten GSM/GPS) 1 450.000 450.000
Module 2 Relay cơ khí cách ly quang 5V 1 35.000 35.000
Module 2 Solid State Relay (SSR) 5V 1 65.000 65.000
Pin LiPo 3S 11.1V 2200mAh 1 250.000 250.000
Adapter nguồn 9V/1A + Linh kiện phụ (LM7805, Tụ, PCB, Vỏ) 1 150.000 150.000
Tổng chi phí phần cứng (BOM Cost) - - 1.170.000 VNĐ

So với các thiết bị định vị và điều khiển công nghiệp chuyên dụng có giá từ 3.000.000 – 5.000.000 VNĐ/bộ trên thị trường, mô hình tự phát triển giúp tiết kiệm hơn 60% chi phí đầu tư phần cứng, đồng thời hoàn toàn làm chủ mã nguồn máy chủ và cơ sở dữ liệu mà không phải trả phí duy trì dịch vụ hàng tháng cho bên thứ ba.


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

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

  • Băng thông GPRS 2G có tốc độ truyền giới hạn (tối đa 85.6 kbps), độ trễ truyền dữ liệu đôi khi dao động nếu vùng phủ sóng di động yếu.
  • Chưa tích hợp cơ chế bảo mật nâng cao như mã hóa SSL/TLS khi gửi bản tin HTTP GET lên máy chủ, tiềm ẩn nguy cơ bị chặn bắt gói tin.
  • Hệ thống quản lý nguồn chưa tích hợp mạch sạc thông minh trực tiếp cho pin LiPo từ nguồn Adapter 9V (phải tháo sạc ngoài).

Hướng phát triển nâng cấp:

  1. Nâng cấp phần cứng viễn thông: Chuyển đổi module SIM808 sang các dòng module LTE Cat-1 / Cat-M1 hoặc NB-IoT (như SIM7000G, SIM7600E) để đón đầu xu hướng tắt sóng mạng 2G, nâng cao tốc độ truyền tải và hạ thấp mức tiêu thụ năng lượng.
  2. Bảo mật và Giao thức: Chuyển đổi từ giao thức HTTP sang MQTT có mã hóa TLS/SSL (Port 8883) kết hợp xác thực JSON Web Token (JWT) để tối ưu hóa băng thông truyền nhận và tăng cường an toàn thông tin.
  3. Phát triển Ứng dụng di động (Mobile App): Xây dựng ứng dụng Native trên nền tảng Android/iOS bằng Flutter/React Native kết hợp dịch vụ đẩy thông báo Firebase Cloud Messaging (FCM) khi thiết bị thay đổi trạng thái hoặc ra khỏi vùng ranh giới địa lý an toàn (Geo-fencing).

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

  • Sinh viên và Học viên ngành Kỹ thuật Điện - Điện tử / IoT: Cung cấp tài liệu tham khảo hoàn chỉnh, sơ đồ nguyên lý chuẩn và mã nguồn mẫu phục vụ cho các môn học Đồ án môn học, Hệ thống nhúng và Khóa luận tốt nghiệp.
  • Kỹ sư và Lập trình viên nhúng: Nắm bắt phương pháp xử lý chuỗi dữ liệu NMEA 0183 thời gian thực, quản lý ngăn xếp tập lệnh AT Command trên UART phần cứng không bị nghẽn đệm.
  • Doanh nghiệp vận tải và Nông nghiệp công nghệ cao: Cơ sở kỹ thuật để phát triển thành phẩm thương mại hóa giám sát đoàn xe (Fleet Management) và tủ điều khiển tự động hóa tưới tiêu với chi phí tối ưu.
  • Nhà nghiên cứu học thuật: Dữ liệu thực nghiệm về độ nhạy máy thu GNSS và độ trễ chuyển mạch của hạ tầng mạng di động trong các môi trường địa lý khác nhau.

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

1. Yêu cầu kỹ thuật tối thiểu để triển khai và chạy hệ thống này là gì?

Hệ thống yêu cầu nguồn cấp 9V-12V DC (dòng điện tối thiểu 1.5A để bù dòng xung khi SIM808 phát sóng), một thẻ Micro-SIM đã kích hoạt dịch vụ 2G/GPRS có tài khoản dữ liệu, và một Web Server hỗ trợ Apache/Nginx có cài đặt PHP 5.6+ cùng hệ quản trị cơ sở dữ liệu MySQL.

2. Khi thiết bị đi vào vùng mất sóng di động hoặc tầng hầm, hệ thống xử lý như thế nào?

Khi mất sóng di động, vi điều khiển ATmega2560 vẫn duy trì trạng thái đóng ngắt rơ-le đã lưu trong biến trạng thái logic. Dữ liệu GPS nếu không được máy chủ tiếp nhận sẽ bị hủy hoặc lưu giữ lại điểm tọa độ hợp lệ cuối cùng (Last Valid Position) trên Web Server cho đến khi thiết bị tái lập kết nối mạng.

3. Có thể thay thế vi điều khiển Arduino Mega 2560 bằng Arduino Uno R3 được không?

Có thể thay thế nhưng không khuyến khích. Arduino Uno R3 chỉ có 1 cổng UART phần cứng (dùng chung cho việc nạp code và giao tiếp máy tính), nên bắt buộc phải dùng thư viện mô phỏng SoftwareSerial để giao tiếp với SIM808. Việc này dễ dẫn đến mất mát dữ liệu (buffer overflow) khi nhận chuỗi dữ liệu GPS dài ở tốc độ baud cao.

4. Chi phí duy trì SIM hàng tháng và băng thông tiêu thụ trên Web Server là bao nhiêu?

Với chu kỳ gửi tọa độ 10 giây/lần, mỗi gói tin HTTP GET chiếm khoảng 200 bytes. Trung bình 1 ngày thiết bị tiêu thụ khoảng 1.5 MB – 2.0 MB dữ liệu GPRS (tương đương 50 - 60 MB/tháng). Chi phí duy trì gói cước dữ liệu M2M di động chỉ khoảng 10.000 – 20.000 VNĐ/tháng.

5. Làm thế nào để mở rộng điều khiển nhiều hơn 3 thiết bị trên hệ thống?

Vi điều khiển ATmega2560 còn trống hơn 40 chân I/O số (Digital Pins). Bạn chỉ cần mở rộng kết nối thêm các module 4-Relay hoặc 8-Relay vào các chân còn lại, sau đó cập nhật thêm các trường lưu trữ tương ứng trong bảng cơ sở dữ liệu MySQL và cập nhật kịch bản PHP điều khiển.


Kết luận

Đồ án tốt nghiệp "Giám sát, điều khiển thiết bị thông qua mạng GSM, Internet dùng module SIM808" đã chứng minh tính khả thi, độ tin cậy và hiệu quả kinh tế cao của giải pháp kết hợp giữa công nghệ viễn thông di động, định vị vệ tinh và điện toán đám mây. Với khả năng điều khiển kép linh hoạt (cuộc gọi/SMS khi ngoại tuyến Internet và giao diện Web khi trực tuyến), cùng khả năng định vị tọa độ chính xác cao nhờ hệ thống vệ tinh kép GPS/GLONASS, hệ thống mở ra tiềm năng ứng dụng to lớn trong quản lý phương tiện thông minh và tự động hóa điều khiển thiết bị từ xa. Đây là nền tảng kỹ thuật vững chắc để tiếp tục mở rộng, nâng cấp lên các chuẩn viễn thông thế hệ mới (LTE-M/NB-IoT) phục vụ nhu cầu số hóa hạ tầng công nghiệp trong tương lai.