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 Internet vạn vật (IoT - Internet of Things) đã thúc đẩy thị trường nhà thông minh (Smart Home) tăng trưởng vượt bậc với tốc độ tăng trưởng kép hàng năm (CAGR) đạt hơn 25%. Tuy nhiên, phần lớn các hệ thống thương mại hiện nay vẫn phụ thuộc hoàn toàn vào nền tảng đám mây (Cloud-based) đóng kín, gây ra độ trễ cao, chi phí bản quyền đắt đỏ và tiềm ẩn rủi ro xâm phạm quyền riêng tư nghiêm trọng khi dữ liệu người dùng bị lưu trữ trên các máy chủ nước ngoài.

Đồ án tốt nghiệp "Hệ thống nhà thông minh" do sinh viên Tôn Trần Gia Hưng (MSSV: 15141026) và Nguyễn Thanh Trọng (MSSV: 15141076) thực hiện dưới sự hướng dẫn của ThS. Nguyễn Đình Phú tại Khoa Điện – Điện tử, Trường Đại học Sư phạm Kỹ thuật TP.HCM (HCMUTE), tập trung giải quyết triệt để bài toán tự động hóa cục bộ, tối ưu hóa năng lượng và bảo mật dữ liệu người dùng thông qua kiến trúc Edge IoT kết hợp phần mềm mã nguồn mở.

+-----------------------------------------------------------------------+
|                    TRUNG TÂM ĐIỀU KHIỂN & SERVER                      |
|         Raspberry Pi 3 Model B+ (Home Assistant + Mosquitto MQTT)     |
+-----------------------------------+-----------------------------------+
                                    | (Giao thức MQTT qua Wi-Fi)
       +----------------------------+----------------------------+
       |                                                         |
+------v------------------------------+       +------------------v------------------+
|      NODE CẢM BIẾN & GIÁM SÁT       |       |       NODE ĐIỀU KHIỂN & AN NINH     |
|      (ESP8266 / ESP-12F Node)       |       |       (ESP8266 / ESP-12F Node)      |
|  - DHT11 (Nhiệt độ / Độ ẩm)         |       |  - Module Relay 250VAC/10A (PC817)  |
|  - PZEM-004T (V, A, P, Energy)      |       |  - Khóa chốt điện 12VDC + RFID RC522|
|  - Cảm biến hồng ngoại E18-D80NK    |       |  - Cảm biến PIR HC-SR501 & Còi hú   |
|  - Cảm biến từ cửa NC               |       |  - Tích hợp Google Assistant        |
+-------------------------------------+       +-------------------------------------+

