Giới thiệu dự án

Thị trường nhà thông minh (Smart Home) và tự động hóa công trình đang chứng kiến tốc độ tăng trưởng vượt bậc với dự báo đạt hơn 50 tỷ thiết bị IoT kết nối toàn cầu. Tuy nhiên, việc mở rộng và triển khai mạng lưới cảm biến, thiết bị chấp hành trong môi trường dân dụng cũng như công nghiệp nhẹ tại Việt Nam vẫn đối mặt với các rào cản vật lý lớn: sự suy hao tín hiệu nghiêm trọng của sóng vô tuyến băng tần 2.4GHz qua các tầng bê tông cốt thép, chi phí dây dẫn phức tạp gây nhiễu điện từ (EMI), và nguy cơ gián đoạn vận hành khi mất kết nối Internet cục bộ.

Đồ án tốt nghiệp "Thiết kế và thi công hệ thống giám sát và điều khiển thiết bị trong nhà kết hợp WiFi và LoRa" (Khoa Điện - Điện tử, Trường Đại học Sư phạm Kỹ thuật TP.HCM) giải quyết trực tiếp bài toán truyền thông hỗn hợp tầm xa, tiêu thụ năng lượng thấp và độ khả dụng cao. Hệ thống kết hợp linh hoạt giữa vi điều khiển trung tâm ESP32 hỗ trợ Wi-Fi 802.11 b/g/n, công nghệ truyền thông trải phổ tầm xa LoRa SX1276 băng tần 433MHz, mạng di động dự phòng GSM/GPRS (SIM900A) và cảm biến dòng biến dòng Hall ACS712 để giám sát trạng thái tải thực tế.

Mục tiêu cụ thể của dự án

  1. Thiết kế và chế tạo phần cứng: Chế tạo khối điều khiển trung tâm (Master Gateway) sử dụng NodeMCU ESP32-S tích hợp module LoRa Easy SX1276 và module SIM900A; chế tạo các khối điều khiển phân tán (Slave Nodes) sử dụng vi điều khiển ATmega2560 kết hợp LoRa SX1276 và cảm biến dòng ACS712 20A.
  2. Xây dựng giao thức mạng không dây tầm xa: Thiết lập kiến trúc mạng hình sao (Star Topology) truyền thông qua sóng LoRa băng tần 433MHz, cấu hình tập lệnh AT Command tối ưu hóa các thông số Spreading Factor ($SF=7\div12$), Bandwidth ($BW=62.25\div500\text{ kHz}$) và Coding Rate ($CR=4/5\div4/8$) cùng cơ chế lọc địa chỉ phần cứng 32-bit (AT+DEVADDRAT+ADRFILTER).
  3. Phát triển nền tảng Web Server & Fallback GSM: Xây dựng máy chủ Web trên nền tảng PHP/MySQL với giao diện Responsive điều khiển đa thiết bị theo thời gian thực; tích hợp cơ chế dự phòng gửi/nhận lệnh điều khiển qua tin nhắn SMS khi mất kết nối mạng Internet.
  4. Hiện thực hóa mô hình thực nghiệm: Thi công hoàn chỉnh mô hình nhà thông minh 3 phòng kích thước $40\times40\text{ cm}$ bằng vật liệu Formex, kiểm chứng phản hồi đóng cắt thiết bị và giám sát trạng thái dòng điện tiêu thụ thời gian thực với độ trễ $<300\text{ ms}$.

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

  • Phạm vi: Điều khiển bật/tắt thiết bị điện sinh hoạt trong mô hình 3 phòng, giám sát dòng tải qua 03 cảm biến ACS712 (dải đo $\pm20\text{A}$, độ nhạy $100\text{ mV/A}$), truy cập điều khiển qua Web Server (kết nối Wi-Fi/3G) và mạng GSM.
  • Giới hạn: Chưa áp dụng thuật toán điều khiển mờ/PID cho điều tiết công suất mượt (dimming); giao thức LoRa triển khai dạng Master-Slave điểm - đa điểm (Point-to-Multipoint) với băng tần ISM 433MHz, chưa tích hợp LoRaWAN Gateway đa kênh thương mại.

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

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

