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à Internet vạn vật (IoT - Internet of Things) đã thúc đẩy thị trường nhà thông minh (Smart Home) phát triển với tốc độ tăng trưởng kép hàng năm (CAGR) vượt mức 25% trên toàn cầu. Tại các thị trường phát triển như Bắc Mỹ và Tây Âu, các giải pháp tự động hóa tòa nhà đã trở thành tiêu chuẩn sống hiện đại. Tuy nhiên, tại các thị trường đang phát triển như Việt Nam, rào cản chi phí cao từ các giải pháp thương mại độc quyền (như BKAV SmartHome hay Lumi) cùng tính phức tạp trong việc triển khai, bảo trì các vi điều khiển công nghiệp đã giới hạn khả năng tiếp cận của đại đa số người dùng phổ thông.

Đồ án tốt nghiệp chuyên ngành Cơ điện tử tại Trường Đại học Bách khoa Hà Nội do sinh viên Nguyễn Hồng Nhật thực hiện dưới sự hướng dẫn của TS. Đặng Thái Việt tập trung giải quyết bài toán: "Thiết kế hệ thống giao tiếp, quản lý và điều khiển nhà thông minh qua Internet". Đề tài phát triển một hệ thống điều khiển nhúng phân tán, chi phí tối ưu, có khả năng tự động hóa cục bộ và giám sát toàn diện từ xa thông qua giao thức mạng.

                    +--------------------------------+
                    |    Client Browser (Web UI)     |
                    +---------------+----------------+
                                    | HTTP / TCP-IP
                                    v
                    +---------------+----------------+
                    | Router WiFi / Gateway (RJ45)   |
                    +---------------+----------------+
                                    | Ethernet SPI
                                    v
                    +---------------+----------------+
                    | Master Node: Arduino Mega 2560 |
                    | + Ethernet Shield W5100        |
                    +-------+--------------+---------+
                            | UART/Serial  |
            +---------------+              +---------------+
            |                                              |
            v                                              v
+-----------+------------+                    +------------+-----------+
| Local Node 1: Uno R3   |                    | Local Node 2: Uno R3   |
| (Phòng khách & Gara)   |                    | (Phòng ngủ & Bếp)      |
+-----------+------------+                    +------------+-----------+
            |                                              |
     [Sensors & Actuators]                          [Sensors & Actuators]

Mục tiêu dự án

  1. Xây dựng kiến trúc phần cứng phân tầng: Thiết lập mô hình điều khiển phân tán gồm vi điều khiển trung tâm (Master) và các vi điều khiển vệ tinh (Slave/Local) để giảm tải tính toán và tối ưu chi phí phần cứng.
  2. Thiết kế hệ thống giám sát an ninh & môi trường đa vùng: Tích hợp các cảm biến chuyên dụng để giám sát nhiệt độ, độ ẩm, rò rỉ khí gas nguy hại, phát hiện đột nhập trái phép và điều kiện thời tiết thực tế.
  3. Hiện thực hóa cơ cấu chấp hành cơ điện tử: Điều khiển chính xác các chuyển động cơ khí bao gồm hệ thống cửa mở/đóng tự động, rèm chắn sáng thông minh, quạt thông gió điều tốc và giàn phơi tự động thu hồi.
  4. Phát triển giao diện Web Server nhúng: Xây dựng máy chủ Web cục bộ trên nền tảng phần cứng vi điều khiển, cho phép truy cập thời gian thực qua giao thức TCP/IP mà không phụ thuộc vào dịch vụ đám mây bên thứ ba.

Phạm vi và chỉ tiêu kỹ thuật

  • Mô hình thực nghiệm: Sa bàn tỷ lệ không gian 1000cm x 800cm phân chia thành 6 khu vực chức năng: Vườn/Ngoại vi, Phòng khách, Phòng ngủ, Phòng bếp, Phòng giải trí, Gara để xe.
  • Dung lượng quản lý: Giám sát và điều khiển đồng thời 12 biến trạng thái (8 kênh Digital I/O và 4 kênh Analog Input).
  • Độ trễ hệ thống (Latency): Đáp ứng lệnh điều khiển qua mạng nội bộ $< 200\text{ ms}$; thời gian đáp ứng cảnh báo an ninh $< 100\text{ ms}$.

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

Phân tích hiện trạng và định vị giải pháp