Mục tiêu dự án

  1. Xây dựng Server trung tâm cục bộ (Local Hub): Triển khai nền tảng Home Assistant (HassOS) trên máy tính nhúng Raspberry Pi 3 Model B+, loại bỏ hoàn toàn sự phụ thuộc vào máy chủ trung gian của bên thứ ba.
  2. Thiết kế phần cứng thu thập và giám sát năng lượng: Xây dựng bo mạch nhúng sử dụng vi điều khiển ESP8266 (phiên bản ESP-12F) tích hợp module công tơ điện tử đa năng PZEM-004T v3.0 để giám sát điện áp ($80 - 260\text{ VAC}$), dòng điện ($0 - 100\text{ A}$), công suất ($0 - 26\text{ kW}$) và điện năng tiêu thụ với độ chính xác cao.
  3. Phát triển hệ thống an ninh và kiểm soát ra vào đa lớp: Tích hợp công nghệ nhận dạng qua tần số vô tuyến RFID RC522 (tần số $13.56\text{ MHz}$), cảm biến từ NC phát hiện đóng/mở cửa, cảm biến chuyển động hồng ngoại thụ động (PIR) và khóa chốt điện $12\text{VDC}$.
  4. Chuẩn hóa giao thức truyền thông nhẹ: Tối ưu hóa việc truyền nhận dữ liệu telemetry và lệnh điều khiển giữa các node chấp hành và máy chủ thông qua giao thức MQTT (Message Queuing Telemetry Transport).
  5. Đa dạng hóa phương thức tương tác: Cung cấp giao diện Web/Mobile Dashboard trực quan và hỗ trợ điều khiển rảnh tay thông qua trợ lý ảo Google Assistant (GA).

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

  • Phạm vi ứng dụng: Triển khai thực nghiệm trong mô hình nhà ở hoặc căn hộ diện tích vừa và nhỏ.
  • Tải điều khiển: Đóng ngắt 3 kênh thiết bị AC công suất định mức $10\text{A}/250\text{VAC}$ thông qua relay có cách ly quang.
  • Hạ tầng mạng: Hoạt động trên dải mạng Wi-Fi cục bộ chuẩn IEEE 802.11 b/g/n tần số $2.4\text{ GHz}$.

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 thương mại đóng (Tuya / Sonoff Cloud) Hệ sinh thái công nghiệp (KNX / Crestron) Hệ thống đề tài (Home Assistant + ESP-12F)
Kiến trúc dữ liệu Phụ thuộc 100% Cloud server Cục bộ kết hợp Cloud Cục bộ 100% (Local Edge Processing)
Quyền riêng tư Dữ liệu lưu trữ máy chủ ngoài Bảo mật cao Dữ liệu kiểm soát hoàn toàn tại gia đình
Độ trễ phản hồi $300\text{ ms} - 1500\text{ ms}$ (phụ thuộc Internet) $< 50\text{ ms}$ $< 80\text{ ms}$ (qua mạng nội bộ LAN/Wi-Fi)
Khả năng mở rộng Bị giới hạn trong hệ sinh thái hãng Yêu cầu thiết bị chuyên dụng đắt đỏ Tương thích đa chuẩn (MQTT, REST, Zigbee)
Chi phí đầu tư Trung bình ($150 - 300\text{ USD}$) Rất cao ($1500 - 5000\text{ USD}$) Thấp ($80 - 100\text{ USD}$)

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

  • Must have (Bắt buộc có): Đọc chính xác thông số môi trường (DHT11) và điện năng (PZEM-004T); đóng cắt tải an toàn qua Relay; giao tiếp MQTT ổn định; khóa cửa RFID bảo mật.
  • Should have (Nên có): Điều khiển bằng giọng nói tiếng Việt qua Google Assistant; lưu trữ lịch sử tiêu thụ điện; cảnh báo đột nhập tức thời qua còi hú và thông báo điện thoại.
  • Could have (Có thể có): Tích hợp camera RTSP stream hình ảnh trực tiếp lên giao diện Dashboard.
  • Won't have (Chưa thực hiện): Tích hợp thuật toán học máy phân tích hành vi người dùng trên Edge; liên kết mạng lưới không dây Zigbee 3.0 / Matter (để dành cho giai đoạn sau).

Thiết kế hệ thống

Hệ thống được thiết kế theo mô hình phân tầng mô-đun hóa:

+-----------------------------------------------------------------------------------+
| 1. TẦNG THIẾT BỊ ĐẦU CUỐI (Edge Peripherals)                                      |
|    - Sensors: DHT11, PIR HC-SR501, E18-D80NK, Sensor Từ NC, PZEM-004T v3.0        |
|    - Actuators: Relay 5VDC-250VAC/10A, Khóa chốt điện từ 12VDC, Buzzer báo động    |
|    - ID Reader: RFID-RC522 (13.56 MHz, chuẩn SPI)                                 |
+-----------------------------------------+-----------------------------------------+
                                          | Tín hiệu I/O, UART, SPI
+-----------------------------------------v-----------------------------------------+
| 2. TẦNG XỬ LÝ & TRUYỀN THÔNG CỤC BỘ (Local Processing Layer)                     |
|    - SoC: ESP8266EX (ESP-12F Module, Flash 4MB, 80/160MHz)                        |
|    - Giao thức logic: MQTT Client (Pub/Sub payload JSON / Chuỗi byte thô)         |
|    - Mạch nguồn: LM2596 (Buck DC-DC 3A, 92% hiệu suất) + LD1117-3.3V LDO           |
+-----------------------------------------+-----------------------------------------+
                                          | Wi-Fi 802.11 b/g/n (MQTT Broker Port 1883)