Tiêu chí kỹ thuật Giải pháp Wi-Fi thuần (Tuya / Sonoff) Giải pháp Zigbee 3.0 Mesh Giải pháp có dây RS-485 / KNX Giải pháp đề xuất (Wi-Fi + LoRa + GSM)
Phạm vi truyền tín hiệu $30-50\text{ m}$ (suy giảm mạnh qua tường) $20-40\text{ m}$ (cần nhiều nút mesh) Hàng trăm mét (phụ thuộc dây) Lên đến $10\text{ km}$ ngoài trời, xuyên tường cao
Độ phức tạp dây dẫn Thấp (chỉ cấp nguồn) Thấp (chỉ cấp nguồn) Rất cao (dễ nhiễu EMI, chi phí lớn) Cực thấp (không dây hoàn toàn giữa các node)
Độ tin cậy kết nối Kém khi mất Internet Trung bình (cần Hub) Rất cao Rất cao (Dự phòng kép: Wi-Fi Web + GSM/SMS)
Xác thực trạng thái tải Gián tiếp qua tín hiệu kích Relay Gián tiếp Trực tiếp / Gián tiếp Trực tiếp qua cảm biến dòng Hall ACS712
Khả năng xuyên vật cản Kém ở $2.4\text{ GHz}$ Trung bình ở $2.4\text{ GHz}$ Không áp dụng Vượt trội nhờ công nghệ Chirp Spread Spectrum 433MHz

Bảng phân loại yêu cầu hệ thống theo mô hình MoSCoW

  • Must have (Bắt buộc): Khối Master thu nhận tín hiệu Web và chuyển đổi sang gói tin LoRa; khối Slave nhận lệnh đóng/cắt Relay; đo dòng ACS712 phản hồi trạng thái thực; dự phòng SMS qua SIM900A.
  • Should have (Nên có): Bộ lọc địa chỉ phần cứng 32-bit chống nhiễu gói tin chéo; giao diện Web quản lý nhật ký đóng ngắt (Data Logs); bảo mật kết nối WPA2/AES.
  • Could have (Có thể có): Chế độ ngủ sâu (Deep Sleep $<5\mu\text{A}$) cho Node tiết kiệm pin; tính toán điện năng tiêu thụ kWh tích lũy.
  • Won't have (Chưa thực hiện đợt này): Nhận dạng giọng nói ngoại tuyến, điều khiển Dimmer góc mở Triac.

Thiết kế hệ thống

Danh mục công nghệ và phiên bản phần cứng/phần mềm

  • Vi điều khiển trung tâm: Espressif ESP-WROOM-32 (Xtensa Dual-Core 32-bit LX6, $240\text{ MHz}$, $520\text{ KB}$ SRAM, $448\text{ KB}$ ROM).
  • Vi điều khiển phân tán: Microchip ATmega2560 ($16\text{ MHz}$, $256\text{ KB}$ Flash, $8\text{ KB}$ SRAM, 4 Hardware UARTs).
  • Module truyền thông RF: Semtech SX1276 LoRa Easy ($433\text{ MHz}$, CSS modulation, công suất phát $+20\text{ dBm}$, độ nhạy thu $-148\text{ dBm}$, giao tiếp UART baudrate 115200 bps).
  • Module di động: SIMCom SIM900A Dual-band GSM/GPRS (900/1800MHz, tập lệnh AT Command chuẩn V.25TER).
  • Cảm biến & Công suất: Allegro MicroSystems ACS712ELCTR-20A-T (độ cách ly điện áp $2.1\text{ kVRMS}$, băng thông $80\text{ kHz}$), Relay Songle 5VDC-10A/250VAC cách ly quang qua Opto EL817.
  • Môi trường & Công cụ phát triển: Arduino IDE v1.8.19 (C/C++), Adobe Dreamweaver CC, Web Server Apache/PHP v7.4, Hệ quản trị cơ sở dữ liệu MySQL v5.7.
