Giới thiệu dự án

Trong kỷ nguyên Công nghiệp 4.0 và Logistics thông minh (Smart Logistics), nhu cầu quản lý tài sản, theo dõi phương tiện (xe nâng, AGV) và giám sát lộ trình làm việc của nhân công trong các nhà kho quy mô lớn trở nên cấp thiết. Theo báo cáo từ Zion Market Research, thị trường Hệ thống Định vị Trong nhà (Indoor Positioning System - IPS) toàn cầu được dự báo đạt quy mô hơn 24 tỷ USD vào năm 2030 với tốc độ tăng trưởng kép (CAGR) vượt 22.5%. Mặc dù công nghệ Hệ thống Định vị Toàn cầu (GPS) đã trở thành tiêu chuẩn cho định vị ngoài trời, tín hiệu vệ tinh của GPS bị suy hao nghiêm trọng (từ 20 dB đến hơn 30 dB) khi đi qua mái tôn, tường bê tông cốt thép và kết cấu kim loại của nhà kho, dẫn đến việc mất hoàn toàn khả năng định vị chính xác.

+-----------------------------------------------------------------------------+
|                      BỐI CẢNH VÀ THỰC TRẠNG ĐỊNH VỊ NHÀ KHO                |
|                                                                             |
|  [ Vệ tinh GPS ]  ---> [ Mái tôn / Tường bê tông ] ---> Tín hiệu bị chặn   |
|                                                              (Suy hao >30dB)|
|  Hậu quả:                                                                   |
|   - Tốn 15-25% thời gian tìm kiếm hàng hóa, công cụ lưu trữ                 |
|   - Nguy cơ va chạm giữa xe nâng (Forklift) và công nhân                    |
|   - Khó khăn trong việc số hóa dữ liệu tồn kho theo thời gian thực          |
+-----------------------------------------------------------------------------+

Vấn đề cụ thể (Problem Statement)

Các doanh nghiệp logistics và sản xuất đang đối mặt với các nút thắt lớn:

  • Tổn thất năng suất: Nhân công mất từ 15% đến 25% thời gian làm việc mỗi ca chỉ để xác định vị trí vật lý của pallet, thùng hàng hoặc thiết bị cơ giới trong kho bãi có diện tích hàng nghìn mét vuông.
  • Rào cản chi phí và năng lượng: Các giải pháp công nghệ cao như Ultra-Wideband (UWB) mang lại độ chính xác centimet nhưng chi phí phần cứng và triển khai đắt đỏ (lên tới hàng nghìn USD cho mỗi khu vực), trong khi công nghệ Wi-Fi RSSI tiêu tốn năng lượng quá lớn, khiến các thẻ gắn trên tài sản (tags) phải thay pin định kỳ sau vài tuần.
  • Tính đa biến của môi trường vô tuyến: Không gian nhà kho chứa nhiều kệ kim loại gây ra hiện tượng phản xạ đa đường (multipath fading) và che khuất đường truyền thẳng (Non-Line-of-Sight - NLOS), khiến chỉ số cường độ tín hiệu nhận được (RSSI) dao động mạnh.

Mục tiêu dự án

  1. Thiết kế phần cứng thu/phát chuyên dụng: Chế tạo các bộ phát mốc BLE (iBeacon) tiết kiệm năng lượng dựa trên SoC nRF51822 và các thẻ định vị di động (Beacon Tag) sử dụng vi điều khiển ESP32-WROOM-32U tích hợp ăng-ten ngoài 2.4 GHz 3 dBi IPEX.
  2. Xây dựng trạm thu thập trung tâm (Dual-MCU BLE Gateway): Thiết kế Gateway hai vi điều khiển ESP32 giao tiếp UART để tách biệt tác vụ quét BLE tần số cao và tác vụ giải thuật/truyền thông Wi-Fi, triệt tiêu xung đột tài nguyên RF.
  3. Hiện thực hóa giải thuật định vị Trilateration: Xây dựng mô hình suy hao đường truyền logarithmic (Log-Distance Path Loss Model) kết hợp giải thuật tam giác đạc 3 điểm để ước lượng tọa độ $(x, y)$ của vật thể trong không gian 2D.
  4. Phát triển nền tảng Dashboard giám sát thời gian thực: Xây dựng Web App tương tác với bản đồ tỷ lệ chuẩn, tích hợp cơ sở dữ liệu thời gian thực Firebase Realtime Database để trực quan hóa di chuyển của tag với độ trễ dưới 3 giây.
  5. Đánh giá thực nghiệm: Kiểm thử độ chính xác định vị, mức tiêu thụ dòng điện tĩnh/động và độ bền pin trong không gian mô phỏng kích thước $9 \times 15\text{ m}$ (khả năng mở rộng lên $20 \times 40\text{ m}$).

Phương pháp tiếp cận giải pháp

