Giới thiệu dự án

Sự bùng nổ của cuộc Cách mạng Công nghiệp 4.0 và xu hướng vạn vật kết nối (IoT - Internet of Things) đã định hình lại kiến trúc tự động hóa tòa nhà và nhà thông minh (Smart Home). Theo các báo cáo thị trường IoT toàn cầu, số lượng thiết bị kết nối thông minh trong gia đình đạt tốc độ tăng trưởng kép hàng năm (CAGR) trên 18.5%. Tuy nhiên, phần lớn các giải pháp nhà thông minh thương mại hiện nay vẫn phụ thuộc chủ yếu vào các công nghệ truyền thông không dây tầm ngắn như Wi-Fi (IEEE 802.11 b/g/n), Zigbee (IEEE 802.15.4), hoặc Bluetooth/BLE. Các công nghệ này bộc lộ những nhược điểm cố hữu khi triển khai trong các công trình kiến trúc phức tạp: suy hao tín hiệu cao khi đi qua tường bê tông dày, vùng phủ sóng hẹp (dưới 100m trong nhà), tiêu tốn điện năng lớn (đặc biệt là Wi-Fi), và chi phí triển khai tăng vọt khi phải lắp đặt thêm các bộ lặp (repeater) hoặc trạm thu phát phụ.

Đồ án tốt nghiệp chuyên ngành Kỹ thuật Điện tử - Truyền thông với đề tài "Thiết kế và thi công hệ thống điều khiển, giám sát các thiết bị trong nhà sử dụng công nghệ LoRa" (thực hiện bởi Lê Đại Minh và Trương Đức Hoàng Long, dưới sự hướng dẫn của PGS. Trần Thu Hà tại Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh) đã giải quyết bài toán giao tiếp vô tuyến khoảng cách xa, xuyên vật cản tốt và tối ưu năng lượng cho hệ thống nhà thông minh bằng cách kết hợp kỹ thuật điều chế LoRa (Long Range) tần số Sub-GHz và kết nối mạng Wi-Fi IP Gateway.

                  KIẾN TRÚC TỔNG THỂ HỆ THỐNG (HYBRID LORA - WI-FI)
+-------------------------------------------------------------------------------+
|                             TRẠM XỬ LÝ ĐẦU CUỐI (NODE)                       |
|  [Cảm biến: DHT11, MQ-2, PIR] -> [Arduino Uno R3 (ATmega328P)]                |
|                                       |                                       |
|                                [Module LoRa SX1278] (433MHz, 20dBm)           |
+---------------------------------------+---------------------------------------+
                                        | (Khoảng cách vô tuyến LoRa: lên tới 3000m)
+---------------------------------------v---------------------------------------+
|                          TRUNG TÂM XỬ LÝ (GATEWAY)                            |
|                                [Module LoRa SX1278]                           |
|                                       | (UART)                                |
|                        [ESP8266 NodeMCU (Xtensa LX106)]                       |
|                                       | (Wi-Fi 802.11 b/g/n)                  |
+---------------------------------------+---------------------------------------+
                                        |
        +-------------------------------+-------------------------------+
        |                               |                               |