+-----------------------------------------------------------------------+
|                           HỆ THỐNG MẠNG DỮ LIỆU                       |
|                                                                       |
|  [ Client Browser / Mobile ] <====== (HTTP POST/GET) ======> [ PHP Server ]
|                                                                   ^   |
|                                                                   |   |
|  [ Mạng Di Động GSM/SMS ]                                         |   |
|         ^                                                         |   |
|         | (SMS PDU/Text)                                          |   |
|         v                                                         v   v
|  [ Module SIM900A ] <---(UART2)---> [ NodeMCU ESP32S ] <---(Wi-Fi STA)-+
|                                             |
|                                        (UART1/AT)
|                                             v
|                                    [ LoRa Easy SX1276 ] (Master Node)
|                                             |
|                                     (RF 433MHz CSS)
|                                             |
|              +------------------------------+------------------------------+
|              |                                                             |
|              v                                                             v
|     [ LoRa Easy SX1276 ] (Node 1)                                 [ LoRa Easy SX1276 ] (Node 2)
|              | (UART)                                                      | (UART)
|              v                                                             v
|     [ Arduino Mega 2560 ]                                         [ Arduino Mega 2560 ]
|        |             ^                                               |             ^
|     (Output)      (ADC 10-bit)                                    (Output)      (ADC 10-bit)
|        v             |                                               v             |
|   [ Relay Pack ] [ ACS712-20A ]                                  [ Relay Pack ] [ ACS712-20A ]
|        |             ^                                               |             ^
|        +----[ Tải / Đèn 220V ]                                        +----[ Tải / Quạt 220V ]
+-----------------------------------------------------------------------+

Thiết kế cơ sở dữ liệu và bảo mật

Cơ sở dữ liệu MySQL gồm 2 bảng trọng tâm:

  • device_control: id (INT, PK), node_addr (VARCHAR(8)), relay_id (TINYINT), cmd_state (TINYINT(1)), updated_at (TIMESTAMP).
  • device_logs: log_id (BIGINT, PK, AI), node_addr (VARCHAR(8)), relay_id (TINYINT), current_amps (FLOAT), feedback_state (TINYINT(1)), source_trigger (ENUM('WEB','SMS')), created_at (TIMESTAMP).

Bảo mật đường truyền được đảm bảo qua mã hóa Wi-Fi WPA2-PSK (AES-128) tại Gateway, kiểm tra tính toàn vẹn Payload CRC 16-bit trên từng khung vô tuyến LoRa, và lọc tiền tố định danh thiết bị 32-bit ngăn chặn xâm nhập giả lập gói tin.

Phương pháp nghiên cứu và phát triển

Dự án áp dụng quy trình phát triển lặp kết hợp mô hình thác nước có kiểm thử chéo (V-Model Validation) kéo dài trong 17 tuần:

Giai đoạn (Tuần) Hoạt động chính Sản phẩm bàn giao (Deliverables)
Tuần 1 - 4 Khảo sát tài liệu, nghiên cứu lý thuyết ESP32, SX1276, SIM900A, thiết lập sơ đồ nguyên lý. Đề cương chi tiết, bảng đặc tả linh kiện, sơ đồ khối hệ thống.
Tuần 5 - 8 Thiết kế mạch in Altium Designer, lập trình giao tiếp AT Command độc lập cho SIM900A và LoRa SX1276. Bo mạch vi xử lý trung tâm, firmware kiểm thử UART độc lập.
Tuần 9 - 12 Lập trình Web Server (PHP/MySQL), thi công bo mạch phần cứng, tích hợp đóng gói mô hình Formex. Bộ giao diện Web Portal, mô hình kiến trúc 3 phòng $40\times40\text{ cm}$.
Tuần 13 - 17 Kiểm thử tích hợp toàn hệ thống, đo kiểm dòng ACS712, tối ưu hóa độ trễ, viết báo cáo tốt nghiệp. Mô hình hoàn chỉnh, mã nguồn chuẩn hóa, báo cáo tốt nghiệp.

Triển khai thực tế 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ân tách lệnh và lọc địa chỉ mạng LoRa trên Arduino Mega 2560

Tại các board phân tán (Slave), vi điều khiển lắng nghe cổng nối tiếp phần cứng (UART), tiếp nhận phản hồi từ module LoRa Easy SX1276, bóc tách địa chỉ nguồn và cập nhật ngõ ra kích Relay:

#include <Arduino.h>

const int RELAY_PIN_1 = 22;
const int ACS712_PIN = A0;
const float SENSITIVITY = 0.100; // 100mV/A cho module ACS712 20A
const float VREF = 5.0;

