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 of Things (IoT) đã thúc đẩy thị trường nhà thông minh (Smart Home) tăng trưởng vượt bậc trên quy mô toàn cầu. Các tập đoàn công nghệ lớn như Google (thương vụ mua lại Nest Labs trị giá 3,2 tỷ USD) hay Samsung (ra mắt nền tảng Samsung Smart Home) đã chứng minh tiềm năng thương mại khổng lồ của lĩnh vực này. Tại Việt Nam, tỷ lệ người dùng Internet vượt mốc 52% dân số cùng hơn 36,28 triệu thuê bao băng rộng di động đã tạo nền tảng hạ tầng vững chắc cho việc triển khai các giải pháp tự động hóa gia đình. Trong đó, hệ điều hành Android chiếm hơn 82% thị phần điện thoại thông minh, trở thành kênh tương tác lý tưởng giữa người dùng và các thiết bị phần cứng.

Tuy nhiên, các hệ thống điều khiển thiết bị điện dân dụng hiện hữu thường gặp phải các điểm nghẽn nghiêm trọng (pain points):

  • Phụ thuộc vào một giao thức truyền thông duy nhất: Các giải pháp giá rẻ dùng Bluetooth bị giới hạn cự ly hoạt động (dưới 15m); giải pháp chỉ dùng SMS có độ trễ cao và phát sinh cước viễn thông liên tục; giải pháp thuần Ethernet/Wi-Fi hoàn toàn tê liệt khi mất kết nối Internet hoặc mất mạng cục bộ.
  • Thiếu giao diện điều khiển trực quan tại chỗ: Đa số module trên thị trường triệt tiêu màn hình cảm ứng nội bộ nhằm giảm chi phí, khiến việc vận hành trực tiếp khi không có điện thoại trở nên bất tiện.
  • Cách ly công suất kém an toàn: Việc đóng cắt điện áp xoay chiều 220VAC tiềm ẩn nguy cơ phóng điện, cháy nổ vi điều khiển nếu thiếu mạch bảo vệ và cách ly quang học tiêu chuẩn công nghiệp.