Trên thị trường hiện nay, các hệ thống Smart Home thương mại phân chia thành các nhóm chính:

Tiêu chí Giải pháp Thương mại Độc quyền (BKAV / Lumi) Giải pháp Tự chế Đơn điểm (Standalone ESP8266) Giải pháp Phân tán (Đồ án đề xuất)
Kiến trúc mạng Mạng lưới Zigbee / Z-Wave chuyên dụng Điểm - Điểm qua WiFi đơn lẻ Hub-and-Spoke (Mega 2560 Master + Uno Slaves)
Chi phí triển khai Rất cao ($1.500 - $5.000+) Rất thấp ($20 - $50) Tối ưu, phù hợp học thuật ($100 - $200)
Độ ổn định I/O Cao, xử lý tập trung qua Gateway đóng Kém khi scale nhiều cảm biến ngoại vi Cao nhờ cách ly tải giữa vi điều khiển cục bộ
Bảo mật & Chủ quyền Dữ liệu đẩy lên Cloud của nhà sản xuất Không có mã hóa hoặc phụ thuộc Cloud Kiểm soát trực tiếp qua Web Server nội bộ
Khả năng mở rộng Giới hạn theo hệ sinh thái phần cứng hãng Hạn chế do số lượng chân GPIO ít Cao, dễ mở rộng thêm bo mạch Slave qua SPI/UART

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

  • Must have (Bắt buộc): Hệ thống cảnh báo rò rỉ khí gas (MQ-2) ngắt ngưỡng lập tức; còi hú báo cháy theo nhiệt độ (LM35); đóng mở cửa qua bàn phím ma trận và Web; hiển thị thông số LCD.
  • Should have (Nên có): Tự động đóng rèm khi trời sáng và mở khi trời tối; tự động thu giàn phơi khi cảm biến phát hiện nước mưa; quạt thông gió tự đổi tốc độ theo nhiệt độ môi trường.
  • Could have (Có thể có): Chế độ giải trí "Rạp chiếu phim" (kích hoạt kịch bản: hạ rèm, tắt đèn chiếu sáng, bật quạt/máy chiếu bằng một nút bấm).
  • Won't have (Chưa thực hiện): Nhận diện giọng nói offline và mã hóa SSL/TLS cho kết nối Web nhúng (sẽ phát triển trong giai đoạn sau).

Thiết kế kiến trúc phần cứng & Công nghệ cốt lõi

Hệ thống sử dụng ngăn xếp công nghệ (Technology Stack) kết hợp giữa phần cứng nhúng và giao thức truyền thông tiêu chuẩn:

Thành phần Thiết bị / Chuẩn công nghệ Thông số kỹ thuật chính Vai trò trong hệ thống
Bộ xử lý trung tâm (Master) Arduino Mega 2560 Rev3 ATmega2560 (16MHz, 256KB Flash, 8KB SRAM, 54 GPIO) Thu thập dữ liệu từ các Uno, host Web Server
Bộ xử lý khu vực (Slave) Arduino Uno R3 (3 bo mạch) ATmega328P (16MHz, 32KB Flash, 2KB SRAM, 14 GPIO) Xử lý cảm biến và điều khiển chấp hành cục bộ
Module Ethernet Arduino Ethernet Shield W5100 Chip WIZnet W5100, buffer 16KB, 10/100 Mbps, SPI Kết nối mạng LAN/Internet qua cổng RJ45
Cảm biến nhiệt độ LM35DZ Dải đo $0^\circ\text{C} - 150^\circ\text{C}$, độ nhạy $10\text{mV}/^\circ\text{C}$, sai số $\pm 0.5^\circ\text{C}$ Giám sát nhiệt độ phòng khách, phòng ngủ, bếp
Cảm biến khí cháy MQ-2 Gas Sensor Vật liệu bán dẫn $\text{SnO}_2$, phát hiện LPG, Propane, Smoke Cảnh báo cháy nổ khu vực nhà bếp
Cảm biến chuyển động HC-SR501 / HC-SR510 PIR Cảm biến hồng ngoại thụ động, góc quét $120^\circ$, cự ly 7m Báo động đột nhập ngoại vi và cửa sổ
Động cơ Servo TowerPro SG90 Điện áp $4.8\text{V} - 6\text{V}$, Momen $1.8\text{kg}\cdot\text{cm}$, góc quay $180^\circ$ Kéo rèm, đóng mở cửa chính, cửa gara, giàn phơi
Động cơ bước & Driver Stepper Motor + A4988 Vi bước $1/16$, dòng tải tối đa $2\text{A}$ với tản nhiệt Điều khiển quạt thông gió điều tốc độ mịn