+-----------------------------------------v-----------------------------------------+
| 3. TẦNG ĐIỀU HÀNH & TỰ ĐỘNG HÓA TRUNG TÂM (Edge Server Gateway)                  |
|    - Phần cứng: Raspberry Pi 3 Model B+ (BCM2837B0 Quad-core 1.4GHz, 1GB SDRAM)   |
|    - OS & Core: HassOS + Home Assistant Core (Chạy trên nền tảng Python 3)        |
|    - Dịch vụ nền: Mosquitto MQTT Broker, Samba Server, DuckDNS, Cloudflared       |
+-----------------------------------------+-----------------------------------------+
                                          | HTTP/Websocket / Cloud API
+-----------------------------------------v-----------------------------------------+
| 4. TẦNG ỨNG DỤNG & GIAO DIỆN (User Interface & Control Layer)                     |
|    - Dashboard: Home Assistant UI (Lovelace Interface) trên Web / Mobile App      |
|    - Trợ lý ảo: Google Assistant tích hợp qua Smart Home Skill                    |
+-----------------------------------------------------------------------------------+

Ngăn xếp công nghệ (Technology Stack)

  • Phần cứng Gateway: Raspberry Pi 3 Model B+, SoC Broadcom BCM2837 Quad-core 64-bit ARMv8 Cortex-A53 @ 1.4GHz, 1GB LPDDR2 SDRAM.
  • Vi điều khiển phân tán: ESP-12F (AI-Thinker), lõi Tensilica Xtensa Dual-Core 32-bit L106, 4MB SPI Flash, hỗ trợ boot qua GPIO15 (LOW), GPIO0 (LOW/HIGH), GPIO2 (HIGH).
  • Nền tảng Server: Home Assistant (Hass.io / HassOS image), hệ thống định tuyến mã nguồn mở phát triển trên Python.
  • Giao thức mạng: MQTT 3.1.1 qua TCP/IP, cổng mặc định 1883; REST API; SPI ($10\text{ Mbps}$ cho RC522); UART ($9600\text{ bps}$ cho PZEM-004T).
  • Môi trường phát triển firmware: Arduino IDE C/C++, framework ESP8266 Core v2.5.2, thư viện PubSubClient, Adafruit DHT, MFRC522.

Thiết kế mạch nguyên lý an toàn cho ngõ ra công suất

Để đóng cắt an toàn thiết bị điện lưới $220\text{VAC}$ từ chân GPIO mức logic $3.3\text{V}/5\text{V}$ của vi điều khiển, mạch điều khiển sử dụng phần tử cách ly quang Optocoupler PC817 kết hợp transistor BJT C1815:

  • Tính toán dòng kích Opto PC817: Dòng định mức LED ngõ vào chọn $I_F = 5\text{ mA}$, sụt áp thuận $V_F \approx 1.2\text{ V}$. Với nguồn cấp $V_{CC} = 5\text{ V}$: $$R_{in} = \frac{V_{CC} - V_F}{I_F} = \frac{5\text{ V} - 1.2\text{ V}}{5\text{ mA}} = 760\ \Omega \quad \Rightarrow \text{Chọn điện trở chuẩn } 1\text{ k}\Omega$$
  • Phân cực Transistor C1815 đóng ngắt cuộn hút Relay: Cuộn dây relay $5\text{VDC}$ tiêu thụ dòng $I_{relay} = 70\text{ mA}$. Để transistor C1815 ($h_{FE} \approx 100$) rơi vào trạng thái bão hòa hoàn toàn: $$I_B \ge \frac{I_C}{h_{FE}} = \frac{70\text{ mA}}{100} = 0.7\text{ mA}$$ Dòng ngõ ra của PC817 dễ dàng cấp $2 - 5\text{ mA}$, đảm bảo đóng ngắt dứt khoát. Diode dập xung ngược (Flyback Diode) 1N4007 được mắc song song ngược cực với cuộn hút relay nhằm triệt tiêu điện áp cảm ứng phản kháng $e = -L \frac{di}{dt}$ bảo vệ an toàn cho C1815.

Implementation và kết quả

Development Process & Key Algorithms