+-------------------------------------------------------------------------+
|                      HỆ THỐNG ĐIỀU KHIỂN ĐA PHƯƠNG THỨC                 |
|                                                                         |
|  [Cảm ứng TFT 3.2"]   [Bluetooth HC-05]   [GSM SIM900A]   [Ethernet LAN]|
|           \                   |                  |               /      |
|            \                  |                  |              /       |
|             +---------> [ MCU STM32F103VET6 ] <---------+               |
|                         (ARM Cortex-M3 72MHz)                           |
|                                   |                                     |
|                        [ Mạch Cách Ly Quang ]                           |
|                         (Optocoupler MOC3020)                           |
|                                   |                                     |
|                       [ Mạch Công Suất Triac ]                          |
|                            (Triac BTA12)                                |
|                                   |                                     |
|             +---------------------+---------------------+               |
|             |                     |                     |               |
|       [ Thiết bị 1 ]        [ Thiết bị 2 ]        [ Thiết bị 3/4 ]      |
|       (220VAC / 10A)        (220VAC / 10A)        (220VAC / 10A)        |
+-------------------------------------------------------------------------+

Đồ án "Thiết kế hệ thống điều khiển các thiết bị điện tự động trong nhà" do sinh viên ngành Công nghệ Kỹ thuật Điện tử - Truyền thông, Trường Đại học Sư phạm Kỹ thuật TP.HCM thực hiện nhằm giải quyết triệt để các tồn tại trên thông qua các mục tiêu cụ thể:

  1. Thiết kế khối điều khiển trung tâm sử dụng vi điều khiển 32-bit ARM Cortex-M3 STM32F103VET6 hiệu năng cao, tốc độ xung nhịp 72 MHz.
  2. Tích hợp 4 phương thức điều khiển dự phòng linh hoạt: Màn hình cảm ứng GLCD TFT tại chỗ, kết nối không dây tầm gần Bluetooth (HC-05), điều khiển từ xa qua mạng di động SMS (SIM900A), và điều khiển qua mạng nội bộ Ethernet/Web Server (ENC28J60).
  3. Thiết kế mạch công suất bán dẫn 4 kênh độc lập, sử dụng Triac BTA12 kết hợp Opto cách ly MOC3020, chịu tải điện áp 220VAC với dòng định mức tối đa 10A mỗi kênh.
  4. Xây dựng hệ sinh thái phần mềm đồng bộ: Ứng dụng Android native (Java) và giao diện Web (HTML5/CSS/JavaScript) tích hợp phản hồi trạng thái hai chiều theo thời gian thực (Real-time Status Feedback).

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

  • Quản lý đóng ngắt 4 thiết bị điện 220VAC/10A trong môi trường dân dụng trong nhà.
  • Cự ly điều khiển: Bluetooth tối đa 15m (không vật cản); Ethernet trong mạng LAN nội bộ; SMS hoạt động trên toàn bộ phạm vi phủ sóng viễn thông GSM 900/1800 MHz.
  • Kích thước khối phần cứng hoàn thiện: 150mm x 140mm x 85mm.

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 Module Relay Bluetooth đơn lẻ Thiết bị điều khiển qua GSM/SMS Bộ điều khiển Web PLC/Arduino Hệ thống đề xuất (STM32 Đa phương thức)
Vi điều khiển 8-bit MCU (ATmega/PIC) 8-bit MCU (STC/8051) ATmega328P / ESP8266 32-bit ARM Cortex-M3 (STM32F103VET6)
Giao thức điều khiển Duy nhất Bluetooth Duy nhất SMS/Call Duy nhất Web HTTP TFT Touch + Bluetooth + SMS + Ethernet Web
Độ trễ phản hồi Thấp (<50ms) Cao (2 - 5s) Trung bình (100 - 300ms) Tức thời (<20ms Touch/LAN, <50ms BT, ~2.5s SMS)
Chi phí vận hành Miễn phí Tốn cước tin nhắn SMS Miễn phí (yêu cầu mạng) Tối ưu (Miễn phí qua LAN/BT, dự phòng SMS)
Cơ cấu chấp hành Relay cơ học (dễ nảy tia lửa) Relay cơ học Relay cơ học Triac bán dẫn BTA12 + Cách ly quang MOC3020
Điều khiển tại chỗ Không có Không có Không có Màn hình cảm ứng đồ họa GLCD TFT 3.2"

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

  • Must have: Khối xử lý STM32F103VET6; mạch công suất 4 ngõ ra 220VAC/10A Triac; giao tiếp UART với SIM900A và HC-05; giao tiếp SPI với ENC28J60 và màn hình cảm ứng TFT; phản hồi trạng thái logic tức thời.
  • Should have: Ứng dụng Android giao diện hợp nhất (Bluetooth + SMS); Web Server nhúng trực tiếp trên MCU để điều khiển từ trình duyệt máy tính/tablet; cơ chế bảo vệ chống sét lan truyền và quá dòng.
  • Could have: Chức năng lập lịch hẹn giờ tự động bật/tắt thiết bị dựa trên bộ đếm thời gian thực (RTC); điều khiển qua mạng Internet diện rộng (WAN) thông qua cấu hình NAT Port Forwarding.
  • Won't have (phiên bản hiện tại): Nhận dạng giọng nói ngoại tuyến; điều khiển công suất tải vô cấp (Dimming phase angle control).

Thiết kế hệ thống

Kiến trúc phần cứng được module hóa thành 5 khối chức năng chính xoay quanh vi điều khiển STM32F103VET6 (512KB Flash, 64KB SRAM, kiến trúc Harvard 3 tầng Pipeline):

+-----------------------------------------------------------------------------------+
|                              SƠ ĐỒ KHỐI PHẦN CỨNG                                 |
|                                                                                   |
|  +--------------------+        +--------------------+        +-----------------+  |
|  | Module SIM900A     |        | Module Bluetooth   |        | GLCD TFT Touch  |  |
|  | (GSM/GPRS - UART1) |        | HC-05 (UART2)      |        | 3.2" (SPI1/IO)  |  |
|  +---------+----------+        +---------+----------+        +--------+--------+  |
|            |                             |                            |           |
|            +-------------------+         |         +------------------+           |
|                                |         |         |                              |
|                                v         v         v                              |
|                         +-----------------------------+                           |
|                         |    MCU STM32F103VET6        |                           |
|                         |    (ARM Cortex-M3 Core)     |                           |
|                         +--------------+--------------+                           |
|                                        |                                          |
|            +---------------------------+--------------------------+               |
|            |                                                      |               |
|            v                                                      v               |
|  +--------------------+                                +-----------------------+  |
|  | Ethernet Module    |                                | Khối Mạch Cách Ly &   |  |
|  | ENC28J60 (SPI2)    |                                | Công Suất (MOC3020 +  |  |
|  +---------+----------+                                | Triac BTA12 - 4 Kênh) |  |
|            |                                           +-----------+-----------+  |
|            v                                                       |              |
|     Cổng RJ45 (LAN)                                                v              |
|                                                             4 Tải Điện 220VAC     |
+-----------------------------------------------------------------------------------+

Chi tiết Technology Stack & Version:

  • Bộ vi điều khiển: STMicroelectronics STM32F103VET6, ARM Cortex-M3 32-bit, 72 MHz, 100-LQFP.
  • Ethernet Controller: Microchip ENC28J60 (chuẩn IEEE 802.3, 10Base-T PHY/MAC, SPI Clock up to 20MHz).
  • GSM/GPRS Engine: SIMCom SIM900A Dual-band 900/1800MHz, AT Command interface.
  • Bluetooth Subsystem: HC-05 Bluetooth V2.0+EDR, SPP (Serial Port Profile), 2.4GHz ISM band.
  • Công cụ phát triển nhúng: Keil MDK-ARM v5.14, thư viện CMSIS v3.5.0, Microchip TCP/IP Stack / uIP.
  • Môi trường lập trình di động & Web: Android Studio v2.1 (Java JDK 8, Android SDK Level 21+), Adobe Dreamweaver CS6 (HTML5/CSS3/JavaScript).
  • Phần mềm thiết kế điện tử (EDA): Altium Designer v16.0 (Thiết kế Schematic và layout 2-layer PCB).

Thiết kế tầng giao tiếp (Protocol Design):

  • Giao thức UART (SIM900A & HC-05): Chuẩn khung truyền 8-N-1 (8 Data bits, No Parity, 1 Stop bit). Baud rate SIM900A: 9600 bps; Baud rate HC-05: 38400 bps. Bộ nhận dữ liệu sử dụng ngắt nhận UART kết hợp bộ đệm vòng (Ring Buffer) để chống tràn dữ liệu.
  • Giao thức SPI (ENC28J60 & Touch LCD): Master Mode, CPOL = 0, CPHA = 0 (SPI Mode 0), xung nhịp truyền đạt 18 MHz, đảm bảo tốc độ làm tươi màn hình và thông lượng gói tin mạng Ethernet Frame (64 đến 1518 bytes, cơ chế kiểm tra lỗi CRC 32-bit).
Khung truyền Ethernet (IEEE 802.3 Frame Format):
+---------------+------------------+---------------+------------+------------------+-----------+
| Preamble (8B) | Dest MAC (6B)    | Source MAC(6B)| Type (2B)  | Data (46-1500B)  | CRC (4B)  |
+---------------+------------------+---------------+------------+------------------+-----------+

Tính toán an toàn và bảo vệ mạch điện (Safety & Isolation):

  • Khối công suất sử dụng Optocoupler MOC3020 có điện áp cách ly thử nghiệm lên tới 7500 Vpk, loại bỏ hoàn toàn khả năng xung điện áp cao từ lưới điện 220VAC tràn về đường mạch 3.3V/5V của vi điều khiển.
  • Triac BTA12-600B (dòng định mức 12A, điện áp chịu đựng 600V) được mắc kèm mạch lọc dập xung RC Snubber ($R = 39\ \Omega / 2\text{W}$, $C = 10\text{nF} / 400\text{V}$) mắc song song hai cực MT1-MT2 nhằm triệt tiêu điện áp quá độ $dv/dt$ khi đóng cắt tải cảm (quạt điện, máy bơm).

Methodology

Quy trình phát triển áp dụng mô hình V-Model kết hợp các chu kỳ lặp (Iterative Prototyping) kéo dài 18 tuần:

Tuần 1-3: Nghiên cứu tài liệu, xác định yêu cầu & lập đề cương
Tuần 4-7: Lập trình thử nghiệm từng module ngoại vi trên KIT STM32 (TFT -> HC-05 -> SIM900A -> ENC28J60)
Tuần 8-10: Tích hợp hệ thống phần mềm, xây dựng App Android & Web Server
Tuần 11-13: Tính toán linh kiện, thiết kế nguyên lý & layout PCB trên Altium Designer
Tuần 14-16: Gia công mạch in, hàn lắp linh kiện, đóng hộp cơ khí & hiệu chỉnh hệ thống
Tuần 17-18: Kiểm thử toàn diện, viết tài liệu kỹ thuật & bảo vệ đồ án

Ma trận đánh giá và giảm thiểu rủi ro (Risk Mitigation):

  • Rủi ro sụt áp khi SIM900A truyền sóng: Dòng đỉnh của SIM900A có thể đạt 2A trong các đợt phát sóng GSM burst. Giải pháp: Thiết kế đường nguồn riêng 4.8VDC với mạch hạ áp gánh dòng lớn, bố trí tụ hóa Low-ESR $1000\mu\text{F}$ và tụ gốm $100\text{nF}$ ngay sát chân VCC của module.
  • Rủi ro bất đồng bộ mức logic: STM32 hoạt động ở mức 3.3V trong khi SIM900A và mạch công suất yêu cầu mức logic 5V. Giải pháp: Thiết kế mạch chuyển đổi mức điện áp (Logic Level Shifter) bằng điện trở phân áp và transistor đệm.

Implementation và kết quả

Development process

Quá trình hiện thực hóa hệ thống được chia thành 3 cấu phần kỹ thuật cốt lõi: phần cứng nhúng (Firmware C), ứng dụng Android (Java) và giao diện Web nhúng.

Thuật toán xử lý chuỗi lệnh điều khiển UART / SMS trên STM32: Vi điều khiển tiếp nhận các frame dữ liệu từ Module Bluetooth hoặc SIM900A dưới dạng chuỗi ký tự chuẩn hóa:

  • Cú pháp lệnh điều khiển: #TBx:ON* hoặc #TBx:OFF* (với x từ 1 đến 4 đại diện cho kênh thiết bị).
  • Ký tự # đóng vai trò Start-byte, * đóng vai trò Stop-byte.
#include "stm32f10x.h"
#include "stm32f10x_usart.h"
#include "stm32f10x_gpio.h"

#define BUFFER_SIZE 32
volatile char rx_buffer[BUFFER_SIZE];
volatile uint8_t rx_index = 0;
volatile uint8_t packet_received_flag = 0;

/* Ngắt nhận dữ liệu USART2 (Kết nối Module Bluetooth HC-05) */
void USART2_IRQHandler(void) {
    if (USART_GetITStatus(USART2, USART_IT_RXNE) != RESET) {
        char c = (char)USART_ReceiveData(USART2);
        
        if (c == '#') { // Start byte
            rx_index = 0;
            rx_buffer[rx_index++] = c;
        } else if (c == '*') { // Stop byte
            rx_buffer[rx_index++] = c;
            rx_buffer[rx_index] = '\0';
            packet_received_flag = 1;
        } else if (rx_index > 0 && rx_index < (BUFFER_SIZE - 1)) {
            rx_buffer[rx_index++] = c;
        }
        USART_ClearITPendingBit(USART2, USART_IT_RXNE);
    }
}

/* Xử lý logic đóng ngắt thiết bị qua Triac */
void Process_Device_Command(char* cmd) {
    // Định dạng: #TB1:ON* hoặc #TB1:OFF*
    if (cmd[1] == 'T' && cmd[2] == 'B') {
        uint8_t device_num = cmd[3] - '0';
        uint16_t gpio_pin = 0;
        
        switch(device_num) {
            case 1: gpio_pin = GPIO_Pin_0; break; // PB0 -> Opto 1 -> Triac 1
            case 2: gpio_pin = GPIO_Pin_1; break; // PB1 -> Opto 2 -> Triac 2
            case 3: gpio_pin = GPIO_Pin_2; break; // PB2 -> Opto 3 -> Triac 3
            case 4: gpio_pin = GPIO_Pin_3; break; // PB3 -> Opto 4 -> Triac 4
            default: return;
        }
        
        if (cmd[5] == 'O' && cmd[6] == 'N') {
            GPIO_SetBits(GPIOB, gpio_pin);   // Kích dẫn MOC3020 -> Triac ON
        } else if (cmd[5] == 'O' && cmd[6] == 'F' && cmd[7] == 'F') {
            GPIO_ResetBits(GPIOB, gpio_pin); // Ngắt kích MOC3020 -> Triac OFF
        }
    }
}

Thuật toán máy chủ Web Server nhúng (HTTP Daemon): Tận dụng vi điều khiển ENC28J60 qua giao tiếp SPI2, STM32 lắng nghe trên cổng TCP 80. Khi nhận được gói tin HTTP GET /?relay=1_on, bộ phân tích cú pháp (parser) bóc tách tham số, kích hoạt chân I/O tương ứng và phản hồi trang HTML chứa mã JavaScript cập nhật trạng thái các nút bấm giao diện.

/* Xử lý gói tin HTTP Request từ trình duyệt */
void Process_HTTP_Packet(char *http_request) {
    if (strstr(http_request, "GET /?dev1=toggle") != NULL) {
        GPIOB->ODR ^= GPIO_Pin_0; // Đảo trạng thái thiết bị 1
    } else if (strstr(http_request, "GET /?dev2=toggle") != NULL) {
        GPIOB->ODR ^= GPIO_Pin_1; // Đảo trạng thái thiết bị 2
    }
    // Gửi gói tin phản hồi HTTP 200 OK kèm mã nguồn Web giao diện
    Send_HTTP_Response();
}

LƯU ĐỒ THUẬT TOÁN ĐIỀU KHIỂN TRUNG TÂM:
  [Bắt đầu] 
  [Khởi tạo Hệ thống: Clock 72MHz, GPIO, UART1/2, SPI1/2, LCD, ENC28J60]
  [Quét Touchscreen]     [Kiểm tra Buffer BT]   [Kiểm tra SMS SIM]    [Kiểm tra gói LAN]
  (Có chạm?)             (Có frame #...*?)      (Có SMS mới?)          (Có HTTP GET?)
             [Giải mã mã lệnh và kênh thiết bị (1 - 4)]
         [Thay đổi trạng thái GPIO kích dẫn Triac qua Opto]
    [Đồng bộ hiển thị trạng thái lên TFT LCD, gửi phản hồi BT/SMS/Web]

Testing và validation

Hệ thống đã trải qua quá trình kiểm thử tải và đo đạc độ trễ trên thiết bị thực tế trong điều kiện phòng thí nghiệm và môi trường sinh hoạt thực tế:

Kịch bản kiểm thử Phương thức Cự ly thử nghiệm Tỷ lệ thực thi thành công Độ trễ trung bình Kết quả đo kiểm
Kịch bản 1 Màn hình cảm ứng TFT Tại chỗ (trên vỏ hộp) 100% (500/500 lần) 12 ms Phản hồi tức thời, không lệch tọa độ chạm
Kịch bản 2 Bluetooth HC-05 qua App 5m – 15m (không vật cản) 99.6% (498/500 lần) 38 ms Tín hiệu suy hao khi cự ly > 12m có tường chắn
Kịch bản 3 Mạng LAN qua Web Browser Mạng Ethernet gia đình 100% (500/500 lần) 45 ms Web load mượt trên cả PC, iPad và Android
Kịch bản 4 Tin nhắn SMS (SIM900A) Không giới hạn cự ly 98.8% (494/500 lần) 2.65 s Phụ thuộc vào lưu lượng mạng viễn thông
Kịch bản 5 Thử tải công suất định mức Đóng ngắt tải thuần trở 2.2kW 100% (24 giờ liên tục) N/A Nhiệt độ tản nhiệt Triac ổn định ở 48°C

Độ tin cậy của phần cứng đóng cắt (Stress Testing): Mạch công suất Triac BTA12 kết hợp tản nhiệt nhôm đã được kích đóng ngắt liên tục 500 chu kỳ với bóng đèn sợi đốt 200W và quạt công nghiệp tải cảm. Kết quả không ghi nhận hiện tượng dính tiếp điểm (như relay cơ thông thường) và không phát sinh xung nhiễu làm treo vi điều khiển nhờ lớp cách ly quang học MOC3020.


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

  1. Kiến trúc đa truyền thông tích hợp (Multi-channel Redundancy Architecture): Khác biệt hoàn toàn với các đồ án đơn lẻ trước đây (chỉ dùng duy nhất module Bluetooth HC-05 hoặc SIM900A), hệ thống này lần đầu tiên tích hợp thành công 4 kênh giao tiếp: Cảm ứng điện trở trực tiếp, Bluetooth SPP, GSM SMS, và Ethernet 10Base-T trên một chip vi điều khiển STM32 duy nhất.
  2. Cơ chế chuyển mạch bán dẫn tĩnh không tiếp điểm: Thay thế triệt để các rơ-le cơ khí truyền thống bằng Triac công suất BTA12 kết hợp Opto-coupler MOC3020. Giải pháp này loại bỏ hoàn toàn tia lửa điện, nâng tuổi thọ đóng cắt từ $10^5$ lần (Relay cơ) lên vô hạn định kỳ, giảm thiểu tiếng ồn cơ học và chống cháy nổ tuyệt đối trong môi trường khí gas dân dụng.
  3. Bộ đệm truyền thông bất đồng bộ tối ưu trên STM32: Xây dựng thuật toán xử lý hàng đợi sự kiện (Event-driven) trên nền ngắt phần cứng UART và SPI, giúp vi điều khiển xử lý song song các tác vụ mạng Ethernet, nhận tin nhắn SMS và quét cảm ứng màn hình mà không gây hiện tượng nghẽn cổ chai (bottleneck) hoặc giật lag giao diện.
So sánh hiệu năng xử lý:
+------------------------------------+----------------------------------+
| Nền tảng vi điều khiển 8-bit AVR  | STM32F103VET6 (32-bit Cortex-M3) |
| (ATmega328P - 16MHz, 2KB SRAM)     | (72MHz, 64KB SRAM, 512KB Flash)  |
+------------------------------------+----------------------------------+
| - Không đủ bộ nhớ chạy Web Server  | - Chạy Web Server nhúng mượt mà  |
| - Dễ tràn RAM khi ghép SIM + LAN   | - Xử lý đa luồng ngắt đồng thời  |
| - Không hỗ trợ TFT cảm ứng đồ họa  | - Quét cảm ứng SPI thời gian thực|
+------------------------------------+----------------------------------+

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

Trường hợp sử dụng thực tế (Use Cases)

  • Tự động hóa nhà thông minh hộ gia đình: Người dùng điều khiển đèn chiếu sáng, bình nóng lạnh, quạt thông gió qua ứng dụng Android khi ở nhà (Bluetooth), qua Web khi ngồi làm việc trong cơ quan (Ethernet), hoặc gửi tin nhắn SMS tắt điện khẩn cấp khi đang ở ngoài đường mà không có kết nối 3G/4G/Wi-Fi.
  • Nông nghiệp công nghệ cao / Nhà kính: Đóng ngắt hệ thống tưới phun sương và chiếu sáng nhân tạo từ xa tại các khu vực canh tác vùng sâu vùng xa chỉ có sóng di động 2G/GSM.
  • Tủ điều khiển thiết bị công nghiệp nhẹ: Ứng dụng trong các xưởng cơ khí, đóng cắt động cơ 1 pha công suất dưới 2kW với độ an toàn cao chống tia lửa điện.
+-------------------------------------------------------------------------+
|                    QUY TRÌNH TRIỂN KHAI LẮP ĐẶT                         |
|                                                                         |
|  [Khảo sát vị trí lắp đặt & Nguồn cấp 220VAC]                           |
|  [Đấu nối 4 ngõ ra Triac vào tải: Đèn, Quạt, Bơm (Max 10A/kênh)]        |
|  [Cắm cáp mạng RJ45 từ Router LAN & Lắp SIM di động Viettel/Vina]       |
|  [Cài đặt App Android qua file APK & Truy cập IP nội mạng qua Web]      |
|  [Bật nguồn hệ thống, cấu hình mã PIN Bluetooth & Bắt đầu vận hành]     |
+-------------------------------------------------------------------------+

Phân tích chi phí - lợi ích (Cost-Benefit Analysis)

BẢNG DỰ TOÁN CHI PHÍ LINH KIỆN HỆ THỐNG (BOM):
+----+---------------------------------------+----------+-----------------+
| STT| Linh kiện / Module                    | Số lượng | Thành tiền (VND)|
+----+---------------------------------------+----------+-----------------+
| 1  | Vi điều khiển STM32F103VET6           | 01       | 120.000         |
| 2  | Module GSM/GPRS SIM900A               | 01       | 280.000         |
| 3  | Module Bluetooth HC-05                | 01       | 75.000          |
| 4  | Module Ethernet ENC28J60 + Jack RJ45  | 01       | 85.000          |
| 5  | Màn hình màu GLCD TFT 3.2 inch Touch  | 01       | 220.000         |
| 6  | 04 Bộ Công suất (Triac BTA12 + MOC3020)| 04       | 80.000          |
| 7  | Khối nguồn xung hạ áp 220VAC/5V/3.3V  | 01       | 90.000          |
| 8  | Gia công PCB 2 lớp + Vỏ hộp Mica CNC  | 01       | 180.000         |
+----+---------------------------------------+----------+-----------------+
|    | TỔNG CHI PHÍ PHẦN CỨNG                |          | 1.130.000 VND   |
+----+---------------------------------------+----------+-----------------+

So với các giải pháp thương mại ngoại nhập có giá thành từ 4.000.000 đến 8.000.000 VND trên thị trường tại thời điểm thực hiện, hệ thống tự phát triển giúp tiết kiệm hơn 70% chi phí đầu tư, đồng thời mang lại khả năng tùy biến linh hoạt và tính bảo mật nội bộ cao cho hộ gia đình Việt Nam.


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

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

  • Chuẩn mạng có dây Ethernet ENC28J60 chỉ hỗ trợ tốc độ 10Base-T (10 Mbps), tiêu tốn tài nguyên xử lý của vi điều khiển khi phải xử lý toàn bộ TCP/IP stack bằng phần mềm (uIP stack).
  • Module SIM900A hoạt động trên mạng 2G băng tần 900/1800 MHz, sẽ bị ảnh hưởng khi các nhà mạng viễn thông tiến hành tắt sóng 2G trong tương lai.
  • Thiết kế mạch công suất Triac hiện tại chỉ thực hiện đóng/cắt ON/OFF hoàn toàn, chưa tích hợp thuật toán điều chế góc mở pha (Phase-angle control) để điều chỉnh độ sáng đèn hoặc tốc độ động cơ.

Hướng phát triển mở rộng

  1. Nâng cấp truyền thông không dây băng rộng: Thay thế module Ethernet có dây và Bluetooth bằng vi xử lý thế hệ mới tích hợp Wi-Fi kép (như ESP32) hoặc module 4G/LTE Cat-1 để bảo đảm vận hành lâu dài.
  2. Tích hợp giao thức Cloud IoT tiêu chuẩn: Chuyển đổi kiến trúc HTTP Server cục bộ sang giao thức nhắn tin nhẹ MQTT kết nối máy chủ đám mây (AWS IoT, Adafruit IO, hoặc máy chủ Node-RED riêng), tích hợp mã hóa bảo mật TLS/SSL.
  3. Mở rộng chức năng thông minh: Bổ sung cảm biến đo điện năng tiêu thụ chuyên dụng (IC ADE7753/PZEM-004T), xây dựng thuật toán phân tích hành vi người dùng và tích hợp trợ lý ảo điều khiển bằng giọng nói (Google Assistant / Home Assistant).

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

  • Sinh viên & Giảng viên kỹ thuật: Cung cấp tài liệu tham khảo hoàn chỉnh từ thiết kế schematic, layout mạch in Altium Designer đến kỹ thuật lập trình nhúng vi điều khiển 32-bit ARM Cortex-M3, giao tiếp UART, SPI và TCP/IP.
  • Kỹ sư phát triển hệ thống nhúng (Embedded Developers): Nắm vững mẫu thiết kế mạch cách ly quang - công suất bán dẫn Triac đạt tiêu chuẩn an toàn điện lưới sinh hoạt, cũng như cấu trúc ứng dụng Android kết nối thiết bị phần cứng.
  • Chủ hộ gia đình & Doanh nghiệp tự động hóa: Có được mô hình mẫu chi phí thấp, độ bền cao, không phụ thuộc vào hạ tầng đám mây của bên thứ ba, dễ dàng tự sửa chữa và bảo dưỡng thiết bị.

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

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

Hệ thống yêu cầu nguồn cấp lưới điện xoay chiều dân dụng 220VAC, tần số 50Hz. Đối với các kênh tải công suất, dòng tải qua mỗi kênh Triac BTA12 không vượt quá 10A (tương đương công suất định mức khoảng 2200W cho tải thuần trở). Để sử dụng đầy đủ các tính năng, người dùng cần chuẩn bị 01 thẻ SIM di động chuẩn Micro-SIM có kích hoạt dịch vụ SMS, 01 dây mạng LAN kết nối từ Modem/Router đến cổng RJ45 của thiết bị, và điện thoại chạy hệ điều hành Android từ phiên bản 4.4 trở lên.

2. Giới hạn mở rộng số lượng thiết bị điều khiển và giải pháp khắc phục?

Hiện tại, hệ thống phần cứng hỗ trợ trực tiếp 4 kênh ra công suất tương ứng với 4 chân I/O chuyên biệt trên vi điều khiển STM32F103VET6. Để mở rộng lên 8, 16 hoặc 32 thiết bị, lập trình viên có thể mở rộng phần cứng thông qua các IC ghi dịch như 74HC595 hoặc mở rộng qua bus giao tiếp I2C với IC PCF8574 mà không cần thay đổi chip điều khiển trung tâm STM32 (do dòng chip này có tới 80 chân I/O đa dụng).

3. Hệ thống có tương thích với các thiết bị điện cũ sẵn có trong nhà không?

Hoàn toàn tương thích. Khối mạch công suất đóng vai trò như các công tắc điện tử trung gian, tiếp nhận nguồn 220VAC và đóng ngắt trực tiếp đường dây pha cấp đến tải. Mọi thiết bị điện tiêu chuẩn như quạt trần, quạt bàn, đèn huỳnh quang, đèn LED, máy bơm nước gia đình đều có thể đấu nối trực tiếp vào các cọc domino ngõ ra của bộ điều khiển.

4. Khi gặp sự cố mất kết nối mạng Internet, hệ thống hoạt động như thế nào?

Đây chính là ưu điểm vượt trội của kiến trúc đa dự phòng. Khi mất mạng Internet hoặc đứt cáp Ethernet, hệ thống vẫn duy trì 3 phương thức điều khiển hoàn toàn độc lập:

  • Thao tác trực tiếp qua màn hình cảm ứng màu GLCD TFT gắn trên vỏ máy.
  • Điều khiển không dây trong phạm vi 15m qua sóng Bluetooth HC-05 từ điện thoại Android.
  • Điều khiển từ mọi khoảng cách địa lý bằng cách gửi tin nhắn SMS thông qua mạng sóng viễn thông GSM của SIM900A.

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

Do hệ thống sử dụng 100% linh kiện bán dẫn tĩnh (Triac BTA12 thay cho Relay cơ), tình trạng hỏng hóc do mòn cơ học hoặc phóng hồ quang điện bị loại bỏ, giúp chi phí bảo trì định kỳ gần như bằng không. Với chi phí tự chế tạo khoảng 1.130.000 VND, việc kiểm soát bật/tắt thiết bị điện chính xác, loại bỏ tình trạng quên tắt bình nóng lạnh, quạt điện hoặc đèn công suất lớn giúp tiết kiệm trung bình 15 - 20% hóa đơn tiền điện hàng tháng, mang lại thời gian thu hồi vốn đầu tư chỉ trong vòng 6 đến 8 tháng sử dụng.


Kết luận

Đồ án tốt nghiệp "Thiết kế hệ thống điều khiển các thiết bị điện tự động trong nhà" đã hiện thực hóa thành công một giải pháp Smart Home toàn diện, bền bỉ và có độ tin cậy cao. Bằng việc kết hợp sức mạnh xử lý của vi điều khiển 32-bit ARM Cortex-M3 STM32F103VET6 với 4 phương thức điều khiển linh hoạt (Cảm ứng TFT 3.2", Bluetooth HC-05, SMS SIM900A, Ethernet ENC28J60), đề tài đã giải quyết trọn vẹn bài toán về tính sẵn sàng, độ trễ và sự phụ thuộc vào hạ tầng mạng của các hệ thống tự động hóa truyền thống.

Mạch công suất bán dẫn Opto MOC3020 + Triac BTA12 đã chứng minh tính ưu việt về độ an toàn cách ly điện áp cao 220VAC và tuổi thọ vận hành vượt trội so với rơ-le cơ khí. Kết quả nghiên cứu không chỉ đáp ứng xuất sắc các mục tiêu học thuật của ngành Công nghệ Kỹ thuật Điện tử - Truyền thông mà còn mở ra hướng phát triển ứng dụng thương mại thực tế đầy tiềm năng, cung cấp một nền tảng mở cho các kỹ sư, sinh viên và doanh nghiệp tiếp tục phát triển các sản phẩm IoT phục vụ cuộc sống hiện đại.