Implementation và kết quả thực nghiệm

Triển khai thuật toán xử lý tín hiệu cảm biến

1. Đọc và chuyển đổi tuyến tính cảm biến nhiệt độ LM35

Cảm biến LM35 trả về điện áp tuyến tính $10\text{mV}/^\circ\text{C}$. Bộ chuyển đổi tương tự - số (ADC) 10-bit trên vi điều khiển ATmega chia dải điện áp tham chiếu $5\text{V}$ ($5000\text{mV}$) thành $2^{10} = 1024$ mức lượng tử hóa. Công thức tính nhiệt độ thực tế:

$$\text{Temperature}\ (^\circ\text{C}) = \frac{\text{ADC_Value} \times 5000\text{ mV}}{1024 \times 10\text{ mV}/^\circ\text{C}} = \frac{\text{ADC_Value} \times 500.0}{1024.0}$$

// Thuật toán lấy mẫu và lọc trung bình nhiệt độ từ LM35
const int LM35_PIN = A0;
const float VOLTAGE_REF = 5.0; // Điện áp tham chiếu 5V

float readStableTemperature() {
    long sumSamples = 0;
    const int NUM_SAMPLES = 20;
    
    // Lấy trung bình 20 mẫu liên tiếp để triệt tiêu nhiễu lượng tử hóa
    for (int i = 0; i < NUM_SAMPLES; i++) {
        sumSamples += analogRead(LM35_PIN);
        delay(5);
    }
    
    float avgAdc = (float)sumSamples / NUM_SAMPLES;
    float temperatureC = (avgAdc * VOLTAGE_REF / 1024.0) * 100.0;
    return temperatureC;
}

2. Xử lý ngưỡng cảnh báo nồng độ khí Gas MQ-2

Module MQ-2 xuất ra cả hai chuẩn tín hiệu: Analog (AOUT) tương ứng nồng độ ppm và Digital (DOUT) thông qua mạch so sánh LM393 tích hợp biến trở định ngưỡng:

const int MQ2_ANALOG_PIN = A1;
const int MQ2_DIGITAL_PIN = 7;
const int BUZZER_PIN = 8;
const int GAS_THRESHOLD = 350; // Ngưỡng ADC xác định rò rỉ khí gas

void processGasDetection() {
    int gasRawValue = analogRead(MQ2_ANALOG_PIN);
    int gasAlertState = digitalRead(MQ2_DIGITAL_PIN);
    
    // Kích hoạt còi hú tức thì khi phát hiện nồng độ vượt ngưỡng nguy hiểm
    if (gasRawValue > GAS_THRESHOLD || gasAlertState == LOW) {
        digitalWrite(BUZZER_PIN, HIGH); // Bật còi báo động khẩn cấp
    } else {
        digitalWrite(BUZZER_PIN, LOW);
    }
}

3. Điều khiển cơ cấu chấp hành Servo SG90 bằng xung PWM

Động cơ Servo SG90 nhận xung điều khiển với chu kỳ $20\text{ ms}$ ($50\text{Hz}$). Độ rộng xung dương (Duty Cycle) thay đổi từ $1\text{ ms}$ (tương ứng $0^\circ$) đến $2\text{ ms}$ (tương ứng $180^\circ$).

#include <Servo.h>

Servo garageDoorServo;
const int SERVO_PIN = 9;

void initActuators() {
    garageDoorServo.attach(SERVO_PIN);
    garageDoorServo.write(0); // Khởi tạo vị trí đóng cửa
}

void setDoorState(bool isOpen) {
    if (isOpen) {
        // Mở cửa gara góc 90 độ
        for (int pos = 0; pos <= 90; pos += 2) {
            garageDoorServo.write(pos);
            delay(15); // Tạo chuyển động êm, bảo vệ bánh răng nhựa
        }
    } else {
        // Đóng cửa gara
        for (int pos = 90; pos >= 0; pos -= 2) {
            garageDoorServo.write(pos);
            delay(15);
        }
    }
}

4. Máy chủ Web nhúng xử lý giao thức HTTP qua W5100

