Giới thiệu dự án

Sự phát triển mạnh mẽ của cuộc cách mạng Công nghiệp 4.0 và Internet vạn vật (Internet of Things - IoT) đã định hình lại phương thức vận hành của không gian sống hiện đại. Theo báo cáo từ hãng tư vấn công nghệ Gartner, giai đoạn từ năm 2015 đánh dấu sự bùng nổ của các thiết bị thông minh kết nối mạng trên phạm vi toàn cầu. Tại Việt Nam, xu hướng tích hợp giải pháp Smart Home đã nhanh chóng được áp dụng tại các đại đô thị như Phú Mỹ Hưng, Vinhomes Central Park, Times City hay Ecopark, biến mô hình nhà tự động trở thành tiêu chuẩn của kiến trúc nhà ở hiện đại.

Tuy nhiên, các hệ thống Smart Home thương mại hiện hành thường tồn tại các rào cản lớn: chi phí bản quyền thiết bị đóng kín đắt đỏ, phụ thuộc hoàn toàn vào dịch vụ đám mây (cloud) của bên thứ ba dẫn đến nguy cơ gián đoạn khi mất kết nối Internet, cũng như thiếu tính linh hoạt khi tùy biến tích hợp đa giao thức (nhận diện thị giác máy tính, điều khiển giọng nói và cơ chế an ninh thẻ từ).

