Giới thiệu dự án

Trong bối cảnh chuyển đổi số hạ tầng năng lượng và tối ưu hóa lưới điện thông minh (Smart Grid), việc đo lường và quản lý điện năng tiêu thụ tại các hộ gia đình và doanh nghiệp đóng vai trò sống còn. Theo các báo cáo ngành năng lượng, phương pháp ghi chỉ số thủ công truyền thống qua công tơ cơ khí bộc lộ nhiều điểm nghẽn: chi phí nhân sự cao, sai số con người lên đến 3–5%, rủi ro thất thoát điện năng và đặc biệt là sự thiếu minh bạch dẫn đến khiếu nại về hóa đơn tiền điệ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" được nghiên cứu và chế tạo nhằm cung cấp một giải pháp đo đếm điện năng thông minh (Smart Metering) toàn diện, kết hợp công nghệ truyền thông vô tuyến tầm xa LoRa (Long Range) và mạng không dây Wi-Fi/Internet.

graph TD
    A[Lưới điện 220VAC] --> B[Module PZEM-004T + CT Coil]
    B -->|UART 9600 bps| C[NodeMCU ESP8266 - Microcontroller]
    C -->|SPI Bus| D[Màn hình TFT LCD 2.4 inch ILI9341]
    C -->|Wi-Fi 802.11 b/g/n| E[Internet / Web Server]
    C -->|UART2| F[Module LoRa E32-TTL-100 SX1278]
    F -->|Sóng vô tuyến 433MHz| G[Gateway LoRa / Master Node]
    G -->|Wi-Fi TCP/IP| E
    E --> H[(Cơ sở dữ liệu MySQL)]
    E --> I[Giao diện Web Dashboard Quản lý]

Mục tiêu dự án

  1. Thiết kế phần cứng hoàn chỉnh: Chế tạo bo mạch công tơ điện tử đo lường dòng điện, điện áp, công suất tức thời và điện năng tiêu thụ tích lũy (kWh) với độ chính xác cao (sai số $\le 1%$).
  2. Xây dựng kênh truyền dữ liệu kép (Dual-Channel Communication): Thiết lập cơ chế truyền thông linh hoạt: ưu tiên truyền trực tiếp qua giao thức HTTP/TCP/IP qua Wi-Fi; tự động chuyển đổi sang mạng vô tuyến LoRa (tần số 433 MHz) khi mất kết nối Internet để truyền tiếp sức (Relay) về trạm chủ (Master Gateway).
  3. Phát triển giao thức bắt tay 3 bước (3-way handshake): Đảm bảo tính toàn vẹn và chống thất lạc gói tin (Packet Loss) trên tầng truyền thông LoRa.
  4. Xây dựng nền tảng Web Server giám sát: Phát triển hệ thống web ứng dụng và cơ sở dữ liệu MySQL giúp khách hàng theo dõi chỉ số phụ tải theo thời gian thực và hỗ trợ đơn vị điện lực quản lý phụ tải theo phân vùng địa lý.

Phạm vi và giới hạn kỹ thuật

  • Đo lường: Nguồn điện xoay chiều 1 pha, dải điện áp $80 \sim 260\text{ VAC}$ (50/60 Hz), dòng điện định mức $0 \sim 100\text{ A}$, công suất $0 \sim 26\text{ kW}$, điện năng $0 \sim 9999\text{ kWh}$.
  • Khoảng cách truyền LoRa: Bán kính $500\text{ m}$ trong môi trường đô thị có vật cản, mở rộng lên $1000 \sim 3000\text{ m}$ trong điều kiện không gian mở (Line-of-Sight).
  • Chu kỳ cập nhật: Dữ liệu đẩy lên máy chủ theo chu kỳ $10\text{ giây/lần}$ khi kết nối qua Wi-Fi.

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

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

Hiện nay, các giải pháp thu thập dữ liệu công tơ từ xa (AMR/AMI) trên thị trường phân tách thành nhiều nhóm công nghệ với ưu và nhược điểm khác nhau:

