Giới thiệu dự án

Theo thống kê từ Hiệp hội Doanh nghiệp Dịch vụ Logistics Việt Nam (VLA), chi phí logistics tại Việt Nam tương đương khoảng 16.8% – 17% GDP, cao hơn đáng kể so với mức bình quân toàn cầu (10% – 12%). Trong vận tải hàng hóa đường bộ và chuỗi cung ứng container (đặc biệt là chuỗi cung ứng lạnh - Cold Chain), tỷ lệ tổn thất và hao hụt hàng hóa do biến động nhiệt độ, độ ẩm, sốc va đập và chậm trễ lộ trình ước tính chiếm từ 14% đến 20% tổng giá trị đơn hàng.

Vấn đề thực tiễn (Problem Statement)

Các doanh nghiệp vận tải đường bộ hiện nay đối mặt với nhiều "điểm mù" (blind spots) kỹ thuật trong quản trị logistics:

  • Thiếu khả năng giám sát điều kiện vi khí hậu liên tục: Các mặt hàng nông sản, thực phẩm tươi sống, dược phẩm trong thùng container dễ bị biến chất khi nhiệt độ và độ ẩm vượt ngưỡng an toàn mà tài xế không nhận biết kịp thời.
  • Rủi ro chấn động cơ học không được ghi nhận: Các tác động rung lắc mạnh, va đập hoặc nghiêng lật thùng xe do địa hình hoặc phong cách lái xe làm hỏng kết cấu sản phẩm nhưng không có bằng chứng dữ liệu để quy trách nhiệm.
  • Quản lý lộ trình phân mảnh và nguy cơ an ninh: Thiếu cơ chế khóa bảo mật tại chỗ kết hợp với việc cập nhật tọa độ thời gian thực (Real-time tracking), dẫn đến rủi ro mở thùng hàng trái phép hoặc sai lệch điểm giao nhận.
  • Quy trình vận hành thủ công: Việc ghi chép hành trình, nhật ký nhiệt độ bằng sổ sách hoặc datalogger offline gây độ trễ thông tin, cản trở việc xử lý sự cố tức thời.

Mục tiêu đề tài

  1. Thiết kế và chế tạo phần cứng IoT nhúng đa cảm biến: Tích hợp vi điều khiển ATmega2560, module định vị GNSS đa hệ thống NEO-M8, module truyền thông 4G LTE A7680C, cảm biến nhiệt độ/độ ẩm DHT22, cảm biến gia tốc 3 trục ADXL335, module thời gian thực DS1307, thẻ nhớ MicroSD, màn hình LCD 12864 và bàn phím ma trận 3x4.
  2. Triển khai kiến trúc phần mềm nhúng đa nhiệm trên nền FreeRTOS: Phân chia các luồng đọc cảm biến, định vị GPS, ghi thẻ nhớ, điều khiển cảnh báo và truyền thông 4G thành các Task độc lập, đảm bảo tính tiền định (deterministic) và không bị treo hệ thống (zero-freeze).
  3. Xây dựng hệ thống phần mềm quản lý vận tải (TMS) và Web Portal: Cung cấp giao diện trực quan hóa dữ liệu bản đồ tương tác thời gian thực bằng thư viện Leaflet.js, cho phép quản lý vòng đời đơn hàng, giám sát đội xe và phân công tài xế.
  4. Hiện thực hóa cơ chế cảnh báo và an ninh hai lớp: Cảnh báo tại chỗ qua còi buzzer/relay ngắt khi vượt ngưỡng vi khí hậu/góc nghiêng, đồng thời bảo vệ thùng hàng bằng mật mã bàn phím tại chỗ và xác thực qua máy chủ trung tâm.

Giải pháp kỹ thuật và Phạm vi ứng dụng

Hệ thống kết hợp ba trụ cột: Thiết bị đầu cuối nhúng (Edge Device) - Hạ tầng mạng di động 4G (Cellular Network) - Nền tảng quản lý tập trung (Web/Desktop Application). Giải pháp đảm bảo thu thập dữ liệu thời gian thực mỗi 2 giây, sao lưu offline 100% dữ liệu khi mất sóng di động, và tự động đồng bộ khi có kết nối trở lại.