Hệ thống được phát triển qua 4 giai đoạn chính:

  1. Thiết kế và thi công PCB: Vẽ mạch in trên phần mềm Altium Designer, phân tách đường mạch công suất $220\text{VAC}$ và đường tín hiệu $3.3\text{V}$ DC với khoảng cách cách điện tiêu chuẩn.
  2. Lập trình Firmware node ESP8266: Xây dựng máy trạng thái hữu hạn (FSM) xử lý đọc cảm biến, kết nối lại Wi-Fi và MQTT tự động (Auto-reconnect).
  3. Cấu hình Gateway Home Assistant: Thiết lập cấu hình tệp configuration.yaml để parse bản tin MQTT thành các thực thể (switch, sensor, binary_sensor).
  4. Tích hợp dịch vụ mở rộng: Cấu hình kết nối Google Assistant Actions và tự động hóa kịch bản an ninh.

Thuật toán giao tiếp 1-Wire đọc dữ liệu cảm biến DHT11

DHT11 truyền dữ liệu gói tin 40 bit (5 bytes) trên một chân duy nhất. Quá trình bắt tay diễn ra như sau: MCU kéo bus xuống mức thấp ít nhất $18\text{ ms}$, sau đó kéo lên cao $20 - 40\ \mu\text{s}$ để chờ phản hồi từ cảm biến.

// Trích xuất thuật toán xử lý dữ liệu cảm biến và gửi qua MQTT trên ESP8266
#include <ESP8266WiFi.h>
#include <PubSubClient.h>
#include <DHT.h>

#define DHTPIN D4
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);

const char* mqtt_server = "192.168.1.100";
WiFiClient espClient;
PubSubClient client(espClient);

void setup() {
  pinMode(DHTPIN, INPUT);
  dht.begin();
  WiFi.begin("SMARTHOME_WIFI", "password123");
  client.setServer(mqtt_server, 1883);
}

void loop() {
  if (!client.connected()) {
    reconnectMQTT();
  }
  client.loop();

  float h = dht.readHumidity();
  float t = dht.readTemperature();

  if (!isnan(h) && !isnan(t)) {
    char tempStr[8], humStr[8];
    dtostrf(t, 1, 2, tempStr);
    dtostrf(h, 1, 2, humStr);
    
    // Publish dữ liệu lên Broker
    client.publish("home/livingroom/temperature", tempStr);
    client.publish("home/livingroom/humidity", humStr);
  }
  delay(2000);
}

Giao thức nhị phân UART với module PZEM-004T v3.0

Để đọc các thông số năng lượng, ESP8266 gửi chuỗi khung lệnh lục giác (Hex frame) định dạng 7 bytes qua UART ($9600\text{ bps}$, 8 data bits, no parity, 1 stop bit):

+-----------------------------------------------------------------------------------+
| Lệnh gửi đọc điện áp (Voltage Query Frame):                                       |
| [0xB0] [0xC0] [0xA8] [0x01] [0x01] [0x00] [0x1A]                                  |
|                                                                                   |
| Khung dữ liệu trả về từ PZEM-004T (Response Frame):                               |
| [0xA0] [0x00] [0xE6] [0x02] [0x00] [0x00] [0x88]                                  |
| -> Giải mã: Byte 1-2 (0x00E6 = 230V), Byte 3 (0x02 = 0.2V) => Điện áp: 230.2 VAC  |
+-----------------------------------------------------------------------------------+

Cấu hình Entity và Automation trên Home Assistant (configuration.yaml)

# Cấu hình cảm biến và công tắc MQTT trong Home Assistant
mqtt:
  sensor:
    - name: "Living Room Temperature"
      state_topic: "home/livingroom/temperature"
      unit_of_measurement: "°C"
      device_class: temperature
    - name: "Grid Voltage"
      state_topic: "home/power/voltage"
      unit_of_measurement: "V"
      device_class: voltage

  switch:
    - name: "Ceiling Light"
      state_topic: "home/livingroom/light/state"
      command_topic: "home/livingroom/light/set"
      payload_on: "ON"
      payload_off: "OFF"
      qos: 1
      retain: true