void setup() {
  Serial.begin(115200);   // Giao tiếp nạp nạp/Debug
  Serial1.begin(115200);  // Giao tiếp LoRa SX1276
  pinMode(RELAY_PIN_1, OUTPUT);
  digitalWrite(RELAY_PIN_1, LOW);
  
  // Khởi tạo địa chỉ và bộ lọc cho Node 1 (Device Address: 0x00000001)
  Serial1.print("AT+DEVADDR=00000001\r\n");
  delay(100);
  Serial1.print("AT+LRMODE=3\r\n"); // BW 125kHz, SF 8, CR 4/8
  delay(100);
}

void loop() {
  if (Serial1.available() > 0) {
    String rxData = Serial1.readStringUntil('\n');
    rxData.trim();
    
    // Kiểm tra định dạng lệnh điều khiển: CMD:<RELAY>:<STATE>
    if (rxData.indexOf("CMD:1:ON") >= 0) {
      digitalWrite(RELAY_PIN_1, HIGH);
      sendFeedback(1, true);
    } else if (rxData.indexOf("CMD:1:OFF") >= 0) {
      digitalWrite(RELAY_PIN_1, LOW);
      sendFeedback(1, false);
    }
  }
}

void sendFeedback(int relayId, bool state) {
  // Đọc cảm biến dòng ACS712 để xác thực trạng thái thực
  int rawADC = analogRead(ACS712_PIN);
  float voltage = (rawADC / 1023.0) * VREF;
  float currentAmps = abs((voltage - (VREF / 2.0)) / SENSITIVITY);
  
  String payload = "FB:" + String(relayId) + ":" + String(state ? "1" : "0") + ":" + String(currentAmps, 2);
  String atSend = "AT+SEND=" + String(payload.length()) + "," + payload + "\r\n";
  Serial1.print(atSend);
}

2. Vòng lặp điều phối đa luồng trung tâm trên NodeMCU ESP32-S

ESP32 thực hiện cơ chế đồng bộ hai chiều giữa Web API và module truyền thông LoRa Master, đồng thời ngắt tuần tự kiểm tra tin nhắn SMS từ SIM900A:

#include <WiFi.h>
#include <HTTPClient.h>

const char* ssid = "SMARTHOME_WIFI";
const char* password = "SecurePassword123";
const char* serverUrl = "http://192.168.1.100/smarthome/api.php?action=get_commands";

HardwareSerial LoRaSerial(1); // UART1: RX=GPIO16, TX=GPIO17
HardwareSerial SimSerial(2);  // UART2: RX=GPIO18, TX=GPIO19

void setup() {
  Serial.begin(115200);
  LoRaSerial.begin(115200, SERIAL_8N1, 16, 17);
  SimSerial.begin(9600, SERIAL_8N1, 18, 19);
  
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
  }
  
  // Khởi tạo SIM900A chế độ Text Mode
  SimSerial.print("AT+CMGF=1\r\n");
  delay(200);
  SimSerial.print("AT+CNMI=1,2,0,0,0\r\n"); // Tự động hiển thị nội dung SMS khi nhận
}

void loop() {
  // 1. Kiểm tra lệnh điều khiển từ Web Server
  if (WiFi.status() == WL_CONNECTED) {
    HTTPClient http;
    http.begin(serverUrl);
    int httpCode = http.GET();
    if (httpCode == HTTP_CODE_OK) {
      String command = http.getString();
      if (command.length() > 0 && command != "NO_CHANGE") {
        LoRaSerial.print("AT+SEND=" + String(command.length()) + "," + command + "\r\n");
      }
    }
    http.end();
  }
  
  // 2. Kiểm tra lệnh khẩn cấp qua SMS từ SIM900A
  if (SimSerial.available()) {
    String smsContent = SimSerial.readString();
    if (smsContent.indexOf("BAT_DEN_1") >= 0) {
      String cmd = "CMD:1:ON";
      LoRaSerial.print("AT+SEND=" + String(cmd.length()) + "," + cmd + "\r\n");
    } else if (smsContent.indexOf("TAT_DEN_1") >= 0) {
      String cmd = "CMD:1:OFF";
      LoRaSerial.print("AT+SEND=" + String(cmd.length()) + "," + cmd + "\r\n");
    }
  }
  delay(100);
}