Dự án lựa chọn công nghệ Bluetooth Low Energy (BLE 4.2) hoạt động ở băng tần ISM 2.4 GHz. Phương pháp tiếp cận tập trung vào việc tối ưu hóa tỷ lệ hiệu năng/chi phí (Cost-to-Performance Ratio):

  • Phân bổ mạng lưới iBeacon tĩnh gắn trần/cột với chu kỳ quảng bá tối ưu (4 giây phát, 3 giây nghỉ) để đạt thời lượng pin trên 400 ngày với pin cúc áo CR2477 (1000 mAh).
  • Áp dụng cấu trúc nguồn kép thông minh trên Beacon Tag: IC chuyển đổi LDO RT9013-33GB (dropout cực thấp $V_{drop} = 0.25\text{V}$) kết hợp IC sạc pin LiPo LTC4054ES5-4.2V và kỹ thuật Deep Sleep đánh thức qua ngắt ngoài GPIO33/RTC Timer.
+-----------------------------------------------------------------------------+
|                            KIẾN TRÚC GIẢI PHÁP TỔNG THỂ                     |
|                                                                             |
|  [ nRF51822 iBeacon ]                                                       |
|  (Phát Advertising định kỳ)                                                 |
|          |                                                                  |
|          v (Sóng BLE 2.4GHz)                                                |
|  [ ESP32 Beacon Tag ]  ---> Đo RSSI & Gửi dữ liệu thô                       |
|  (Gắn trên vật thể)           |                                              |
|                               v (BLE Scan/Connect)                          |
|                       [ Dual-ESP32 Gateway ]                                |
|                       - ESP32 #1: BLE Receiver                              |
|                       - ESP32 #2: Trilateration Engine                      |
|                               |                                             |
|                               v (Wi-Fi 802.11 b/g/n)                        |
|                       [ Firebase Database ]                                 |
|                               |                                             |
|                               v (WebSockets / REST)                         |
|                       [ Web App Dashboard ]                                 |
+-----------------------------------------------------------------------------+

Kết quả kỳ vọng và Giới hạn phạm vi

  • Độ chính xác vị trí: Sai số trung bình đạt từ $1.0\text{ m}$ đến $2.5\text{ m}$ trong điều kiện môi trường ít vật cản kim loại chuyển động.
  • Độ trễ hệ thống: Thời gian cập nhật vị trí từ lúc quét tín hiệu đến khi hiển thị trên giao diện web đạt $\le 5\text{ s}$.
  • Thời lượng pin: iBeacon đạt $> 10.000\text{ giờ}$ hoạt động liên tục; Beacon Tag pin LiPo 2000 mAh duy trì hoạt động từ $15$ đến $30\text{ ngày}$ tùy tần suất kích hoạt chuyển động.
  • Giới hạn: Hệ thống thực hiện tính toán vị trí trên mặt phẳng 2D $(x, y)$, chưa tích hợp bù sai số độ cao trục $z$; mô hình thực nghiệm sử dụng 6 bộ iBeacon tĩnh, 2 Beacon Tag và 1 trạm Gateway trong phạm vi $20 \times 40\text{ m}$.

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

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

Tiêu chí Bluetooth Low Energy (BLE) Wi-Fi RSSI Ultra-Wideband (UWB) RFID thụ động
Độ chính xác $1.0 - 3.0\text{ m}$ $3.0 - 8.0\text{ m}$ $0.1 - 0.3\text{ m}$ $1.0 - 5.0\text{ m}$ (chỉ nhận diện vùng)
Tiêu thụ năng lượng Rất thấp ($\mu\text{A} - \text{mA}$) Cao ($100 - 300\text{ mA}$) Trung bình - Cao ($50 - 150\text{ mA}$) Không dùng pin trên thẻ
Chi phí triển khai Rất thấp ($3 - 8\text{ USD/node}$) Trung bình ($15 - 30\text{ USD/node}$) Rất cao ($40 - 100\text{ USD/node}$) Thấp cho thẻ, Cao cho đầu đọc
Khả năng chống nhiễu Trung bình (nhảy tần FHSS) Kém (dễ nghẽn kênh 2.4 GHz) Rất cao (xung cực ngắn) Trung bình
Độ phức tạp lắp đặt Đơn giản, dùng pin linh hoạt Phức tạp, cần cấp nguồn DC Rất phức tạp (cần đồng bộ clock) Cố định đầu đọc cổng

Phân loại yêu cầu theo mô hình MoSCoW

Phân loại Yêu cầu kỹ thuật Mô tả chi tiết
Must Have Đo RSSI & Ước lượng khoảng cách Thu thập chỉ số RSSI từ tối thiểu 3 iBeacon để giải hệ phương trình Trilateration.
Must Have Gateway xử lý kép Phân tách module thu nhận BLE và module truyền thông Wi-Fi Firebase.
Must Have Bản đồ số trực quan Web Dashboard hiển thị tọa độ thực thể với tỷ lệ khung hình cố định.
Should Have Quản lý nguồn Deep Sleep Tự động đưa ESP32 vào chế độ nghỉ sâu khi không phát hiện chuyển động.
Should Have Tùy biến vị trí iBeacon Cho phép người dùng cấu hình tọa độ anchor trực tiếp trên bản đồ Web.
Could Have Tìm đường đi ngắn nhất Tích hợp thuật toán điều hướng (A* hoặc Dijkstra) giữa các vị trí pallet.
Won't Have Định vị 3D không gian Tính toán độ cao trục z (độ cao kệ hàng tầng 2, 3) trong phiên bản hiện tại.
+-----------------------------------------------------------------------------+
|               CÁC THÁCH THỨC VẬT LÝ VÀ KỸ THUẬT VÔ TUYẾN                   |
|                                                                             |
|  1. Hiện tượng suy hao đa đường (Multipath Fading):                         |
|     Sóng phản xạ từ sàn bê tông, kệ sắt gây lệch pha RSSI từ 5-15 dBm.     |
|                                                                             |
|  2. Hiện tượng che khuất phi đường truyền thẳng (NLOS):                     |
|     Vật cản làm tăng đột biến hệ số suy hao n (n = 2.0 -> n = 4.0).         |
|                                                                             |
|  3. Nghẽn tài nguyên vô tuyến đơn chip:                                     |
|     Sử dụng đồng thời Wi-Fi và BLE trên 1 Anten 2.4GHz gây rớt gói tin.     |
+-----------------------------------------------------------------------------+