automation:
  - alias: "Canh bao dot nhap khi vang nha"
    trigger:
      - platform: state
        entity_id: binary_sensor.pir_motion
        to: "on"
      - platform: state
        entity_id: binary_sensor.door_magnetic
        to: "open"
    condition:
      - condition: state
        entity_id: input_boolean.away_mode
        state: "on"
    action:
      - service: switch.turn_on
        target:
          entity_id: switch.alarm_siren
      - service: notify.notify
        data:
          title: "CẢNH BÁO AN NINH!"
          message: "Phát hiện cửa mở hoặc chuyển động bất thường trong nhà!"

Testing và validation

Hệ thống được kiểm thử thực tế liên tục trong 14 ngày tại môi trường căn hộ thực nghiệm:

Hạng mục thử nghiệm Số lần thử Số lần thành công Độ chính xác / Tỷ lệ Thời gian đáp ứng trung bình
Quẹt thẻ RFID RC522 mở khóa 100 99 99.0% $120\text{ ms}$
Đóng/Cắt tải qua App Home Assistant 200 200 100% $65\text{ ms}$
Điều khiển qua Google Assistant (Voice) 50 47 94.0% $650\text{ ms} - 1.2\text{ s}$
Phát hiện chuyển động PIR HC-SR501 80 78 97.5% $< 50\text{ ms}$
Độ chính xác đo áp PZEM-004T vs Fluke DMM 50 mẫu - Sai số $< 0.8%$ Chu kỳ cập nhật $1\text{ s}$

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

  1. Khử phụ thuộc hoàn toàn vào Cloud (Zero-Cloud Dependency): Tích hợp thành công Home Assistant trên phần cứng Raspberry Pi 3 B+ hoạt động độc lập ngay cả khi mất kết nối Internet quốc tế, bảo vệ 100% dữ liệu riêng tư trong mạng nội bộ.
  2. Hệ thống giám sát điện năng chuyên sâu tích hợp: Không chỉ dừng lại ở các tính năng bật/tắt cơ bản, đề tài tích hợp bộ đo năng lượng công nghiệp PZEM-004T v3.0, hỗ trợ thống kê lượng điện tiêu thụ ($kWh$) thời gian thực, phục vụ quản lý năng lượng thông minh.
  3. Mạch phần cứng công nghiệp chuẩn hóa: Thiết kế bo mạch Driver Relay sử dụng cách ly quang kép (Opto PC817 + Diode dập xung 1N4007), loại bỏ hoàn toàn hiện tượng reset vi điều khiển do xung nhiễu điện từ (EMI) khi đóng ngắt các tải cảm ứng (quạt, động cơ bơm).
  4. Kiểm soát ra vào thông minh kết hợp bảo mật kép: Kết hợp thẻ từ RFID RC522, cảm biến từ NC chống cạy cửa và chốt điện từ Solenoid $12\text{VDC}$ tạo nên hệ thống khóa cửa an toàn, tiện lợi hơn khóa cơ khí truyền thống.

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

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

  • Căn hộ thông minh tự động hóa: Tự động bật đèn chiếu sáng khi cảm biến PIR phát hiện người bước vào phòng trong điều kiện ánh sáng yếu; tự động tắt toàn bộ thiết bị khi người dùng quẹt thẻ RFID xác nhận rời nhà ("Away Mode").
  • Quản lý tiêu thụ điện năng hộ gia đình: Cảnh báo qua tin nhắn điện thoại khi công suất tiêu thụ vượt ngưỡng an toàn ($> 5000\text{ W}$), giúp ngăn ngừa nguy cơ quá tải gây chập cháy hệ thống điện gia dụng.
  • Hỗ trợ người cao tuổi và khuyết tật: Cho phép điều khiển toàn bộ thiết bị chiếu sáng, quạt máy trong phòng bằng khẩu lệnh tiếng Việt qua loa Google Home mà không cần di chuyển đến công tắc cơ.