Phạm vi và giới hạn: Đề tài tập trung triển khai và đánh giá trên mô hình xe container thử nghiệm vận tải nội địa, sử dụng nguồn pin dự phòng Li-ion kết hợp nguồn điện trực tiếp từ bình ắc-quy phương tiện.


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

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

So sánh các giải pháp giám sát trên thị trường

Tiêu chí Thiết bị định vị GPS thông thường Datalogger nhiệt độ USB (Offline) Hệ thống IoT TMS tích hợp (Đề tài)
Theo dõi vị trí Thời gian thực (GPS 2G/3G) Không hỗ trợ Thời gian thực (GNSS Đa hệ + 4G LTE)
Giám sát vi khí hậu Không có hoặc chỉ hỗ trợ 1 cảm biến rời Có (lưu trữ nội bộ) Đa biến: Nhiệt độ, Độ ẩm (DHT22)
Giám sát chấn động/nghiêng Không hỗ trợ Cần thiết bị chuyên dụng đắt tiền Có (Gia tốc 3 trục ADXL335 qua ADC)
Khả năng cảnh báo tức thì Chỉ cảnh báo vị trí/tốc độ Không có (phải xuất file sau hành trình) Còi tại chỗ + Relay điều khiển + Web Alert
An ninh thùng hàng Khóa cơ truyền thống Không có Khóa mật mã Keypad ma trận + LCD hiển thị
Cơ chế lưu trữ dự phòng Mất dữ liệu khi mất sóng Bộ nhớ Flash nội bộ Thẻ nhớ MicroSD (SPI) + Cloud Database
Chi phí đầu tư Thấp ($30 - $50) Thấp ($20 - $40) Tối ưu hóa ($65 - $80 cho toàn bộ tính năng)

Phân tích 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 độ GPS; đọc dữ liệu nhiệt độ, độ ẩm và góc nghiêng; cảnh báo âm thanh khi vượt ngưỡng an toàn; truyền dữ liệu qua 4G LTE; hiển thị trạng thái lên bản đồ web.
  • Should-have (Cần có): Hệ điều hành FreeRTOS đa nhiệm; lưu vết vào thẻ nhớ MicroSD; mở khóa thùng hàng bằng mật khẩu keypad; quản lý thông tin xe và tài xế trên phần mềm TMS.
  • Could-have (Có thể mở rộng): Xuất báo cáo PDF/Excel hành trình; tích hợp thêm cảm biến khói hoặc cảm biến đóng/mở cửa container bằng từ trường.
  • Won't-have (Chưa thực hiện trong giai đoạn này): Nhận diện khuôn mặt tài xế bằng camera AI; kết nối chuẩn CAN bus của động cơ xe.

Thiết kế hệ thống

Kiến trúc tổng thể hệ thống

+-----------------------------------------------------------------------------------+
|                              CONTAINER HARDWARE (EDGE)                            |
|                                                                                   |
|  [ DHT22 Temp/Hum ] ----(1-Wire)---+                                              |
|  [ ADXL335 Accel  ] ----(Analog)---+--> [ ATmega2560 MCU ] <--(I2C)--> [DS1307]   |
|  [ Neo-M8 GNSS    ] ----(UART1)----+      (FreeRTOS)      <--(SPI)--> [MicroSD]  |
|  [ Keypad 3x4     ] ----(GPIO)-----+           |          <--(SPI)--> [LCD12864] |
|                                                |                                  |
|  [ Buzzer / Relay ] <---(Output)---------------+----(UART2)---> [SIM A7680C 4G]   |
+------------------------------------------------------------------------|----------+
                                                                         | (MQTT/HTTP)
                                                                         v
+-----------------------------------------------------------------------------------+
|                           CLOUD BACKEND & DATABASE                                |
|                                                                                   |
|       [ Node.js / RESTful API Engine ] <======> [ Relational / Real-time DB ]      |
+-----------------------------------|-----------------------------------------------+
                                    |
           +------------------------+------------------------+
           | (WebSockets / HTTP REST)                        | (TCP / REST API)
           v                                                 v