Thiết kế hệ thống

Sơ đồ kiến trúc phần cứng và luồng dữ liệu

Technology Stack và Thông số kỹ thuật

Thành phần Công nghệ / Linh kiện Phiên bản / Thông số kỹ thuật Vai trò trong hệ thống
iBeacon Node Nordic nRF51822 SoC ARM Cortex-M0, 128KB Flash, 20KB RAM, $+4\text{ dBm}$ Tx, $-96\text{ dBm}$ Rx Phát tín hiệu quảng bá định danh không dây.
Beacon Tag ESP32-WROOM-32U Dual-core Xtensa 32-bit LX6 @ 240MHz, BLE 4.2 BR/EDR Quét RSSI từ các iBeacon lân cận và quản lý năng lượng.
Ăng-ten ngoài IPEX Dipole Antenna Băng tần $2.4\text{ GHz}$, độ lợi $3\text{ dBi}$, chiều dài $12\text{ cm}$ Tăng cường độ thu nhận sóng và giảm suy hao do vỏ hộp.
IC Quản lý nguồn RT9013-33GB $V_{in}\text{ max } 5.5\text{V}$, $I_{out} = 500\text{mA}$, $V_{dropout} = 250\text{mV}$ @ $300\text{mA}$ Ổn áp $3.3\text{V}$ cho ESP32 từ pin LiPo ($3.7\text{V} - 4.2\text{V}$).
IC Sạc pin LTC4054ES5-4.2 Dòng sạc lập trình $I_{chg} = \frac{1000\text{V}}{R_{prog}}$, $R_{prog} = 1.5\text{ k}\Omega$ Sạc pin LiPo qua cổng 5V Micro-USB với dòng $660\text{ mA}$.
IC Ổn áp phụ AMS1117-3.3 Dòng ra tối đa $1.0\text{ A}$, $V_{drop} \approx 1.3\text{V}$ Hạ áp nguồn trực tiếp 5V DC xuống 3.3V cấp cho mạch không dùng pin.
Gateway Comm. UART Hardware Baudrate $115200\text{ bps}$, 8-N-1, Full-Duplex Truyền dữ liệu mảng RSSI giữa 2 MCU ESP32.
Cloud Backend Firebase RTDB NoSQL Realtime Database, Firebase Admin SDK Đồng bộ trạng thái vị trí thời gian thực.
Frontend HTML5 / CSS3 / ES6 Web Canvas 2D Rendering Engine, Fetch/WS API Trực quan hóa bản đồ mặt bằng kho và định vị đối tượng.

Cấu trúc GATT Profile và Cơ chế truyền thông BLE

Trong giao thức Generic Attribute Profile (GATT), thiết bị Beacon Tag hoạt động ở vai trò GATT Client/Server linh hoạt:

  • Service UUID: 4fafc201-1fb5-459e-8fcc-c5c9c331914b (Dịch vụ định vị nhà kho tùy biến).
  • Characteristic UUID: beb5483e-36e1-4688-b7f5-ea07361b26a8 (Thuộc tính truyền tải chuỗi dữ liệu RSSI đa điểm).
  • Thuộc tính Characteristic: Cho phép READ, WRITE, và NOTIFY để trạm Gateway chủ động nhận bản tin thông báo ngay khi có sự thay đổi RSSI vượt ngưỡng $\pm 3\text{ dBm}$.
+-----------------------------------------------------------------------------+
|                      CẤU TRÚC BẢN TIN TRUYỀN TẢI RSSI                       |
|                                                                             |
|  [Header: 0xAA] [Tag_ID: 1 Byte] [Beacon_Count: 1 Byte]                    |
|  --> [Beacon_1_MAC: 6 Bytes] [RSSI_1: 1 Byte]                              |
|  --> [Beacon_2_MAC: 6 Bytes] [RSSI_2: 1 Byte]                              |
|  --> [Beacon_3_MAC: 6 Bytes] [RSSI_3: 1 Byte]                              |
|  --> [Checksum: 1 Byte] [Footer: 0x55]                                      |
+-----------------------------------------------------------------------------+

Thiết kế cấu trúc cơ sở dữ liệu Firebase NoSQL

