Giới thiệu dự án
Sự chuyển dịch toàn cầu hướng tới lưới điện thông minh (Smart Grid) và quản lý năng lượng số hóa đặt ra yêu cầu cấp thiết về việc hiện đại hóa hệ thống đo đếm điện năng tiêu thụ. Tại Việt Nam và nhiều quốc gia đang phát triển, công tác ghi nhận chỉ số công tơ điện truyền thống (dạng cơ học hoặc bán điện tử cục bộ) vẫn phụ thuộc đáng kể vào nhân lực đọc số thủ công. Quy trình này tồn tại tỷ lệ sai sót định kỳ khoảng 3-5%, tiềm ẩn nguy cơ sai lệch hóa đơn, chậm trễ dữ liệu và phát sinh chi phí vận hành lớn cho các đơn vị quản lý hạ tầng (EVN, ban quản lý tòa nhà, chủ nhà trọ).
Hạn chế cốt lõi của các công tơ truyền thống là thiếu cơ chế phản hồi dữ liệu thời gian thực (Real-time Feedback) và không có khả năng giám sát từ xa. Trong khi đó, các giải pháp công tơ thông minh sử dụng mạng viễn thông tế bào (GSM/GPRS/3G/4G) đòi hỏi chi phí duy trì SIM card hàng tháng đắt đỏ; các hệ sinh thái chỉ dùng mạng Wi-Fi lại dễ tê liệt hoàn toàn khi router mất kết nối Internet hoặc gặp góc khuất sóng trong các cụm dân cư phân tán.
Dự án "Thiết kế và thi công công tơ điện tử giám sát điện năng tiêu thụ qua mạng LoRa và Internet" giải quyết triệt để bài toán này thông qua mô hình truyền thông lai đa tầng (Hybrid Telemetry). Hệ thống tích hợp đo lường chính xác các thông số điện năng 1 pha, hiển thị trực quan tại trạm và tự động chuyển đổi đường truyền dữ liệu thông minh giữa Wi-Fi cục bộ và sóng vô tuyến tầm xa LoRa (Long Range) về máy chủ quản trị tập trung.
Mục tiêu cụ thể của dự án:
- Thiết kế phần cứng đo lường an toàn: Tích hợp bộ biến dòng CT (Current Transformer) và vi mạch đo điện chuyên dụng PZEM-004T, đảm bảo khả năng cách ly quang và an toàn điện lưới cao áp.
- Xây dựng khối xử lý và hiển thị thông minh: Sử dụng vi điều khiển ESP8266 kết hợp màn hình màu TFT 2.2/2.4 inch chuẩn giao tiếp SPI để cập nhật liên tục điện áp, dòng điện, công suất và năng lượng tích lũy.
- Phát triển thuật toán truyền dẫn dự phòng (Failover Telemetry): Tối ưu hóa giao thức kết nối, ưu tiên truyền thẳng dữ liệu lên Web Server qua Wi-Fi (HTTP POST); tự động kích hoạt LoRa E32-TTL-100 (băng tần 433 MHz) chuyển tiếp dữ liệu về Master Node khi mất Internet.
- Xây dựng phần mềm quản lý máy chủ: Triển khai cơ sở dữ liệu MySQL và Web Dashboard trực quan hóa phụ tải theo chu kỳ ngày/tháng, hỗ trợ phân quyền người dùng và quản lý khu vực tập trung.
Phạm vi và giới hạn kỹ thuật của hệ thống:
- Mạng điện ứng dụng: 1 pha xoay chiều, dải điện áp $80 \sim 260\text{ VAC}$ (tần số $50/60\text{ Hz}$).
- Dải đo dòng điện: $0 \sim 100\text{ A}$ (độ phân giải $0.01\text{ A}$), công suất tức thời $0 \sim 26.000\text{ W}$, điện năng tích lũy $0 \sim 9.999\text{ kWh}$.
- Tầm phủ vô tuyến LoRa: Bán kính truyền dẫn $500\text{ m} \sim 1.000\text{ m}$ trong môi trường đô thị/vật cản và lên tới $3.000\text{ m}$ trong điều kiện tầm nhìn thẳng (Line-of-Sight).
- Chu kỳ làm mới dữ liệu máy chủ: $10\text{ giây/lần}$.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Thị trường đo đếm năng lượng hiện nay phân hóa thành ba nhóm giải pháp chính với các ưu và nhược điểm rõ rệt:
| Tiêu chí |
Công tơ cơ khí (Ferraris) |
Công tơ thông minh GSM/4G |
Công tơ IoT Wi-Fi tiêu dùng |
Giải pháp đề xuất (LoRa + Wi-Fi Hybrid) |
| Thu thập dữ liệu |
Thủ công (ghi sổ định kỳ) |
Tự động qua trạm BTS |
Tự động qua Access Point |
Tự động (kênh kép Wi-Fi + Mesh/Star LoRa) |
| Chi phí vận hành |
Rất cao (nhân công) |
Cao (duy trì gói cước SIM data) |
Thấp (sử dụng mạng có sẵn) |
Cực thấp (miễn phí băng tần ISM 433MHz) |
| Độ tin cậy hạ tầng |
Phụ thuộc con người |
Cao (phụ thuộc sóng viễn thông) |
Thấp (dễ mất kết nối Internet) |
Rất cao (tự động chuyển mạch dự phòng) |
| Khả năng giám sát |
Không có (chỉ xem tại mặt đồng hồ) |
Qua App/Web quản lý |
Qua App di động |
Màn hình TFT tại chỗ + Web Dashboard |
| Tính độc lập mạng |
100% cục bộ |
Hoàn toàn phụ thuộc nhà mạng |
Phụ thuộc Router nội bộ |
Độc lập qua mạng vô tuyến LoRa riêng |
Yêu cầu người dùng được phân loại theo mô hình MoSCoW:
- Must have (Bắt buộc): Đo chính xác điện áp, dòng điện, công suất, điện năng; hiển thị màn hình LCD/TFT tại chỗ; truyền dữ liệu lên Web Server; chuyển hướng truyền LoRa khi ngắt Wi-Fi.
- Should have (Nên có): Giao diện Web phân cấp quản trị/người dùng; cấu hình mềm Wi-Fi qua chế độ SmartConfig/Access Point (AP); lưu trữ lịch sử tiêu thụ theo tháng.
- Could have (Có thể mở rộng): Tính năng cảnh báo quá tải dòng điện; xuất báo cáo PDF/Excel; hỗ trợ thuật toán định tuyến LoRa đa bước (Multi-hop relay).
- Won't have (Chưa thực hiện): Đóng cắt rơ-le phụ tải từ xa từ Web; tương thích điện 3 pha công nghiệp.
Thiết kế hệ thống
Kiến trúc tổng thể của hệ thống gồm 3 tầng chính: Tầng thiết bị đo biên (Edge Nodes / Sub-devices), Tầng điều phối trung tâm (Gateway / Master Device), và Tầng ứng dụng lưu trữ (Database & Web Server).
+-----------------------------------------------------------------------+
| SUB-DEVICE (TRẠM THIẾT BỊ PHỤ) |
| +----------------+ +-------------------+ +--------------+ |
| | Nguồn HLK-5M05 | ---> | MCU ESP8266-12E | <--- | PZEM-004T+CT | |
| | (220VAC->5VDC) | | (32-bit LX106) | UART | (80-260V/100A| |
| +----------------+ +---+-------------+-+ +--------------+ |
| | SPI | UART |
| v v |
| +-------------+ +---------------+ |
| | TFT ILI9341 | | LoRa E32-TTL | |
| | (240x320) | | (433MHz,20dBm)| |
| +-------------+ +-------+-------+ |
+-----------------------------------------------|-----------------------+
| (Kênh 1: Wi-Fi HTTP POST) | (Kênh 2: LoRa RF 433MHz)
v v
+-----------------------------+ +-------------------------------------+
| | | MASTER DEVICE (GATEWAY) |
| INTERNET CLOUD ROUTER | | +---------------+ +------------+ |
| | | | LoRa E32-TTL |->| ESP8266 MCU| |
| | | +---------------+ +-----+------+ |
+--------------+--------------+ +---------------------------|---------+
| |
| +--------------+ (Wi-Fi POST)
v v
+-----------------------------------------------------------------------+
| WEB SERVER & DATABASE APPLIANCE |
| +-----------------------------------+ +--------------------------+ |
| | Apache 2.4 / PHP 7.4 | | MySQL 5.7 | |
| | (REST API Endpoints + Dashboard) | | (tbl_devices, logs, etc) | |
| +-----------------------------------+ +--------------------------+ |
+-----------------------------------------------------------------------+
Technology Stack:
- Vi điều khiển: Espressif ESP8266-12E (Lõi RISC 32-bit Tensilica LX106, 80-160 MHz, 4MB SPI Flash, 128KB SRAM).
- Module cảm biến: PZEM-004T v3.0 (Vi mạch đo năng lượng chuyên dụng, optocoupler cách ly an toàn, giao thức UART TTL 9600 baud).
- Module truyền thông RF: Ebyte E32-TTL-100 (Dựa trên chip Semtech SX1278, công suất phát $20\text{ dBm} \approx 100\text{ mW}$, độ nhạy $-130\text{ dBm}$, điều chế LoRa dải tần 410-441 MHz).
- Màn hình hiển thị: TFT 2.2/2.4 inch SPI (Driver ILI9341, độ phân giải $240 \times 320\text{ pixels}$, 65K màu).
- Khối nguồn hạ áp: Hi-Link HLK-5M05 (Input: $100 \sim 240\text{ VAC}$, Output: $5\text{ VDC} - 1\text{ A} / 5\text{ W}$).
- Nền tảng máy chủ: XAMPP stack (Apache 2.4 HTTP Server, MySQL 5.7 Community Edition, PHP 7.4/8.0 Scripting Engine).
Tính toán công suất tiêu thụ toàn mạch:
$$\sum I_{\text{load}} = I_{\text{ESP8266}} (170\text{ mA}) + I_{\text{PZEM}} (10\text{ mA}) + I_{\text{TFT}} (150\text{ mA}) + I_{\text{LoRa}} (120\text{ mA}) + I_{\text{LED}} (20\text{ mA}) = 470\text{ mA}$$
Tổng công suất mạch cực đại:
$$P_{\text{max}} = 5\text{ V} \times 0.47\text{ A} = 2.35\text{ W}$$
Module nguồn Hi-Link HLK-5M05 ($5\text{ W} - 1.0\text{ A}$) đảm bảo hệ số an toàn tải $>50%$. Điện trở hạn dòng cho LED báo nguồn ($V_F \approx 1.8\text{ V}$, chọn $I_{\text{LED}} = 15\text{ mA}$):
$$R_{\text{LED}} = \frac{V_{\text{CC}} - V_F}{I_{\text{LED}}} = \frac{5 - 1.8}{0.015} \approx 213\ \Omega \quad \longrightarrow \quad \text{Chọn điện trở thương mại } 330\ \Omega \ (I_{\text{thực tế}} \approx 9.7\text{ mA})$$
Thiết kế cơ sở dữ liệu (Database Schema):
tbl_users (user_id PK, username, password_hash, fullname, address, phone, role).
tbl_areas (area_id PK, area_name, manager_id FK).
tbl_devices (device_id PK, device_code, area_id FK, user_id FK, comm_mode, last_active).
tbl_power_logs (log_id PK, device_id FK, voltage, current, power, energy, recorded_at TIMESTAMP).
Thiết kế API Endpoint:
- Gửi chỉ số:
POST /api/push_data.php
- Headers:
Content-Type: application/x-www-form-urlencoded
- Payload:
device_code=NODE_01&volt=220.5&curr=1.45&power=319.7&energy=12.84&token=AUTH_SECURE_KEY_2020
- Response:
{"status": 200, "message": "Record inserted successfully", "timestamp": "2026-08-26 15:30:00"}
Methodology
Dự án áp dụng mô hình phát triển tích hợp phần cứng - phần mềm (V-Model kết hợp Agile Prototyping) qua 4 mốc triển khai (Milestones):
- Milestone 1 (Tuần 1-3): Nghiên cứu lý thuyết, tính toán sơ đồ nguyên lý mạch, layout PCB trên Altium Designer và hoàn thiện modul hóa linh kiện.
- Milestone 2 (Tuần 4-6): Thi công mạch in phần cứng, hàn lắp linh kiện, kiểm thử công suất nguồn và tích hợp giao tiếp UART/SPI cấp thấp.
- Milestone 3 (Tuần 7-10): Phát triển Firmware vi điều khiển (FreeRTOS/Arduino C++ trên Sloeber Eclipse), lập trình thuật toán kết nối 3 bước LoRa và chuyển mạch Wi-Fi.
- Milestone 4 (Tuần 11-14): Xây dựng Web Application PHP/MySQL, thử nghiệm tải thực tế, hiệu chuẩn sai số với đồng hồ đo tiêu chuẩn và đóng gói vỏ hộp bảo vệ.
Implementation và kết quả
Development process
Quá trình phát triển tập trung vào việc ghép nối ổn định giữa hai khối ngoại vi tốc độ cao: PZEM-004T (SoftwareSerial) và LoRa E32 (Hardware/Software UART), đồng thời xuất dữ liệu qua màn hình TFT qua chuẩn SPI.
Thuật toán bắt tay 3 bước (Three-Way Handshake) đảm bảo tính toàn vẹn khi truyền nhận qua sóng vô tuyến LoRa:
- Bước 1 (SYN / Data Packet): Thiết bị phụ đóng gói khung dữ liệu định dạng chuẩn (
HEADER:NODE_ID:V:I:P:E:CRC:TAIL) và gửi qua sóng vô tuyến LoRa.
- Bước 2 (ACK Response): Thiết bị chủ nhận gói tin, kiểm tra tính đúng đắn mã CRC (Cyclic Redundancy Check). Nếu dữ liệu hợp lệ, Master phản hồi mã
ACK_NODE_ID.
- Bước 3 (Confirm & Flush): Sub-device nhận mã ACK, xóa buffer lưu tạm và thiết lập trạng thái chờ chu kỳ kế tiếp. Nếu quá thời gian timeout $1.500\text{ ms}$ không nhận được ACK, thiết bị tự động phát lại tối đa 3 lần.
// Firmware C++ tren NodeMCU ESP8266: Thuat toan doc PZEM va dieu phoi truyen thong
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
#include <SoftwareSerial.h>
#include <PZEM004Tv30.h>
PZEM004Tv30 pzem(D1, D2); // PZEM-004T RX -> D1, TX -> D2
SoftwareSerial loraSerial(D7, D8); // LoRa RX -> D7, TX -> D8
const char* serverUrl = "http://192.168.1.100/energy_monitor/api/push_data.php";
const String DEVICE_CODE = "SUB_NODE_01";
void pushDataToServer(float v, float i, float p, float e) {
if (WiFi.status() == WL_CONNECTED) {
WiFiClient client;
HTTPClient http;
http.begin(client, serverUrl);
http.addHeader("Content-Type", "application/x-www-form-urlencoded");
String postData = "device_code=" + DEVICE_CODE +
"&volt=" + String(v, 2) +
"&curr=" + String(i, 2) +
"&power=" + String(p, 2) +
"&energy=" + String(e, 3);
int httpCode = http.POST(postData);
if (httpCode == HTTP_CODE_OK) {
String response = http.getString();
} else {
fallbackToLoRa(v, i, p, e);
}
http.end();
} else {
fallbackToLoRa(v, i, p, e);
}
}
void fallbackToLoRa(float v, float i, float p, float e) {
// Dong goi ban tin truyen qua LoRa E32-TTL-100
String loraPacket = "$" + DEVICE_CODE + "," + String(v, 1) + "," +
String(i, 2) + "," + String(p, 1) + "," +
String(e, 3) + "#\n";
loraSerial.print(loraPacket);
}
<?php
// API Backend PHP tiep nhan va ghi nhan du lieu vao MySQL
header("Content-Type: application/json; charset=UTF-8");
require_once "db_connect.php";
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$device_code = filter_input(INPUT_POST, 'device_code', FILTER_SANITIZE_STRING);
$volt = filter_input(INPUT_POST, 'volt', FILTER_VALIDATE_FLOAT);
$curr = filter_input(INPUT_POST, 'curr', FILTER_VALIDATE_FLOAT);
$power = filter_input(INPUT_POST, 'power', FILTER_VALIDATE_FLOAT);
$energy = filter_input(INPUT_POST, 'energy', FILTER_VALIDATE_FLOAT);
if ($device_code && $volt !== false && $curr !== false) {
$stmt = $pdo->prepare("INSERT INTO tbl_power_logs (device_code, voltage, current, power, energy, recorded_at)
VALUES (:dcode, :volt, :curr, :power, :energy, NOW())");
$stmt->execute([
':dcode' => $device_code,
':volt' => $volt,
':curr' => $curr,
':power' => $power,
':energy' => $energy
]);
echo json_encode(["status" => 200, "message" => "Telemetry logged"]);
} else {
http_response_code(400);
echo json_encode(["status" => 400, "message" => "Invalid parameters"]);
}
}
?>
Testing và validation
Hiệu năng đo đạc của thiết bị được hiệu chuẩn trực tiếp đối chiếu với đồng hồ đo năng lượng chuyên dụng tiêu chuẩn tại phòng thí nghiệm:
| Mức tải thử nghiệm |
Tải thực tế (W) |
Điện áp đo (V) |
Dòng điện đo (A) |
Công suất đo (W) |
Công suất đối chứng (W) |
Sai số tương đối (%) |
| Bóng đèn sợi đốt |
100.0 |
220.4 |
0.45 |
99.2 |
100.1 |
-0.89% |
| Bình đun siêu tốc |
1000.0 |
218.6 |
4.54 |
992.4 |
998.7 |
-0.63% |
| Bếp hồng ngoại |
2000.0 |
216.2 |
9.18 |
1984.7 |
1995.2 |
-0.52% |
| Tải hỗn hợp R-L |
3500.0 |
214.5 |
16.35 |
3488.2 |
3505.0 |
-0.48% |
Đánh giá hiệu năng mạng truyền dẫn:
- Độ trễ truyền nhận Wi-Fi trực tiếp (HTTP POST): Trung bình $450\text{ ms} \pm 50\text{ ms}$.
- Thời gian chuyển gói tin qua LoRa (Master thu thập): Trung bình $120\text{ ms} \pm 20\text{ ms}$ tại khoảng cách $500\text{ m}$.
- Tỷ lệ suy hao gói tin (Packet Loss Rate): $0%$ ở cự ly $<500\text{ m}$; duy trì $<2.1%$ ở cự ly $1.200\text{ m}$ xuyên qua 2 lớp tường bê tông cốt thép.
Kết quả đạt được
Thiết bị đã được đóng gói hoàn chỉnh trong vỏ công tơ điện cách điện tiêu chuẩn, lắp đặt thành công mô hình 1 trạm Master Gateway và 2 trạm Sub-node đo đếm độc lập. Hệ thống đáp ứng $100%$ các tiêu chí thiết kế ban đầu: dữ liệu cập nhật đều đặn mỗi 10 giây/lần lên máy chủ, cơ chế hiển thị màn hình LCD TFT phản hồi mượt mà, website phân quyền cung cấp biểu đồ tiêu thụ điện năng chi tiết cho hộ gia đình và ban quản lý.
Đổi mới và đóng góp
- Cơ chế truyền thông dự phòng Hybrid Wi-Fi/LoRa: Đảm bảo luồng dữ liệu giám sát điện năng không bao giờ bị gián đoạn. Thiết bị tận dụng tối đa hạ tầng Wi-Fi sẵn có của hộ gia đình để giảm tải cho băng vô tuyến, nhưng sẵn sàng chuyển hướng ngay lập tức sang sóng LoRa khi mạng Internet cục bộ gặp sự cố.
- Loại bỏ hoàn toàn chi phí viễn thông định kỳ: Khác với các giải pháp công tơ thông minh dùng module GSM/SIM 4G, mạng LoRa hoạt động trên dải tần ISM không cần cấp phép (433 MHz), giúp hệ thống tiết kiệm $100%$ chi phí duy trì thuê bao hàng tháng cho các cụm dân cư hay tòa nhà.
- Mô hình định tuyến linh hoạt mở rộng phạm vi: Áp dụng giải thuật chuyển tiếp dữ liệu giữa các thiết bị phụ gần nhau trước khi gửi về Gateway, giải quyết triệt để bài toán góc khuất sóng hoặc khoảng cách vượt quá cự ly truyền thông thường của một nút mạng đơn lẻ.
- Hiển thị trực quan hai cấp độ (Dual-tier UI): Kết hợp màn hình TFT màu tại chỗ giúp người dùng tra cứu tức thì thông số điện áp/dòng điện theo thời gian thực, đồng thời cung cấp giao diện Web tập trung phục vụ đối soát, thống kê điện năng và xuất hóa đơn minh bạch.
Ứng dụng thực tế và triển khai
Kịch bản ứng dụng thực tế
- Nhà trọ, chung cư mini, ký túc xá: Chủ nhà trọ quản lý tập trung chỉ số điện của hàng chục phòng trọ trên một giao diện Web duy nhất; người thuê phòng theo dõi trực tiếp số kWh trên màn hình công tơ gắn ngoài cửa phòng, loại bỏ hoàn toàn tranh chấp chỉ số điện.
- Khu công nghiệp, xưởng sản xuất phụ trợ: Đo lường công suất tiêu thụ của từng line sản xuất/máy móc riêng biệt để tính toán chi phí vận hành chi tiết và phát hiện sớm các máy móc có hiện tượng quá tải hoặc chạy không tải lãng phí.
- Cụm dân cư vùng ngoại ô / hải đảo: Những khu vực tín hiệu mạng 3G/4G chập chờn hoặc không có đường truyền cáp quang Internet; hệ thống sử dụng LoRa để gom toàn bộ dữ liệu công tơ trong bán kính $2 \sim 3\text{ km}$ về một Gateway duy nhất đặt tại trung tâm trạm điện xã/phường.
QUY TRÌNH TRIỂN KHAI LẮP ĐẶT CÔNG TƠ ĐIỆN TỬ THỰC TẾ
+----------------------------------------------------------------+
| BƯỚC 1: KHẢO SÁT & ĐẤU NỐI CƠ ĐIỆN |
| - Ngắt cầu dao tổng (Aptomat). |
| - Đấu 2 dây nguồn 220VAC vào cọc cấp nguồn (L, N). |
| - Luồn dây pha (L) của tải tiêu thụ xuyên qua cuộn biến dòng CT.|
+-------------------------------+--------------------------------+
|
v
+----------------------------------------------------------------+
| BƯỚC 2: CẤU HÌNH TRUYỀN THÔNG BAN ĐẦU |
| - Cấp điện cho công tơ; màn hình TFT sáng và hiển thị trạng thái.|
| - Kết nối smartphone vào Wi-Fi do ESP8266 phát (Config AP). |
| - Nhập SSID, Password mạng Wi-Fi nội bộ và mã ID của hộ dân. |
+-------------------------------+--------------------------------+
|
v
+----------------------------------------------------------------+
| BƯỚC 3: KIỂM TRA ĐỒNG BỘ MÁY CHỦ |
| - Xác nhận thông số Volt, Ampe, Watt hiển thị trên màn hình TFT.|
| - Đăng nhập Web Dashboard, kiểm tra trạng thái Online của Node. |
| - Thử ngắt Router Wi-Fi để kiểm chứng chế độ phát sóng LoRa. |
+----------------------------------------------------------------+
Phân tích chi phí và hiệu quả đầu tư (Cost-Benefit Analysis)
- Chi phí phần cứng ước tính: Khoảng $380.000 \sim 430.000\text{ VNĐ/bộ}$ (bao gồm ESP8266, PZEM-004T + CT, E32 LoRa, TFT LCD, nguồn Hi-Link, vỏ hộp và phụ kiện).
- Lợi ích kinh tế:
- Tiết kiệm $100%$ chi phí thuê nhân công ghi chỉ số điện hàng tháng (giảm $30.000 \sim 50.000\text{ VNĐ/công tơ/tháng}$).
- Cắt giảm $100%$ chi phí duy trì SIM data viễn thông ($25.000 \sim 40.000\text{ VNĐ/tháng/thiết bị}$).
- Thời gian thu hồi vốn (Payback Period): Dự kiến từ $6 \sim 9\text{ tháng}$ sau khi đưa vào vận hành thực tế.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Mạch mới chỉ hỗ trợ đo đếm trên lưới điện 1 pha; chưa tích hợp IC chuyên dụng (như ADE7758/ADE7880) để đo lưới điện 3 pha công nghiệp.
- Giao diện Web hiện đang triển khai trên nền tảng máy chủ Localhost (XAMPP); truyền nhận HTTP thô chưa được mã hóa bằng giao thức HTTPS/TLS để tăng cường an toàn lớp ứng dụng.
- Cơ chế Mesh mạng LoRa mới dừng lại ở mức mô hình chuyển tiếp tĩnh (Static Relay), chưa áp dụng thuật toán định tuyến động (Dynamic Routing) tự tìm đường tối ưu khi số lượng nút tăng lên hàng trăm thiết bị.
Hướng phát triển nâng cao
- Nâng cấp vi điều khiển lên dòng ESP32 lõi kép (Dual-core) để phân tách riêng biệt luồng đo lường thời gian thực và luồng xử lý đồ họa trên màn hình LCD.
- Tích hợp rơ-le công suất lớn ($60\text{ A} \sim 80\text{ A}$) có khả năng đóng/ngắt nguồn điện từ xa thông qua Web hoặc tự động cắt phụ tải khi phát hiện rò điện, quá dòng, quá áp.
- Ứng dụng mô hình máy học (Machine Learning) phân tích dạng sóng phụ tải (NILM - Non-Intrusive Load Monitoring) giúp phân tích chi tiết lượng điện tiêu thụ của từng thiết bị gia dụng riêng biệt (điều hòa, tủ lạnh, bình nóng lạnh).
Đối tượng hưởng lợi
- Sinh viên & Giảng viên khối ngành Điện - Điện tử, IoT: Là tài liệu tham khảo thực tiễn chuyên sâu về tích hợp phần cứng đo lường cao áp an toàn với vi điều khiển, kỹ thuật giao tiếp chuẩn công nghiệp (UART, SPI) và xử lý giao thức vô tuyến LoRa.
- Kỹ sư nhúng & Nhà phát triển hệ thống: Cung cấp mô hình tham chiếu hoàn chỉnh về kiến trúc truyền thông dữ liệu kép (Failover Architecture) ứng dụng trong các trạm quan trắc môi trường, nông nghiệp thông minh và quản lý năng lượng phân tán.
- Chủ cơ sở lưu trú, ban quản lý tòa nhà: Sở hữu một giải pháp công nghệ giá rẻ, độ tin cậy cao, tự động hóa quy trình quản lý hóa đơn tiền điện, minh bạch số liệu và cắt giảm triệt để nhân lực vận hành.
- Cơ quan quản lý năng lượng & Nhà nghiên cứu Smart Grid: Bổ sung dữ liệu thực nghiệm về độ ổn định, khả năng kháng nhiễu và độ trễ truyền thông của công nghệ LoRa 433 MHz trong môi trường đô thị mật độ cao.
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 nguồn điện lưới $220\text{ VAC} \pm 15%$ ($50/60\text{ Hz}$), môi trường lắp đặt có sóng Wi-Fi băng tần $2.4\text{ GHz}$ (chuẩn 802.11 b/g/n) hoặc nằm trong bán kính phủ sóng vô tuyến LoRa $433\text{ MHz}$ của Gateway (dưới $1.000\text{ m}$). Phía máy chủ yêu cầu môi trường hỗ trợ PHP 7.4+, Web Server Apache/Nginx và cơ sở dữ liệu MySQL 5.7+.
2. Nếu khu vực bị mất kết nối Wi-Fi hoàn toàn thì dữ liệu có bị thất lạc không?
Không. Khi mất Wi-Fi, firmware trên ESP8266 tự động chuyển sang chế độ dự phòng và đẩy gói tin qua module LoRa E32-TTL-100 về trạm Gateway. Trạm Gateway nhận dữ liệu, xác thực gói tin và đẩy lên cơ sở dữ liệu qua đường truyền Internet tập trung của trạm chính.
3. Hệ thống có thể tích hợp với các nền tảng IoT công nghiệp (như ThingsBoard, Home Assistant) không?
Hoàn toàn có thể. Do phần cứng thu thập thông số điện năng dạng số liệu chuẩn (Volt, Ampere, Watt, kWh), vi điều khiển ESP8266 có thể dễ dàng nạp lại firmware hỗ trợ giao thức MQTT/HTTP JSON để đẩy dữ liệu trực tiếp lên các nền tảng IoT Cloud như ThingsBoard, AWS IoT Core hoặc Home Assistant.
4. Chi phí bảo dưỡng và khả năng nâng cấp linh kiện ra sao?
Chi phí bảo dưỡng gần như bằng không do hệ thống dùng cảm biến biến dòng CT không tiếp xúc trực tiếp (cách ly hoàn toàn với dây dẫn mang điện). Các module thành phần (ESP8266, PZEM-004T, LoRa E32) đều được thiết kế dạng module cắm trên đế cắm (socket PCB), giúp việc thay thế linh kiện khi xảy ra sự cố hỏng hóc trở nên thuận tiện mà không cần thay toàn bộ bo mạch.
5. Tần số LoRa 433 MHz có gây xung đột với các thiết bị gia dụng khác không?
Không. Module E32-TTL-100 sử dụng công nghệ trải phổ LoRa (Chirp Spread Spectrum) tại dải tần ISM 433 MHz với công suất phát chỉ $20\text{ dBm} \ (100\text{ mW})$, có khả năng chống nhiễu đồng kênh xuất sắc và không gây ảnh hưởng đến các thiết bị dân dụng như điều khiển cửa cuốn hay remote xe máy.
Kết luận
Đề tài "Thiết kế và thi công công tơ điện tử giám sát được điện năng tiêu thụ qua mạng LoRa và Internet" đã giải quyết thành công bài toán đo lường, giám sát và quản lý điện năng từ xa với độ chính xác cao và chi phí tối ưu. Việc kết hợp sáng tạo giữa vi mạch đo chuyên dụng PZEM-004T, vi điều khiển ESP8266 và công nghệ truyền thông kép Wi-Fi/LoRa đã mở ra một hướng tiếp cận mới cho các hệ thống giám sát năng lượng thông minh: vừa tận dụng hạ tầng mạng Internet sẵn có, vừa đảm bảo tính liên tục của dữ liệu trong mọi điều kiện sự cố hạ tầng.
Hệ thống chứng minh tính khả thi cao trong triển khai thực tế tại các mô hình nhà trọ, chung cư mini, phân xưởng sản xuất và các vùng hạ tầng viễn thông còn hạn chế. Các nhà phát triển, đơn vị quản lý tòa nhà và các nhóm nghiên cứu có thể tiếp tục mở rộng mã nguồn, tích hợp tính năng đóng cắt phụ tải tự động và ứng dụng AI phân tích dữ liệu tiêu thụ điện nhằm hoàn thiện hệ sinh thái quản lý năng lượng số hóa toàn diện trong tương lai.