+---------------------------------------+ +-----------------------------------------+
|        WEB CLIENT (Leaflet.js)        | |          DESKTOP TMS SOFTWARE           |
|  - Theo dõi lộ trình thời gian thực   | |  - Quản lý đội xe, tài xế, đơn hàng    |
|  - Cảnh báo vi phạm ngưỡng an toàn    | |  - Gán đơn hàng và phân tích báo cáo   |
+---------------------------------------+ +-----------------------------------------+

Ngăn xếp công nghệ (Technology Stack)

  • Phần cứng & Vi điều khiển: Arduino Mega 2560 (Vi điều khiển AVR ATmega2560 8-bit, 16MHz, 256KB Flash, 8KB SRAM, 4 cổng cứng UART).
  • Hệ điều hành nhúng: FreeRTOS Kernel v10.x dành cho kiến trúc AVR.
  • Cảm biến và ngoại vi:
    • Module GPS NEO-M8 (u-blox, hỗ trợ GPS/GLONASS/BeiDou/Galileo, độ nhạy thu -167 dBm, baudrate 9600 bps).
    • Cảm biến nhiệt độ - độ ẩm DHT22 (Dải đo: -40°C đến +80°C ±0.5°C, 0% đến 100% RH ±2%).
    • Cảm biến gia tốc 3 trục ADXL335 (Dải đo ±3g, ngõ ra tương tự 300 mV/g, phân giải ADC 10-bit).
    • Module thời gian thực RTC DS1307 (Giao thức I2C, xung thạch anh ngoài 32.768 kHz, hỗ trợ pin nuôi CR2032).
    • Module truyền thông SIM 4G A7680C DTU (Giao thức UART, tập lệnh AT Command, băng tần LTE-FDD/LTE-TDD).
    • Màn hình Graphic LCD 12864 (ST7920 Controller, độ phân giải 128x64 pixels).
  • Phần mềm máy tính & Web:
    • Giao diện web tương tác: HTML5, CSS3, JavaScript ES6, thư viện bản đồ tương tác Leaflet.js v1.9.4.
    • Phần mềm quản lý: C# .NET / Windows Presentation Foundation (WPF) kết nối trực tiếp cơ sở dữ liệu.
    • Định dạng trao đổi dữ liệu: JSON (JavaScript Object Notation).

Thiết kế cấu trúc dữ liệu và API

Dữ liệu gửi từ bộ điều khiển nhúng lên máy chủ qua giao thức HTTP POST có cấu trúc JSON tiêu chuẩn:

{
  "order_id": "DH-2024-8892",
  "timestamp": "2024-06-20T14:32:10Z",
  "telemetry": {
    "latitude": 10.850632,
    "longitude": 106.772154,
    "speed_kmh": 45.2,
    "temperature_c": 24.5,
    "humidity_pct": 68.2,
    "tilt_angle_deg": 4.1,
    "vibration_g": 0.18
  },
  "status": {
    "door_locked": true,
    "alarm_active": false,
    "power_battery_pct": 92
  }
}

Các API Endpoints cốt lõi:

  • POST /api/v1/telemetry: Nhận gói dữ liệu định kỳ từ module SIM 4G.
  • GET /api/v1/shipments/{id}/track: Trả về tọa độ hiện tại và lịch sử di chuyển cho Leaflet.js render polyline.
  • POST /api/v1/orders/assign: Phần mềm TMS điều phối gán tài xế, biển số xe và ngưỡng nhiệt độ giới hạn cho đơn hàng.

Phương pháp luận (Methodology)

Dự án áp dụng mô hình phát triển phần mềm và phần cứng linh hoạt (Agile-based Embedded Prototyping) qua 4 chu kỳ (Sprints) kéo dài trong 12 tuần:

Sprint Thời gian Nhiệm vụ kỹ thuật trọng tâm Kết quả bàn giao (Deliverables)
Sprint 1 Tuần 1 - 3 Phân tích yêu cầu, thiết kế sơ đồ nguyên lý mạch, layout khối nguồn và vi điều khiển Sơ đồ phần cứng hoàn chỉnh, mạch thử nghiệm Breadboard
Sprint 2 Tuần 4 - 6 Viết Driver cảm biến, tích hợp FreeRTOS, lập lịch đa nhiệm (Tasks, Queues) Firmware đọc cảm biến, ghi MicroSD và GPS độc lập
Sprint 3 Tuần 7 - 9 Tích hợp SIM A7680C 4G, cấu hình HTTP client, thiết kế giao diện Web Leaflet.js và TMS Truyền dữ liệu lên Cloud thành công, hiển thị bản đồ trực quan
Sprint 4 Tuần 10 - 12 Lắp ráp mô hình hộp điều khiển container, kiểm thử đường trường (Road Test), tối ưu năng lượng Hệ thống hoàn thiện, tài liệu kỹ thuật và báo cáo kiểm thử

Implementation và kết quả

Quá trình phát triển và thuật toán cốt lõi

Trọng tâm của giải pháp nhúng nằm ở việc tận dụng bộ định thời (Timer) và cơ chế chuyển ngữ cảnh (Context Switching) của FreeRTOS trên vi điều khiển 8-bit ATmega2560 để ngăn chặn nghẽn bus hoặc trễ chu kỳ cảm biến.

#include <Arduino_FreeRTOS.h>
#include <queue.h>
#include <DHT.h>
#include <TinyGPS++.h>

#define DHTPIN 7
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
TinyGPSPlus gps;

// Khai báo handle cho các Task
TaskHandle_t TaskSensors_Handle;
TaskHandle_t TaskGPS_SIM_Handle;
TaskHandle_t TaskSecurity_Handle;

void TaskSensors(void *pvParameters);
void TaskGPS_SIM(void *pvParameters);
void TaskSecurity(void *pvParameters);

void setup() {
    Serial.begin(115200);   // Debug port
    Serial1.begin(9600);    // GPS Neo-M8
    Serial2.begin(115200);  // SIM 4G A7680C DTU
    dht.begin();

    // Khởi tạo các tác vụ với mức ưu tiên và kích thước stack xác định
    xTaskCreate(TaskSensors, "SensorsRead", 256, NULL, 2, &TaskSensors_Handle);
    xTaskCreate(TaskGPS_SIM, "GpsSimUpload", 512, NULL, 2, &TaskGPS_SIM_Handle);
    xTaskCreate(TaskSecurity, "KeypadSecurity", 192, NULL, 1, &TaskSecurity_Handle);

    vTaskStartScheduler();
}

void loop() {
    // Luồng rỗng - Quyền điều khiển thuộc về FreeRTOS Scheduler
}

void TaskSensors(void *pvParameters) {
    (void) pvParameters;
    TickType_t xLastWakeTime = xTaskGetTickCount();
    const TickType_t xFrequency = pdMS_TO_TICKS(2000); // Lấy mẫu mỗi 2 giây

    for (;;) {
        float temp = dht.readTemperature();
        float hum = dht.readHumidity();
        int rawX = analogRead(A0);
        int rawY = analogRead(A1);
        int rawZ = analogRead(A2);

        // Tính toán góc nghiêng thùng hàng (Tilt Angle)
        float x_g = ((float)rawX - 512) / 102.4;
        float y_g = ((float)rawY - 512) / 102.4;
        float z_g = ((float)rawZ - 512) / 102.4;
        float tilt = atan2(sqrt(x_g * x_g + y_g * y_g), z_g) * 180.0 / 3.141592;

        if (temp > 30.0 || tilt > 30.0) {
            digitalWrite(13, HIGH); // Bật còi cảnh báo và ngắt Relay an toàn
        } else {
            digitalWrite(13, LOW);
        }

        vTaskDelayUntil(&xLastWakeTime, xFrequency);
    }
}

void TaskGPS_SIM(void *pvParameters) {
    (void) pvParameters;
    for (;;) {
        while (Serial1.available() > 0) {
            gps.encode(Serial1.read());
        }
        if (gps.location.isUpdated()) {
            // Đóng gói dữ liệu và gửi HTTP POST qua AT Command SIM A7680C
            Serial2.print("AT+HTTPPARA=\"URL\",\"http://api.logistics-tms.vn/telemetry\"\r\n");
            vTaskDelay(pdMS_TO_TICKS(100));
            // Tiến hành truyền Payload JSON
        }
        vTaskDelay(pdMS_TO_TICKS(5000)); // Chu kỳ gửi dữ liệu máy chủ: 5 giây
    }
}