Tiêu chí Công tơ cơ khí truyền thống Công tơ GSM/GPRS (3G/4G) Giải pháp Đề tài (LoRa + Wi-Fi)
Phương thức thu thập Nhân công đọc chỉ số tận nơi Sóng di động băng thông rộng Kết hợp Wi-Fi cục bộ và LoRa
Chi phí vận hành định kỳ Rất cao (chi phí nhân công) Cao (duy trì SIM Data hàng tháng) 0 VNĐ (sử dụng băng tần 433 MHz miễn phí & Wi-Fi hộ dân)
Khả năng hoạt động vùng sâu/mất mạng Không áp dụng Gián đoạn khi mất sóng mạng di động Truyền tiếp sức qua mạng LoRa Mesh/Sao
Hiển thị tại chỗ Bộ đếm số cơ học Màn hình LCD đơn sắc 7 đoạn Màn hình TFT LCD 2.4" màu độ phân giải cao
Độ trễ giám sát 30 ngày/lần 15–30 phút/lần 10 giây/lần (gần như thời gian thực)

Yêu cầu người dùng theo mô hình MoSCoW

  • Must have (Bắt buộc): Đo chính xác U, I, P, E; hiển thị LCD tại chỗ; đẩy dữ liệu lên Database qua Wi-Fi; tự động chuyển sang LoRa khi mất Internet.
  • Should have (Nên có): Giao diện Web phân quyền Admin/Khách hàng, hiển thị biểu đồ tiêu thụ theo tháng, cảnh báo quá tải.
  • Could have (Có thể có): Cấu hình SoftAP trên vi điều khiển qua điện thoại, tính toán tức thời hóa đơn theo bậc thang biểu giá điện.
  • Won't have (Chưa thực hiện): Cắt điện từ xa qua Relay đóng cắt công suất lớn (giới hạn bảo đảm an toàn hệ thống).

Thiết kế hệ thống

+-----------------------------------------------------------------------+
|                           KIẾN TRÚC HỆ THỐNG                          |
|                                                                       |
|  +-------------------+        UART         +----------------------+   |
|  |  PZEM-004T (CT)   | ------------------> |                      |   |
|  +-------------------+                     |   NodeMCU ESP8266    |   |
|                                            |   (32-bit RISC MCU)  |   |
|  +-------------------+     SPI (4-wire)    |                      |   |
|  | TFT LCD ILI9341   | <------------------ |                      |   |
|  +-------------------+                     +----------+-----------+   |
|                                                       |               |
|                           +---------------------------+               |
|                           | (Primary: Wi-Fi)          | (Backup: LoRa)|
|                           v                           v               |
|                 +-------------------+       +-------------------+     |
|                 |  Wi-Fi Access Pt  |       |  LoRa E32-TTL-100 |     |
|                 +---------+---------+       +---------+---------+     |
|                           |                           |               |
|                           | HTTP POST                 | RF 433 MHz    |
|                           v                           v               |
|                 +-------------------+       +-------------------+     |
|                 | Web/App Server    | <==== | Master Gateway    |     |
|                 | (Apache + PHP)    |  Wi-Fi+-------------------+     |
|                 +---------+---------+                                 |
|                           |                                           |
|                           v                                           |
|                 +-------------------+                                 |
|                 | Database (MySQL)  |                                 |
|                 +-------------------+                                 |
+-----------------------------------------------------------------------+

Technology Stack và Phần cứng chi tiết

  • Khối xử lý trung tâm: NodeMCU ESP-12E (Chip ESP8266, nhân 32-bit Tensilica L106 xung nhịp $80 \sim 160\text{ MHz}$, $128\text{ KB}$ RAM, $4\text{ MB}$ SPI Flash, hỗ trợ Wi-Fi $802.11\text{ b/g/n}$ tích hợp ngăn xếp TCP/IP).
  • Khối đo lường điện năng: Module PZEM-004T v3.0 tích hợp biến dòng cách ly (Current Transformer - CT), giao tiếp UART mức logic TTL 5V.
  • Khối truyền thông vô tuyến LoRa: Module Ebyte E32-TTL-100 (Chip RF Semtech SX1278, tần số $410 \sim 441\text{ MHz}$, công suất phát $20\text{ dBm}$ ~ $100\text{ mW}$, độ nhạy thu $-130\text{ dBm}$, giao tiếp UART).
  • Khối hiển thị: Màn hình màu SPI TFT 2.4 inch (Driver ILI9341, độ phân giải $240 \times 320\text{ pixels}$).
  • Khối nguồn hạ áp: Hi-Link HLK-5M05 ($220\text{ VAC} \to 5\text{ VDC}$, công suất $5\text{ W}$, dòng định mức $1\text{ A}$, hiệu suất $70%$, tổn hao không tải $< 0.1\text{ W}$).
  • Nền tảng phần mềm & Web: Arduino IDE / Sloeber Eclipse C++, Apache 2.4, PHP 7.4, MySQL 5.7, Bootstrap CSS.