+-------v-------+               +-------v-------+               +-------v-------+
| Web Dashboard |               |  Desktop WPF  |               |  Android App  |
|  (PHP/MySQL)  |               | (C# .NET GUI) |               | (Mobile Client)|
+---------------+               +---------------+               +---------------+

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

  1. Nghiên cứu, cấu hình và làm chủ kỹ thuật điều chế trải phổ LoRa (Chirp Spread Spectrum - CSS) trên nền tảng IC thu phát Semtech SX1278 (AS32-TTL-100) dải tần 410 - 441 MHz.
  2. Thiết kế và thi công phần cứng khối Trạm xử lý (End Node) tích hợp vi điều khiển ATmega328P (Arduino Uno R3), hệ thống cảm biến môi trường (DHT11, MQ-2), cảm biến an ninh (PIR HC-SR501), module chấp hành relay 4 kênh cách ly quang và còi báo động Buzzer.
  3. Thiết kế và thi công phần cứng khối Trung tâm xử lý (Gateway Hub) sử dụng SoC Wi-Fi 32-bit ESP8266 NodeMCU kết nối với module LoRa SX1278 qua UART và hiển thị trạng thái tại chỗ qua màn hình LCD 16x2 giao tiếp I2C.
  4. Xây dựng hệ sinh thái phần mềm đa nền tảng cho phép giám sát và điều khiển đa kênh: Web Server (PHP & MySQL), ứng dụng Desktop (C# WPF), và ứng dụng di động (Android Native).
  5. Tích hợp giải thuật phát hiện và kích hoạt cảnh báo thời gian thực (real-time alert) khi nồng độ khí gas vượt ngưỡng (>400 ppm) hoặc phát hiện đột nhập.

Phạm vi và giới hạn của đề tài

  • Phạm vi triển khai: Hệ thống thực nghiệm mô phỏng kết nối giữa nhà chính (chứa Gateway) và khu vực phụ/nhà kho (chứa Trạm xử lý cảm biến và tải điện).
  • Giới hạn kỹ thuật: Mạng truyền thông không dây cấu hình theo kiến trúc Điểm - Điểm (Point-to-Point) và Cố định (Target) giữa 1 Gateway và 1 Node; các thiết bị tải đầu ra thử nghiệm với tải công suất AC/DC nhỏ (đèn chiếu sáng, quạt làm mát); cảm biến môi trường sử dụng chuẩn đo lường tiêu chuẩn phòng lab phục vụ mục đích dân dụng.

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

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

Trong lĩnh vực mạng cảm biến không dây nội bộ (WSN), các giao thức hiện hành đều có sự đánh đổi (trade-off) rõ rệt giữa băng thông, cự ly và công suất tiêu thụ:

Công nghệ Băng tần Tầm phủ sóng (Indoor/Outdoor) Tốc độ truyền Dòng tiêu thụ (Tx/Rx) Khả năng xuyên cản
Wi-Fi (802.11n) 2.4 GHz 30m / 100m 150 Mbps 120 - 250 mA Kém (suy hao mạnh qua bê tông)
Zigbee (802.15.4) 2.4 GHz / 868 MHz 20m / 100m 250 kbps 25 - 40 mA Trung bình (cần Mesh Router)
Bluetooth (BLE 4.2) 2.4 GHz 10m / 50m 1 Mbps 15 - 20 mA Rất kém
LoRa (SX1278) 433 MHz 500m / 3000m 0.3 - 19.2 kbps 100 mA (Tx @ 20dBm) / 1.5µA (Sleep) Rất tốt (Sub-GHz xuyên tường tối ưu)

Phân loại yêu cầu người dùng theo mô hình MoSCoW:

  • Must-have (Bắt buộc): Truyền nhận dữ liệu cảm biến (Nhiệt độ, Độ ẩm, Nồng độ Gas, PIR) qua LoRa; đóng/ngắt thiết bị qua Relay; phát còi hú và cảnh báo trên giao diện khi có sự cố.
  • Should-have (Nên có): Điều khiển đồng bộ trên cả 3 nền tảng Web, WPF và Android; hiển thị trạng thái hệ thống tại chỗ qua màn hình LCD 16x2.
  • Could-have (Có thể có): Chế độ truyền Target cấu hình qua mã hóa ID và Kênh truyền linh hoạt; cơ chế tiết kiệm năng lượng dựa trên chân AUX và chế độ Sleep.
  • Won't-have (Chưa thực hiện): Định tuyến động đa bước (Mesh Routing LoRaWAN); truyền dữ liệu media/video độ phân giải cao.

Thiết kế kiến trúc hệ thống

Hệ thống được tổ chức thành 3 tầng chức năng độc lập nhưng ghép nối chặt chẽ:

graph TD
    subgraph Tầng Cảm biến & Thiết bị Ngoại vi (Node)
        S1[Cảm biến DHT11] -->|1-Wire| MCU[Arduino Uno R3 - ATmega328P]
        S2[Cảm biến Gas MQ-2] -->|Analog/Digital| MCU
        S3[Cảm biến PIR HC-SR501] -->|Digital Output| MCU
        MCU -->|Relay Control 5V| ACT1[Khối Relay 4 Kênh - Cách ly Quang]
        MCU -->|Digital Trigger| ACT2[Còi Báo Động Buzzer]
        MCU -->|I2C SDA/SCL| LCD1[Màn hình LCD 16x2 PCF8574]
        MCU <-->|UART Tx/Rx 9600bps| LORA1[Module LoRa SX1278 AS32-TTL-100]
    end

    LORA1 <===>|Sóng vô tuyến Sub-GHz 433MHz| LORA2[Module LoRa SX1278 AS32-TTL-100]

    subgraph Tầng Cổng kết nối & Xử lý Trung tâm (Gateway)
        LORA2 <-->|UART Tx/Rx| GW[ESP8266 NodeMCU - Xtensa 32-bit]
        GW -->|I2C Bus| LCD2[Màn hình LCD 16x2 PCF8574]
        GW <-->|TCP/IP Wi-Fi 802.11 b/g/n| RTR[Router Wi-Fi Dân dụng]
    end

    subgraph Tầng Ứng dụng & Dịch vụ Đám mây
        RTR <-->|HTTP POST / GET API| SVR[Web Server: Apache / PHP / MySQL]
        RTR <-->|TCP Socket / HTTP Request| WPF[Ứng dụng Desktop C# .NET WPF]
        RTR <-->|HTTP RESTful Client| AND[Ứng dụng Di động Android Native]
    end

Technology Stack và phiên bản kỹ thuật

  • Vi điều khiển Trạm (Node MCU): Microchip ATmega328P (8-bit AVR, 16 MHz, 32 KB Flash, 2 KB SRAM, 1 KB EEPROM).
  • Vi điều khiển Trung tâm (Gateway SoC): Espressif ESP8266-12E NodeMCU v1.0 (Tensilica Xtensa 32-bit LX106 @ 80 MHz, 4 MB SPI Flash, Wi-Fi 802.11 b/g/n WPA/WPA2).
  • Module Truyền thông Vô tuyến: Ebyte AS32-TTL-100 (tích hợp Semtech SX1278, tần số 410-441 MHz, công suất phát 20 dBm / 100 mW, độ nhạy -148 dBm, chuẩn giao tiếp UART, dải điện áp 2.8 - 5.5 VDC).
  • Backend & Database: PHP 7.x, Web Server Apache 2.4, Hệ quản trị cơ sở dữ liệu MySQL 5.7.
  • Frontend & Clients: HTML5/CSS3/JavaScript (Web), C# .NET Framework 4.5 WPF (Desktop), Java/XML trên Android Studio SDK 28 (Mobile).

Thiết kế Cơ sở dữ liệu và Luồng API

Cơ sở dữ liệu MySQL (smarthome_db) được chuẩn hóa với các bảng lưu trữ chính:

-- Bảng lưu trữ dữ liệu đo lường môi trường từ Trạm xử lý
CREATE TABLE `sensor_logs` (
  `id` INT(11) AUTO_INCREMENT PRIMARY KEY,
  `temperature` FLOAT NOT NULL,
  `humidity` FLOAT NOT NULL,
  `gas_value` INT(11) NOT NULL,
  `motion_detected` TINYINT(1) DEFAULT 0,
  `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- Bảng quản lý và điều khiển trạng thái các thiết bị chấp hành
CREATE TABLE `device_controls` (
  `device_id` VARCHAR(32) PRIMARY KEY,
  `device_name` VARCHAR(64) NOT NULL,
  `status` TINYINT(1) NOT NULL DEFAULT 0,
  `anti_theft_mode` TINYINT(1) NOT NULL DEFAULT 0,
  `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Đặc tả API giao tiếp HTTP RESTful (ESP8266 <-> Server):

  • POST /api/update_sensor.php: Nhận chuỗi dữ liệu định dạng JSON/Form-data từ ESP8266 để ghi nhận các thông số đo lường (temp, humi, gas, pir).
  • GET /api/get_control_status.php: Phản hồi trạng thái nhị phân điều khiển các relay (light1, light2, fan, alarm_mode) về Gateway.

Phương pháp luận phát triển (Methodology)

Đề tài áp dụng mô hình phát triển V-Model cải tiến, kết hợp giữa kiểm thử mô-đun phần cứng và kiểm thử tích hợp phần mềm liên tục:

[1. Khảo sát & Yêu cầu] ---------------------------> [8. Nghiệm thu & Chạy thực nghiệm]
        \                                                     /
  [2. Thiết kế Mạch & Sơ đồ] ----------------> [7. Kiểm thử Tích hợp Toàn hệ thống]
          \                                               /
    [3. Lập trình Driver & Firmware] ---> [6. Kiểm thử Đo lường Khối Phần cứng]
            \                                   /
             -----> [4. Thi công Phần cứng & PCB] 
                    [5. Phát triển Giao diện GUI]
  • Quản lý rủi ro và giải pháp khắc phục:
    • Hiện tượng sụt áp khi đóng đồng thời 4 relay: Bố trí nguồn ngoài 5V/2A chuyên dụng cấp riêng cho cuộn hút relay, phối hợp tụ lọc hóa 1000µF và tụ gốm 104 khử nhiễu nguồn.
    • Nhiễu điện từ (EMI) trên đường truyền UART: Sử dụng cáp bọc kim chống nhiễu, hạn chế chiều dài dây dẫn tín hiệu < 15cm, cấu hình tốc độ baud 9600 bps ổn định.
    • Trẻ gói vô tuyến LoRa do xung đột thời gian thực: Thiết lập cơ chế kiểm tra chân AUX của module AS32-TTL-100 trước khi đẩy dữ liệu vào bộ đệm truyền.

Implementation và kết quả

Chi tiết giải thuật và mã nguồn triển khai

1. Thuật toán giải mã và kiểm tra Checksum cảm biến DHT11 (Trạm xử lý)

Cảm biến DHT11 truyền 40-bit dữ liệu nhị phân qua giao tiếp 1-Wire. Thuật toán kiểm tra lỗi sử dụng phép cộng byte chuẩn:

$$\text{Checksum} = (\text{Byte}_1 + \text{Byte}_2 + \text{Byte}_3 + \text{Byte}_4) \pmod{256}$$

// Trích xuất từ Firmware thu thập cảm biến của Arduino Uno
#include <DHT.h>
#include <SoftwareSerial.h>

#define DHTPIN 2
#define DHTTYPE DHT11
#define MQ2_PIN A0
#define PIR_PIN 3
#define RELAY_FAN 7
#define RELAY_LIGHT 8
#define BUZZER_PIN 9

DHT dht(DHTPIN, DHTTYPE);
SoftwareSerial loraSerial(10, 11); // RX, TX

void setup() {
  Serial.begin(9600);
  loraSerial.begin(9600);
  dht.begin();
  pinMode(PIR_PIN, INPUT);
  pinMode(MQ2_PIN, INPUT);
  pinMode(RELAY_FAN, OUTPUT);
  pinMode(RELAY_LIGHT, OUTPUT);
  pinMode(BUZZER_PIN, OUTPUT);
}

void loop() {
  float h = dht.readHumidity();
  float t = dht.readTemperature();
  int gasVal = analogRead(MQ2_PIN);
  int motion = digitalRead(PIR_PIN);

  // Kiểm tra tính hợp lệ của dữ liệu cảm biến
  if (isnan(h) || isnan(t)) {
    Serial.println(F("Failed to read from DHT sensor!"));
    return;
  }

  // Đóng gói khung dữ liệu: [TEMP,HUMI,GAS,PIR]
  String payload = String(t, 1) + "," + String(h, 1) + "," + String(gasVal) + "," + String(motion);
  
  // Gửi dữ liệu qua LoRa UART
  loraSerial.println(payload);
  
  // Logic kích hoạt cảnh báo an ninh tại chỗ
  if (gasVal > 400 || motion == HIGH) {
    digitalWrite(BUZZER_PIN, HIGH);
  } else {
    digitalWrite(BUZZER_PIN, LOW);
  }
  
  // Đọc lệnh điều khiển từ Trung tâm gửi về
  if (loraSerial.available() > 0) {
    String cmd = loraSerial.readStringUntil('\n');
    parseCommand(cmd);
  }
  delay(1500); // Tần số lấy mẫu tối ưu cho DHT11
}

void parseCommand(String cmd) {
  // Định dạng gói tin điều khiển: CMD:LIGHT:ON hoặc CMD:FAN:OFF
  if (cmd.indexOf("LIGHT:ON") >= 0) digitalWrite(RELAY_LIGHT, LOW); // Kích mức LOW
  if (cmd.indexOf("LIGHT:OFF") >= 0) digitalWrite(RELAY_LIGHT, HIGH);
  if (cmd.indexOf("FAN:ON") >= 0) digitalWrite(RELAY_FAN, LOW);
  if (cmd.indexOf("FAN:OFF") >= 0) digitalWrite(RELAY_FAN, HIGH);
}

2. Giải thuật Gateway chuyển tiếp dữ liệu LoRa lên Web Server (ESP8266)

Gateway đảm nhận vai trò cầu nối song công (duplex bridge) giữa cổng UART nối tiếp và giao thức mạng HTTP TCP/IP:

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

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

SoftwareSerial loraGW(D5, D6); // D5=RX, D6=TX
WiFiClient client;

void setup() {
  Serial.begin(115200);
  loraGW.begin(9600);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println(F("\nWiFi Connected. Gateway Ready."));
}

void loop() {
  if (loraGW.available() > 0) {
    String packet = loraGW.readStringUntil('\n');
    packet.trim();
    
    if (packet.length() > 0) {
      // Phân tách gói tin dạng CSV: t,h,gas,pir
      int idx1 = packet.indexOf(',');
      int idx2 = packet.indexOf(',', idx1 + 1);
      int idx3 = packet.indexOf(',', idx2 + 1);

      if (idx1 > 0 && idx2 > 0 && idx3 > 0) {
        String temp = packet.substring(0, idx1);
        String humi = packet.substring(idx1 + 1, idx2);
        String gas = packet.substring(idx2 + 1, idx3);
        String pir = packet.substring(idx3 + 1);

        // Đẩy dữ liệu lên Cloud Web Server qua HTTP POST
        if (WiFi.status() == WL_CONNECTED) {
          HTTPClient http;
          http.begin(client, serverUrl);
          http.addHeader("Content-Type", "application/x-www-form-urlencoded");
          
          String postData = "temp=" + temp + "&humi=" + humi + "&gas=" + gas + "&pir=" + pir;
          int httpCode = http.POST(postData);
          
          if (httpCode > 0) {
            String response = http.getString();
            // Nếu Server trả về lệnh điều khiển đang chờ, gửi ngược lại qua LoRa
            if (response.startsWith("CMD:")) {
              loraGW.println(response);
            }
          }
          http.end();
        }
      }
    }
  }
}

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

Hệ thống được vận hành thử nghiệm qua 500 chu kỳ truyền nhận liên tục trong các điều kiện môi trường khác nhau:

Kịch bản kiểm thử Khoảng cách vật lý Điều kiện môi trường Tỷ lệ gói tin thành công (Packet Delivery Ratio) Độ trễ trung bình (Latency) Trạng thái cảnh báo
Kịch bản 1 15 mét Trong nhà, xuyên 2 tường bê tông 10cm 100% (500/500 gói) 85 ms Hoạt động tức thời (<100ms)
Kịch bản 2 80 mét Trong nhà, xuyên 4 tầng sàn bê tông cốt thép 99.4% (497/500 gói) 112 ms Hoạt động chính xác
Kịch bản 3 350 mét Môi trường đô thị ngoài trời, bị che khuất cây cối 98.2% (491/500 gói) 145 ms Báo động chuẩn xác
Kịch bản 4 1200 mét Không gian thoáng (Line-of-Sight - LOS) 97.6% (488/500 gói) 168 ms Ổn định, không nghẽn đường truyền
                       BIỂU ĐỒ SO SÁNH TỶ LỆ TRUYỀN THÀNH CÔNG (%)
  100% +-----------------------------------------------------------------------+
       |   [100%]                                                              |
   98% |                  [99.4%]               [98.2%]             [97.6%]    |
       |                                                                       |
   96% |                                                                       |
       +-----------------------------------------------------------------------+
           15m (2 Tường)       80m (4 Tầng)         350m (Đô thị)       1200m (LOS)

Thống kê hiệu năng phần cứng:

  • Mức tiêu thụ dòng điện: Trạm trung tâm ESP8266 hoạt động ổn định ở mức 80 - 130 mA; Trạm xử lý Arduino khi truyền gói tin LoRa tiêu thụ dòng đỉnh 105 mA (tại mức công suất phát +20 dBm) và chỉ 1.5 µA ở chế độ nghỉ (Power-down sleep).
  • Độ nhạy cảm biến: Cảm biến gas MQ-2 phản hồi chính xác trong vòng 1.2 giây khi nồng độ LPG mô phỏng vượt mức 400 ppm; Cảm biến chuyển động PIR HC-SR501 phát hiện chuyển động trong góc quét 110° ở khoảng cách tối đa 6.5 mét.

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

  1. Kiến trúc mạng lai (Hybrid Sub-GHz LoRa & Wi-Fi Gateway): Khắc phục triệt để điểm mù sóng vô tuyến trong các công trình diện tích rộng hoặc nhà ống nhiều tầng mà không phải tốn chi phí duy trì mạng chuyển tiếp đắt đỏ.
  2. Khả năng điều khiển song song 3 nền tảng (Triple-Client Synchronous Management): Tích hợp đồng thời Web Dashboard (cho phép truy cập toàn cầu qua trình duyệt), ứng dụng Windows Presentation Foundation (WPF) hiệu năng cao cho phòng điều khiển trung tâm, và App Android cho người dùng di động, đồng bộ dữ liệu thời gian thực qua giao thức HTTP RESTful.
  3. Tối ưu hóa năng lượng và chi phí linh kiện: Sử dụng module LoRa UART AS32-TTL-100 giá thành thấp kết hợp vi điều khiển ATmega328P phổ thông, giảm chi phí đầu tư phần cứng tới 62% so với việc triển khai các module công nghiệp Zigbee Pro hoặc giải pháp Mesh Wi-Fi thương mại.
  4. Cơ chế dự phòng an ninh 2 cấp (Dual-tier Alarm Mechanism): Khi mất kết nối Internet hoặc Gateway gặp sự cố, Trạm xử lý đầu cuối vẫn tự động kích hoạt còi báo động tại chỗ và ngắt tải nguy hiểm độc lập dựa trên logic nhúng nội tại trên bo mạch Arduino.

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

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

  • Biệt thự sân vườn và nhà vườn nghỉ dưỡng: Điều khiển hệ thống tưới tự động, chiếu sáng sân vườn và cảnh báo đột nhập tại các vị trí cách xa nhà chính từ 100m đến 1000m mà sóng Wi-Fi gia đình không thể chạm tới.
  • Tòa nhà văn phòng và chung cư mini: Giám sát rò rỉ khí gas, nhiệt độ phòng kỹ thuật, điều khiển quạt thông gió giữa các tầng hầm và trung tâm điều khiển tại tầng trệt mà không cần đục tường kéo dây tín hiệu.
  • Khu trang trại thông minh (Smart Farming/Warehouse): Giám sát nhiệt độ, độ ẩm nhà nấm, chuồng trại chăn nuôi và cảnh báo cháy nổ tại các khu vực ngoại vi.
+-------------------------------------------------------------------------------+
|                      BẢNG PHÂN TÍCH CHI PHÍ ĐẦU TƯ (BOM)                      |
+----------------------------------------------------+----------+---------------+
| Tên linh kiện / Thiết bị                           | Số lượng | Đơn giá (VNĐ) |
+----------------------------------------------------+----------+---------------+
| 1. Bo mạch vi điều khiển Arduino Uno R3 (SMD/DIP)  | 01 bo    | 120.000       |
| 2. Bo mạch vi điều khiển ESP8266 NodeMCU V3 CP2102 | 01 bo    | 95.000        |
| 3. Module thu phát LoRa SX1278 AS32-TTL-100 433MHz | 02 cái   | 360.000       |
| 4. Cảm biến nhiệt độ, độ ẩm DHT11                  | 01 cái   | 35.000        |
| 5. Cảm biến khí gas dễ cháy MQ-2                   | 01 cái   | 45.000        |
| 6. Module cảm biến hồng ngoại chuyển động HC-SR501 | 01 cái   | 30.000        |
| 7. Màn hình LCD 16x2 kèm Module I2C PCF8574        | 02 bộ    | 90.000        |
| 8. Module Relay 4 kênh cách ly quang 5V            | 01 cái   | 55.000        |
| 9. Khối cấp nguồn 5V/2A, Còi Buzzer, Phụ kiện hộp  | Trọn gói | 150.000       |
+----------------------------------------------------+----------+---------------+
| TỔNG CHI PHÍ PHẦN CỨNG MÔ HÌNH                     |          | 980.000 VNĐ   |
+----------------------------------------------------+----------+---------------+

Lộ trình triển khai hệ thống (Implementation Roadmap)

  • Giai đoạn 1 (Tuần 1 - 4): Phân tích yêu cầu, lựa chọn linh kiện, kiểm tra đặc tính module RF LoRa SX1278 trên phần mềm cấu hình AS5X6X_V2.6.
  • Giai đoạn 2 (Tuần 5 - 8): Thiết kế sơ đồ nguyên lý (Schematic), layout mạch in PCB, lập trình firmware cho Arduino và ESP8266.
  • Giai đoạn 3 (Tuần 9 - 12): Thi công mô hình cơ khí, xây dựng Database MySQL, viết Web Server PHP, ứng dụng WPF C# và App Android.
  • Giai đoạn 4 (Tuần 13 - 16): Chạy thử nghiệm thực tế 500 chu kỳ, cân chỉnh ngưỡng cảm biến, đánh giá độ tin cậy và hoàn thiện tài liệu kỹ thuật.

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

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

  • Độ chính xác cảm biến: Cảm biến DHT11 có sai số nhiệt độ $\pm 2^\circ\text{C}$ và độ ẩm $\pm 5%$, chu kỳ lấy mẫu giới hạn ở 1 Hz, chưa đáp ứng các môi trường công nghiệp yêu cầu đo lường khắt khe.
  • Cấu trúc mạng đơn giản: Hiện tại sử dụng cấu trúc giao tiếp Point-to-Point giữa 1 Gateway và 1 Node; chưa triển khai chuẩn LoRaWAN Server chuyên nghiệp với khả năng quản lý hàng nghìn thiết bị đồng thời.
  • Bảo mật đường truyền: Dữ liệu truyền vô tuyến qua LoRa mới dừng ở mức mã hóa địa chỉ kênh (Channel/Address ID), chưa tích hợp thuật toán mã hóa tiêu chuẩn như AES-128 bit.

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

  • Nâng cấp cảm biến nhiệt độ - độ ẩm lên dòng công nghiệp chuyên dụng như SHT30/SHT35 hoặc DS18B20 chống nước.
  • Nâng cấp kiến trúc phần mềm lên giao thức MQTT kết hợp Broker (như Mosquitto/HiveMQ) để tối ưu băng thông và giảm độ trễ điều khiển thời gian thực xuống dưới 30ms.
  • Triển khai chuẩn LoRaWAN Class C với khả năng mở rộng hàng trăm trạm cảm biến phân tán và hỗ trợ nạp phần mềm từ xa (FOTA - Firmware Over-The-Air).
  • Ứng dụng thuật toán Trí tuệ nhân tạo (AI/Machine Learning) trên máy chủ để phân tích dữ liệu cảm biến, tự động phát hiện bất thường và dự đoán nguy cơ chập cháy điện.

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

  • Sinh viên & Học viên ngành Điện tử - Viễn thông, IoT: Tài liệu tham khảo toàn diện từ thiết kế phần cứng, giao tiếp cảm biến, lập trình nhúng C/C++ đến phát triển phần mềm đa nền tảng (Web/App/Desktop).
  • Kỹ sư & Lập trình viên hệ thống nhúng: Nắm bắt kỹ thuật ghép nối và cấu hình dòng chip vô tuyến Semtech SX1278 qua UART, tối ưu hóa giao tiếp giữa MCU 8-bit và vi xử lý Wi-Fi 32-bit.
  • Hộ gia đình & Chủ trang trại: Giải pháp nhà thông minh tầm xa chi phí cực thấp (< 1 triệu đồng), hoạt động ổn định, dễ dàng bảo trì và tiết kiệm điện năng.
  • Nhà nghiên cứu học thuật: Cung cấp dữ liệu đo kiểm thực tế về hiệu năng truyền sóng LoRa 433MHz trong môi trường dân cư và đô thị tại Việt Nam.

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

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

Hệ thống yêu cầu nguồn điện ổn định 5V/2A DC cho mỗi trạm xử lý, vùng phủ sóng Wi-Fi 2.4 GHz băng thông tối thiểu 1 Mbps tại trạm Gateway, máy chủ web hỗ trợ PHP 7.0+ và MySQL 5.6+ (có thể dùng XAMPP chạy trên máy tính cục bộ hoặc Cloud VPS), cùng thiết bị di động chạy Android 5.0 trở lên.

2. Giới hạn khoảng cách truyền của sóng LoRa trong thực tế là bao nhiêu?

Trong điều kiện tầm nhìn thẳng không vật cản (LOS), module AS32-TTL-100 có thể đạt cự ly lên tới 3000 mét. Trong môi trường đô thị hoặc nhà nhiều tầng bị che chắn bởi nhiều bức tường bê tông cốt thép, cự ly hoạt động tin cậy đạt từ 300 đến 500 mét, vượt trội hoàn toàn so với chuẩn Wi-Fi (khoảng 30 mét) và Zigbee (khoảng 50 mét).

3. Làm thế nào để tích hợp thêm các cảm biến hoặc mở rộng nhiều trạm xử lý (Multi-nodes)?

Hệ thống cho phép mở rộng bằng cách cấu hình chế độ truyền Target (Định danh theo Address và Channel) trên module LoRa AS32-TTL-100. Mỗi trạm con được cấp một định danh duy nhất (Node ID). Gateway sẽ thực hiện cơ chế lập lịch quét vòng (Polling) hoặc nhận gói tin kèm tiền tố ID để phân biệt và lưu trữ vào cơ sở dữ liệu.

4. Hệ thống cần chế độ bảo trì và khắc phục sự cố như thế nào?

Cần định kỳ 6 tháng kiểm tra vệ sinh đầu đo cảm biến gas MQ-2 và DHT11 để tránh bám bụi làm giảm độ nhạy; kiểm tra tiếp điểm relay và ốc siết dây điện AC; kiểm tra chất lượng ăng-ten 433MHz đảm bảo không bị gãy hoặc lỏng kết nối SMA.

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

Với tổng chi phí phần cứng thử nghiệm chỉ khoảng 980.000 VNĐ, hệ thống giúp tiết kiệm hơn 60% chi phí so với việc mua sắm các thiết bị thông minh thương mại cùng tính năng. Nhờ khả năng phát hiện sớm rò rỉ khí gas và tự động hóa ngắt điện khi không sử dụng, thời gian hoàn vốn gián tiếp thông qua tiết kiệm năng lượng và phòng tránh rủi ro cháy nổ ước tính đạt từ 6 đến 12 tháng.


Kết luận

Đề tài "Thiết kế và thi công hệ thống điều khiển, giám sát các thiết bị trong nhà sử dụng công nghệ LoRa" đã chứng minh tính hiệu quả và độ tin cậy vượt trội của công nghệ truyền thông vô tuyến Sub-GHz trong các ứng dụng tự động hóa tòa nhà và nhà thông minh diện rộng. Bằng việc kết hợp hài hòa giữa khả năng truyền xa, xuyên vật cản tốt của module LoRa SX1278 và tính linh hoạt của SoC Wi-Fi ESP8266, nhóm nghiên cứu đã xây dựng thành công một mô hình hoàn chỉnh từ phần cứng đến hệ sinh thái phần mềm đa nền tảng (Web, Desktop WPF, Android). Kết quả thực nghiệm với tỷ lệ truyền tin thành công trên 97% ở cự ly 1200m mở ra tiềm năng ứng dụng to lớn trong việc thương mại hóa các thiết bị IoT giá rẻ, phục vụ đắc lực cho đời sống dân sinh và sản xuất thông minh.