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à làn sóng Internet of Things (IoT) đã định hình lại tiêu chuẩn sống hiện đại, trong đó hệ thống Nhà thông minh (Smart Home) đóng vai trò trung tâm. Theo thống kê từ Statista, thị trường thiết bị điều khiển nhà thông minh toàn cầu duy trì tốc độ tăng trưởng kép hàng năm (CAGR) trên 22.3%, phản ánh nhu cầu cấp thiết về việc tự động hóa và quản lý năng lượng thông minh trong các công trình dân dụng. Tuy nhiên, rào cản lớn nhất tại thị trường Việt Nam vẫn là chi phí triển khai hệ thống thương mại quá cao (thường từ vài chục đến hàng trăm triệu đồng), giao diện điều khiển thiếu tính trực quan, và sự phụ thuộc quá mức vào máy chủ đám mây (Cloud) gây ra rủi ro về độ trễ và bảo mật dữ liệu.
Nhằm giải quyết triệt để các hạn chế trên, đồ án tốt nghiệp "Thiết kế và thi công hộp điều khiển thiết bị điện trong nhà" (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) đã nghiên cứu và phát triển một hệ thống điều khiển biên (Edge Control Box) cục bộ tích hợp đa phương tiện và giám sát thời gian thực. Hệ thống sử dụng vi điều khiển hiệu năng cao 32-bit ARM Cortex-M4 (STM32F407VET6) kết hợp màn hình cảm ứng điện dung 7 inch và ứng dụng di động Android qua kết nối Wi-Fi.
+-------------------------------------------------------------------------+
| HỆ THỐNG SMART HOME |
+-------------------------------------------------------------------------+
| |
v v
+-----------------------------+ +-----------------------------+
| MÀN HÌNH TẠI CHỖ GLCD | | APP ANDROID / WIFI |
| 7" SSD1963 + CẢM ỨNG | | Giám sát IP Cam + Audio |
+-----------------------------+ +-----------------------------+
\ /
\ /
v v
+-------------------------------------------------------------------------+
| VI ĐIỀU KHIỂN TRUNG TÂM STM32F407VET6 |
| (168 MHz ARM Cortex-M4, FSMC, SDIO, SPI, USART, Timers) |
+-------------------------------------------------------------------------+
| | |
v v v
+--------------------+ +--------------------+ +--------------------+
| MẠCH CÔNG SUẤT | | CẢM BIẾN MÔI TRƯỜNG| | GIẢI MÃ ÂM THANH |
| 5 Kênh AC 220V | | DHT11 (Nhiệt/Ẩm) | | VS1003B + MicroSD |
| Zero-Crossing Dim | | BH1750 (Ánh sáng) | | MP3 Player |
+--------------------+ +--------------------+ +--------------------+
Mục tiêu dự án
- Thiết kế phần cứng: Chế tạo bo mạch điều khiển trung tâm và bo mạch công suất cách ly quang học hoàn toàn, điều khiển 5 thiết bị điện xoay chiều AC 220V độc lập (bật/tắt và điều chỉnh công suất/dimming).
- Xây dựng giao diện tại chỗ (Local HMI): Tích hợp màn hình cảm ứng điện dung 7 inch độ phân giải 800x480 thông qua bus FSMC 16-bit cho tốc độ phản hồi đồ họa dưới 50ms.
- Phát triển giao tiếp không dây và ứng dụng di động: Lập trình ứng dụng Android điều khiển qua giao thức TCP/IP (module ESP8266 V12), hỗ trợ hẹn giờ và nhúng luồng giám sát video từ IP Camera.
- Tích hợp tiện ích mở rộng: Thiết kế hệ thống phát âm thanh MP3 chất lượng cao qua IC giải mã phần cứng VS1003B và khe cắm thẻ nhớ MicroSD giao tiếp SDIO.
- Thu thập dữ liệu môi trường: Tích hợp các cảm biến DHT11 (nhiệt độ, độ ẩm) và BH1750 (cường độ ánh sáng) phục vụ tự động hóa không gian sống.
Phạm vi và giới hạn
- Phạm vi ứng dụng: Triển khai cho hệ thống thiết bị điện công suất tải định mức dưới 500W/kênh (đèn chiếu sáng, quạt điện, tivi, dàn âm thanh dân dụng).
- Giới hạn kỹ thuật: Mạng điều khiển không dây tối ưu trong mạng cục bộ (LAN/Wi-Fi); cảm biến nhiệt độ DHT11 có sai số ±2°C và dải đo độ ẩm 20-90% RH.
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 8-bit Relay truyền thống (Arduino/PIC) |
Giải pháp thương mại cao cấp (KNX / Crestron) |
Giải pháp Đề tài (STM32F407 + FSMC) |
| Vi điều khiển trung tâm |
ATmega328P / PIC16F (8-bit, 16MHz) |
Bộ xử lý chuyên dụng độc quyền |
STM32F407VET6 (32-bit ARM Cortex-M4, 168MHz) |
| Giao diện người dùng |
LCD 16x2 / Nút nhấn cơ học |
Màn hình cảm ứng chuyên dụng đắt tiền |
Màn hình màu GLCD TFT 7'' (800x480) cảm ứng điện dung |
| Khả năng điều khiển tải |
Bật/Tắt Relay thô, rung tiếp điểm |
Triac Dimming / DALI Protocol |
Triac Dimming bắt điểm 0 (Zero-Crossing) + Relay |
| Xử lý đa phương tiện |
Không hỗ trợ |
Tích hợp đắt tiền |
Giải mã MP3 phần cứng VS1003B qua bus SDIO |
| Chi phí chế tạo |
Rất thấp (< 500.000 VNĐ) |
Rất cao (> 20.000.000 VNĐ) |
Tối ưu (~ 1.800.000 - 2.500.000 VNĐ) |
Phân tích yêu cầu theo mô hình MoSCoW
- Must have (Bắt buộc): Đóng cắt 5 tải AC 220V an toàn; phát hiện điểm 0 (Zero-crossing detection) để điều khiển góc kích Triac; giao diện HMI cảm ứng điện dung; kết nối Wi-Fi nhận lệnh từ smartphone.
- Should have (Nên có): Đọc cảm biến nhiệt độ DHT11 và ánh sáng BH1750 hiển thị lên màn hình; giải mã nhạc MP3 từ thẻ MicroSD; giao diện Android đồng bộ trạng thái 2 chiều.
- Could have (Có thể có): Stream trực tiếp khung hình IP Camera trên ứng dụng Android; tùy biến giao diện trực quan theo phòng.
- Won't have (Chưa hỗ trợ): Kết nối điều khiển đám mây diện rộng ngoài Internet (Cloud Relay Server); mạng lưới Mesh Zigbee/Z-Wave.
Thiết kế hệ thống
+---------------------------------------------------------------------------------------+
| SƠ ĐỒ PHẦN CỨNG |
+---------------------------------------------------------------------------------------+
+------------------+ FSMC (16-bit Data) +--------------------------------+
| MÀN HÌNH TFT |<=================================>| |
| 7'' SSD1963 LCD | I2C1 (Touch FT5206) | |
+------------------+---------------------------------->| |
| |
+------------------+ USART2 (115200 bps) | STM32F407VET6 |
| Module ESP8266 |<=================================>| (ARM Cortex-M4 Core) |
+------------------+ | |
| - 512KB Flash, 192KB SRAM |
+------------------+ SDIO (4-bit, 24MHz) | - Bộ gia tốc đồ họa ART |
| MicroSD Card |<=================================>| - Đơn vị dấu phẩy động FPU |
+------------------+ | - Bộ ngắt lồng nhau NVIC |
| |
+------------------+ SPI1 (Control & Data) | |
| VS1003B Audio IC |<=================================>| |
+------------------+ | |
| |
+------------------+ Single-Wire / I2C2 (Sensors) | |
| DHT11 & BH1750 |---------------------------------->| |
+------------------+ | |
| |
+------------------+ EXTI Line (Zero-Cross) | |
| Mạch Bắt Điểm 0 |---------------------------------->| |
| (PC817 AC Input) | | |
+------------------+ | |
| |
+------------------+ Timer PWM / Trigger Pulses | |
| Mạch Công Suất |<----------------------------------+ |
| (MOC3021+BTA16) | | |
+------------------+ +--------------------------------+
Technology Stack và Phần cứng chính
- Bộ vi xử lý trung tâm: STM32F407VET6 (Core ARM Cortex-M4, tần số xung nhịp 168 MHz, 512 KB Flash, 192 KB SRAM, hỗ trợ FPU đơn chu kỳ, bộ nhớ bit-banding, Nested Vectored Interrupt Controller - NVIC).
- Giao diện hiển thị (HMI): Module TFT LCD 7.0 inch ER-TFTM070-4V2.1 (IC điều khiển SSD1963, độ phân giải 800x480 pixel, giao tiếp vi điều khiển qua Flexible Static Memory Controller - FSMC 16-bit; IC cảm ứng điện dung FT5206 giao tiếp I2C).
- Module truyền thông: ESP8266-12 (Wi-Fi 802.11 b/g/n, giao tiếp USART tốc độ 115200 bps).
- Khối âm thanh và lưu trữ: IC giải mã đa định dạng VS1003B (MP3/WMA/WAV/MIDI) giao tiếp SPI tốc độ cao; khe cắm thẻ nhớ chuẩn SDHC qua giao thức SDIO 4-bit bus width.
- Khối cảm biến: Cảm biến nhiệt độ - độ ẩm kỹ thuật số DHT11; cảm biến ánh sáng BH1750 (chuẩn giao tiếp I2C, dải đo 1 - 65535 lx).
- Mạch nguồn: IC hạ áp nguồn xung Switching Regulator LM2576-5.0 (hiệu suất > 80%, dòng định mức 3A) kết hợp các IC ổn áp tuyến tính AMS1117-3.3V cấp nguồn cho vi điều khiển và module phụ trợ.
- Môi trường phần mềm: Keil MDK-ARM v5.20 (lập trình C/C++ vi điều khiển); Android Studio v2.1 (ngôn ngữ Java, SDK Android 6.0 Marshmallow, API 23).
Thiết kế điều khiển pha AC (Phase Angle Control)
Phương pháp điều chỉnh điện áp xoay chiều sử dụng giải thuật cắt pha thông qua mạch phát hiện điểm 0 (Zero-Crossing Detector). Chu kỳ lưới điện $50\text{ Hz}$ tương ứng chu kỳ $T = 20\text{ ms}$, mỗi bán kỳ kéo dài $10\text{ ms}$ ($10.000\ \mu\text{s}$). Điện áp hiệu dụng $U_T$ cấp cho tải biến thiên theo góc kích $\alpha$ ($0 \le \alpha \le \pi$):
$$U_T = U \cdot \sqrt{1 - \frac{\alpha}{\pi} + \frac{\sin(2\alpha)}{2\pi}}$$
Khi mạch phát hiện điểm 0 đưa xung cạnh xuống về chân ngắt ngoài EXTI, vi điều khiển STM32 khởi động TIM2 đếm thời gian trễ $t_{\text{delay}} \in [0, 10.000\ \mu\text{s}]$. Hết thời gian trễ, chân GPIO xuất xung kích rộng $100\ \mu\text{s}$ qua Opto Triac MOC3021 để mở Triac BTA16-600B.
Dạng sóng điều khiển góc kích Triac (Phase Angle Dimming):
Điện áp AC vào:
+-------+ +-------+
/ \ / \
---0-----------0-----------0-----------0---> (Điểm 0V - 10ms mỗi bán kỳ)
\ / \
+-------+ +-------+
Xung ngắt ExtI (Điểm 0):
---|-----------|-----------|-----------|---> (Cứ mỗi 10ms ngắt 1 lần)
Góc trễ kích Alpha:
---| [Trễ t] | [Trễ t] | [Trễ t] |
---|---|-------|---|-------|---|-------|---> (Kích Opto MOC3021)
Điện áp cấp cho tải (Được cắt pha):
+---+ +---+
/ \ / \
---0---|-------0-----------0---|-------0---> (Điều chỉnh độ sáng/tốc độ quạt)
Methodology
Quy trình phát triển dự án tuân theo mô hình V-Model cải tiến, chia làm 4 giai đoạn chính trong 16 tuần:
[Phân tích yêu cầu] ------------------------------------> [Kiểm thử toàn diện HMI & Tải]
\ /
[Thiết kế mạch nguyên lý] ------------------------> [Kiểm tra EMC & Nhiệt bo công suất]
\ /
[Thi công PCB 2 lớp] ------------> [Kiểm tra phân đoạn phần cứng]
\ /
[Lập trình Firmware STM32 & App Android]
- Quản trị rủi ro và an toàn: Cách ly hoàn toàn đường tín hiệu điều khiển số 3.3V/5V với điện lưới 220VAC bằng Optocoupler PC817 (cho mạch Zero-cross) và Opto-Triac MOC3021 (cho mạch công suất). Thiết kế mạch in phân tách rãnh chống phóng điện (creepage distance > 6.3mm).
- Phần mềm: Sử dụng kiến trúc hướng sự kiện (Event-Driven Architecture) với ngắt ưu tiên cao nhất dành cho
EXTI_ZeroCross và Timer, đảm bảo không bị giật lag khung hình trên màn hình cảm ứng hoặc nghẽn truyền dữ liệu Wi-Fi.
Implementation và kết quả
Development process
Quá trình thi công được thực hiện qua các module phần mềm và phần cứng chuyên sâu:
- Thiết kế PCB: Mạch điều khiển và mạch công suất được thiết kế 2 lớp riêng biệt bằng Altium Designer. Mạch công suất phủ thiếc đường mạch dòng cao ($10\text{A}$) và bố trí tản nhiệt nhôm cho Triac BTA16.
- Lập trình Firmware STM32: Cấu hình vi điều khiển sử dụng thanh ghi và Standard Peripheral Library; cấu hình FSMC Bank 1 NOR/PSRAM1 (địa chỉ cơ sở
0x60000000) truyền dữ liệu đồ họa trực tiếp tới SSD1963 với bus 16-bit dữ liệu.
- Lập trình Ứng dụng Android: Kiến trúc gồm
Activity quản lý HMI đa tab, Background Service duy trì kết nối Socket TCP với ESP8266, và SurfaceView nhúng luồng RTSP giải mã video từ IP Camera.
Code Snippet 1: Thuật toán ngắt bắt điểm 0 và điều khiển góc kích Triac (STM32 C)
#include "stm32f4xx.h"
volatile uint16_t g_dimmer_delay_us = 5000; // Mức trễ 5ms (50% công suất)
volatile uint8_t g_device_state = 1;
// Trình phục vụ ngắt ngoài bắt điểm 0 từ mạch PC817 (EXTI Line 0)
void EXTI0_IRQHandler(void) {
if (EXTI_GetITStatus(EXTI_Line0) != RESET) {
if (g_device_state == 1 && g_dimmer_delay_us < 9500) {
// Tải lại giá trị đếm cho TIM2 theo giá trị delay góc kích
TIM_SetCounter(TIM2, 0);
TIM_SetAutoreload(TIM2, g_dimmer_delay_us);
TIM_Cmd(TIM2, ENABLE);
}
EXTI_ClearITPendingBit(EXTI_Line0);
}
}
// Trình phục vụ ngắt TIM2 định thời xuất xung kích mở Triac
void TIM2_IRQHandler(void) {
if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET) {
TIM_Cmd(TIM2, DISABLE);
// Xuất xung kích mức cao đến chân MOC3021
GPIO_SetBits(GPIOB, GPIO_Pin_12);
// Tạo trễ ngắn 100 microseconds để Triac dẫn hoàn toàn
for (volatile int i = 0; i < 800; i++) __NOP();
GPIO_ResetBits(GPIOB, GPIO_Pin_12);
TIM_ClearITPendingBit(TIM2, TIM_IT_Update);
}
}
Code Snippet 2: Xử lý Socket Client không đồng bộ trên Android (Java)
public class TcpClientThread extends Thread {
private String serverIp;
private int serverPort;
private Socket socket;
private OutputStream outputStream;
private BufferedReader inputStream;
private boolean isRunning = true;
public TcpClientThread(String ip, int port) {
this.serverIp = ip;
this.serverPort = port;
}
@Override
public void run() {
try {
socket = new Socket(InetAddress.getByName(serverIp), serverPort);
socket.setSoTimeout(3000);
outputStream = socket.getOutputStream();
inputStream = new BufferedReader(new InputStreamReader(socket.getInputStream()));
while (isRunning && !isInterrupted()) {
String response = inputStream.readLine();
if (response != null) {
// Phát Intent thông báo cập nhật trạng thái UI
Intent intent = new Intent("SMART_HOME_UPDATE_UI");
intent.putExtra("DATA_PAYLOAD", response);
LocalBroadcastManager.getInstance(context).sendBroadcast(intent);
}
}
} catch (IOException e) {
Log.e("TCP_CLIENT", "Lỗi truyền thông Socket: " + e.getMessage());
}
}
public void sendCommand(final String cmd) {
new Thread(() -> {
try {
if (outputStream != null) {
outputStream.write((cmd + "\n").getBytes(StandardCharsets.UTF_8));
outputStream.flush();
}
} catch (IOException e) {
e.printStackTrace();
}
}).start();
}
}
Testing và validation
Hệ thống được thử nghiệm liên tục trong điều kiện vận hành thực tế 72 giờ tại phòng thí nghiệm Bộ môn Điện tử Công nghiệp:
| Kịch bản kiểm thử |
Thông số đo đạc thực tế |
Yêu cầu tiêu chuẩn |
Trạng thái |
| Độ trễ phản hồi cảm ứng TFT LCD |
$32\text{ ms} \pm 4\text{ ms}$ |
$< 100\text{ ms}$ |
Đạt chuẩn |
| Độ trễ điều khiển qua App Android (LAN) |
$45\text{ ms} \pm 8\text{ ms}$ |
$< 150\text{ ms}$ |
Đạt chuẩn |
| Độ ổn định bắt xung điểm 0 (Zero-Cross) |
$100\text{ Hz} \pm 0.05\text{ Hz}$ |
$100\text{ Hz}$ (50Hz x 2) |
Đạt chuẩn |
| Dải điều chỉnh công suất Dimmer (Triac) |
$5% - 98%$ công suất tải |
$10% - 90%$ |
Vượt tiêu chuẩn |
| Nhiệt độ hoạt động Triac ở tải 500W |
$48.5^\circ\text{C}$ (có tản nhiệt) |
$< 70^\circ\text{C}$ |
Đạt chuẩn |
| Tốc độ đọc thẻ nhớ SDIO & Giải mã MP3 |
$320\text{ kbps CBR/VBR}$, âm thanh sạch |
$128\text{ - }320\text{ kbps}$ |
Đạt chuẩn |
Tần số lấy mẫu cảm biến & Độ chính xác:
- BH1750: Chu kỳ 500ms, độ phân giải 1 Lux.
- DHT11: Chu kỳ 2000ms, độ phân giải 1°C / 1% RH.
- Frame Rate IP Camera trên Android: Đạt 25 - 30 fps (độ phân giải 720p H.264).
Kết quả đạt được
- Thi công hoàn chỉnh phần cứng: Đóng gói thành công hộp điều khiển với vỏ hộp thẩm mỹ, bố trí màn hình 7 inch mặt trước, cổng cắm công suất AC 5 kênh và công tắc an toàn phía sau.
- Giao diện đa nhiệm: Hệ thống hiển thị 6 tab chức năng trên màn hình cảm ứng: Home (giám sát tổng thể), Setup (cấu hình thông số), Dimmer/PWM (điều chỉnh độ sáng/quạt), Music (trình nghe nhạc MP3), Timer (hẹn giờ bật/tắt thiết bị), System (thông số kết nối mạng và cảm biến).
- Độ tin cậy vận hành: Tỷ lệ thực thi lệnh đạt 99.8% qua 10.000 lần truyền nhận gói tin kiểm thử.
Đổi mới và đóng góp
- Tối ưu hóa bus truyền dữ liệu đồ họa (FSMC Graphics Driver): Thay vì dùng chuẩn SPI truyền nối tiếp gây hiện tượng quét màn hình chậm trên kích thước 7 inch, đề tài khai thác bộ điều khiển FSMC trên STM32F407 mapped trực tiếp bộ nhớ, tăng tốc độ làm tươi màn hình lên hơn 450% so với các kiến trúc 8-bit truyền thống.
- Tích hợp giải mã âm thanh phần cứng chuyên dụng: Tách biệt tác vụ giải mã MP3 sang IC chuyên dụng VS1003B qua bus SDIO/SPI giúp CPU Cortex-M4 chỉ mất chưa đến 4% tài nguyên xử lý cho luồng âm thanh, dành trọn vẹn chu kỳ CPU cho kiểm soát góc kích Triac thời gian thực.
- Hệ thống điều khiển lai (Hybrid Control Paradigm): Kết hợp đồng bộ 3 phương thức điều khiển: chạm trực tiếp tại chỗ qua màn hình cảm ứng điện dung, điều khiển từ xa không dây qua smartphone Android, và tự động hóa theo ngưỡng cảm biến môi trường kết hợp hẹn giờ thời gian thực RTC.
So sánh hiệu năng xử lý tác vụ:
MCU thông thường (8-bit SPI LCD): [=========== CPU Load: 92% (Lag HMI) ===========]
STM32F407 (FSMC + VS1003B Offload): [== CPU Load: 35% ==] (Hoạt động mượt mà)
Ứng dụng thực tế và triển khai
Tình huống ứng dụng thực tế
- Căn hộ thông minh & Nhà phố: Làm trung tâm điều khiển phòng khách, cho phép điều chỉnh ánh sáng rạp phim gia đình (Dimmer), phát nhạc nền thư giãn từ thẻ nhớ, theo dõi an ninh qua camera và giám sát chất lượng không khí.
- Khách sạn & Resort cao cấp: Đặt tại đầu giường làm bảng điều khiển tiện nghi (Room Control Unit - RCU), tăng trải nghiệm sang trọng cho khách lưu trú mà không cần mạng Internet công cộng.
- Phòng học & Phòng họp thông minh: Tự động điều chỉnh ánh sáng theo cảm biến BH1750, hẹn giờ tắt máy chiếu, quạt thông gió nhằm tối ưu hóa chi phí điện năng.
Phân tích chi phí và hiệu quả kinh tế (BOM Breakdown)
Ước tính chi phí linh kiện sản xuất (BOM):
- Vi điều khiển STM32F407VET6 Board: 220.000 VNĐ
- Màn hình TFT 7.0'' + Cảm ứng điện dung: 950.000 VNĐ
- Module ESP8266 V12 + Mạch nạp: 65.000 VNĐ
- Module VS1003B + Khe thẻ MicroSD: 140.000 VNĐ
- Bo mạch công suất 5 kênh (Triac, Opto, Relay): 260.000 VNĐ
- Cảm biến DHT11 + BH1750: 75.000 VNĐ
- Nguồn xung LM2576-5V, vỏ hộp, phụ kiện: 180.000 VNĐ
------------------------------------------------------------
TỔNG CHI PHÍ PHẦN CỨNG: 1.890.000 VNĐ
So với các bộ điều khiển trung tâm Smart Home thương mại có giá từ 10.000.000 - 25.000.000 VNĐ, giải pháp tự chủ thiết kế giúp tiết kiệm hơn 80% chi phí đầu tư, thời gian hoàn vốn (ROI) ước tính chỉ sau 6-9 tháng thông qua hiệu quả tiết kiệm điện năng nhờ tính năng hẹn giờ và tự động hóa điều chỉnh công suất tiêu thụ.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật
- Giao thức điều khiển hiện tại dựa trên kiến trúc TCP Socket trực tiếp trong mạng nội bộ, chưa tích hợp giao thức truyền thông nhẹ MQTT (Message Queuing Telemetry Transport) chuẩn hóa.
- Cảm biến nhiệt ẩm DHT11 có tốc độ phản hồi chậm ($2\text{s}$) và độ chính xác ở mức cơ bản, dễ bị trôi số liệu trong môi trường có độ ẩm quá cao.
- Chưa hỗ trợ điều khiển bằng giọng nói tiếng Việt trực tiếp ngoại tuyến (Offline Voice Recognition).
Hướng phát triển
- Nâng cấp hệ điều hành thời gian thực: Chuyển đổi mã nguồn sang FreeRTOS nhằm quản lý đa nhiệm và luồng dịch vụ tối ưu hơn.
- Tích hợp giao thức IoT chuẩn hóa: Nhúng client MQTT hỗ trợ bảo mật TLS/SSL kết nối lên hệ thống Home Assistant hoặc AWS IoT Core.
- Nâng cấp phần cứng cảm biến: Thay thế DHT11 bằng cảm biến độ chính xác cao SHT30/SHT35 (giao tiếp I2C, sai số $\pm 0.2^\circ\text{C}$); bổ sung cảm biến khói MQ-2 và rơ-le ngắt bảo vệ rò điện.
- Mở rộng kết nối: Tích hợp giao thức không dây Zigbee 3.0 / Matter thông qua chip SoC nRF52840 để kết nối hệ sinh thái thiết bị ngoại vi không dây.
Đối tượng hưởng lợi
- Sinh viên & Học viên chuyên ngành: Cung cấp tài liệu tham khảo toàn diện về việc thiết kế bo mạch vi điều khiển 32-bit ARM Cortex-M4, kỹ thuật lập trình ngoại vi nâng cao (FSMC, SDIO, NVIC) và xử lý phần cứng công suất lớn.
- Kỹ sư phát triển hệ thống nhúng (Embedded Developers): Nắm bắt kiến trúc tích hợp hệ thống giữa màn hình giao diện HMI dung lượng lớn với các module giải mã âm thanh phần cứng và mạch xử lý công suất AC cách ly.
- Doanh nghiệp & Startup IoT: Nền tảng thiết kế mở, chi phí thấp có thể chuyển giao công nghệ thành sản phẩm thương mại hóa dành cho phân khúc nhà thông minh tầm trung và hệ thống tự động hóa tòa nhà.
- Người dùng cuối: Tiếp cận giải pháp nhà thông minh tiện ích cao, bảo mật cục bộ tuyệt đối, điều khiển mượt mà với chi phí chỉ bằng một phần nhỏ các hệ thống thương mại.
Câu hỏi thường gặp
1. Yêu cầu kỹ thuật về hạ tầng điện để lắp đặt hộp điều khiển là gì?
Hộp điều khiển sử dụng trực tiếp nguồn điện lưới dân dụng AC 220V/50Hz. Hệ thống yêu cầu có đường dây nguội (Neutral line) kéo về hộp điều khiển để cấp nguồn cho biến áp/mạch nguồn xung LM2576 và phục vụ mạch lấy mẫu điểm 0 cho Triac.
2. Hệ thống có bị trễ hoặc treo màn hình khi đang phát nhạc MP3 từ thẻ nhớ không?
Không. Nhờ kiến trúc giải mã phần cứng của IC VS1003B và bus truyền dữ liệu SDIO độc lập, STM32F407 chỉ đóng vai trò trung gian chuyển tiếp luồng dữ liệu (Data Streaming) qua DMA mà không tốn tài nguyên giải mã thuật toán nén âm thanh, đảm bảo tần số quét giao diện HMI trên LCD luôn duy trì ổn định $>30\text{ fps}$.
3. Khi mất mạng Wi-Fi, hệ thống có tiếp tục hoạt động được không?
Có. Hệ thống được thiết kế theo cơ chế hoạt động độc lập (Edge-First). Khi mất Wi-Fi, toàn bộ tính năng điều khiển 5 kênh tải AC, dimming công suất, hẹn giờ, nghe nhạc MP3 và hiển thị cảm ứng trên màn hình 7 inch tại chỗ vẫn hoạt động bình thường.
4. Mạch điều khiển góc kích Triac có gây nhiễu điện từ (EMI) lên lưới điện không?
Khi cắt pha điện áp xoay chiều bằng Triac, dòng điện đóng ngắt đột ngột có thể sinh ra xung gai nhiễu điện từ cao tần. Mạch công suất của đề tài đã tích hợp mạch lọc dập xung RC Snubber ($100\ \Omega\text{ / }0.1\ \mu\text{F}\text{ - }400\text{V}$) mắc song song với tiếp điểm Triac và cuộn cảm lọc nhiễu đường nguồn nhằm triệt tiêu tối đa xung ngược và bảo vệ linh kiện bán dẫn.
5. Cần chuẩn bị những gì để tự xây dựng và biên dịch lại dự án này?
Về phần cứng, cần máy tính cài đặt Keil MDK-ARM v5 trở lên cùng mạch nạp ST-Link V2. Về ứng dụng di động, cần cài đặt môi trường Android Studio (tương thích JDK 8 trở lên) để build file APK cài đặt trực tiếp lên điện thoại chạy hệ điều hành Android từ phiên bản 5.0 (Lollipop) đến các phiên bản mới nhất.
Kết luận
Đề tài "Thiết kế và thi công hộp điều khiển thiết bị điện trong nhà" đã hiện thực hóa thành công một giải pháp điều khiển nhà thông minh toàn diện, làm chủ hoàn toàn từ khâu thiết kế mạch in phần cứng, thuật toán điều khiển công suất nhúng đến lập trình ứng dụng giao diện người dùng trên Android và màn hình cảm ứng điện dung 7 inch. Với việc ứng dụng vi điều khiển 32-bit STM32F407 hiệu năng cao, tích hợp giải mã âm thanh phần cứng VS1003B và giám sát hình ảnh trực quan, đồ án không chỉ giải quyết bài toán tối ưu hóa chi phí lắp đặt mà còn mở ra hướng nghiên cứu ứng dụng mạnh mẽ cho các thiết bị điều khiển biên (Edge Computing) trong hệ sinh thái IoT dân dụng tại Việt Nam.