Tính toán công suất tiêu thụ toàn mạch

Tổng dòng tiêu thụ danh định của thiết bị tại điện áp $5\text{ VDC}$: $$I_{\text{total}} = I_{\text{ESP8266}} + I_{\text{PZEM}} + I_{\text{TFT}} + I_{\text{LoRa}} + I_{\text{LED}} = 170\text{ mA} + 10\text{ mA} + 150\text{ mA} + 120\text{ mA} + 20\text{ mA} = 470\text{ mA}$$ Nguồn HLK-5M05 cung cấp dòng $1000\text{ mA}$ dư tải $53%$, đảm bảo thiết bị hoạt động ổn định liên tục 24/7 không bị sụt áp.

Thiết kế Database Schema (MySQL)

Cơ sở dữ liệu bao gồm các bảng chuẩn hóa để lưu trữ và truy vấn nhanh:

CREATE TABLE `meter_nodes` (
  `node_id` VARCHAR(10) PRIMARY KEY,
  `user_id` INT NOT NULL,
  `region_id` VARCHAR(10) NOT NULL,
  `ip_address` VARCHAR(45),
  `status` ENUM('ONLINE_WIFI', 'ONLINE_LORA', 'OFFLINE') DEFAULT 'OFFLINE',
  `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

CREATE TABLE `power_logs` (
  `log_id` BIGINT AUTO_INCREMENT PRIMARY KEY,
  `node_id` VARCHAR(10) NOT NULL,
  `voltage` FLOAT(6,2) NOT NULL,       -- Điện áp (V)
  `current` FLOAT(6,2) NOT NULL,       -- Dòng điện (A)
  `active_power` FLOAT(8,2) NOT NULL,  -- Công suất (W)
  `energy` FLOAT(10,3) NOT NULL,       -- Điện năng tích lũy (kWh)
  `route_type` ENUM('DIRECT_WIFI', 'LORA_RELAY') NOT NULL,
  `recorded_at` DATETIME NOT NULL,
  FOREIGN KEY (`node_id`) REFERENCES `meter_nodes`(`node_id`),
  INDEX `idx_node_time` (`node_id`, `recorded_at`)
);

Thiết kế API Endpoint

Giao tiếp giữa NodeMCU ESP8266 và máy chủ thông qua giao thức HTTP POST:

  • Endpoint: POST /api/telemetry/push_data.php
  • Header: Content-Type: application/x-www-form-urlencoded
  • Payload: node_id=NODE_01&v=220.5&i=4.32&p=952.5&e=12.450&route=DIRECT_WIFI&token=SECURE_HASH_KEY
  • Response: {"status": 200, "message": "ACK_SUCCESS", "timestamp": 1593561600}

Implementation và kết quả

Quá trình phát triển phần mềm và thuật toán

Hệ thống sử dụng luồng điều khiển bất đồng bộ kết hợp máy trạng thái (Finite State Machine) trên NodeMCU ESP8266.

+-------------------------------------------------------------+
|               GIẢI THUẬT BẮT TAY 3 BƯỚC (LoRa)              |
|                                                             |
|   Node Thiết bị Phụ (Slave)             Master Gateway      |
|              |                                 |            |
|              |  1. Gửi gói tin dữ liệu         |            |
|              |-------------------------------->|            |
|              |  (Payload + CRC + MsgID)        |            |
|              |                                 |            |
|              |  2. Phản hồi xác nhận ACK       |            |
|              |<--------------------------------|            |
|              |  (ACK + MsgID + Checksum)       |            |
|              |                                 |            |
|              |  3. Xác nhận gói tin thành công |            |
|              |-------------------------------->|            |
|              |  (CONFIRM_DONE)                 |            |
|              |                                 |            |
|       [Chuyển về SLEEP]               [Đẩy dữ liệu lên Web] |
+-------------------------------------------------------------+

Code Snippet 1: Thuật toán đọc cảm biến và tự động chuyển đổi mạng (C++/Arduino)

#include <ESP8266WiFi.h>
#include <SoftwareSerial.h>
#include <PZEM004T.h>

// Định nghĩa chân UART mềm cho PZEM-004T và LoRa E32
PZEM004T pzem(D1, D2); // Rx=D1 (GPIO5), Tx=D2 (GPIO4)
SoftwareSerial loraSerial(D7, D8); // Rx=D7, Tx=D8
IPAddress pzemIP(192, 168, 1, 1);

const char* serverHost = "192.168.1.100";
const int serverPort = 80;
const char* nodeID = "NODE_01";

void setup() {
  Serial.begin(115200);
  loraSerial.begin(9600);
  pzem.setAddress(pzemIP);
  WiFi.mode(WIFI_STA);
  WiFi.begin("SSID_NAME", "PASSWORD");
}

void loop() {
  float voltage = pzem.voltage(pzemIP);
  float current = pzem.current(pzemIP);
  float power   = pzem.power(pzemIP);
  float energy  = pzem.energy(pzemIP);

  if (voltage >= 0 && current >= 0) {
    if (WiFi.status() == WL_CONNECTED) {
      // Ưu tiên 1: Gửi trực tiếp qua HTTP Client lên Web Server
      sendViaHttp(nodeID, voltage, current, power, energy);
    } else {
      // Ưu tiên 2: Fallback sang truyền không dây LoRa 3-way Handshake
      sendViaLoraHandshake(nodeID, voltage, current, power, energy);
    }
  }
  delay(10000); // Chu kỳ cập nhật 10 giây
}

bool sendViaLoraHandshake(const char* id, float v, float i, float p, float e) {
  char payload[64];
  sprintf(payload, "DATA:%s:%.1f:%.2f:%.1f:%.3f", id, v, i, p, e);
  
  // Bước 1: Gửi Request kèm dữ liệu
  loraSerial.println(payload);
  unsigned long startWait = millis();
  bool ackReceived = false;

  // Bước 2: Đợi ACK từ Master Gateway trong vòng 1000ms
  while (millis() - startWait < 1000) {
    if (loraSerial.available()) {
      String response = loraSerial.readStringUntil('\n');
      if (response.indexOf("ACK") >= 0) {
        ackReceived = true;
        break;
      }
    }
  }

  // Bước 3: Gửi CONFIRM hoàn tất phiên
  if (ackReceived) {
    loraSerial.println("CONFIRM_OK");
    return true;
  }
  return false;
}

Code Snippet 2: Xử lý Backend và lưu trữ dữ liệu (PHP)

<?php
// push_data.php - Xử lý tiếp nhận dữ liệu telemetry từ Node công tơ
header("Content-Type: application/json; charset=UTF-8");

$db_host = "localhost";
$db_user = "root";
$db_pass = "";
$db_name = "smart_meter_db";

$conn = new mysqli($db_host, $db_user, $db_pass, $db_name);
if ($conn->connect_error) {
    die(json_encode(["status" => 500, "error" => "Database connection failed"]));
}

if ($_SERVER["REQUEST_METHOD"] === "POST") {
    $node_id = filter_input(INPUT_POST, 'node_id', FILTER_SANITIZE_STRING);
    $voltage = filter_input(INPUT_POST, 'v', FILTER_VALIDATE_FLOAT);
    $current = filter_input(INPUT_POST, 'i', FILTER_VALIDATE_FLOAT);
    $power   = filter_input(INPUT_POST, 'p', FILTER_VALIDATE_FLOAT);
    $energy  = filter_input(INPUT_POST, 'e', FILTER_VALIDATE_FLOAT);
    $route   = filter_input(INPUT_POST, 'route', FILTER_SANITIZE_STRING);
    $now     = date("Y-m-d H:i:s");

    if ($node_id && $voltage !== false && $current !== false) {
        $stmt = $conn->prepare("INSERT INTO power_logs (node_id, voltage, current, active_power, energy, route_type, recorded_at) VALUES (?, ?, ?, ?, ?, ?, ?)");
        $stmt->bind_param("sddddss", $node_id, $voltage, $current, $power, $energy, $route, $now);
        
        if ($stmt->execute()) {
            echo json_encode(["status" => 200, "message" => "ACK_DATA_INSERTED", "timestamp" => time()]);
        } else {
            echo json_encode(["status" => 500, "error" => "Execute statement failed"]);
        }
        $stmt->close();
    }
}
$conn->close();
?>

Kết quả thử nghiệm và kiểm định (Testing & Validation)

Hệ thống đã trải qua các bài kiểm chuẩn thực tế đối chiếu với các đồng hồ đo chuẩn kỹ thuật số chuyên dụng (Digital Multimeter - Fluke 87V) và tải thực tế (bóng đèn sợi đốt, quạt điện, ấm đun siêu tốc):

Bảng đối chứng độ chính xác đo lường

Tải thử nghiệm Điện áp chuẩn (V) Điện áp đo (V) Dòng điện chuẩn (A) Dòng điện đo (A) Sai số dòng (%) Công suất đo (W)
Không tải 221.4 221.0 0.00 0.00 0.00% 0.0
Bóng đèn 100W 220.8 220.5 0.45 0.45 0.00% 99.2
Ấm đun nước 1500W 218.2 217.9 6.88 6.84 0.58% 1490.4
Tải hỗn hợp ~4kW 215.6 215.1 18.55 18.42 0.70% 3962.1

Sai số toàn thang đo dòng điện và điện áp đạt mức dưới $0.75%$, nằm trong giới hạn cho phép của công tơ điện tử thương mại Cấp chính xác 1.0 theo tiêu chuẩn IEC 62053-21.

Bảng đánh giá độ trễ và độ tin cậy kênh truyền

Khoảng cách (m) Môi trường truyền dẫn Kênh truyền Tỷ lệ truyền thành công (Delivery Rate) Độ trễ gói tin (Latency)
10 – 30 m Trong nhà (Xuyên 2 sàn bê tông) Wi-Fi 2.4 GHz 100% $120 \sim 250\text{ ms}$
100 m Đô thị có nhà chắn LoRa 433 MHz (Mode 0) 99.2% $410 \sim 650\text{ ms}$
500 m Đô thị mật độ vừa LoRa 433 MHz (Mode 0) 96.5% $780 \sim 1150\text{ ms}$
1500 m Không gian thoáng (LoS) LoRa 433 MHz (Mode 0) 94.0% $1100 \sim 1420\text{ ms}$

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

  1. Cơ chế dự phòng mạng thông minh (Failover Routing): Khắc phục triệt để điểm yếu mất kết nối của các dòng công tơ Wi-Fi thuần túy. Khi bộ phát Wi-Fi gia đình mất nguồn hoặc ngắt Internet, thiết bị tự động kích hoạt bộ truyền LoRa E32 để định tuyến dữ liệu về Gateway phụ cận mà không làm đứt gãy chuỗi số liệu năng lượng.
  2. Giao thức 3-Way Handshake tối ưu cho LoRa: Giảm thiểu xung đột gói tin trên không (Packet Collision) khi nhiều Node đồng thời truyền dữ liệu ở cùng tần số $433\text{ MHz}$, tăng độ tin cậy truyền nhận lên $99.2%$ so với việc truyền phát quảng bá (Broadcast) thông thường.
  3. Kiến trúc phần cứng tối ưu chi phí: Tích hợp thành công module đo lường PZEM-004T có biến dòng cách ly an toàn cao với vi điều khiển 32-bit giá rẻ ESP8266, hạ giá thành sản xuất thương mại xuống chỉ bằng $30 - 40%$ so với các hệ thống công tơ AMI công nghiệp nhập ngoại.
  4. Giao diện giám sát đa tầng: Người dùng cuối theo dõi tức thời chỉ số và số tiền tạm tính qua giao diện web Responsive; quản trị viên điện lực có thể tổng hợp dữ liệu toàn khu vực, phân tích biểu đồ phụ tải để phát hiện hiện tượng câu móc trộm điện hoặc quá tải cục bộ trạm biến áp.

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

Tình huống ứng dụng thực tế

  • Căn hộ chung cư và nhà trọ cao tầng: Lắp đặt tại từng phòng trọ. Chủ nhà trọ quản lý toàn bộ chỉ số điện tiêu thụ của hàng chục phòng qua 1 trang Web duy nhất, không cần leo tầng ghi chép sổ sách; tránh tối đa tranh cãi về hóa đơn tiền điện.
  • Khu đô thị và nông thôn mới: Triển khai mạng lưới công tơ LoRa phân tán tại các vùng nông thôn, vùng sâu nơi hạ tầng cáp quang và Internet chưa phủ rộng đến từng ngõ xóm; các Node chuyển tiếp dữ liệu về 1 trạm Gateway đặt tại UBND xã hoặc nhà văn hóa có Internet.

Phân tích chi phí và hiệu quả đầu tư (Cost-Benefit & ROI)

  • Chi phí phần cứng một Node:
    • NodeMCU ESP8266: ~80.000 VNĐ
    • Module PZEM-004T + CT: ~140.000 VNĐ
    • Module LoRa E32-TTL-100: ~95.000 VNĐ
    • Màn hình TFT 2.4 inch: ~110.000 VNĐ
    • Nguồn Hi-Link HLK-5M05 + Phụ kiện/Vỏ hộp: ~65.000 VNĐ
    • Tổng giá thành linh kiện: $\approx 490.000\text{ VNĐ / Node}$.
  • Hiệu quả kinh tế: Đối với một khu nhà trọ hoặc xóm dân cư 50 hộ, hệ thống giúp tiết kiệm hoàn toàn $100%$ thời gian ghi chỉ số thủ công (tương đương 4-6 giờ làm việc/tháng) và loại bỏ chi phí duy trì SIM 3G/4G hàng tháng (tiết kiệm khoảng $50 \times 30.000 = 1.500.000\text{ VNĐ/tháng}$). Thời gian hoàn vốn đầu tư hệ thống (ROI) ước tính chỉ từ $6 \sim 9\text{ tháng}$.

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

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

  • Băng thông LoRa: Băng thông truyền dữ liệu LoRa hẹp, giới hạn kích thước Payload của mỗi gói tin dưới 100 bytes, không phù hợp cho việc truyền dữ liệu dạng sóng (Waveform) để phân tích chất lượng điện năng chuyên sâu (Harmonics, THD).
  • Phụ thuộc hạ tầng máy chủ cục bộ: Phiên bản thử nghiệm đang vận hành trên máy chủ nội bộ (Localhost Apache Server) chưa triển khai trên nền tảng Cloud phân tán chịu tải cao (AWS/Google Cloud).
  • Giới hạn 1 pha: Mạch hiện tại mới đo đạc được nguồn điện 1 pha dân dụng, chưa hỗ trợ trực tiếp lưới điện 3 pha công nghiệp.

Hướng phát triển trong tương lai

  1. Nâng cấp giao thức LoRaWAN tiêu chuẩn: Chuyển đổi từ giao thức LoRa P2P (Point-to-Point) sang chuẩn LoRaWAN hoàn chỉnh kết nối với các Network Server quốc tế như The Things Network (TTN).
  2. Tích hợp Cloud & Trí tuệ nhân tạo (AI): Triển khai ứng dụng trên nền tảng AWS IoT Core; ứng dụng thuật toán Machine Learning (Linear Regression / LSTM) để dự báo phụ tải tiêu thụ trong tương lai và đưa ra khuyến nghị tiết kiệm năng lượng cho người dùng.
  3. Mở rộng tính năng điều khiển phụ tải: Bổ sung Relay công suất lớn (Magnetic Latching Relay 60A/100A) để tự động ngắt nguồn từ xa khi phát hiện sự cố chập mạch, quá dòng, rò rỉ điện hoặc quá hạn thanh toán tiền điện.

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

  • Sinh viên & Giảng viên ngành Kỹ thuật Điện tử - Viễn thông, IoT: Là tài liệu tham khảo thực tế về việc tích hợp vi điều khiển 32-bit với các cảm biến công suất chuyên dụng, kỹ thuật lập trình RF LoRa và triển khai Full-stack Web IoT từ phần cứng đến tầng ứng dụng.
  • Kỹ sư nhúng & Nhà phát triển sản phẩm IoT: Cung cấp giải pháp mẫu (Design Pattern) về hệ thống thu thập dữ liệu có tính sẵn sàng cao (High Availability) với cơ chế định tuyến dự phòng Failover Wi-Fi/LoRa.
  • Doanh nghiệp quản lý tòa nhà, Bất động sản cho thuê: Mô hình quản trị tiêu thụ năng lượng tự động hóa, minh bạch hóa dữ liệu thu chi, giảm 90% chi phí quản lý vận hành.
  • Người tiêu dùng cuối (Hộ gia đình): Quyền năng chủ động theo dõi phụ tải theo thời gian thực, thay đổi hành vi tiêu thụ điện vào các khung giờ cao điểm để giảm thiểu chi phí sinh hoạt.

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

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 AC dân dụng $80 \sim 260\text{ VAC}$, dây pha (Line) luồn qua biến dòng CT. Tại khu vực lắp đặt công tơ, cần có sóng Wi-Fi 2.4 GHz kết nối Internet hoặc nằm trong bán kính phủ sóng LoRa ($< 500\text{ m}$) của một trạm Master Gateway trung tâm.

2. Khi mất kết nối Internet/Wi-Fi thì dữ liệu đo đạc có bị mất không?

Không. Thiết bị tích hợp thuật toán tự động nhận diện mất kết nối Wi-Fi và chuyển sang chế độ truyền dữ liệu qua sóng vô tuyến LoRa tới Master Gateway. Dữ liệu đồng thời được lưu vào bộ nhớ đệm và hiển thị liên tục trên màn hình TFT LCD tại chỗ.

3. Hệ thống đảm bảo tính bảo mật và toàn vẹn dữ liệu như thế nào?

Dữ liệu gửi qua HTTP POST được xác thực thông qua Token bí mật (Hash Key) gán cố định cho từng Node ID. Trên kênh LoRa, gói tin áp dụng cơ chế bắt tay 3 bước (3-way handshake) kèm mã kiểm tra lỗi CRC/Checksum, ngăn ngừa tình trạng giả mạo thiết bị hoặc chèn gói tin lạ.

4. Chi phí bảo trì và độ bền phần cứng ra sao?

Các linh kiện sử dụng đều là linh kiện công nghiệp bán dẫn (Hi-Link, Ebyte LoRa SX1278, IC PZEM cách ly quang học Optocoupler) với độ bền ước tính từ 3 đến 5 năm hoạt động liên tục. Module nguồn HLK-5M05 có tích hợp mạch bảo vệ quá áp và ngắn mạch tự ngắt, hạn chế tối đa rủi ro cháy nổ.

5. Khả năng mở rộng (Scalability) của hệ thống đến mức nào?

Mỗi trạm Master Gateway có thể quản lý lên tới $100 \sim 250$ Node công tơ phụ trong cùng một phân vùng không gian nhờ cơ chế gán địa chỉ kênh và mã ID riêng biệt, kết hợp chia khe thời gian truyền dữ liệu (Time Division Multiplexing).


Kết luận

Đề tài "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 hiện đại hóa hạ tầng đo đếm năng lượng dân dụng. Bằng việc kết hợp sáng tạo giữa vi điều khiển ESP8266, module chuyên dụng PZEM-004T và công nghệ truyền thông kép Wi-Fi/LoRa, dự án không chỉ đạt được độ chính xác đo lường cao (sai số $< 0.75%$) mà còn giải quyết triệt để bài toán đứt gãy dữ liệu tại các khu vực mất sóng Internet. Đây là bước tiến thực tiễn, có tính ứng dụng cao và mở ra tiềm năng thương mại hóa rộng rãi trong các mô hình Nhà thông minh (Smart Home) và Đô thị thông minh (Smart City) tại Việt Nam.