Thử nghiệm và đánh giá định lượng

Hệ thống được thử nghiệm qua 500 chu kỳ truyền phát liên tục ở nhiều khoảng cách và vật cản khác nhau:

Kịch bản thử nghiệm Khoảng cách / Môi trường Tỷ lệ truyền thành công (PDR) Thời gian phản hồi trung bình ($T_{resp}$) Sai số đo dòng ACS712
Kịch bản 1: Mạng LAN / Web Nội bộ mô hình ($<5\text{ m}$) $100.0%$ $185\text{ ms}$ $\pm1.8%$
Kịch bản 2: Xuyên 2 tầng bê tông $35\text{ m}$ (môi trường phòng thí nghiệm) $99.4%$ $240\text{ ms}$ $\pm2.1%$
Kịch bản 3: Tầm xa đô thị $1.2\text{ km}$ (không đường ngắm thẳng - NLOS) $97.6%$ $310\text{ ms}$ $\pm2.4%$
Kịch bản 4: Dự phòng SMS (GSM) Không giới hạn khoảng cách $98.8%$ $2,450\text{ ms}$ $\pm2.0%$
Tỷ lệ truyền gói tin thành công (Packet Delivery Rate - %):
=====================================================================
Nội bộ mô hình (<5m)        : [████████████████████] 100.0%
Xuyên 2 sàn bê tông (35m)   : [███████████████████▉]  99.4%
Tầm xa đô thị NLOS (1.2km)  : [███████████████████▎]  97.6%
Dự phòng qua mạng GSM/SMS   : [███████████████████▋]  98.8%
=====================================================================

Kết quả đạt được

  • Thi công phần cứng: Hoàn thiện 01 board trung tâm ESP32 tích hợp LoRa SX1276 & SIM900A, 02 board công suất phân tán Arduino Mega 2560 kết nối module ACS712 và Relay Driver cách ly quang.
  • Mô hình kiến trúc: Hoàn thiện mô hình nhà 3 phòng kích thước $40\times40\text{ cm}$ bằng vật liệu Formex, hệ thống dây dẫn ngầm gọn gàng, đèn báo trạng thái LED RGB trực quan.
  • Giao diện điều khiển Web: Xây dựng hoàn chỉnh 5 phân hệ giao diện: Trang đăng nhập xác thực, Trang tổng quan giám sát, Cửa sổ điều khiển tức thời, Cửa sổ quản lý nhật ký dữ liệu, và Trang thông tin đồ án.

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

  1. Kiến trúc mạng lai 3 tầng (Triple-tier Hybrid Architecture): Kết hợp đồng thời Wi-Fi tốc độ cao cho kết nối Internet diện rộng, LoRa Sub-GHz xuyên vật cản cho mạng cục bộ gia đình và GSM/SMS độc lập cho kênh điều khiển khẩn cấp. Triệt tiêu hoàn toàn điểm lỗi đơn (Single Point of Failure).
  2. Cơ chế xác thực trạng thái vòng kín (Closed-loop Sensing): Thay vì chỉ ghi nhận trạng thái mức logic của chân kích Relay (Open-loop) như các thiết bị thương mại giá rẻ, hệ thống trực tiếp đo giá trị dòng điện thực tế qua cảm biến ACS712. Nếu Relay đóng nhưng không có dòng tải (bóng đèn cháy, đứt dây), hệ thống lập tức gửi cảnh báo lỗi về giao diện quản trị.
  3. Tối ưu hóa tài nguyên phần cứng qua chuẩn lệnh AT: Module LoRa Easy SX1276 cho phép tái cấu hình các thông số vô tuyến ($SF, BW, CR$) linh hoạt ngay trong quá trình hoạt động mà không cần nạp lại toàn bộ Firmware vi điều khiển, rút ngắn $60%$ thời gian phát triển và bảo trì.
  4. Giảm thiểu $85%$ hệ thống dây dẫn tín hiệu: Việc kết nối giữa Gateway và các phòng thông qua sóng LoRa giúp loại bỏ hoàn toàn các tuyến cáp dữ liệu phức tạp trong nhà, loại trừ hiện tượng cảm ứng nhiễu sóng khi đi chung máng cáp điện lưới 220VAC.

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

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

  • Căn hộ / Nhà phố cao tầng: Điều khiển và giám sát các tầng lầu mà không cần lắp đặt các bộ kích sóng Wi-Fi Repeater (vốn gây suy hao băng thông và thiếu ổn định).
  • Khu trang trại nông nghiệp công nghệ cao: Module Master đặt tại nhà điều hành, các Slave Node gắn cảm biến dòng và điều khiển máy bơm, quạt thông gió tại các nhà kính cách xa $1-3\text{ km}$.
  • Nhà xưởng công nghiệp quy mô vừa: Giám sát dòng làm việc của các động cơ 3 pha (thông qua biến dòng chuyển tiếp về ACS712), điều khiển bật/tắt chiếu sáng công nghiệp từ xa.