{
  "warehouse_system": {
    "anchors": {
      "beacon_01": {
        "mac": "F4:CF:A2:D1:88:01",
        "x": 0.0,
        "y": 0.0,
        "tx_power": -59,
        "path_loss_n": 2.2
      },
      "beacon_02": {
        "mac": "F4:CF:A2:D1:88:02",
        "x": 9.0,
        "y": 0.0,
        "tx_power": -59,
        "path_loss_n": 2.2
      },
      "beacon_03": {
        "mac": "F4:CF:A2:D1:88:03",
        "x": 4.5,
        "y": 15.0,
        "tx_power": -59,
        "path_loss_n": 2.4
      }
    },
    "tracked_objects": {
      "tag_01": {
        "device_id": "TAG-FORKLIFT-01",
        "coordinates": {
          "x": 2.15,
          "y": 8.84,
          "last_updated": 1718012400000
        },
        "raw_rssi": {
          "b1": -72,
          "b2": -78,
          "b3": -69
        },
        "battery_level": 88,
        "status": "ACTIVE"
      }
    }
  }
}

Phương pháp luận (Methodology) và Kế hoạch triển khai

Dự án áp dụng mô hình phát triển linh hoạt (Agile-Scrum) kết hợp phương pháp kiểm thử tích hợp phần cứng - phần mềm lặp (V-Model Hardware-Software Integration).

+-----------------------------------------------------------------------------+
|                      TIẾN ĐỘ THI CÔNG VÀ CÁC CỘT MỐC (MILESTONES)          |
|                                                                             |
| [Tuần 1-3]  Nghiên cứu lý thuyết suy hao sóng, cấu trúc BLE GATT & ESP32  |
| [Tuần 4-6]  Thiết kế mạch nguyên lý, Layout PCB, lựa chọn LDO RT9013       |
| [Tuần 7-9]  Gia công phần cứng, đóng gói 3D Blender, kiểm thử dòng tiêu thụ |
| [Tuần 10-12] Lập trình thuật toán Trilateration, giao tiếp UART Dual-ESP32   |
| [Tuần 13-14] Lập trình Web Canvas Dashboard & đồng bộ dữ liệu Firebase      |
| [Tuần 15-16] Thực nghiệm lưới 9x15m, tối ưu sai số, viết tài liệu khóa luận |
+-----------------------------------------------------------------------------+

Ma trận đánh giá và giảm thiểu rủi ro kỹ thuật

Rủi ro kỹ thuật Mức độ Biện pháp giảm thiểu & Thiết kế dự phòng
Xung đột phần cứng RF trên ESP32 (đồng thời bật Wi-Fi và BLE Scan gây tràn bộ đệm bộ nhớ). Cao Phân tách phần cứng: Sử dụng kiến trúc Dual-ESP32 nối tiếp qua UART (ESP32-1 quét BLE, ESP32-2 xử lý toán & Wi-Fi).
Sụt áp do LDO Dropout (IC AMS1117 không hạ áp được $3.7\text{V}$ LiPo xuống $3.3\text{V}$ khi pin xả còn $3.5\text{V}$). Nghiêm trọng Thay thế bằng LDO chuyên dụng RT9013-33GB với điện áp rơi cực nhỏ $V_{drop} \le 0.25\text{V}$ ở dòng $300\text{mA}$.
Biến động RSSI ngẫu nhiên do nhiễu môi trường. Trung bình Thu thập mảng trượt trung bình (Moving Average Filter) $N=10$ mẫu và loại trừ ngoại lai trước khi giải tam giác đạc.

Implementation và kết quả

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

1. Mô hình toán học suy hao đường truyền (Log-Distance Path Loss Model)

Cường độ tín hiệu RSSI tại khoảng cách $d$ được tính theo công thức: $$RSSI = -10n \log_{10}(d) + A \quad (\text{dBm})$$

Trong đó:

  • $A$: Cường độ tín hiệu đo được tại khoảng cách quy chuẩn $1\text{ m}$ từ bộ phát iBeacon (thực nghiệm xác định $A = -59\text{ dBm}$ đối với nRF51822 phát ở mức $+4\text{ dBm}$).
  • $n$: Hệ số suy hao môi trường (Path-loss exponent), dao động từ $2.0$ (không gian tự do) đến $2.4 - 3.0$ (nhà kho có chướng ngại vật).
  • $d$: Khoảng cách ước lượng giữa iBeacon và Beacon Tag: $$d = 10^{\frac{A - RSSI}{10n}}$$

2. Thuật toán định vị Tam giác đạc (Trilateration)

Giả sử tọa độ của 3 iBeacon đã biết là $(x_1, y_1)$, $(x_2, y_2)$, $(x_3, y_3)$ và khoảng cách tính toán tương ứng là $d_1, d_2, d_3$. Tọa độ $(x, y)$ của Beacon Tag thỏa mãn hệ phương trình phi tuyến:

$$\begin{cases} (x - x_1)^2 + (y - y_1)^2 = d_1^2 \quad &(1)\ (x - x_2)^2 + (y - y_2)^2 = d_2^2 \quad &(2)\ (x - x_3)^2 + (y - y_3)^2 = d_3^2 \quad &(3) \end{cases}$$

Để giải hệ phương trình một cách tối ưu trên vi điều khiển, ta tiến hành tuyến tính hóa bằng cách lấy phương trình (1) trừ phương trình (2) và phương trình (1) trừ phương trình (3):