Module W5100 duy trì kết nối mạng với bộ đệm phần cứng. Vi điều khiển Mega 2560 phân tích yêu cầu HTTP GET từ trình duyệt và phản hồi mã HTML/CSS hiển thị giao diện điều khiển:

#include <SPI.h>
#include <Ethernet.h>

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192, 168, 1, 177); // Địa chỉ IP tĩnh của Web Server
EthernetServer server(80);      // Khởi tạo máy chủ lắng nghe cổng 80 (HTTP)

void setupWebServer() {
    Ethernet.begin(mac, ip);
    server.begin();
}

void handleClientRequests() {
    EthernetClient client = server.available();
    if (client) {
        String requestBuffer = "";
        while (client.connected()) {
            if (client.available()) {
                char c = client.read();
                requestBuffer += c;
                
                // Kết thúc HTTP Request Header khi gặp dòng trống (\n\r)
                if (c == '\n') {
                    // Xử lý các lệnh điều khiển từ URL Query
                    if (requestBuffer.indexOf("GET /?DOOR=OPEN") >= 0) {
                        setDoorState(true);
                    } else if (requestBuffer.indexOf("GET /?DOOR=CLOSE") >= 0) {
                        setDoorState(false);
                    }
                    
                    // Gửi HTTP Response Header
                    client.println("HTTP/1.1 200 OK");
                    client.println("Content-Type: text/html");
                    client.println("Connection: close");
                    client.println();
                    
                    // Render giao diện Web UI
                    client.println("<!DOCTYPE HTML>");
                    client.println("<html><head><title>SmartHome BKHN Control</title></head>");
                    client.println("<body><h1>He Thong Quan Ly Nha Thong Minh</h1>");
                    client.println("<p>Nhiet do phong: " + String(readStableTemperature()) + " C</p>");
                    client.println("<a href=\"/?DOOR=OPEN\"><button>MO CUA</button></a>");
                    client.println("<a href=\"/?DOOR=CLOSE\"><button>DONG CUA</button></a>");
                    client.println("</body></html>");
                    break;
                }
            }
        }
        delay(1);
        client.stop(); // Ngắt kết nối socket giải phóng buffer
    }
}

Kết quả đo kiểm và đánh giá hiệu năng thực nghiệm

Hệ thống được vận hành thử nghiệm liên tục trong $72\text{ giờ}$ với các kịch bản kiểm thử tải và đáp ứng chức năng:

Kịch bản kiểm thử Thông số đo kiểm thực tế Tiêu chuẩn đánh giá Kết quả
Phát hiện khí Gas rò rỉ (MQ-2) Thời gian kích hoạt còi: $85\text{ ms}$ từ khi tiếp xúc khí $< 200\text{ ms}$ Đạt (Không trễ)
Cảnh báo đột nhập (HC-SR501) Cự ly phát hiện: $5.8\text{m}$, góc $110^\circ$; còi hú sau $50\text{ ms}$ Cự ly $\ge 5\text{m}$ Đạt (Độ nhạy cao)
Đọc nhiệt độ môi trường (LM35) Sai số trung bình so với nhiệt kế chuẩn: $\pm 0.4^\circ\text{C}$ Sai số $< 1.0^\circ\text{C}$ Đạt (Độ chính xác cao)
Điều khiển cửa qua Web UI Thời gian phản hồi từ lúc nhấn nút trên Web: $140\text{ ms}$ $< 300\text{ ms}$ Đạt (Trơn tru)
Tự động thu giàn phơi khi mưa Kéo hết hành trình sau $2.4\text{ s}$ khi giọt nước chạm bề mặt $< 5.0\text{ s}$ Đạt (Bảo vệ đồ phơi)
Xử lý mật khẩu Passcode Sai 3 lần liên tiếp kích hoạt khóa phím và hú còi trong $10\text{ s}$ Đúng quy trình bảo mật Đạt

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

  1. Kiến trúc phân tầng tiết kiệm tài nguyên (Hierarchical Resource Allocation): Thay vì gắn mỗi phòng một Ethernet Shield gây lãng phí kinh phí và chiếm dụng chân SPI của Uno, giải pháp sử dụng 1 Arduino Mega 2560 làm Gateway trung chuyển giúp cắt giảm 66% chi phí phần cứng kết nối mạng.
  2. Khả năng chịu lỗi và tính độc lập cao: Nhờ cơ chế phân tán, nếu bo mạch Master hoặc kết nối Internet gặp sự cố, các bo mạch Uno vệ tinh tại các phòng vẫn duy trì 100% khả năng tự động hóa cục bộ (báo cháy tại chỗ, tự kéo rèm theo ánh sáng, đóng mở cửa bằng Passcode phần cứng).
  3. Cơ chế xử lý tín hiệu chống nhiễu phần mềm: Ứng dụng kỹ thuật lấy mẫu đa điểm (Multi-sample averaging) cho kênh Analog của LM35 và bộ định thời chống dội phím (Debounce) cho ma trận phím $4\times 4$, tăng độ ổn định của hệ thống lên $99.2%$ trong môi trường có nhiễu điện từ.

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