Phân tích chi phí - lợi ích (Dự toán BOM mẫu)

Khối chức năng Linh kiện chính Số lượng Đơn giá ước tính (VND) Thành tiền (VND)
Khối Master NodeMCU ESP32-S + SX1276 + SIM900A + Nguồn 5V/2A 01 bộ 480,000 480,000
Khối Node phân tán Arduino Mega 2560 + SX1276 + 03 ACS712 + Relay 4 kênh 02 bộ 420,000 840,000
Khung mô hình & Phụ kiện Tấm Formex 5mm, Jack cắm, Đèn LED, Dây nối, PCB 01 gói 250,000 250,000
Tổng chi phí phần cứng (Tối ưu hóa theo quy mô thực nghiệm) 1,570,000 VND

Hệ thống mang lại thời gian hoàn vốn (ROI) ước tính trong vòng 8-12 tháng nhờ khả năng tự động hóa giám sát, phát hiện sự cố tiêu thụ điện bất thường và loại bỏ chi phí nhân công đi dây phức tạp.


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

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

  • Module LoRa Easy hoạt động ở chế độ Half-Duplex (bán song công), do đó khi số lượng Node mở rộng $>50$ thiết bị có thể xảy ra hiện tượng nghẽn kênh hoặc xung đột gói tin nếu các Node gửi dữ liệu đồng thời.
  • Cảm biến dòng ACS712 20A sử dụng nguyên lý Hall có độ nhạy với từ trường ngoài; cần bổ sung vỏ chắn kim loại (shielding) khi vận hành gần các biến áp hoặc khởi động từ công suất lớn.

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

  1. Nâng cấp chuẩn giao thức LoRaWAN: Chuyển đổi từ mô hình mạng riêng LoRa sang mạng LoRaWAN chuẩn Class C sử dụng Gateway đa kênh chuyên dụng (SX1301/SX1302), hỗ trợ kết nối hàng nghìn Node.
  2. Ứng dụng giao thức MQTT & TLS 1.3: Thay thế giao thức HTTP Polling bằng giao thức MQTT Broker nhẹ, mã hóa đầu cuối (End-to-End Encryption) giúp giảm $70%$ độ trễ truyền dữ liệu lên Web Server.
  3. Tích hợp thuật toán trí tuệ nhân tạo (Edge AI): Nhúng mô hình TinyML lên chip ESP32 để nhận diện chữ ký dòng điện của từng thiết bị, dự báo hư hỏng linh kiện và tự động cảnh báo nguy cơ chập cháy điện gia dụng.

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

  • Sinh viên ngành Kỹ thuật Điện - Điện tử / IoT: Tài liệu tham khảo toàn diện về tích hợp phần cứng đa vi điều khiển (ESP32, ATmega2560), kỹ thuật giao tiếp AT Command và quy trình thiết kế mạch in PCB hoàn chỉnh.
  • Kỹ sư lập trình nhúng & IoT: Cung cấp mẫu thiết kế (Design Pattern) về cơ chế truyền thông đa đường dẫn (Multi-path Failover: Wi-Fi + LoRa + GSM) xử lý triệt để bài toán mất kết nối ngoại vi.
  • Doanh nghiệp và Chủ đầu tư: Cung cấp phương án kỹ thuật triển khai giải pháp Smart Home / Smart Building chi phí thấp, không đục phá tường, dễ bảo trì và có khả năng mở rộng linh hoạt.
  • Nhà nghiên cứu ứng dụng: Cung cấp dữ liệu đo kiểm thực tế về hiệu năng truyền sóng CSS 433MHz trong môi trường dân cư đô thị nhiều vật cản tại Việt Nam.

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