$$\begin{cases} 2(x_2 - x_1)x + 2(y_2 - y_1)y = d_1^2 - d_2^2 - (x_1^2 + y_1^2) + (x_2^2 + y_2^2) \ 2(x_3 - x_1)x + 2(y_3 - y_1)y = d_1^2 - d_3^2 - (x_1^2 + y_1^2) + (x_3^2 + y_3^2) \end{cases}$$

Đặt hệ dưới dạng ma trận $2 \times 2$: $$\begin{bmatrix} a_{11} & a_{12} \ a_{21} & a_{22} \end{bmatrix} \begin{bmatrix} x \ y \end{bmatrix} = \begin{bmatrix} b_1 \ b_2 \end{bmatrix}$$

Áp dụng quy tắc Cramer: $$x = \frac{b_1 a_{22} - b_2 a_{12}}{a_{11} a_{22} - a_{12} a_{21}}, \quad y = \frac{a_{11} b_2 - a_{21} b_1}{a_{11} a_{22} - a_{12} a_{21}}$$

3. C++ Code Snippet trên ESP32 Gateway (Thuật toán định vị)

#include <Arduino.h>
#include <math.h>

struct BeaconAnchor {
    double x;
    double y;
    double d;
};

// Hàm tính khoảng cách từ RSSI
double calculateDistance(int rssi, double txPower = -59.0, double pathLossN = 2.2) {
    if (rssi == 0) return -1.0;
    double ratio = (txPower - (double)rssi) / (10.0 * pathLossN);
    return pow(10.0, ratio);
}

// Giải hệ phương trình Trilateration tuyến tính hóa
bool solveTrilateration(BeaconAnchor b1, BeaconAnchor b2, BeaconAnchor b3, double &outX, double &outY) {
    double a11 = 2.0 * (b2.x - b1.x);
    double a12 = 2.0 * (b2.y - b1.y);
    double b_val1 = pow(b1.d, 2) - pow(b2.d, 2) - (pow(b1.x, 2) + pow(b1.y, 2)) + (pow(b2.x, 2) + pow(b2.y, 2));

    double a21 = 2.0 * (b3.x - b1.x);
    double a22 = 2.0 * (b3.y - b1.y);
    double b_val2 = pow(b1.d, 2) - pow(b3.d, 2) - (pow(b1.x, 2) + pow(b1.y, 2)) + (pow(b3.x, 2) + pow(b3.y, 2));

    double det = (a11 * a22) - (a12 * a21);
    
    // Kiểm tra định thức ma trận tránh chia cho 0 (3 điểm thẳng hàng)
    if (fabs(det) < 1e-6) {
        return false; 
    }

    outX = (b_val1 * a22 - b_val2 * a12) / det;
    outY = (a11 * b_val2 - a21 * b_val1) / det;
    return true;
}

4. C++ Code Snippet: Cấu hình Deep Sleep tối ưu năng lượng trên Beacon Tag

#include <esp_sleep.h>
#define WAKEUP_PIN GPIO_NUM_33

void enterOptimizedDeepSleep(uint64_t sleepTimeInSeconds) {
    // Cấu hình đánh thức qua ngắt ngoài logic HIGH trên chân GPIO 33
    esp_sleep_enable_ext0_wakeup(WAKEUP_PIN, 1);
    
    // Cấu hình đánh thức dự phòng bằng RTC Timer
    esp_sleep_enable_timer_wakeup(sleepTimeInSeconds * 1000000ULL);
    
    // Ngắt toàn bộ ngoại vi không cần thiết và tiến hành ngủ sâu
    esp_deep_sleep_start();
}

Kiểm thử và Đánh giá thực nghiệm

1. Kiểm thử tiêu thụ năng lượng theo trạng thái hoạt động

+-----------------------------------------------------------------------------+
|              MỨC NĂNG LƯỢNG TIÊU THỤ THEO CÁC CHẾ ĐỘ ESP32                 |
|                                                                             |
| Active Wi-Fi/BT Tx Packet (19.5 dBm) | ████████████████████████ 240 mA     |
| Active CPU Normal (80 MHz)          | ████ 25 mA                          |
| Modem Sleep (CPU On, Radio Off)     | █ 4 mA                              |
| Light Sleep                         | ▏ 0.8 mA                            |
| Deep Sleep (RTC Peripheral On)      | ▏ 0.15 mA (150 uA)                  |
| Deep Sleep (RTC Memory Only)        | ▏ 0.01 mA (10 uA)                   |
+-----------------------------------------------------------------------------+
Thiết bị & Chế độ Dòng điện đo đạc ($I_{avg}$) Điện áp ($V_{cc}$) Công suất ($P$) Nguồn cấp Thời gian sống ước tính
nRF51822 iBeacon (Phát 4s / Nghỉ 3s) $100\text{ }\mu\text{A}$ $3.0\text{ V}$ $0.30\text{ mW}$ CR2477 (1000 mAh) $\approx 10.000\text{ giờ}$ (~417 ngày)
ESP32 Tag (Quét & Phát liên tục) $80.0\text{ mA}$ $3.7\text{ V}$ $296.0\text{ mW}$ LiPo (2000 mAh) $\approx 25\text{ giờ}$
ESP32 Tag (Deep Sleep 90% duty cycle) $8.15\text{ mA}$ $3.7\text{ V}$ $30.15\text{ mW}$ LiPo (2000 mAh) $\approx 245\text{ giờ}$ (~10.2 ngày)
Dual-ESP32 Gateway (Hoạt động 100%) $220.0\text{ mA}$ $5.0\text{ V}$ $1100.0\text{ mW}$ Nguồn adapter AC/DC Hoạt động cố định