Kịch bản vận hành thực tế

  • Ngữ cảnh An ninh khi vắng nhà: Khi kích hoạt chế độ "Away Mode", hệ thống cảm biến chuyển động HC-SR501 tại cổng và cửa sổ chuyển sang trạng thái giám sát cao độ. Nếu có chuyển động lạ, còi ngoại vi lập tức phát tín hiệu cảnh báo đồng thời cập nhật cờ báo động đỏ lên giao diện Web Server.
  • Ngữ cảnh Tiết kiệm năng lượng phòng khách: Cảm biến hồng ngoại nhận diện người bước qua cầu thang để kích hoạt hệ thống chiếu sáng và quạt trong $3\text{ phút}$, tự động ngắt khi không còn tín hiệu chuyển động, giúp tiết kiệm $20 - 30%$ điện năng tiêu thụ.
+-----------------------------------------------------------------------------------+
|                        LỘ TRÌNH TRIỂN KHAI VÀ THƯƠNG MẠI HÓA                       |
+--------------------------+----------------------------+---------------------------+
| Giai đoạn 1: Mẫu thử     | Giai đoạn 2: Tối ưu PCB    | Giai đoạn 3: Sản phẩm     |
| (Prototype)              | (Engineering Design)       | (Commercial Ready)        |
| - Kiểm nghiệm trên sa bàn| - Thiết kế mạch in 2 lớp   | - Chuyển sang chip ESP32  |
| - Sử dụng dây nối Dupont | - Tích hợp nguồn cách ly   | - Tích hợp Cloud & MQTT   |
| - Web Server HTTP thuần  | - Đóng vỏ hộp chuẩn IP54   | - App di động Flutter     |
+--------------------------+----------------------------+---------------------------+

Yêu cầu kỹ thuật khi triển khai thực tế

  • Nguồn cấp (Power Supply): Nguồn Adapter chuyển đổi $220\text{V AC} \to 12\text{V DC} / 5\text{A}$, chia nguồn qua các IC giảm áp LM2596 để cấp $5\text{V}$ sạch cho vi điều khiển và cơ cấu Servo chịu tải.
  • Hạ tầng mạng: Cáp mạng chuẩn Cat5e/Cat6 bấm chuẩn RJ45 T568B nối từ module W5100 đến cổng LAN của Router WiFi gia đình, cấu hình mở cổng NAT Port Forwarding (Port 80/8080) để điều khiển ngoài Internet.

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