Thuật toán xử lý va đập và bù góc nghiêng: Cảm biến gia tốc ADXL335 xuất điện áp tương tự từ $0\text{V}$ đến $3.3\text{V}$. Giá trị tĩnh tại mức $0g$ là $1.65\text{V}$ (tương ứng giá trị ADC 512 với điện áp tham chiếu $3.3\text{V}$ và độ nhạy $300\text{mV}/g$). Độ phức tạp thuật toán tính toán góc nghiêng chỉ đạt mức $O(1)$, thực thi trong chưa đầy $45,\mu\text{s}$ trên xung clock $16\text{MHz}$ của ATmega2560.

Kiểm thử và đánh giá kết quả thực nghiệm

Hệ thống đã trải qua quá trình kiểm thử nghiêm ngặt tại phòng thí nghiệm và trên cung đường vận chuyển thực tế dài $25\text{ km}$ tại TP. Thủ Đức, TP. Hồ Chí Minh.

Ma trận kiểm thử phần cứng và phần mềm

Kịch bản kiểm thử Thông số đo kiểm / Điều kiện Kết quả quan sát thực tế Đánh giá
Độ nhạy & sai số nhiệt độ Thử nghiệm trong tủ nhiệt từ $-10^\circ\text{C}$ đến $60^\circ\text{C}$ Sai số trung bình: $\pm 0.38^\circ\text{C}$ Đạt chuẩn DHT22 ($\pm 0.5^\circ\text{C}$)
Độ trễ cảnh báo vượt ngưỡng Tăng nhiệt độ tức thời vượt $32^\circ\text{C}$ Còi buzzer và relay kích hoạt sau $120\text{ ms}$ Đạt yêu cầu phản ứng nhanh
Sai số định vị GPS (Neo-M8) Đối chiếu 20 điểm mốc tĩnh chuẩn Google Maps Độ lệch trung bình: $2.14\text{ m}$ (Ngoài trời), $4.8\text{ m}$ (Tán cây) Đạt độ chính xác định vị container
Độ trễ truyền nhận dữ liệu Đo thời gian từ Sensor $\to$ 4G $\to$ Web Dashboard Độ trễ trung bình: $1.42\text{ s}$ qua mạng 4G LTE Đạt chuẩn giám sát thời gian thực
Mất kết nối di động (SIM 4G) Ngắt anten sóng trong $15\text{ phút}$ $100%$ gói tin lưu vào MicroSD, tự đồng bộ lại khi có sóng Không mất dữ liệu (Zero Data Loss)
Tiêu thụ năng lượng toàn tải Hoạt động đầy đủ cảm biến + GPS + 4G phát liên tục Dòng tiêu thụ đỉnh: $410\text{ mA}$, dòng trung bình: $145\text{ mA}$ Khối pin 3400mAh duy trì $> 18\text{ giờ}$