+-----------------------------------------------------------------------------------+
| HƯỚNG DẪN TRIỂN KHAI HỆ THỐNG (DEPLOYMENT WORKFLOW)                               |
|                                                                                   |
| Bước 1: Nạp hệ điều hành HassOS lên thẻ nhớ MicroSD 16GB Class 10 bằng            |
|         phần mềm balenaEtcher.                                                    |
|                                                                                   |
| Bước 2: Tạo tệp cấu hình Wi-Fi tự động 'my-network' trong thư mục CONFIG:         |
|         [connection]                                                              |
|         id=hassos-network                                                         |
|         type=802-11-wireless                                                      |
|         [802-11-wireless]                                                         |
|         mode=infrastructure                                                       |
|         ssid=MY_SSID                                                              |
|         [802-11-wireless-security]                                                |
|         auth-alg=open                                                             |
|         key-mgmt=wpa-psk                                                          |
|         psk=MY_WLAN_SECRET_KEY                                                    |
|         [ipv4]                                                                    |
|         method=auto                                                               |
|                                                                                   |
| Bước 3: Cắm thẻ vào Raspberry Pi, khởi động và truy cập http://hassio.local:8123   |
|                                                                                   |
| Bước 4: Nạp firmware C++ cho ESP-12F qua cổng UART (chân IO0 nối GND). Sau khi nạp|
|         xong, ngắt chân IO0 để ESP khởi động ở chế độ Flash Boot.                |
|                                                                                   |
| Bước 5: Cấu hình MQTT Integration trên giao diện Home Assistant và đồng bộ thiết bị|
+-----------------------------------------------------------------------------------+

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

  • Tổng chi phí linh kiện phần cứng:
    • Raspberry Pi 3 Model B+: ~850.000 VNĐ
    • Bo mạch Node ESP-12F + Linh kiện Driver: ~120.000 VNĐ
    • Bộ cảm biến (DHT11, PIR, PZEM-004T, RC522): ~350.000 VNĐ
    • Khóa chốt điện $12\text{VDC}$ + Nguồn Adapter: ~230.000 VNĐ
    • Tổng cộng: $\approx 1.550.000\text{ VNĐ}$ (Tiết kiệm hơn 70% so với giải pháp trọn gói thương mại).
  • Hiệu quả tiết kiệm: Giảm $15 - 20%$ lượng điện lãng phí hàng tháng nhờ các kịch bản tự động tắt thiết bị điện khi không có người.

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

Hạn chế kỹ thuật

  • Cảm biến nhiệt độ DHT11 có dải đo hẹp ($0 - 50^\circ\text{C}$, sai số $\pm 2^\circ\text{C}$), thời gian đáp ứng tương đối chậm ($6 - 15\text{ s}$).
  • Vi điều khiển ESP8266 chỉ có 1 kênh ADC duy nhất và số lượng chân GPIO khả dụng hạn chế, gây khó khăn khi mở rộng nhiều cảm biến trên cùng một node.
  • Băng thông truyền thông Wi-Fi $2.4\text{ GHz}$ có thể bị suy giảm trong môi trường nhiều vật cản tường bê tông dày.

Hướng phát triển

  1. Nâng cấp phần cứng node: Chuyển đổi sang SoC ESP32 (lõi kép $240\text{ MHz}$, tích hợp sẵn Bluetooth Low Energy và nhiều kênh ADC $12\text{ bit}$).
  2. Thay thế cảm biến công nghiệp: Nâng cấp lên cảm biến nhiệt ẩm độ chính xác cao SHT30 hoặc BME280 (hỗ trợ đo áp suất khí quyển qua I2C).
  3. Mở rộng giao thức mạng Mesh: Tích hợp giao thức Zigbee 3.0 thông qua USB Dongle CC2531/ConBee II trên Raspberry Pi để giảm tải Wi-Fi và tiết kiệm pin cho các cảm biến không dây.
  4. Xử lý thị giác máy tính tại biên (Edge AI): Tích hợp camera AI nhận diện khuôn mặt mở cửa sử dụng OpenCV/TensorFlow Lite chạy trực tiếp trên Gateway.

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

  • Sinh viên ngành Kỹ thuật Điện tử - Viễn thông, IoT, Tự động hóa: Tài liệu tham khảo chuẩn mực về phương pháp kết hợp phần cứng nhúng (ESP8266), máy tính mini (Raspberry Pi) và nền tảng nguồn mở Home Assistant.
  • Kỹ sư và Lập trình viên IoT: Nắm bắt kiến trúc phân tầng chuẩn của giao thức MQTT, kỹ thuật thiết kế mạch bảo vệ đóng cắt công suất và cơ chế parse khung truyền UART/SPI.
  • Hộ gia đình và Doanh nghiệp vừa/nhỏ: Mô hình mẫu để tự triển khai hệ sinh thái nhà thông minh chi phí thấp, tối đa hóa an toàn thông tin và chủ động kiểm soát điện năng tiêu thụ.
  • Nhà nghiên cứu học thuật: Cung cấp số liệu thực nghiệm về độ trễ, sai số đo lường công suất và độ tin cậy của mạng truyền thông cục bộ so với đám mây.

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