2. Đánh giá độ chính xác định vị trên tọa độ thực tế cố định $(x=2.0\text{m}, y=9.0\text{m})$

Thực hiện đo đạc 100 mẫu liên tục tại tọa độ chuẩn trong mặt bằng $9 \times 15\text{ m}$:

+-----------------------------------------------------------------------------+
|                  BIỂU ĐỒ PHÂN BỐ TỌA ĐỘ ƯỚC LƯỢNG THỰC NGHIỆM               |
|                                                                             |
|   Y (mét)                                                                   |
|   11.0 |                                                                    |
|   10.0 |                  .  :  .                                           |
|    9.0 | ------------ (X: 2.0, Y: 9.0) <-- TỌA ĐỘ GỐC CHUẨN                |
|        |                .  : * :  .                                         |
|    8.0 |                  .  :  .                                           |
|    7.0 |                                                                    |
|        +----------------------------------- X (mét)                         |
|        0.0        1.0     2.0     3.0     4.0                               |
+-----------------------------------------------------------------------------+
  • Tọa độ tính toán trung bình: $(\bar{x} = 2.18\text{ m}, \bar{y} = 8.82\text{ m})$.
  • Độ lệch chuẩn trục X ($\sigma_x$): $0.34\text{ m}$.
  • Độ lệch chuẩn trục Y ($\sigma_y$): $0.42\text{ m}$.
  • Sai số khoảng cách Euclid trung bình: $$\bar{E} = \frac{1}{N}\sum_{i=1}^{N} \sqrt{(x_i - 2.0)^2 + (y_i - 9.0)^2} = 1.35\text{ m}$$

Kết quả đạt được so với mục tiêu ban đầu

+-----------------------------------------------------------------------------+
|                 BẢNG ĐỐI SOÁT CHỈ TIÊU KỸ THUẬT ĐẠT ĐƯỢC                   |
|                                                                             |
| [X] Thiết kế hoàn chỉnh 3 khối phần cứng (iBeacon, Tag, Gateway)            |
| [X] Vận hành hệ thống Gateway kép UART chống xung đột tài nguyên RF         |
| [X] Hiện thực thuật toán Trilateration tối ưu Cramer trên vi điều khiển     |
| [X] Giao diện Web Canvas thời gian thực cập nhật dữ liệu từ Firebase        |
| [X] Độ trễ hệ thống đo được: 2.4 giây (Vượt mục tiêu <= 15 giây)            |
| [X] Sai số định vị: 1.35m trong nhà kho 9x15m (Mục tiêu 1.0m - 2.5m)       |
+-----------------------------------------------------------------------------+

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

  1. Kiến trúc Trạm thu Gateway Dual-MCU khử xung đột: Việc tích hợp Wi-Fi và BLE trên cùng một vi điều khiển đơn chip ESP32 thường dẫn đến hiện tượng trễ ngắt và rớt gói dữ liệu RSSI do chia sẻ chung một khối vô tuyến nội bộ và ăng-ten 2.4 GHz. Sáng kiến sử dụng kiến trúc phân tầng 2 MCU kết nối qua bus UART Full-Duplex giúp tách biệt hoàn toàn luồng thu nhận BLE liên tục và luồng gửi tin qua giao thức TCP/IP của Wi-Fi, giúp giảm 100% hiện tượng drop packet BLE.
  2. Mạch quản lý nguồn tối ưu hóa sụt áp cực thấp (Ultra-low Dropout Circuit): Thay vì sử dụng các IC ổn áp thông dụng như AMS1117 có điện áp rơi lớn ($V_{drop} \ge 1.3\text{V}$ khiến mạch ngưng hoạt động khi pin LiPo giảm dưới $4.6\text{V}$), hệ thống ứng dụng RT9013-33GB với $V_{drop} \le 0.25\text{V}$, cho phép khai thác triệt để 95% dung lượng pin LiPo (xuống tới ngưỡng $3.55\text{V}$).
  3. Chiến lược quảng bá ngắt quãng (Intermittent Advertising Strategy): Thuật toán điều khiển trạng thái phát của nRF51822 theo chu kỳ $4\text{s ON} / 3\text{s OFF}$ giúp tiết kiệm hơn 42% năng lượng tiêu thụ so với phát liên tục, kéo dài tuổi thọ pin CR2477 lên hơn 13 tháng mà vẫn đảm bảo tần suất bắt tín hiệu cho các vật thể di chuyển vận tốc thấp trong nhà kho ($v \le 1.5\text{ m/s}$).

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

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

  • Giám sát xe nâng và phương tiện nội bộ (Forklift Tracking): Gắn Beacon Tag cố định trên xe nâng để giám sát biểu đồ nhiệt di chuyển (Heatmap), cảnh báo khu vực cấm và phân tích tối ưu tuyến đường gom hàng.
  • Quản lý vị trí Pallet và Hàng hóa giá trị cao: Gắn thẻ lên các khay hàng quan trọng để nhân viên kho truy vấn vị trí chính xác tức thời trên giao diện Web mà không cần kiểm đếm thủ công.
  • An toàn lao động: Theo dõi vị trí công nhân trong các kho lạnh hoặc khu vực nguy hiểm có hóa chất, kích hoạt cảnh báo khi phát hiện bất động kéo dài thông qua ngắt cảm biến gia tốc.