So sánh mục tiêu ban đầu và kết quả đạt được

  • Chức năng theo dõi thời gian thực: Hoàn thành 100% mục tiêu, hiển thị chính xác vị trí xe, vẽ lại hành trình trực quan trên bản đồ Leaflet.js.
  • Tính năng bảo mật tại chỗ: Xác thực mật khẩu qua Keypad 3x4 hiển thị mã hóa **** trên LCD 12864, tự động khóa sau 3 lần nhập sai.
  • Phần mềm quản lý TMS: Thực hiện đầy đủ các tác vụ CRUD (Tạo, Đọc, Cập nhật, Xóa) cho danh sách tài xế, xe đầu kéo, tình trạng đơn hàng và xuất báo cáo hành trình.

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

  1. Kiến trúc nhúng bất đồng bộ trên vi điều khiển giá thành thấp: Việc ứng dụng thành công FreeRTOS trên dòng vi điều khiển 8-bit AVR ATmega2560 chứng minh khả năng tối ưu hóa tài nguyên phần cứng thấp để thực hiện các tác vụ phức tạp (quản lý đồng thời 3 giao thức: SPI cho SD/LCD, I2C cho RTC, và 2 kênh UART cho GPS/4G).
  2. Cơ chế sao lưu dữ liệu lai (Hybrid Dual-Storage): Khắc phục triệt để nhược điểm mất dữ liệu của các thiết bị giám sát hành trình thế hệ cũ tại các cung đường đèo núi hoặc vùng phủ sóng di động yếu. Dữ liệu được ghi đồng thời vào thẻ MicroSD theo chuẩn định dạng FAT32 và truyền qua 4G. Tỷ lệ suy hao gói tin giảm xuống $0%$.
  3. Giám sát vi khí hậu kết hợp an toàn chấn động: Tích hợp đồng thời đo lường nhiệt độ/độ ẩm chuẩn xác kết hợp vector gia tốc $3$ trục để phát hiện sự cố lật, nghiêng hoặc dằn xóc mạnh, giúp xác định nguyên nhân hư hỏng hàng hóa ngay trong thời gian thực.
  4. Hệ sinh thái phần mềm mã nguồn mở mở rộng: Kết hợp Leaflet.js thay cho các nền tảng trả phí đắt đỏ như Google Maps API, giúp doanh nghiệp vừa và nhỏ giảm tới $70%$ chi phí bản quyền phần mềm bản đồ trong khi vẫn đảm bảo độ mượt mà khi xử lý hàng ngàn điểm dữ liệu không gian (Polyline).

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

Kịch bản ứng dụng thực tế

  • Vận tải hàng lạnh (Cold Chain Logistics): Áp dụng cho các container chở thủy hải sản xuất khẩu, trái cây tươi (thanh long, sầu riêng) và dược phẩm, vắc-xin đòi hỏi dải nhiệt độ nghiêm ngặt từ $2^\circ\text{C}$ đến $8^\circ\text{C}$.
  • Vận tải hàng điện tử, linh kiện chính xác: Giám sát rung lắc và chấn động đối với hàng hóa dễ vỡ, bản mạch bán dẫn khi vận chuyển liên tỉnh.
  • Bảo mật chuỗi cung ứng hàng giá trị cao: Giám sát vị trí liên tục chống trộm cắp, ngăn chặn mở cửa thùng hàng trái phép ngoài phạm vi điểm giao/nhận quy định (Geofencing kết hợp Keypad Password Lock).

Hướng dẫn triển khai và Yêu cầu hạ tầng