Đồ án tốt nghiệp ngành Công nghệ Kỹ thuật Máy tính tại Trường Đại học Sư phạm Kỹ thuật TP.HCM với đề tài "Giám sát và điều khiển mô hình nhà thông minh" do nhóm sinh viên Huỳnh Thanh Hiển và Cao Hoàng Khang thực hiện dưới sự hướng dẫn của ThS. Nguyễn Ngô Lâm được triển khai nhằm giải quyết trực tiếp các bài toán trên.

                    HỆ THỐNG SMART HOME TỔNG THỂ
  +----------------------------------------------------------------+
  |                          NGƯỜI DÙNG                            |
  +-------------------------------+--------------------------------+
                                  |
            +---------------------+---------------------+
            |                                           |
            v (Giọng nói tiếng Việt)                    v (Khuôn mặt / Điều khiển)
  +-----------------------+                   +-----------------------+
  |  Mobile App (Android) |                   |    PC Host (C# GUI)   |
  |  MIT App Inventor 2   |                   |  EmguCV + Haar-Like   |
  +-----------+-----------+                   +-----------+-----------+
              |                                           |
              | (Bluetooth v2.0 SPP)                      | (USB-UART / COM Port)
              v                                           v
  +---------------------------------------------------------------+
  |            BỘ XỬ LÝ TRUNG TÂM (Arduino Uno R3)               |
  |                   Vi điều khiển ATmega328P                    |
  +-------+-------------------+-------------------+---------------+
          |                   |                   |
          v (Analog/Digital)  v (SPI Bus)         v (GPIO Relay/Driver)
  +---------------+   +---------------+   +-----------------------+
  | KHỐI CẢM BIẾN |   |   KHỐI AN NINH|   |     KHỐI CHẤP HÀNH    |
  | - MQ-2 (Gas)  |   | - RFID RC522  |   | - Solenoid Lock 24V   |
  | - Cảm biến mưa|   | - Camera D2   |   | - Quạt 12V / Đèn 220V |
  +---------------+   +---------------+   +-----------------------+

Mục tiêu dự án

  1. Thiết kế phần cứng: Xây dựng bo mạch điều khiển nguồn đa mức (5VDC, 12VDC, 24VDC), kết nối vi điều khiển ATmega328P với hệ thống cảm biến môi trường (khí gas MQ-2, cảm biến nước mưa) và thiết bị công suất cao qua module Relay cách ly quang.
  2. Xây dựng module bảo mật đa lớp: Triển khai cơ chế xác thực kép kết hợp giữa module đọc thẻ từ RFID RC522 (13.56 MHz) và thị giác máy tính nhận diện khuôn mặt thời gian thực sử dụng thư viện EmguCV trên nền tảng C# .NET.
  3. Phát triển ứng dụng di động điều khiển bằng giọng nói: Lập trình ứng dụng Android trên MIT App Inventor 2, tích hợp bộ phân tích nhận dạng giọng nói tự nhiên và truyền dữ liệu điều khiển qua giao thức không dây Bluetooth HC-05.
  4. Xây dựng giao diện SCADA/GUI trung tâm: Thiết kế phần mềm máy tính (Desktop App) bằng C# WinForms cho phép hiển thị trực quan thông số cảm biến, giám sát an ninh camera và điều khiển thiết bị nội vi.

Phạm vi và giới hạn hệ thống

  • Phạm vi: Mô hình hóa kiến trúc căn hộ thông minh hoàn chỉnh với khung kết cấu mica và alu; tích hợp hệ thống đóng ngắt tải điện xoay chiều (220VAC) và tải một chiều (12VDC, 24VDC).
  • Giới hạn: Xử lý nhận dạng khuôn mặt phụ thuộc vào webcam máy tính trạm xử lý (chưa chạy độc lập trên vi điều khiển nhúng); phạm vi điều khiển không dây cục bộ qua Bluetooth bán kính $\le 10\text{m}$.

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

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

Tiêu chí Giải pháp Smart Home thương mại (Tuya/Zigbee) Hệ thống PLC công nghiệp (Siemens/Mitsubishi) Giải pháp đề tài (Arduino + C# EmguCV + App)
Chi phí triển khai Trung bình - Cao (Bản quyền hub + cloud) Rất cao (Không phù hợp dân dụng) Thấp, tối ưu cho quy mô hộ gia đình
Tính độc lập Cloud Phụ thuộc internet/server quốc tế Hoàn toàn độc lập Hoàn toàn độc lập mạng nội bộ (LAN/SPP)
Bảo mật sinh trắc học Thường chỉ có mật mã / vân tay cơ bản Tùy biến phức tạp, giá thành cao Nhận diện khuôn mặt thời gian thực + RFID
Độ trễ xử lý lệnh 500ms - 1500ms (phụ thuộc ping cloud) $< 50\text{ms}$ $< 120\text{ms}$ (UART/Bluetooth nội bộ)
Khả năng tùy biến Giới hạn theo ecosystem đóng Tốt về logic, yếu về giao diện GUI Rất cao (Open source code C#, C++, App)

Phân tích yêu cầu theo mô hình MoSCoW

  • Must have: Hệ thống tự động đóng cắt thiết bị qua Relay 10A; phát hiện rò rỉ khí gas qua MQ-2; cảnh báo mưa qua cảm biến LM393; mở cửa tự động bằng chốt khóa điện từ Solenoid Lock 24V.
  • Should have: Giao diện C# WinForms theo dõi trạng thái đóng/mở thiết bị và hiển thị stream camera; điều khiển khẩu lệnh tiếng Việt qua smartphone kết nối HC-05.
  • Could have: Thuật toán nhận diện khuôn mặt tự động kích hoạt chốt khóa khi khuôn mặt khớp với database.
  • Won't have (ở phiên bản hiện tại): Học sâu (Deep Learning) nhận diện hành vi bất thường, truyền thông Mesh Zigbee đa tầng.

Thiết kế hệ thống

1. Tính toán thiết kế mạch nguồn đa mức

Hệ thống sử dụng các mức điện áp: 5VDC (Arduino, cảm biến), 12VDC (động cơ/quạt), 24VDC (khóa Solenoid). Mạch nguồn hạ áp sử dụng biến áp sắt từ 220VAC sang 24VAC (1A), cầu diode chỉnh lưu, tụ lọc gợn sóng và các IC ổn áp LM7805, LM7812, LM317.

  • Tính toán độ gợn sóng điện áp: $$r% = \frac{1}{4\sqrt{3} f R_L C}$$ Với tần số lưới $f = 50\text{Hz}$, tải $R_L$, chọn tụ lọc $C = 2200,\mu\text{F} / 50\text{V}$ để triệt tiêu tối đa xung nhiễu điện áp, duy trì $r% < 2%$.

  • Tính toán điện áp ra với IC biến đổi LM317: $$V_0 = 1.25 \left(1 + \frac{V_R}{R_1}\right)$$ Chọn điện trở cố định $R_1 = 270,\Omega$. Với yêu cầu dải điện áp điều chỉnh từ $1.25\text{V}$ đến $37\text{V}$, ta tính được biến trở $V_{R(\max)} \approx 7.72,\text{k}\Omega \Rightarrow$ Lựa chọn biến trở chuẩn $V_R = 10,\text{k}\Omega$.

2. Danh mục Technology Stack và phần cứng

+--------------------------------------------------------------------------------+
|                             TECHNOLOGY STACK                                   |
+--------------------------------------------------------------------------------+
| Firmware / MCU      : Arduino C/C++ (Arduino IDE 1.0.6), ATmega328P 16MHz       |
| Desktop GUI / Vision: C# .NET Framework 4.5, EmguCV 2.4/3.x, Visual Studio    |
| Computer Vision     : Haar-Like Features + Cascaded Classifiers (Viola-Jones)  |
| Mobile Application  : MIT App Inventor 2, Google Speech-to-Text API, Android   |
| Communication       : Bluetooth SPP (HC-05 2.4GHz), SPI (MFRC522), UART Serial |
| Cảm biến & Cơ cấu   : MQ-2 Gas Sensor, LM393 Rain Sensor, Solenoid 24V, Relay  |
+--------------------------------------------------------------------------------+

Phương pháp nghiên cứu và quy trình thực hiện

Dự án áp dụng mô hình phát triển xoắn ốc (Spiral Model) với 4 giai đoạn chính:

  1. Nghiên cứu nguyên lý & Tính toán phần cứng (Tuần 1 - Tuần 5): Đo kiểm dòng điện tĩnh/động của cảm biến, thiết kế mạch nguồn ổn áp cách ly, kiểm thử giao tiếp UART và SPI.
  2. Phát triển Firmware nhúng & Logic điều khiển (Tuần 6 - Tuần 11): Lập trình vi điều khiển đọc ADC từ MQ-2, ngắt tín hiệu cảm biến mưa, giải mã chuỗi UID từ thẻ RFID RC522.
  3. Phát triển Module Thị giác máy tính & Ứng dụng Android (Tuần 12 - Tuần 17): Tích hợp thư viện EmguCV trên C#, huấn luyện bộ phân loại Haar Cascade; thiết kế UI/UX trên MIT App Inventor và kết nối Bluetooth.
  4. Tích hợp toàn diện & Đánh giá (Tuần 18 - Tuần 22): Lắp đặt mô hình thực tế bằng alu/gỗ, thử nghiệm độ trễ, kiểm tra tỷ lệ nhận diện giọng nói và độ ổn định của hệ thống bảo mật.

Implementation và kết quả

Quá trình phát triển phần mềm và thuật toán cốt lõi

1. Thuật toán nhận diện khuôn mặt với EmguCV (C#)

Hệ thống sử dụng bộ phân loại tầng Haar-Like Cascade Classifier để tách trích đặc trưng mắt, sống mũi, miệng từ ảnh xám (Grayscale), cho phép nhận diện và ra quyết định cấp quyền truy cập.

// Trích đoạn xử lý nhận dạng khuôn mặt qua EmguCV trên Desktop App C#
using Emgu.CV;
using Emgu.CV.Structure;
using Emgu.CV.CvEnum;

public class FaceRecognitionSystem 
{
    private Capture _grabber;
    private HaarCascade _faceClassifier;
    private MCvFont _font = new MCvFont(FONT.CV_FONT_HERSHEY_TRIPLEX, 0.5d, 0.5d);

    public void InitializeCamera() 
    {
        _grabber = new Capture(0); // Kết nối Webcam Hyundai 960x720
        _faceClassifier = new HaarCascade("haarcascade_frontalface_default.xml");
    }

    public void ProcessFrameAndVerify() 
    {
        Image<Bgr, byte> currentFrame = _grabber.QueryFrame();
        if (currentFrame != null) 
        {
            Image<Gray, byte> grayFrame = currentFrame.Convert<Gray, byte>();
            // Dò tìm vị trí khuôn mặt với scaleFactor = 1.4, minNeighbors = 4
            MCvAvgComp[][] facesDetected = grayFrame.DetectHaarCascade(
                _faceClassifier, 1.4, 4, 
                HAAR_DETECTION_TYPE.DO_CANNY_PRUNING, 
                new System.Drawing.Size(20, 20)
            );

            foreach (MCvAvgComp face in facesDetected[0]) 
            {
                currentFrame.Draw(face.rect, new Bgr(System.Drawing.Color.Green), 2);
                // Truyền lệnh mở khóa qua cổng COM Serial tới Arduino
                serialPortArduino.WriteLine("OPEN_SOLENOID_DOOR");
                break;
            }
        }
    }
}

2. Firmware điều khiển trung tâm trên Arduino Uno

Firmware đảm nhiệm việc lắng nghe lệnh từ cả 2 kênh: cổng Serial (từ máy tính C#) và cổng UART mềm/cứng (từ Module Bluetooth HC-05 kết nối điện thoại).

#include <SPI.h>
#include <MFRC522.h>

#define SS_PIN 10
#define RST_PIN 9
#define RELAY_LIGHT_PIN 7
#define RELAY_FAN_PIN 8
#define SOLENOID_LOCK_PIN 4
#define SENSOR_RAIN_PIN 2
#define SENSOR_GAS_PIN A0

MFRC522 rfid(SS_PIN, RST_PIN);
String validCardUID = "A3 5C 8E 12"; // Mã UID thẻ chủ quyền

void setup() {
  Serial.begin(9600);   // Giao tiếp Serial C# App và Bluetooth HC-05
  SPI.begin();
  rfid.PCD_Init();
  
  pinMode(RELAY_LIGHT_PIN, OUTPUT);
  pinMode(RELAY_FAN_PIN, OUTPUT);
  pinMode(SOLENOID_LOCK_PIN, OUTPUT);
  pinMode(SENSOR_RAIN_PIN, INPUT);
  
  digitalWrite(RELAY_LIGHT_PIN, HIGH); // Tắt Relay (Kích mức thấp)
  digitalWrite(RELAY_FAN_PIN, HIGH);
  digitalWrite(SOLENOID_LOCK_PIN, LOW); // Đóng khóa Solenoid
}

void loop() {
  // 1. Kiểm tra lệnh điều khiển từ C# hoặc Bluetooth HC-05
  if (Serial.available() > 0) {
    char cmd = Serial.read();
    executeCommand(cmd);
  }

  // 2. Đọc cảm biến rò rỉ khí Gas MQ-2
  int gasValue = analogRead(SENSOR_GAS_PIN);
  if (gasValue > 400) {
    Serial.println("WARN:GAS_LEAK_DETECTED");
  }

  // 3. Đọc dữ liệu thẻ RFID
  if (rfid.PICC_IsNewCardPresent() && rfid.PICC_ReadCardSerial()) {
    String content = "";
    for (byte i = 0; i < rfid.uid.size; i++) {
      content.concat(String(rfid.uid.uidByte[i] < 0x10 ? " 0" : " "));
      content.concat(String(rfid.uid.uidByte[i], HEX));
    }
    content.toUpperCase();
    if (content.substring(1) == validCardUID) {
      unlockDoor();
    }
    rfid.PICC_HaltA();
  }
}

void executeCommand(char cmd) {
  switch(cmd) {
    case '1': digitalWrite(RELAY_LIGHT_PIN, LOW); break;  // Bật đèn
    case '2': digitalWrite(RELAY_LIGHT_PIN, HIGH); break; // Tắt đèn
    case '3': digitalWrite(RELAY_FAN_PIN, LOW); break;    // Bật quạt
    case '4': digitalWrite(RELAY_FAN_PIN, HIGH); break;   // Tắt quạt
    case 'O': unlockDoor(); break;                        // Mở cửa
  }
}

void unlockDoor() {
  digitalWrite(SOLENOID_LOCK_PIN, HIGH);
  delay(1000); // Giữ mở chốt 1 giây theo đặc tính Solenoid
  digitalWrite(SOLENOID_LOCK_PIN, LOW);
}

Thử nghiệm và Đánh giá hiệu năng

1. Kiểm thử nhận dạng giọng nói qua ứng dụng Android (MIT App Inventor 2)

Thực nghiệm kiểm tra 50 lần thử đối với từng câu khẩu lệnh trong môi trường phòng tiêu chuẩn (độ ồn $\approx 45\text{dB}$) và môi trường có tạp âm ($\approx 65\text{dB}$):

Câu lệnh khẩu lệnh Số lần thử Số lần thành công Tỷ lệ chính xác (%) Thời gian phản hồi trung bình
"Mở hệ thống" (Bật toàn bộ) 50 48 96.0% $420,\text{ms}$
"Tắt hệ thống" (Tắt toàn bộ) 50 49 98.0% $390,\text{ms}$
"Bật đèn" 50 47 94.0% $380,\text{ms}$
"Tắt đèn" 50 48 96.0% $375,\text{ms}$
"Bật quạt" 50 46 92.0% $410,\text{ms}$
"Tắt quạt" 50 47 94.0% $400,\text{ms}$
Tổng thể 300 285 95.0% $395.8,\text{ms}$

2. Kiểm thử phần cứng và cơ cấu chấp hành

  • Độ nhạy cảm biến Gas MQ-2: Phát hiện nồng độ khí LPG vượt ngưỡng an toàn trong thời gian $< 1.2\text{s}$, kích hoạt cảnh báo giao diện C# và chuông báo động tức thì.
  • Thời gian tác động của khóa Solenoid Lock: Kích hoạt mở chốt $14\text{mm}$ trong vòng $1.0\text{s}$ ở điện áp định mức 24VDC ($0.35\text{A}$), không xảy ra hiện tượng kẹt chốt hay sụt áp trên vi điều khiển.
  • Tốc độ đọc thẻ RFID RC522: Khoảng cách quét ổn định $0 - 55\text{mm}$, thời gian giải mã UID và mở cửa $< 180\text{ms}$.

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

  1. Kiến trúc an ninh đa phương thức (Multi-Modal Security): Thay vì chỉ sử dụng mật khẩu số truyền thống, hệ thống tích hợp nhận dạng khuôn mặt (EmguCV Haar-Like) kết hợp thẻ từ RFID RC522 tần số 13.56 MHz, triệt tiêu nguy cơ giả mạo thẻ hoặc quên mật mã.
  2. Cơ chế điều khiển rảnh tay (Hands-Free Voice Interaction): Sử dụng công cụ MIT App Inventor 2 kết nối với API phân tích giọng nói của Google, ánh xạ trực tiếp ngôn ngữ tự nhiên tiếng Việt sang các mã lệnh byte UART tinh gọn gửi qua Bluetooth HC-05.
  3. Mạch nguồn tích hợp tối ưu chi phí: Tự thiết kế bộ nguồn cách ly hạ áp đa cổng (5V-12V-24V) trên cùng một bo mạch với hệ số gợn sóng $< 2%$, giảm hơn 65% chi phí so với việc sử dụng 3 bộ adapter công nghiệp riêng biệt.
  4. Giao diện giám sát tập trung SCADA mini: Phần mềm C# hiển thị đồng thời luồng video 25fps từ webcam, trạng thái rò rỉ khí gas, trạng thái đóng cắt thiết bị và log lịch sử ra vào.

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

Bảng định mức chi phí phần cứng (BOM Analysis)

STT Thiết bị / Linh kiện Thông số kỹ thuật Số lượng Đơn giá (VND) Thành tiền (VND)
1 Board Arduino Uno R3 ATmega328P, 16MHz, DIP 1 120,000 120,000
2 Cảm biến Gas MQ-2 Nguồn 5V, ngõ ra A0/D0 1 45,000 45,000
3 Cảm biến mưa + LM393 Tấm cảm biến $54 \times 40\text{mm}$ 1 35,000 35,000
4 Module RFID RC522 13.56 MHz, chuẩn giao tiếp SPI 1 65,000 65,000
5 Module Bluetooth HC-05 2.4GHz, chuẩn SPP UART 1 85,000 85,000
6 Module Relay 2 kênh Cách ly quang Opto, 10A 250VAC 1 40,000 40,000
7 Khóa điện từ Solenoid Lock Điện áp 24VDC, hành trình $14\text{mm}$ 1 110,000 110,000
8 Webcam Hyundai D2 Độ phân giải $960\times 720$, 25fps 1 150,000 150,000
9 Mạch nguồn & Biến áp 220V/24V + LM7805/7812/317 1 130,000 130,000
10 Khung mô hình mica/gỗ Gia công cắt CNC kết cấu nhà 1 250,000 250,000
Tổng Toàn bộ hệ thống 1,030,000 VND

Khả năng nhân rộng và ứng dụng

  • Căn hộ dân dụng thông minh: Triển khai trực tiếp cho các hộ gia đình có nhu cầu tự động hóa hệ thống chiếu sáng, kiểm soát an toàn chống cháy nổ do rò rỉ khí gas và giàn phơi đồ tự động thu vào khi trời mưa.
  • Hệ thống văn phòng / Phòng lab: Ứng dụng phân hệ điểm danh và mở khóa cửa tự động thông qua RFID kết hợp khuôn mặt.

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

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

  • Độ phụ thuộc máy tính trạm: Khối xử lý ảnh EmguCV chạy trên PC/Laptop, chưa thể nhúng hoàn toàn vào chip độc lập cấu hình thấp.
  • Tầm phủ sóng không dây: Module HC-05 sử dụng Bluetooth chuẩn v2.0+EDR nên phạm vi kết nối tối đa chỉ đạt $10\text{m}$, dễ bị suy hao qua tường bê tông dày.
  • Độ nhạy ánh sáng của thuật toán Haar-Like: Trong điều kiện thiếu sáng hoặc ngược sáng mạnh, tỷ lệ phát hiện khuôn mặt suy giảm từ $98%$ xuống còn khoảng $75%$.

Hướng phát triển tiếp theo

  1. Nâng cấp vi điều khiển trung tâm lên dòng ESP32 / Raspberry Pi 4 để xử lý trực tiếp thuật toán nhận diện khuôn mặt bằng mô hình Deep Learning (MobileNet-SSD / FaceNet) ngay tại biên (Edge Computing).
  2. Tích hợp chuẩn giao tiếp không dây Zigbee 3.0 hoặc Wi-Fi MQTT kết nối hệ sinh thái mở như Home Assistant.
  3. Bổ sung mạch dự phòng pin Lithium (UPS 12V/24V) đảm bảo khóa cửa Solenoid và hệ thống an ninh vẫn duy trì hoạt động liên tục khi xảy ra sự cố mất điện lưới.

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

  • Sinh viên ngành Kỹ thuật Máy tính / Điện tử: Nguồn tài liệu tham khảo thực tế về phương pháp tích hợp phần cứng nhúng (C/C++ Arduino), thiết kế giao diện điều khiển (C# .NET), xử lý ảnh (EmguCV) và lập trình mobile (App Inventor).
  • Kỹ sư và Lập trình viên IoT: Nắm bắt mô hình kiến trúc SCADA quy mô nhỏ, quy tắc thiết kế mạch nguồn hạ áp đa kênh chống nhiễu và kỹ thuật đồng bộ dữ liệu đa giao thức (UART, SPI, Bluetooth).
  • Doanh nghiệp vừa và nhỏ (SMEs): Bản thiết kế mẫu (Reference Design) tối ưu chi phí (dưới 1.1 triệu đồng/node hệ thống), rút ngắn thời gian R&D sản phẩm Smart Home phân khúc bình dân.

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

1. Yêu cầu cấu hình tối thiểu để triển khai ứng dụng Desktop C# và EmguCV?

Hệ thống yêu cầu máy tính chạy hệ điều hành Windows 7/8/10 (32-bit hoặc 64-bit), trang bị CPU Intel Core i3 (tốc độ $\ge 2.0\text{GHz}$), tối thiểu 2GB RAM, cài đặt sẵn Microsoft .NET Framework 4.5 và bộ driver Visual C++ Redistributable tương thích với phiên bản EmguCV sử dụng.

2. Vì sao hệ thống không điều khiển trực tiếp tải 220VAC từ chân GPIO của Arduino?

Chân GPIO của vi điều khiển ATmega328P chỉ có khả năng cung cấp dòng tối đa $40\text{mA}$ ở điện áp 5VDC, hoàn toàn không đủ công suất và an toàn điện để đóng cắt tải 220VAC hoặc động cơ 12V/24V. Bắt buộc phải sử dụng Module Relay có cách ly quang (Optocoupler) để bảo vệ vi điều khiển khỏi xung điện áp ngược (Back-EMF).

3. Làm thế nào để mở rộng kết nối điều khiển qua Internet thay vì mạng nội bộ?

Có thể thay thế cổng giao tiếp Serial/Bluetooth bằng cách bổ sung module Wi-Fi ESP8266/ESP32 hoặc Ethernet Shield W5100, sau đó thiết lập giao thức truyền nhận dữ liệu qua giao thức MQTT/HTTP RESTful API tới Cloud Server hoặc Web Server cục bộ.

4. Khóa Solenoid Lock có bị mở khi mất điện đột ngột không?

Khóa Solenoid Lock trong đề tài là loại thường đóng (Fail-Secure). Khi mất điện nguồn 24VDC, lò xo cơ khí bên trong sẽ tự động đẩy chốt khóa ra ngoài để giữ cửa luôn ở trạng thái khóa an toàn, ngăn chặn xâm nhập trái phép.

5. Chi phí bảo trì và độ bền của các cảm biến trong hệ thống ra sao?

Cảm biến MQ-2 và module cảm biến mưa có tuổi thọ hoạt động liên tục từ 2 đến 3 năm trong môi trường dân dụng. Chi phí thay thế định kỳ rất thấp (chỉ khoảng 35,000 - 45,000 VND cho mỗi cảm biến).


Kết luận

Đề tài "Giám sát và điều khiển mô hình nhà thông minh" của nhóm sinh viên Trường Đại học Sư phạm Kỹ thuật TP.HCM đã nghiên cứu, thiết kế và chế tạo thành công một hệ thống IoT hoàn chỉnh với tính ứng dụng thực tiễn cao. Bằng việc làm chủ công nghệ điều khiển vi điều khiển ATmega328P, tích hợp thị giác máy tính EmguCV nhận diện khuôn mặt, xác thực thẻ RFID 13.56 MHz và điều khiển rảnh tay bằng giọng nói tiếng Việt qua Android, đề tài đã chứng minh tính khả thi của một mô hình Smart Home an toàn, chi phí thấp và dễ dàng nhân rộng. Đây là bước đệm vững chắc cho các nghiên cứu chuyên sâu về điện toán biên và nhà ở thông minh tự động hóa toàn diện trong tương lai.