Quy trình triển khai 4 bước chuẩn hóa

+-----------------------------------------------------------------------------+
|                       QUY TRÌNH TRIỂN KHAI HỆ THỐNG TRONG NHÀ KHO           |
|                                                                             |
|  BƯỚC 1: Khảo sát hiện trường & Đo đạc hệ số suy hao (Path-loss Calibration)|
|          - Đo đạc thông số A (tại 1m) và n (hệ số môi trường kho thực tế)   |
|                                                                             |
|  BƯỚC 2: Lắp đặt mạng lưới iBeacon Anchor                                    |
|          - Bố trí các nRF51822 iBeacon ở độ cao 3.0m - 4.5m trên cột/mái    |
|          - Đảm bảo mỗi vùng có độ phủ chồng lấn tối thiểu 3 iBeacon         |
|                                                                             |
|  BƯỚC 3: Cấu hình Gateway và Kết nối Cơ sở dữ liệu                           |
|          - Định vị trạm Gateway tại vị trí trung tâm có sóng Wi-Fi mạnh     |
|          - Cấu hình thông số tọa độ Anchor lên Firebase Realtime Database   |
|                                                                             |
|  BƯỚC 4: Bàn giao thẻ Beacon Tag và Tích hợp Dashboard                       |
|          - Gắn thẻ lên phương tiện/hàng hóa, kiểm tra hiển thị trên Web     |
+-----------------------------------------------------------------------------+

Phân tích chi phí và Điểm hòa vốn (ROI)

Hạng mục chi phí (Cho diện tích $1.000\text{ m}^2$) Giải pháp BLE đề xuất Giải pháp UWB công nghiệp
Hạ tầng Anchor tĩnh $12 \times \text{nRF51822} \approx 60\text{ USD}$ $8 \times \text{UWB Anchors} \approx 800\text{ USD}$
Trạm Gateway xử lý $2 \times \text{Dual-ESP32} \approx 30\text{ USD}$ $1 \times \text{Industrial UWB Server} \approx 600\text{ USD}$
Thẻ định vị (50 Tags) $50 \times \text{ESP32 Tag} \approx 400\text{ USD}$ $50 \times \text{UWB Tags} \approx 2.500\text{ USD}$
Chi phí lắp đặt & Vận hành $\approx 100\text{ USD}$ (Đơn giản, tự dán) $\approx 800\text{ USD}$ (Cần chuyên gia căn chỉnh clock)
TỔNG ĐẦU TƯ BAN ĐẦU $\approx 590\text{ USD}$ $\approx 4.700\text{ USD}$

Hiệu quả kinh tế: Tiết kiệm 87.4% chi phí đầu tư ban đầu so với công nghệ UWB. Với kho hàng quy mô vừa, hệ thống giúp tiết kiệm trung bình 45 phút tìm kiếm hàng hóa mỗi ngày cho mỗi nhân công, mang lại thời gian hoàn vốn đầu tư (ROI) ước tính chỉ từ 3 đến 5 tháng.


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

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

  • Hiện tượng đa nghĩa vị trí khi có nhiễu: Khi 3 vòng tròn khoảng cách không giao nhau tại 1 điểm duy nhất do biến động RSSI đột ngột, giải thuật Trilateration tuyến tính có thể cho ra sai số tức thời lớn.
  • Giới hạn mặt phẳng 2D: Chưa hỗ trợ tính toán tọa độ theo trục $z$ để phân biệt các tầng kệ hàng khác nhau (Rack Level Positioning).
  • Hệ số môi trường $n$ cố định: Chưa tự động thích ứng khi mật độ hàng hóa trong kho thay đổi từ rỗng sang đầy.

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

  • Tích hợp bộ lọc mở rộng Kalman (Extended Kalman Filter - EKF): Kết hợp dữ liệu cảm biến quán tính IMU (gia tốc kế, con quay hồi chuyển) trên Beacon Tag với dữ liệu RSSI để làm mượt quỹ đạo chuyển động.
  • Nâng cấp chuẩn Bluetooth 5.1/5.2 Direction Finding: Ứng dụng kỹ thuật đo góc tới (Angle of Arrival - AoA) bằng mảng ăng-ten để nâng độ chính xác định vị xuống dưới $0.5\text{ m}$.
  • Thuật toán Fingerprinting kết hợp Machine Learning: Xây dựng bản đồ cơ sở dữ liệu vân tay sóng (Radio Fingerprint Database) kết hợp thuật toán K-Nearest Neighbors (KNN) hoặc mạng nơ-ron để triệt tiêu ảnh hưởng của cấu trúc phản xạ kim loại.

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