[Bình Ắc-quy Container 12V/24V] 
               │
               ▼
   [Bộ Buck Converter DC-DC LM2596 (Giảm áp xuống 5V/3A)]
               │
               ├───────────────────► [Arduino Mega 2560 + Cảm biến]
               │
               ▼
   [Mạch sạc & Bảo vệ Pin 1S] ───► [Cell Pin Li-on 18650 3400mAh dự phòng]
  • Hạ tầng máy chủ (Server Minimum Requirements):
    • CPU: 2 vCPU @ 2.4 GHz, RAM: 4GB, Lưu trữ: 40GB SSD.
    • OS: Ubuntu Server 22.04 LTS, Docker Engine v24.x.
    • Nginx Reverse Proxy hỗ trợ SSL/TLS (Let's Encrypt).
  • Quy trình lắp đặt thiết bị:
    1. Hộp bảo vệ tiêu chuẩn chống bụi/nước IP65 được gắn cố định tại vách trong của container.
    2. Anten GPS và Anten 4G được kéo dài lắp sát trần xe để tối ưu khả năng bắt sóng vệ tinh và trạm BTS.
    3. Cảm biến DHT22 đặt ở vị trí trung tâm lưu thông luồng khí lạnh; ADXL335 gắn chặt vào khung chịu lực của xe.

Phân tích hiệu quả kinh tế (ROI)

  • Chi phí phần cứng thử nghiệm (BOM Cost): Khoảng $1.500.000\text{ - }1.800.000\text{ VNĐ}$/bộ sản phẩm (thấp hơn $60%$ so với thiết bị thương mại chuyên dụng).
  • Hiệu quả thu hồi vốn (ROI): Đối với một doanh nghiệp sở hữu đội $10$ xe container lạnh, hệ thống giúp ngăn chặn kịp thời chỉ cần $1$ sự cố hư hỏng lô hàng thủy sản (trị giá trung bình $200\text{ - }500\text{ triệu VNĐ}$), mức thu hồi vốn đạt được ngay trong chuyến hàng đầu tiên.

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

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

  • Giới hạn phần cứng 8-bit: Bộ nhớ SRAM của vi điều khiển ATmega2560 ($8\text{ KB}$) giới hạn khả năng mở rộng các thuật toán xử lý biên (Edge AI) hoặc mã hóa dữ liệu phức tạp (như mã hóa bất đối xứng RSA/AES-256 trực tiếp tại nút mạng).
  • Phạm vi thử nghiệm: Đề tài mới dừng lại ở việc thử nghiệm trên mô hình và một phương tiện container đơn lẻ, chưa kiểm thử tải đồng thời với hàng trăm thiết bị cùng gửi dữ liệu về máy chủ.
  • Tiêu thụ năng lượng: Module SIM A7680C có dòng đỉnh khi truyền dữ liệu lên tới $2\text{A}$ trong thời gian ngắn, đòi hỏi bộ nguồn phải có tụ lọc dung lượng lớn và chất lượng cao để tránh sụt áp hệ thống.

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

  • Nâng cấp phần cứng vi điều khiển: Chuyển đổi nền tảng sang vi điều khiển 32-bit hiệu năng cao như ESP32 (tích hợp Wi-Fi/BLE, xung nhịp 240MHz) hoặc STM32F4/STM32H7 để xử lý đa nhiệm mượt mà, hỗ trợ kết nối mạng cảm biến không dây nội bộ (BLE Mesh) trong thùng xe.
  • Ứng dụng Trí tuệ nhân tạo (AI & Machine Learning): Xây dựng mô hình Machine Learning trên Cloud để phân tích dữ liệu lịch sử rung lắc, dự đoán hao mòn cơ khí và cảnh báo sớm hành vi lái xe nguy hiểm của tài xế (Harsh Braking/Cornering).
  • Nâng cấp bảo mật: Tích hợp giao thức bảo mật MQTT qua TLS/SSL (MQTTS), bổ sung cảm biến sinh trắc học vân tay hoặc thẻ RFID/NFC để thay thế hoàn toàn bàn phím mã số vật lý.

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

  • Sinh viên và Học viên nghiên cứu: Tài liệu tham khảo toàn diện về cách thức kết hợp hệ điều hành thời gian thực (FreeRTOS) với vi điều khiển, kỹ thuật đọc - giải mã bản tin NMEA từ GPS và giao tiếp tập lệnh AT Command với module 4G.
  • Kỹ sư phát triển phần mềm nhúng (Embedded Engineers): Nắm bắt kiến trúc phân tầng hệ thống IoT, cách xử lý sự cố tràn bộ đệm vòng (Circular Ring Buffer) trên UART và kỹ thuật đồng bộ dữ liệu ngoại tuyến (Offline Data Logging).
  • Doanh nghiệp Logistics & Vận tải: Sở hữu giải pháp công nghệ tự chủ, chi phí thấp, dễ dàng bảo trì và tích hợp vào quy trình quản trị chuỗi cung ứng hiện có thông qua API mở.
  • Khách hàng gửi hàng: Giám sát minh bạch trạng thái kiện hàng trong suốt hành trình, đảm bảo quyền lợi về chất lượng và độ an toàn của hàng hóa.

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

1. Yêu cầu kỹ thuật tối thiểu để triển khai thiết bị lên xe container là gì?

Hệ thống yêu cầu nguồn điện từ $9\text{V}$ đến $36\text{V DC}$ (sử dụng mạch hạ áp Buck LM2596 để đưa về $5\text{V}/3\text{A}$ ổn định), 1 thẻ SIM di động 4G đã kích hoạt gói cước Data (tối thiểu $500\text{MB}$/tháng), thẻ nhớ MicroSD dung lượng từ $4\text{GB}$ (chuẩn Class 10 để đảm bảo tốc độ ghi), và vị trí đặt anten GPS thoáng đãng không bị che chắn hoàn toàn bởi kim loại dày.

2. Giới hạn khả năng mở rộng (Scalability) của hệ thống là bao nhiêu và giải pháp mở rộng máy chủ như thế nào?

Ở phía thiết bị biên (Edge), vi điều khiển xử lý độc lập từng xe nên không bị nghẽn phần cứng. Ở phía máy chủ, kiến trúc API không trạng thái (Stateless RESTful) cho phép mở rộng theo chiều ngang (Horizontal Scaling) bằng cách sử dụng Docker Swarm/Kubernetes kết hợp Nginx Load Balancer và hàng đợi thông điệp Redis/RabbitMQ để tiếp nhận đồng thời dữ liệu từ hàng ngàn container.

3. Hệ thống có thể tích hợp với các phần mềm ERP hoặc TMS có sẵn của doanh nghiệp không?

Có. Hệ thống cung cấp đầy đủ các chuẩn API theo kiến trúc RESTful và dữ liệu chuẩn định dạng JSON. Doanh nghiệp chỉ cần gọi các webhook hoặc endpoint đã cung cấp để tích hợp thông số vị trí, nhiệt độ, độ ẩm và trạng thái khóa vào hệ thống SAP, Odoo hoặc phần mềm quản lý nội bộ.

4. Công tác bảo trì và hỗ trợ kỹ thuật định kỳ cần thực hiện những gì?

Quy trình bảo dưỡng bao gồm: Kiểm tra dung lượng pin dự phòng CR2032 của module RTC DS1307 (thay thế sau mỗi 12-18 tháng), làm sạch bề mặt cảm biến nhiệt độ DHT22 tránh bám bụi công nghiệp, và kiểm tra tình trạng cáp nối anten GPS/4G để đảm bảo chất lượng tín hiệu.

5. Dự toán chi phí chi tiết và thời gian hoàn vốn (ROI) cho một đội xe 10 container?

Chi phí lắp đặt trọn gói cho $10$ xe (gồm linh kiện, hộp bảo vệ, mạch in PCB và nhân công) ước tính khoảng $20\text{ - }25\text{ triệu VNĐ}$. Chi phí vận hành máy chủ và Data 4G khoảng $500.000\text{ VNĐ}$/tháng. Thời gian hoàn vốn đạt được sau $3\text{ - }6\text{ tháng}$ nhờ giảm thiểu $100%$ các sự cố hư hỏng hàng do nhiệt độ và giảm $5\text{ - }8%$ chi phí nhiên liệu nhờ tối ưu hóa lộ trình.


Kết luận

Đồ án tốt nghiệp "Xây dựng hệ thống giám sát và quản lý vận tải hàng hóa" của sinh viên Nguyễn Đức Việt và Trần Ngọc Tường Vân dưới sự hướng dẫn của ThS. Huỳnh Thị Thu Hiền đã giải quyết trọn vẹn bài toán cấp thiết trong ngành logistics hiện đại. Đề tài đã hoàn thành xuất sắc các mục tiêu đề ra:

  • Chế tạo thành công thiết bị nhúng IoT đa cảm biến vận hành ổn định trên nền tảng FreeRTOS.
  • Khắc phục các hạn chế truyền thống về "điểm mù" dữ liệu bằng cơ chế dự phòng thẻ nhớ MicroSD và kết nối di động 4G LTE.
  • Xây dựng phần mềm quản lý vận tải TMS mạnh mẽ và giao diện web bản đồ số trực quan bằng Leaflet.js.

Hệ thống chứng minh tính khả thi cao, khả năng ứng dụng thực tế rõ nét và mang lại giá trị kinh tế đáng kể cho các doanh nghiệp vận tải. Đây là nền tảng vững chắc để tiếp tục phát triển thành các sản phẩm thương mại hóa tiêu chuẩn trong kỷ nguyên chuyển đổi số ngành Logistics và Chuỗi cung ứng thông minh.