1. Yêu cầu phần cứng tối thiểu để triển khai máy chủ Home Assistant là gì?

Hệ thống yêu cầu tối thiểu một bo mạch máy tính nhúng tương đương Raspberry Pi 3 Model B (CPU 4 nhân $1.2\text{ GHz}$, RAM $1\text{ GB}$) cùng thẻ nhớ MicroSD dung lượng từ $16\text{ GB}$ chuẩn Class 10 trở lên và nguồn cấp $5\text{V}/2.5\text{A}$ ổn định.

2. Hệ thống xử lý thế nào khi mất kết nối mạng Internet hoặc mất điện?

Khi mất Internet, toàn bộ các chức năng tự động hóa nội bộ (quẹt thẻ RFID mở cửa, cảm biến chuyển động kích hoạt đèn, nút nhấn trên Dashboard mạng LAN) vẫn hoạt động bình thường nhờ MQTT Broker cục bộ. Khi mất điện lưới, khóa chốt từ ở trạng thái đóng an toàn (Fail-secure), và module PZEM-004T tự động lưu trữ giá trị điện năng tích lũy vào bộ nhớ EEPROM không bị mất dữ liệu.

3. Làm thế nào để thêm một node công tắc hoặc cảm biến mới vào hệ thống?

Người dùng chỉ cần nạp chương trình khung cho module ESP8266 với địa chỉ Broker MQTT đã có, định nghĩa Topic Publish/Subscribe tương ứng, sau đó khai báo thêm entity trong tệp configuration.yaml trên Home Assistant mà không cần khởi động lại toàn bộ hệ thống.

4. Tại sao cần mạch cách ly quang PC817 thay vì nối trực tiếp chân GPIO vào Transistor?

Mạch cách ly quang PC817 ngăn cách hoàn toàn về mặt điện học giữa khối vi điều khiển $3.3\text{V}/5\text{V}$ nhạy cảm và khối relay $220\text{VAC}$. Điều này triệt tiêu nguy cơ phóng điện ngược làm cháy vi điều khiển khi xảy ra sự cố quá áp trên lưới điện và ngăn ngừa xung nhiễu điện từ (EMI) gây treo chip.

5. Chi phí vận hành và bảo trì hệ thống hàng tháng là bao nhiêu?

Hệ thống tiêu thụ công suất cực thấp: Raspberry Pi 3 B+ hoạt động liên tục tiêu thụ khoảng $3 - 5\text{ W}$, các node ESP8266 tiêu thụ $< 1\text{ W}$. Tổng chi phí tiền điện duy trì hệ thống máy chủ chỉ khoảng $15.000 - 25.000\text{ VNĐ/tháng}$, hoàn toàn không có phí thuê bao máy chủ đám mây định kỳ.


Kết luận

Đề tài tốt nghiệp "Hệ thống nhà thông minh" đã nghiên cứu, thiết kế và chế tạo thành công một hệ sinh thái Smart Home hoàn chỉnh, tích hợp chặt chẽ giữa phần cứng nhúng tự thiết kế và nền tảng mã nguồn mở Home Assistant. Với việc làm chủ công nghệ từ tầng mạch nguyên lý công suất, vi điều khiển ESP8266, giao thức MQTT cho đến tầng giao diện người dùng và trợ lý ảo Google Assistant, hệ thống đã chứng minh tính khả thi vượt trội về độ ổn định, chi phí thấp và bảo mật dữ liệu tuyệt đối. Đây là nền tảng vững chắc cho các nghiên cứu chuyên sâu tiếp theo về nhà thông minh xanh và các hệ thống điều khiển công nghiệp phân tán trong kỷ nguyên IoT.