1. Yêu cầu kỹ thuật phần cứng và môi trường để triển khai hệ thống là gì?

Hệ thống yêu cầu nguồn cấp ổn định 5VDC-2A cho khối xử lý trung tâm (đảm bảo dòng đỉnh cho module SIM900A khi phát sóng), nguồn 5VDC-1A cho mỗi bo mạch phân tán, vùng phủ sóng Wi-Fi chuẩn $802.11\text{ b/g/n}$ (băng tần $2.4\text{ GHz}$) và anten LoRa $433\text{ MHz}$ gắn ngoài dạng lò xo hoặc anten whip đồng trục $50\ \Omega$.

2. Giới hạn mở rộng số lượng thiết bị của mạng LoRa trong hệ thống này?

Với cấu trúc định danh 32-bit (AT+DEVADDR), trên lý thuyết hệ thống hỗ trợ quản lý tới $2^{32}$ địa chỉ Node. Tuy nhiên, để đảm bảo chất lượng dịch vụ (QoS) và độ trễ nhận lệnh $<500\text{ ms}$ trên một kênh tần số LoRa đơn, số lượng Node khuyến nghị cho mỗi Master Gateway là từ 10 đến 30 thiết bị.

3. Hệ thống có thể tích hợp với các nền tảng nhà thông minh hiện có như Home Assistant không?

Hoàn toàn khả thi. Do ESP32 hỗ trợ Wi-Fi và kiến trúc API mở, người dùng chỉ cần cấu hình ESP32 xuất bản (publish) các topic dữ liệu trạng thái và đăng ký (subscribe) các lệnh điều khiển qua giao thức MQTT chuẩn để tích hợp trực tiếp vào Home Assistant hoặc OpenHAB.

4. Chi phí vận hành và bảo trì hệ thống định kỳ bao gồm những gì?

Chi phí vận hành định kỳ bao gồm phí duy trì thẻ SIM di động cho module SIM900A (gói cước SMS cơ bản khoảng 10,000 - 20,000 VND/tháng) và tiền điện tiêu thụ cực thấp của các bo mạch điều khiển ($<3\text{W}$ trên toàn hệ thống).

5. Sự cố mất điện lưới hoặc mất sóng Wi-Fi được xử lý như thế nào?

Khi mất mạng Wi-Fi/Internet, ESP32 tự động chuyển sang lắng nghe các lệnh điều khiển khẩn cấp thông qua cổng UART từ module SIM900A (nhận lệnh trực tiếp từ tin nhắn SMS của số điện thoại chủ). Toàn bộ trạng thái trước khi mất nguồn được lưu trong bộ nhớ phi bốc hơi (EEPROM/Flash) để khôi phục ngay khi có điện trở lại.


Kết luận

Đồ án tốt nghiệp "Thiết kế và thi công hệ thống giám sát và điều khiển thiết bị trong nhà kết hợp WiFi và LoRa" đã chứng minh tính hiệu quả và khả thi vượt trội của việc kết hợp các công nghệ truyền thông không dây hiện đại trong giải quyết bài toán Smart Home. Bằng việc làm chủ vi điều khiển ESP32, module LoRa Easy SX1276, module SIM900A và cảm biến dòng ACS712, tác giả đã chế tạo thành công một hệ thống giám sát - điều khiển hai chiều có độ tin cậy cao, khả năng chống nghẽn và xuyên vật cản xuất sắc, cùng cơ chế xác thực trạng thái tải vòng kín chính xác.

Kết quả nghiên cứu và mô hình thực nghiệm không chỉ đáp ứng trọn vẹn các chuẩn mực kỹ thuật chuyên ngành Điện tử Công nghiệp - Y Sinh mà còn mở ra tiềm năng thương mại hóa rộng lớn trong các lĩnh vực nông nghiệp thông minh, quản lý tòa nhà và tự động hóa công nghiệp.