Giới thiệu dự án
Trong kỷ nguyên Cách mạng Công nghiệp 4.0 và sự bùng nổ của Internet of Things (IoT), việc bảo vệ và giám sát an toàn cho trẻ em là mối quan tâm hàng đầu của các bậc phụ huynh và toàn xã hội. Theo thống kê từ các tổ chức an toàn trẻ em quốc tế, hàng năm có hàng triệu trường hợp trẻ em bị lạc, tai nạn thương tích hoặc té ngã khi không có sự giám sát trực tiếp từ người lớn. Tại Việt Nam, mạng viễn thông 2G đang dần bị tắt sóng hoàn toàn theo lộ trình của Bộ Thông tin và Truyền thông, khiến các thiết bị định vị thế hệ cũ sử dụng mạng 2G/GPRS trở nên vô dụng, đặt ra yêu cầu cấp thiết về việc nâng cấp giải pháp định vị thế hệ mới.
Đồ án tốt nghiệp ngành Công nghệ Kỹ thuật Máy tính tại Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh với đề tài "Thiết kế hệ thống định vị theo dõi GPS trẻ em và phát hiện di chuyển, té ngã" (Sinh viên thực hiện: Ngô Quốc Thái; Giảng viên hướng dẫn: Th.S Huỳnh Hoàng Hà) tập trung giải quyết bài toán giám sát an toàn toàn diện cho trẻ em thông qua việc kết hợp công nghệ định vị vệ tinh GPS, cảm biến gia tốc MEMS và truyền thông không dây 4G LTE Cat 1.
+-----------------------------------------------------------------------------------+
| PROBLEM STATEMENT |
| - Nguy cơ trẻ bị lạc, bắt cóc và té ngã chấn thương trong môi trường công cộng. |
| - Thiết bị định vị 2G truyền thống sắp bị khai tử, độ trễ cao, sai số lớn. |
| - Thiếu hệ thống cảnh báo tức thời đa kênh (Web, SMS, Telegram) khi xảy ra sự cố. |
+-----------------------------------------------------------------------------------+
+-----------------------------------------------------------------------------------+
| SOLUTION APPROACH |
| - Tích hợp Vi điều khiển ESP32 Dual-Core xử lý biên (Edge Processing). |
| - Module 4G LTE Cat 1 SIMCOM A7672S tích hợp GNSS độ nhạy cao. |
| - Cảm biến MEMS MPU6050 + Cảm biến nhịp tim/SpO2 MAX30100. |
| - Nền tảng đám mây mã nguồn mở ThingsBoard IoT Server & Giao diện Web tùy biến. |
+-----------------------------------------------------------------------------------+
Mục tiêu dự án
- Thu thập và phân tích dữ liệu chuyển động: Sử dụng cảm biến gia tốc và con quay hồi chuyển 6 trục để phát hiện chính xác các trạng thái di chuyển bất thường và sự cố té ngã của trẻ.
- Định vị thời gian thực độ chính xác cao: Khai thác module GNSS/GPS truyền dữ liệu tọa độ thời gian thực về máy chủ thông qua mạng 4G LTE tốc độ cao.
- Thiết lập hàng rào địa lý (Geofencing): Cho phép phụ huynh cài đặt tọa độ an toàn và bán kính cho phép trên giao diện web; tự động gửi cảnh báo khi trẻ vượt khỏi vùng an toàn.
- Hệ thống cảnh báo đa kênh thời gian thực: Đồng bộ hóa dữ liệu và gửi thông báo khẩn cấp tức thời qua SMS, ứng dụng Web và Telegram Bot.
- Giám sát chỉ số sinh tồn cơ bản: Tích hợp đo nhịp tim và nồng độ oxy trong máu ($SpO_2$) hỗ trợ theo dõi sức khỏe tổng quát.
- Tối ưu hóa năng lượng và thiết kế phần cứng: Thiết kế mạch phần cứng nhỏ gọn, sử dụng pin sạc Polymer Lithium 5000mAh đảm bảo thời gian hoạt động liên tục trên 24 giờ.
Phạm vi và giới hạn đề tài
- Phạm vi nghiên cứu: Thiết kế mạch in phần cứng (PCB), lập trình firmware trên vi điều khiển ESP32, cấu hình truyền nhận dữ liệu qua giao thức UART/I2C, xây dựng Dashboard trên ThingsBoard và Web Server quản trị.
- Giới hạn kỹ thuật: Sai số định vị GPS phụ thuộc vào điều kiện thời tiết và che chắn vệ tinh (sai số trung bình $\pm 5\text{m}$ ngoài trời); thuật toán phát hiện té ngã xử lý trên dữ liệu gia tốc tuyến tính và tốc độ góc, ngưỡng nhận diện cần được hiệu chuẩn theo thể trạng vận động của trẻ.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Trên thị trường hiện nay có nhiều giải pháp định vị và bảo vệ trẻ em, tuy nhiên mỗi giải pháp đều tồn tại những nhược điểm cố định về mặt kỹ thuật và chi phí vận hành.
| Tiêu chí so sánh |
Đồng hồ định vị 2G/GPRS giá rẻ |
Apple AirTag / SmartTag (BLE/UWB) |
Thiết bị đề xuất (ESP32 + A7672S + ThingsBoard) |
| Băng thông mạng |
2G GPRS (Đang bị cắt sóng tại VN) |
Không có SIM (Phụ thuộc mạng thiết bị xung quanh) |
4G LTE Cat 1 (Băng thông rộng, phủ sóng toàn quốc) |
| Phạm vi định vị |
Toàn cầu (nơi có sóng 2G) |
Hạn chế (chỉ hoạt động khi có iPhone/Android gần đó) |
Độc lập, toàn cầu thông qua GPS/GNSS chuyên dụng |
| Phát hiện té ngã |
Không có hoặc độ nhạy kém |
Không có |
Cảm biến MEMS MPU6050 6-DOF + Xử lý biên (Edge AI/Threshold) |
| Đo nhịp tim & $SpO_2$ |
Không có |
Không có |
Tích hợp cảm biến quang học MAX30100 (PPG) |
| Nền tảng quản trị |
Server đóng của nhà sản xuất Trung Quốc (Bảo mật thấp) |
Apple Find My (Độc quyền hệ sinh thái) |
ThingsBoard IoT Server mã nguồn mở, tùy biến Web Dashboard |
| Kênh cảnh báo |
App độc quyền (hay mất kết nối) |
Notification trên iOS |
Đa kênh: Màn hình OLED, Web Dashboard, SMS, Telegram |
Ma trận ưu tiên yêu cầu người dùng (MoSCoW)
- Must-Have (Bắt buộc): Định vị tọa độ GPS thời gian thực ($\le 10\text{s}$/lần cập nhật); phát hiện va chạm/té ngã tức thời; gửi cảnh báo qua SMS và Telegram khi có nguy hiểm.
- Should-Have (Nên có): Thiết lập vùng an toàn (Geofencing) trên Web Map; đo nhịp tim và hiển thị thông số lên màn hình OLED 0.96 inch.
- Could-Have (Có thể mở rộng): Lưu lịch sử lộ trình di chuyển 30 ngày trên database đám mây; tính năng gọi khẩn cấp SOS 2 chiều.
- Won't-Have (Chưa triển khai trong giai đoạn này): Nhận diện giọng nói AI; camera truyền hình ảnh trực tiếp.
Thiết kế hệ thống
Kiến trúc hệ thống được phân rã thành 6 khối chức năng hoạt động đồng bộ:
+----------------------------------------------------------------------------------------------------+
| KIẾN TRÚC TỔNG THỂ HỆ THỐNG |
+----------------------------------------------------------------------------------------------------+
[ KHỐI CẢM BIẾN ]
- Kit ESP32 Dual-Core 240MHz
[ KHỐI HIỂN THỊ TẠI CHỖ ] - FreeRTOS / Multi-tasking
- Xử lý tính khoảng cách Geofence
[ KHỐI IOT SERVER & QUẢN TRỊ ]
- ThingsBoard Open-source IoT Server
- Telemetry Database & Rule Chains
- Web Dashboard (Google Maps API)
- Telegram Bot API Gateway
- SMS Gateway (AT Commands qua A7672S)
Ngăn xếp công nghệ (Technology Stack)
- Vi điều khiển trung tâm: ESP32-WROOM-32 (Xtensa® Dual-Core 32-bit LX6/LX7, 240 MHz, 520 KB SRAM, 8 MB Flash, tích hợp Wi-Fi 802.11 b/g/n & Bluetooth v4.2 BR/EDR/BLE).
- Cảm biến chuyển động: GY-521 MPU6050 (MEMS 3-axis Accelerometer $\pm 2g/\pm 4g/\pm 8g/\pm 16g$, 3-axis Gyroscope $\pm 250^\circ/\text{s} \text{ đến } \pm 2000^\circ/\text{s}$, tích hợp bộ chuyển đổi ADC 16-bit nội và Digital Motion Processor - DMP).
- Module mạng & GNSS: SIMCOM A7672S (Hỗ trợ LTE-FDD/LTE-TDD Cat 1 với tốc độ Downlink 10 Mbps / Uplink 5 Mbps; tích hợp GNSS/GPS định vị độ nhạy thu $-159\text{ dBm}$, điều khiển qua tập lệnh AT Command chuẩn 3GPP TS 27.007).
- Cảm biến sinh trắc học: MAX30100 (Gồm 2 đèn LED bước sóng Red $660\text{nm}$ và IR $880\text{nm}$, bộ tách sóng quang học Photoplethysmogram - PPG, dòng tiêu thụ $600\mu\text{A}$).
- Nền tảng Cloud & IoT: ThingsBoard IoT Community Edition (v3.6+), hỗ trợ MQTT, CoAP, HTTP REST APIs, kết hợp PostgreSQL lưu trữ dữ liệu chuỗi thời gian (time-series data).
- Giao diện Web: HTML5, CSS3, JavaScript ES6, Leaflet/Google Maps API hiển thị bản đồ định vị theo thời gian thực.
Cấu trúc Payload dữ liệu gửi lên IoT Server (JSON Format)
Dữ liệu từ thiết bị gửi lên endpoint v1/devices/me/telemetry của ThingsBoard qua HTTP POST / MQTT:
{
"latitude": 10.850645,
"longitude": 106.772098,
"speed_kmh": 3.2,
"satellites": 8,
"accel_x": 0.12,
"accel_y": -0.05,
"accel_z": 0.98,
"fall_detected": false,
"heart_rate": 82,
"spo2": 98.5,
"battery_level": 88
}
Phương pháp nghiên cứu và phát triển (Methodology)
Dự án áp dụng mô hình phát triển Agile Sprints kết hợp V-Model trong thiết kế phần cứng nhúng:
Tuần 1-3: Nghiên cứu lý thuyết, lựa chọn linh kiện, thiết kế sơ đồ nguyên lý (Schematic).
Tuần 4-6: Thiết kế PCB Layout, gia công bo mạch, hàn linh kiện và kiểm tra thông mạch.
Tuần 7-9: Lập trình Firmware vi điều khiển ESP32, tối ưu hóa I2C/UART, phát triển thuật toán Fall Detection.
Tuần 10-11: Cấu hình ThingsBoard Server, thiết lập Rule Chain, lập trình Web UI và Telegram Bot API.
Tuần 12: Thử nghiệm thực địa (Field Testing), đánh giá sai số GPS, kiểm thử độ nhạy té ngã và đóng gói báo cáo.
Ma trận quản lý rủi ro kỹ thuật (Risk Assessment)
- Rủi ro 1: Mất sóng GPS trong nhà hoặc dưới tán cây dày.
Giải pháp giảm thiểu: Sử dụng Antenna GPS độ lợi cao ($28\text{dBi}$ Active Ceramic Antenna); cơ chế giữ lại tọa độ hợp lệ gần nhất (Last Known Good Position) và gửi cờ cảnh báo trạng thái tín hiệu vệ tinh yếu.
- Rủi ro 2: Báo động giả sự kiện té ngã (False Positives) khi trẻ chạy nhảy.
Giải pháp giảm thiểu: Thiết lập thuật toán phân tích đa giai đoạn kết hợp: Trọng lực giảm đột ngột (Rơi tự do) $\rightarrow$ Đỉnh gia tốc va chạm $\rightarrow$ Góc nghiêng thân thể thay đổi $> 60^\circ$ $\rightarrow$ Trạng thái bất động kéo dài $\ge 3\text{ giây}$.
Implementation và kết quả
Quá trình phát triển và Thuật toán cốt lõi
1. Thuật toán phát hiện té ngã (Fall Detection Algorithm)
Gia tốc toàn phần (Signal Vector Magnitude - SVM) được tính toán liên tục từ 3 trục của MPU6050:
$$A_{SVM} = \sqrt{a_x^2 + a_y^2 + a_z^2}$$
Sự kiện té ngã được kích hoạt khi chuỗi điều kiện sau thỏa mãn:
- Giai đoạn rơi tự do (Free-fall): $A_{SVM} < Th_{\text{low}}$ (với $Th_{\text{low}} = 0.5g$) trong khoảng thời gian $\Delta t_1 \in [50\text{ms}, 200\text{ms}]$.
- Giai đoạn va chạm (Impact): $A_{SVM} > Th_{\text{high}}$ (với $Th_{\text{high}} = 2.8g - 3.2g$) ngay sau giai đoạn rơi tự do.
- Giai đoạn thay đổi tư thế và bất động (Inactivity): Góc nghiêng biến thiên $|\Delta \theta| > 60^\circ$ và biên độ dao động $\sigma(A_{SVM}) < 0.2g$ duy trì liên tục trong $3\text{ giây}$.
#include <Wire.h>
#include <MPU6050.h>
MPU6050 mpu;
const float FREE_FALL_THRESHOLD = 0.5; // g
const float IMPACT_THRESHOLD = 3.0; // g
const unsigned long INACTIVITY_TIME = 3000; // ms
bool checkFallDetection() {
int16_t ax, ay, az, gx, gy, gz;
mpu.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);
// Chuyển đổi sang đơn vị g (dải đo ±4g: 8192 LSB/g)
float acc_x = (float)ax / 8192.0;
float acc_y = (float)ay / 8192.0;
float acc_z = (float)az / 8192.0;
float svm = sqrt(acc_x * acc_x + acc_y * acc_y + acc_z * acc_z);
static bool free_fall_flag = false;
static unsigned long impact_time = 0;
if (svm < FREE_FALL_THRESHOLD) {
free_fall_flag = true;
}
if (free_fall_flag && (svm > IMPACT_THRESHOLD)) {
impact_time = millis();
free_fall_flag = false;
// Kiểm tra trạng thái bất động sau va chạm
while (millis() - impact_time < INACTIVITY_TIME) {
mpu.getAcceleration(&ax, &ay, &az);
float current_svm = sqrt(pow((float)ax/8192.0, 2) + pow((float)ay/8192.0, 2) + pow((float)az/8192.0, 2));
if (abs(current_svm - 1.0) > 0.3) {
return false; // Trẻ vẫn đang cử động bình thường, loại trừ báo động giả
}
delay(100);
}
return true; // Xác nhận xảy ra sự cố té ngã
}
return false;
}
2. Thuật toán kiểm tra hàng rào địa lý (Geofencing với Haversine Formula)
Hệ thống tính toán khoảng cách cầu $d$ giữa vị trí hiện tại của trẻ $(\phi_2, \lambda_2)$ và tâm vùng an toàn $(\phi_1, \lambda_1)$:
$$a = \sin^2\left(\frac{\Delta\phi}{2}\right) + \cos(\phi_1)\cos(\phi_2)\sin^2\left(\frac{\Delta\lambda}{2}\right)$$
$$d = 2 R \cdot \text{atan2}\left(\sqrt{a}, \sqrt{1-a}\right)$$
(Trong đó $R = 6371000\text{m}$ là bán kính trung bình của Trái Đất).
#include <math.h>
const double EARTH_RADIUS_METERS = 6371000.0;
const double SAFE_ZONE_LAT = 10.850645;
const double SAFE_ZONE_LON = 106.772098;
const double SAFE_RADIUS_METERS = 200.0; // Bán kính an toàn 200m
double calculateDistance(double lat1, double lon1, double lat2, double lon2) {
double dLat = (lat2 - lat1) * M_PI / 180.0;
double dLon = (lon2 - lon1) * M_PI / 180.0;
double rLat1 = lat1 * M_PI / 180.0;
double rLat2 = lat2 * M_PI / 180.0;
double a = sin(dLat / 2.0) * sin(dLat / 2.0) +
cos(rLat1) * cos(rLat2) * sin(dLon / 2.0) * sin(dLon / 2.0);
double c = 2.0 * atan2(sqrt(a), sqrt(1.0 - a));
return EARTH_RADIUS_METERS * c;
}
bool isOutOfSafeZone(double current_lat, double current_lon) {
double distance = calculateDistance(SAFE_ZONE_LAT, SAFE_ZONE_LON, current_lat, current_lon);
return (distance > SAFE_RADIUS_METERS);
}
3. Điều khiển Module 4G SIMCOM A7672S qua UART AT Command
Quá trình kích hoạt định vị GNSS và truyền tin khẩn cấp qua giao tiếp UART (Baudrate: 115200 bps):
// Kích hoạt khối nguồn GNSS tích hợp trên A7672S
SerialAT.println("AT+CGNSSPWR=1");
delay(500);
// Truy vấn tọa độ định vị GNSS
SerialAT.println("AT+CGNSSINFO");
// Phản hồi mẫu: +CGNSSINFO: 2,08,03,00,1051.0387,N,10646.3258,E,200624,083512.0,24.5,0.0,,1.2,0.9,0.8
// Gửi tin nhắn SMS cảnh báo khẩn cấp khi phát hiện té ngã
void sendEmergencySMS(String phoneNumber, String message) {
SerialAT.println("AT+CMGF=1"); // Cấu hình chế độ Text Mode
delay(200);
SerialAT.print("AT+CMGS=\"");
SerialAT.print(phoneNumber);
SerialAT.println("\"");
delay(200);
SerialAT.print(message);
SerialAT.write(26); // Ký tự Ctrl+Z kết thúc lệnh gửi
}
Kiểm thử và Đánh giá thực nghiệm
Hệ thống được đưa vào thử nghiệm thực tế trong 50 kịch bản vận động khác nhau (Đi bộ, chạy nhảy, lên xuống cầu thang, rơi tự do, trượt chân té ngã) tại khuôn viên Trường ĐH Sư phạm Kỹ thuật TP.HCM.
| Kịch bản thử nghiệm |
Số lần test |
Nhận diện đúng |
Tỷ lệ chính xác (%) |
Thời gian phản hồi trung bình |
| Té ngã về phía trước (Slip & Fall) |
30 |
28 |
93.3% |
1.8 giây |
| Té ngã sang ngang / ngã ngửa |
30 |
27 |
90.0% |
1.9 giây |
| Chạy nhảy mạnh / Nhảy dây (Tránh báo sai) |
40 |
38 (Không báo ảo) |
95.0% |
N/A |
| Cảnh báo vượt Geofence ($> 200\text{m}$) |
20 |
20 |
100.0% |
3.2 giây (Bao gồm độ trễ mạng) |
| Đo nhịp tim khi nghỉ ngơi (vs Máy y tế Beurer) |
25 |
23 |
92.0% (Sai số $\pm 3\text{ bpm}$) |
4.5 giây |
+-----------------------------------------------------------------------------------+
| HIỆU NĂNG PHẦN CỨNG & NGUỒN ĐIỆN |
+-----------------------------------------------------------------------------------+
| - Dòng tiêu thụ trung bình chế độ hoạt động (Active 4G + GPS): 210 mA |
| - Dòng tiêu thụ đỉnh khi phát sóng 4G LTE Tx: 650 mA |
| - Dung lượng Pin Lithium Polymer: 5000 mAh (3.7V / 18.5 Wh) |
| - Thời gian hoạt động liên tục (Chu kỳ gửi dữ liệu 10 giây/lần): 23.8 giờ |
| - Thời gian sạc đầy qua cổng Type-C (Dòng nạp 1.0A với TP4056): ~5.2 giờ |
+-----------------------------------------------------------------------------------+
Đổi mới và đóng góp
- Chuyển dịch công nghệ viễn thông sang 4G LTE Cat 1: Đón đầu xu hướng cắt sóng mạng 2G hoàn toàn tại Việt Nam. Module SIMCOM A7672S cung cấp đường truyền ổn định, tốc độ truyền tải nhanh gấp 50 lần so với GPRS truyền thống, đồng thời tích hợp trực tiếp GNSS giúp thu gọn tối đa kích thước bo mạch.
- Thuật toán xử lý biên (Edge Computing) giảm báo động giả: Thay vì đẩy dữ liệu thô về đám mây gây trễ và tốn dữ liệu di động, ESP32 trực tiếp phân tích ma trận gia tốc SVM 3 pha tại cục bộ, giúp phát hiện sự cố trong thời gian $< 2\text{ giây}$ với độ chính xác trên $91.6%$.
- Kiến trúc giám sát cảnh báo đa kênh đồng bộ: Kết hợp linh hoạt giữa máy chủ đám mây mã nguồn mở ThingsBoard (theo dõi trực quan trên Web Map) và kênh truyền thông viễn thông GSM truyền thống (SMS/Gọi khẩn cấp) cùng Telegram Bot API. Điều này đảm bảo khi phụ huynh không mở app web, tin nhắn SMS/Telegram vẫn trực tiếp đẩy về điện thoại mà không bị gián đoạn.
- Tích hợp cảm biến sức khỏe quang học: Không chỉ đơn thuần là thiết bị GPS Tracker thông thường, hệ thống bổ sung cảm biến MAX30100 giúp theo dõi chỉ số sinh tồn ($SpO_2$ và nhịp tim), nâng cao khả năng giám sát trạng thái sốc hoặc ngất xỉu của trẻ sau khi gặp tai nạn.
Ứng dụng thực tế và triển khai
Kịch bản ứng dụng thực tế
- Theo dõi hành trình học sinh tới trường: Thiết bị được thiết kế dạng module móc treo ba lô hoặc đồng hồ đeo tay. Phụ huynh thiết lập khu vực an toàn là khuôn viên trường học và nhà ở. Bất kỳ sự di chuyển nào ra khỏi hành lang cho phép sẽ ngay lập tức kích hoạt cảnh báo kèm tọa độ và đường link Google Maps trực tiếp.
- Giám sát an toàn tại khu vui chơi đông người: Trong các trung tâm thương mại hoặc công viên, thiết bị hỗ trợ xác định vị trí tức thời của trẻ với độ trễ dưới 5 giây, hỗ trợ tìm kiếm nhanh chóng khi trẻ đi lạc.
- Cảnh báo ngã chấn thương trong gia đình: Giúp đỡ phụ huynh có con nhỏ trong độ tuổi tập đi hoặc trẻ em hiếu động, tự động báo động khi trẻ trượt ngã cầu thang hay va đập mạnh.
+-----------------------------------------------------------------------------------+
| BẢNG DỰ TOÁN CHI PHÍ PHẦN CỨNG (BOM) |
+-----------------------------------------------------------------------------------+
| 1. Kit Vi điều khiển ESP32 OLED 0.96" V3 : 145.000 VNĐ |
| 2. Module 4G LTE Cat 1 + GNSS SIMCOM A7672S : 280.000 VNĐ |
| 3. Cảm biến gia tốc 6 trục GY-521 MPU6050 : 35.000 VNĐ |
| 4. Cảm biến nhịp tim & SpO2 MAX30100 : 55.000 VNĐ |
| 5. Pin Polymer Lithium 3.7V 5000mAh + Mạch sạc TP4056 Type-C: 110.000 VNĐ |
| 6. Vỏ hộp in 3D (Nhựa ABS) + Dây đeo + Phụ kiện mạch in PCB : 65.000 VNĐ |
+-----------------------------------------------------------------------------------+
| TỔNG CHI PHÍ PHẦN CỨNG (BOM COST) : 690.000 VNĐ |
+-----------------------------------------------------------------------------------+
Chi phí sản xuất hoàn chỉnh dưới 700.000 VNĐ – chỉ bằng 35% so với giá thành của các dòng đồng hồ 4G thương mại cao cấp trên thị trường, mang lại khả năng ứng dụng đại trà rất lớn.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Kích thước module thử nghiệm: Do sử dụng các module rời gắn trên bo mạch đục lỗ trong giai đoạn Prototype, kích thước thiết bị ($50 \times 50 \times 25\text{ mm}$) còn tương đối dày đối với cổ tay trẻ nhỏ.
- Suy hao tín hiệu GPS trong nhà: Khi trẻ ở sâu trong các tòa nhà bê tông cốt thép, tín hiệu GPS bị phản xạ đa đường (Multipath) dẫn đến sai số tọa độ tăng lên $\pm 20\text{m} - 50\text{m}$.
- Tiêu hao năng lượng: Module 4G và GPS hoạt động liên tục khiến thiết bị tiêu thụ công suất trung bình $0.7\text{W}$, cần tối ưu hơn các chế độ ngủ sâu (Deep-sleep mode).
Hướng phát triển trong tương lai
- Thiết kế bo mạch tích hợp Micro-PCB 4 lớp: Tích hợp trực tiếp chip ESP32 SoC và chip A7672S lên một bo mạch nguyên khối SMD duy nhất, thu gọn kích thước xuống dưới $35 \times 35 \times 10\text{ mm}$ để đặt vừa trong form-factor vòng đeo tay.
- Bổ sung công nghệ định vị lai (Hybrid Indoor Positioning): Kết hợp quét địa chỉ MAC Wi-Fi xung quanh (Wi-Fi Triangulation) và trạm gốc phát sóng di động (LBS - Cell Tower Positioning) để duy trì định vị chuẩn xác ngay cả khi mất sóng GPS trong nhà.
- Ứng dụng Trí tuệ nhân tạo biên (TinyML): Triển khai mạng nơ-ron tích chập 1D (1D-CNN) tối ưu hóa bằng TensorFlow Lite for Microcontrollers trên ESP32 để nhận dạng chính xác hơn 10 loại hình hoạt động của trẻ em (chạy, nhảy, trượt ngã, đi xe đạp, ngồi xe buýt).
Đối tượng hưởng lợi
- Học sinh, Sinh viên ngành Kỹ thuật: Tiếp cận tài liệu tham khảo thực tế về thiết kế hệ thống IoT hoàn chỉnh, bao gồm kỹ thuật lập trình FreeRTOS trên ESP32, xử lý dữ liệu NMEA GPS, giao tiếp lệnh AT và tích hợp ThingsBoard.
- Lập trình viên và Kỹ sư nhúng (Embedded Developers): Tham khảo kiến trúc kết hợp cảm biến MEMS I2C tốc độ cao và thuật toán lọc nhiễu phát hiện té ngã, cũng như cách thiết kế module 4G LTE Cat 1 bền bỉ.
- Doanh nghiệp & Đơn vị sản xuất thiết bị đeo (Wearable Startups): Bản thiết kế phần cứng mã nguồn mở với chi phí BOM tối ưu (< $30 USD), là cơ sở để phát triển thương mại hóa thành các sản phẩm định vị trẻ em, định vị người cao tuổi hoặc giám sát an toàn cho công nhân hầm mỏ.
- Cộng đồng và Phụ huynh: Sở hữu giải pháp công nghệ an toàn, độc lập về máy chủ quản trị, bảo mật tuyệt đối dữ liệu định vị của con cái mà không phụ thuộc vào các dịch vụ đám mây trả phí của bên thứ ba.
Câu hỏi thường gặp
1. Yêu cầu phần cứng và phần mềm tối thiểu để triển khai hệ thống là gì?
Về phần cứng, cần 01 Kit ESP32 (Flash $\ge 4\text{MB}$), 01 Module SIMCOM A7672S kèm SIM 4G còn dung lượng data, 01 cảm biến MPU6050, 01 mạch sạc TP4056 và nguồn pin Li-Po $\ge 1000\text{mAh}$. Về phần mềm, máy chủ cần cài đặt ThingsBoard Community Edition (hỗ trợ triển khai nhanh qua Docker trên VPS Ubuntu 20.04/22.04 LTS, RAM tối thiểu 2GB).
2. Thiết bị duy trì thời lượng pin bao lâu và làm thế nào để tối ưu?
Với pin 5000mAh và chu kỳ gửi dữ liệu GPS 10 giây/lần, thiết bị hoạt động liên tục trong khoảng 24 giờ. Để kéo dài thời gian pin lên 3 - 5 ngày, có thể kích hoạt thuật toán tiết kiệm năng lượng: khi cảm biến MPU6050 phát hiện thiết bị không chuyển động trong 5 phút, ESP32 sẽ điều khiển A7672S vào chế độ Sleep và đưa ESP32 vào chế độ Light-sleep, chỉ thức dậy khi có chuyển động hoặc ngắt cảm biến (Motion Interrupt).
3. Thiết bị có thể tích hợp với các hệ thống quản lý trường học sẵn có không?
Có. Nền tảng ThingsBoard cung cấp đầy đủ hệ thống REST API và WebSocket. Hệ thống quản lý trường học (School Management System) có thể dễ dàng gọi API để lấy tọa độ thời gian thực, lịch sử di chuyển hoặc lắng nghe Webhook cảnh báo té ngã để tích hợp vào ứng dụng sổ liên lạc điện tử của trường.
4. Chi phí bảo trì và duy trì dịch vụ hàng tháng là bao nhiêu?
Chi phí phần cứng là chi phí đầu tư một lần (~690.000 VNĐ). Chi phí duy trì hàng tháng chỉ gồm cước data 4G của SIM di động (các gói cước IoT như Viettel/Vinaphone chỉ khoảng 10.000 – 20.000 VNĐ/tháng với lưu lượng 500MB, hoàn toàn đủ cho nhu cầu truyền tải chuỗi JSON Telemetry). Nếu tự host ThingsBoard trên VPS cá nhân, chi phí máy chủ chỉ khoảng 100.000 VNĐ/tháng cho việc quản lý hàng trăm thiết bị cùng lúc.
5. Khả năng bảo mật thông tin vị trí của trẻ được đảm bảo như thế nào?
Dữ liệu truyền từ ESP32 lên ThingsBoard Server được mã hóa qua giao thức HTTPS / MQTTS (TLS 1.2/1.3) sử dụng Device Access Token riêng biệt cho từng thiết bị. Máy chủ ThingsBoard được triển khai độc lập, quyền truy cập Web Dashboard phân cấp người dùng qua JWT (JSON Web Token), ngăn chặn hoàn toàn nguy cơ rò rỉ dữ liệu vị trí ra bên ngoài.
Kết luận
Đồ án tốt nghiệp "Thiết kế hệ thống định vị theo dõi GPS trẻ em và phát hiện di chuyển, té ngã" của sinh viên Ngô Quốc Thái dưới sự hướng dẫn của Th.S Huỳnh Hoàng Hà đã hoàn thành xuất sắc các mục tiêu nghiên cứu và ứng dụng thực tiễn đề ra. Hệ thống giải quyết trọn vẹn bài toán tích hợp phần cứng đa cảm biến, đón đầu chuyển đổi hạ tầng viễn thông 4G LTE Cat 1, xây dựng thuật toán xử lý biên nhận diện tai nạn chính xác và thiết lập hệ thống cảnh báo đa kênh thời gian thực thông qua nền tảng IoT Server ThingsBoard.
Kết quả nghiên cứu không chỉ khẳng định tính khả thi vượt trội về mặt kỹ thuật mà còn chứng minh tiềm năng thương mại hóa mạnh mẽ nhờ chi phí sản xuất thấp và khả năng mở rộng cao. Đây là nền tảng vững chắc cho các nghiên cứu tiếp theo trong việc phát triển thiết bị giám sát sức khỏe thông minh phục vụ cộng đồng, hướng tới một xã hội an toàn, hiện đại và nhân văn hơn cho trẻ em.