Hạn chế hiện tại

  • Băng thông và giao thức truyền thông: Nền tảng vi điều khiển AVR 8-bit hạn chế về bộ nhớ SRAM (8KB trên Mega, 2KB trên Uno), chưa hỗ trợ cơ chế mã hóa bất đối xứng SSL/TLS (HTTPS), dữ liệu truyền nhận dạng Plaintext.
  • Hạ tầng cáp kết nối vật lý: Mô hình hiện tại sử dụng kết nối có dây giữa các cụm vi điều khiển, gây phức tạp khi thi công trên các công trình nhà ở đã hoàn thiện.

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

  • Chuyển dịch sang kiến trúc SoC ESP32 / STM32: Tích hợp sẵn WiFi/Bluetooth Low Energy (BLE) trên cùng một vi mạch, nâng tần số xung nhịp lên $240\text{MHz}$ và RAM $520\text{KB}$.
  • Chuẩn hóa giao thức truyền thông MQTT qua TLS: Ứng dụng giao thức nhẹ MQTT (Message Queuing Telemetry Transport) kết nối Broker (như HiveMQ, EMQX) hỗ trợ xác thực bảo mật và khả năng mở rộng hàng nghìn thiết bị (Scalability).
  • Phát triển ứng dụng di động đa nền tảng: Xây dựng ứng dụng Flutter/React Native kết hợp trợ lý giọng nói AI (Google Assistant/Siri) để hoàn thiện trải nghiệm người dùng.

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

  • Sinh viên ngành Cơ điện tử, Tự động hóa, Điện tử viễn thông: Tài liệu tham khảo toàn diện về tích hợp hệ thống phần cứng, giao tiếp SPI/UART, kỹ thuật đọc cảm biến và lập trình vi điều khiển tương tác mạng.
  • Kỹ sư và Nhà phát triển IoT nhúng: Cung cấp kiến trúc mẫu (Design Pattern) về phân chia tải giữa bộ xử lý trung tâm và vi điều khiển vệ tinh trong các hệ thống giám sát công nghiệp quy mô nhỏ.
  • Doanh nghiệp vừa và nhỏ / Hộ gia đình DIY: Giải pháp công nghệ với chi phí vật tư linh kiện thấp, dễ chế tạo, dễ bảo trì và làm chủ hoàn toàn mã nguồn hệ thống.

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

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

Hệ thống yêu cầu nguồn cấp ổn định $7 - 12\text{V DC}$ (tối thiểu $2\text{A}$), đường truyền mạng Internet có Router hỗ trợ cổng cắm RJ45, máy tính hoặc điện thoại thông minh cài đặt trình duyệt Web hiện đại (Chrome, Safari, Firefox) hỗ trợ HTML5.

2. Khi mất kết nối Internet, hệ thống có hoạt động được không?

Có. Các chức năng bảo vệ cục bộ như ngắt báo động rò rỉ khí gas, còi hú báo cháy, điều khiển rèm theo cảm biến ánh sáng và mở cửa bằng bàn phím số ma trận vẫn vận hành bình thường nhờ sự tự chủ của các bo mạch Uno vệ tinh.

3. Tại sao không dùng trực tiếp 1 bo mạch Arduino Uno duy nhất cho toàn bộ ngôi nhà?

Arduino Uno chỉ sở hữu 14 chân Digital và 6 chân Analog cùng bộ nhớ RAM giới hạn 2KB. Khi gắn Ethernet Shield W5100, bo mạch sẽ mất chân 10, 11, 12, 13 cho chuẩn SPI, không còn đủ chân GPIO để giao tiếp cùng lúc 12 cảm biến, động cơ và màn hình hiển thị của cả 6 phòng.

4. Hệ thống tiêu thụ bao nhiêu điện năng trong trạng thái chờ?

Tổng công suất tiêu thụ của toàn bộ hệ thống vi điều khiển (1 Mega + 3 Uno + 1 W5100 + các cảm biến) ở chế độ chờ dao động trong khoảng $3.5\text{W} - 5.5\text{W}$, tương đương mức tiêu thụ điện cực thấp ($< 4\text{ kWh}$ điện mỗi tháng).

5. Chi phí ước tính để hoàn thiện toàn bộ phần cứng mô hình này là bao nhiêu?

Tổng chi phí linh kiện phần cứng (vi điều khiển, cảm biến LM35/MQ-2/HC-SR501, động cơ Servo SG90, module A4988, Ethernet Shield W5100 và phụ kiện) ước tính khoảng $1.500.000 - 2.200.000\text{ VNĐ}$, chỉ bằng $5 - 10%$ so với việc mua sắm hệ thống thương mại đóng gói.


Kết luận

Đồ án tốt nghiệp "Thiết kế hệ thống giao tiếp, quản lý và điều khiển nhà thông minh qua Internet" của tác giả Nguyễn Hồng Nhật đã chứng minh tính khả thi, độ tin cậy và hiệu quả kinh tế vượt trội của giải pháp nhà thông minh phân tán mã nguồn mở. Bằng việc kết hợp hài hòa giữa cơ khí chính xác, điện tử điều khiển và công nghệ mạng máy tính, công trình không chỉ giải quyết trọn vẹn các yêu cầu học thuật khắt khe của ngành Cơ điện tử - Đại học Bách khoa Hà Nội mà còn mở ra hướng tiếp cận thực tiễn trong việc nội địa hóa các giải pháp IoT dân dụng chất lượng cao tại Việt Nam.