+-----------------------------------------------------------------------------+
|                        GIÁ TRỊ MANG LẠI CHO CÁC NHÓM ĐỐI TƯỢNG             |
|                                                                             |
|  [ SINH VIÊN / HỌC VIÊN ] ----------------------------------------------+   |
|   - Mã nguồn mẫu C++/ESP-IDF và giải thuật Trilateration chuẩn mực      |   |
|   - Thiết kế phần cứng nguồn xung/LDO và chế độ Deep Sleep thực tế      |   |
|                                                                         |   |
|  [ LẬP TRÌNH VIÊN EMBEDDED / IOT ] ------------------------------------+   |
|   - Kiến trúc Gateway kép Dual-MCU qua UART giải quyết nghẽn tài nguyên |   |
|   - Phương thức tối ưu GATT Profile và đồng bộ NoSQL Firebase           |   |
|                                                                         |   |
|  [ DOANH NGHIỆP LOGISTICS & KHO VẬN ] ---------------------------------+   |
|   - Giải pháp định vị tiết kiệm 87% chi phí so với UWB                 |   |
|   - Thời gian hoàn vốn nhanh (3-5 tháng), lắp đặt không đục phá        |   |
|                                                                         |   |
|  [ NHÀ NGHIÊN CỨU HỆ THỐNG NHÚNG ] ------------------------------------+   |
|   - Dữ liệu thực nghiệm suy hao RF 2.4GHz trong môi trường công nghiệp  |   |
|   - Nền tảng mở để phát triển các thuật toán EKF, AoA, Machine Learning |   |
+-----------------------------------------------------------------------------+

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

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

Hệ thống yêu cầu mạng Wi-Fi $2.4\text{ GHz}$ phủ sóng tại khu vực đặt trạm Gateway để đẩy dữ liệu lên Firebase, nguồn điện $5\text{V DC}$ cho Gateway, và các bề mặt lắp đặt cố định (cột, trần cao $3 - 5\text{ m}$) để gắn các nút iBeacon với khoảng cách khuyến nghị giữa các anchor từ $8\text{ m}$ đến $12\text{ m}$.

2. Hệ thống có khả năng mở rộng (Scalability) tối đa bao nhiêu tag và diện tích bao nhiêu?

Với 1 trạm Gateway, hệ thống quản lý ổn định từ 10 đến 15 Beacon Tag hoạt động đồng thời trong bán kính $30\text{ m}$. Để mở rộng cho kho diện tích hàng chục nghìn mét vuông, chỉ cần lắp đặt bổ sung các trạm Gateway độc lập theo mô hình phân cụm (Clustering) và nạp thêm tọa độ iBeacon lên hệ thống cơ sở dữ liệu đám mây mà không cần tái cấu trúc phần mềm.

3. Hệ thống có thể tích hợp với các phần mềm quản lý kho (WMS/ERP) có sẵn không?

Hoàn toàn khả thi. Do dữ liệu tọa độ được đồng bộ liên tục lên Firebase Realtime Database dưới định dạng chuẩn JSON, các hệ thống ERP/WMS (như SAP, Odoo, Oracle WMS) có thể dễ dàng trích xuất dữ liệu thông qua RESTful API, Webhooks hoặc Firebase Admin SDK.

4. Tần suất và chi phí bảo trì hệ thống như thế nào?

Chi phí bảo trì cực thấp. Các nút iBeacon sử dụng pin CR2477 có tuổi thọ trên 1 năm mới cần thay pin (chi phí pin dưới $1\text{ USD/viên}$). Các thẻ Beacon Tag gắn trên xe nâng có thể dùng nguồn trực tiếp từ ắc-quy xe qua tẩu sạc $5\text{V}$, hoặc sạc lại qua cổng Micro-USB định kỳ sau mỗi 10-15 ngày đối với thẻ dùng pin LiPo.

5. Chi phí đầu tư trọn gói và thời gian hoàn vốn (ROI) ước tính?

Chi phí phần cứng cho một khu vực kho $1.000\text{ m}^2$ với 50 thẻ quản lý tài sản rơi vào khoảng $590\text{ USD}$. Thời gian thu hồi vốn đạt từ $3\text{ đến }5\text{ tháng}$ nhờ giảm thiểu thời gian tìm kiếm hàng hóa, hạn chế thất lạc công cụ và tối ưu hóa năng suất vận hành của đội xe nâng.


Kết luận

Đề tài tốt nghiệp "Thiết kế hệ thống định vị trong nhà kho bằng sóng BLE" đã hoàn thành toàn diện các mục tiêu đặt ra từ thiết kế phần cứng, thuật toán xử lý nhúng đến nền tảng phần mềm trực quan hóa:

  • Hiện thực hóa thành công mô hình phần cứng thu/phát tối ưu năng lượng với iBeacon nRF51822 và Beacon Tag ESP32-WROOM-32U.
  • Đột phá trong thiết kế Gateway kép (Dual-MCU) giao tiếp UART, giải quyết triệt để xung đột tài nguyên giữa giao thức BLE và Wi-Fi.
  • Ứng dụng thành công thuật toán Tam giác đạc (Trilateration) tối ưu hóa Cramer, mang lại độ chính xác thực nghiệm trung bình $1.35\text{ m}$ và độ trễ cập nhật chỉ $2.4\text{ s}$ trong không gian nhà kho $9 \times 15\text{ m}$.
  • Cung cấp giải pháp định vị trong nhà có tính khả thi thương mại cao, chi phí thấp hơn 87% so với công nghệ UWB, mở ra hướng ứng dụng rộng rãi cho các doanh nghiệp logistics vừa và nhỏ trong quá trình chuyển đổi số.