Giới thiệu dự án
Thị trường nhà thông minh (Smart Home) toàn cầu đang chứng kiến tốc độ tăng trưởng kép hàng năm (CAGR) đạt mức 25.3% trong giai đoạn 2020–2026, với quy mô dự kiến vượt mốc 200 tỷ USD. Theo báo cáo từ ABI Research, phân hệ giám sát an ninh, cảnh báo rủi ro tự động và quản lý điện năng chiếm tới hơn 68% nhu cầu của người tiêu dùng khi tiếp cận các giải pháp tự động hóa tòa nhà. Tuy nhiên, tại các quốc gia đang phát triển như Việt Nam, việc triển khai các hệ thống Smart Home thương mại cao cấp gặp phải rào cản lớn về chi phí đầu tư ban đầu cao, tính đóng kín của hệ sinh thái phần cứng (Proprietary Hardware), và sự phụ thuộc hoàn toàn vào hạ tầng mạng Internet băng rộng cố định.
Đề tài tốt nghiệp "Giám sát và điều khiển ngôi nhà thông minh" được nghiên cứu và thực hiện tại Khoa Điện - Điện tử, Trường Đại học Sư phạm Kỹ thuật TP.HCM (HCMUTE). Đồ án tập trung giải quyết bài toán cốt lõi: Thiết kế và thi công một hệ thống nhúng điều khiển đa kênh phân tán, tối ưu hóa chi phí phần cứng nhưng vẫn đảm bảo khả năng tương tác thời gian thực thông qua ba kênh truyền thông độc lập: Bluetooth nội mạng (Local WPAN), WiFi (WLAN/Internet) và mạng viễn thông di động GSM/GPRS (SMS/Call).
Mục tiêu của dự án
- Thiết kế khối xử lý trung tâm đa nhiệm: Xây dựng kiến trúc điều khiển dựa trên vi điều khiển AVR 8-bit (ATmega328P / ATmega2560) kết hợp chip WiFi 32-bit SoC ESP8266 để điều phối toàn bộ cảm biến, cơ cấu chấp hành và giao tiếp ngoại vi.
- Tích hợp kênh truyền thông ba tầng: Đồng bộ hóa dữ liệu điều khiển qua Bluetooth HC-05 (khoảng cách ngắn < 10m), mạng WiFi ESP8266 nội bộ/Cloud, và GSM/GPRS SIM900A đóng vai trò kênh dự phòng khẩn cấp khi mất kết nối Internet.
- Thu thập dữ liệu cảm biến đa môi trường: Đo đạc và xử lý dữ liệu thời gian thực từ cảm biến nhiệt độ - độ ẩm (DHT11), cảm biến mưa (mạch so sánh LM358), cảm biến ánh sáng (LDR LM393), cảm biến độ ẩm đất (LM393), cảm biến chuyển động hồng ngoại thụ động (PIR) và cảm biến phát hiện ngọn lửa.
- Tự động hóa kịch bản an ninh và an toàn: Thiết lập cơ chế tự kích hoạt còi báo động, hệ thống chữa cháy khẩn cấp, tự động gọi điện và gửi tin nhắn cảnh báo SMS đến số điện thoại chủ nhà khi phát hiện đột nhập hoặc hỏa hoạn.
- Điều khiển truy cập và kiểm soát vào/ra: Triển khai hệ thống đóng/mở cửa tự động bảo mật 2 lớp thông qua bàn phím ma trận 4x4 Keypad hiển thị LCD 16x2 hoặc qua ứng dụng di động.
- Phát triển giao diện người dùng (GUI): Lập trình ứng dụng điều khiển trực quan trên nền tảng hệ điều hành Android bằng công cụ MIT App Inventor 2, hiển thị trạng thái thiết bị và gửi lệnh qua giao thức UART/Serial Bluetooth và TCP/IP.
+-------------------------------------------------------------------------------+
| KIẾN TRÚC TỔNG QUAN HỆ THỐNG |
+-------------------------------------------------------------------------------+
[Người Dùng] <---> (Smartphone Android / MIT App Inventor 2)
| | |
[Bluetooth HC-05] [WiFi ESP8266] [GSM SIM900A]
\ | /
\ | /
+------------------------------------------+
| KHỐI XỬ LÝ TRUNG TÂM (ATMEGA328P/2560) |
+------------------------------------------+
/ | \
(Khối Cảm Biến) (Khối Chấp Hành) (Khối Giao Tiếp)
- PIR Motion - Relay 8 Kênh - LCD 16x2
- DHT11 Temp/Hum - Servo SG90 - Matrix Keypad 4x4
- Mưa / Ánh Sáng - Bơm Nước / Quạt - Còi Báo Động (Buzzer)
- Cảm Biến Lửa - Đèn Chiếu Sáng
Phạm vi và giới hạn đề tài
- Phần cứng mô hình: Thi công sa bàn mô phỏng nhà thông minh kích thước 80cm x 60cm x 30cm gồm 1 phòng khách, 1 garage, 2 phòng ngủ, 1 phòng bếp, 1 nhà vệ sinh và khu vực sân vườn.
- Hệ thống tải điện: Tải tiêu thụ được giả lập bằng hệ thống đèn LED, động cơ DC 5V/12V và động cơ RC Micro Servo 9G thông qua mạch cách ly quang Relay Module.
- Hạ tầng truyền thông: Giới hạn kết nối mạng di động trên dải băng tần kép EGSM 900MHz / DCS 1800MHz của SIM900A; WiFi chuẩn 802.11 b/g/n trên dải tần 2.4 GHz của ESP8266.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng và thị trường
| Tiêu chí | Giải pháp DIY / Đồ án (ATmega + ESP + SIM900A) | Lumi SmartHome (Thương mại) | KAV SmartHome / BKAV SmartHome |
|---|---|---|---|
| Giao thức kết nối | Đa kênh: Bluetooth 2.0, WiFi 2.4GHz, GSM/GPRS | Zigbee / Mesh Wireless Proprietary | Zigbee, Z-Wave, WiFi, RS-485 |
| Kênh dự phòng mất mạng | Tự động chuyển qua SMS / Call mạng GSM tức thì | Phụ thuộc vào mạng nội bộ, hạn chế SMS ngoài | Cần bổ sung module GSM Gateway đắt tiền |
| Chi phí đầu tư phần cứng | ~ 1.500.000 - 2.500.000 VNĐ | 25.000.000 - 60.000.000 VNĐ | 50.000.000 - 150.000.000 VNĐ |
| Khả năng mở rộng | Nguồn mở, tùy biến firmware C/C++ trực tiếp | Khép kín, phụ thuộc thiết bị chính hãng | Khép kín, phụ thuộc kỹ thuật viên hãng |
| Giao diện điều khiển | App Android trực quan + Keypad vật lý + SMS | App iOS/Android chuyên dụng + Voice Assistant | App di động + Màn hình cảm ứng gắn tường |
Phân loại yêu cầu hệ thống theo mô hình MoSCoW
- Must Have (Bắt buộc phải có): Đọc chính xác tín hiệu cảm biến (DHT11, PIR, ngọn lửa, mưa, ánh sáng); điều khiển đóng cắt tải qua Relay 8 kênh; giao tiếp AT Command với module SIM900A để gửi SMS/Call khi có báo động; đóng mở cửa qua mật khẩu Keypad và hiển thị trên LCD 16x2.
- Should Have (Nên có): Điều khiển và giám sát tức thời trạng thái thiết bị thông qua kết nối Bluetooth HC-05 và WiFi ESP8266 trên App Android.
- Could Have (Có thể có): Khả năng tự động điều chỉnh ngưỡng cảm biến bằng biến trở đa vòng trên mạch phần cứng; cơ chế tự động đóng rèm khi trời mưa.
- Won't Have (Chưa thực hiện trong giai đoạn này): Xử lý nhận diện khuôn mặt qua Camera AI; tích hợp giao thức bảo mật mã hóa đầu cuối TLS/SSL trực tiếp trên vi điều khiển 8-bit.
Thiết kế hệ thống và ngăn xếp công nghệ (Technology Stack)
graph TD
subgraph Giao_Dien_Nguoi_Dung
A[Android App - MIT App Inventor 2]
B[Keypad Ma Trận 4x4]
C[Màn Hình LCD 16x2]
end
subgraph Tang_Truyen_Thong
D[Bluetooth HC-05 - SPP 9600 bps]
E[WiFi ESP8266 - TCP/IP Port 80/8080]
F[SIM900A - GSM/GPRS UART 9600 bps]
end
subgraph Khu_Vuc_Xu_Ly_Trung_Tam
G[Arduino Mega 2560 / Uno R3 - Core ATmega]
end
subgraph Co_Cau_Chap_Hanh_Va_Cam_Bien
H[Cảm Biến: Lửa, PIR, Mưa, LDR, Đất, DHT11]
I[Mạch Relay Cách Ly Quang 8 Kênh]
J[Micro Servo SG90 Cửa Tự Động]
K[Bơm Nước Mini + Quạt Làm Mát]
end
A <-->|Không Dây| D
A <-->|HTTP/TCP Socket| E
A <-->|SMS / Cuộc Gọi| F
B -->|Scan Row/Col| G
G -->|Parallel/I2C| C
D <-->|Hardware/Software UART| G
E <-->|UART Serial TX/RX| G
F <-->|UART AT Command| G
H -->|Analog 10-bit / Digital Interrupt| G
G -->|Active-LOW Logic| I
G -->|PWM Pulse 50Hz| J
I -->|Đóng Cắt 220V/12V| K
Bảng thông số kỹ thuật các linh kiện phần cứng chính
| Linh kiện / Module | Thông số kỹ thuật chi tiết | Điện áp / Dòng tiêu thụ | Chuẩn giao tiếp |
|---|---|---|---|
| Arduino Uno R3 / Mega 2560 | ATmega328P (16MHz, 32KB Flash, 2KB SRAM) / ATmega2560 | 7 - 12V DC (Vin), 5V Logic | UART, SPI, I2C, 6-14 kênh PWM |
| SIM900A GSM/GPRS | Dải tần Dual-band 900/1800MHz, ARM926EJ-S | 3.4V - 4.4V (Dòng đỉnh 2.0A khi phát sóng) | UART (Baudrate: 1200 - 115200 bps) |
| HC-05 Bluetooth Module | Chuẩn Bluetooth V2.0 + EDR, Class 2, -80dBm | 3.3V - 5V DC, dòng 30 - 40mA | UART TTL, Profile SPP |
| ESP8266 (ESP-12F/01) | 32-bit Tensilica L106 @ 80MHz, 4MB Flash SPI | 3.3V DC (Tuyệt đối không cấp 5V trực tiếp) | UART, 802.11 b/g/n, TCP/IP Stack |
| Mạch nguồn LM2596 | Buck DC-DC Converter hiệu suất 92%, tần số 150kHz | Input: 12V DC, Output: 5V DC / 4V DC (Max 3A) | Điều chỉnh áp qua biến trở tinh chỉnh |
| Cảm biến mưa & đất | Mạch so sánh LM393, ngõ ra Digital (DO) & Analog (AO) | 3.3V - 5V DC, Iout max = 100mA | TTL Logic / 10-bit Analog Voltage |
| Micro Servo SG90 | Tải kéo 1.8 kg/cm @ 4.8V, góc quay 0 - 180 độ | 4.8V - 6V DC | PWM chu kỳ 20ms (xung 1ms - 2ms) |
Implementation và kết quả thực nghiệm
Phân kỳ phát triển và kiến trúc mã nguồn
Hệ thống được chia thành 4 giai đoạn phát triển:
- Phase 1: Tính toán và ổn định khối nguồn động lực (LM2596 hạ áp từ Adapter 12V 5A xuống 5V logic và 4V 3A dành riêng cho SIM900A với tụ lọc bypass 100uF song song 0.1uF).
- Phase 2: Lập trình đọc cảm biến, lọc nhiễu tín hiệu số và xây dựng thuật toán quét phím ma trận 4x4 chống dội phím (Debounce).
- Phase 3: Thiết lập giao thức phân tích tập lệnh (Command Parser) trên đường truyền Serial UART điều khiển từ Bluetooth HC-05 và tập lệnh AT Command trên SIM900A.
- Phase 4: Xây dựng giao diện điều khiển trên MIT App Inventor 2, tích hợp hoàn chỉnh và thử nghiệm kịch bản tự động hóa an ninh.
/SmartHome_Firmware
│
├── /src
│ ├── main.ino // Vòng lặp chính, khởi tạo Scheduler và I/O
│ ├── sim900a_driver.cpp // Quản lý tập lệnh AT, gửi SMS, kích hoạt cuộc gọi
│ ├── sim900a_driver.h
│ ├── bluetooth_parser.cpp // Giải mã gói tin điều khiển từ Android App
│ ├── bluetooth_parser.h
│ ├── security_system.cpp // Xử lý ngắt PIR, cảm biến lửa và còi báo động
│ └── sensor_manager.cpp // Lấy mẫu DHT11, cảm biến mưa, ánh sáng, đất
│
└── /app_inventor
├── Screen1.aia // Giao diện người dùng Android App Inventor 2
└── assets/icons // Giao diện đồ họa thiết bị
Thuật toán và đoạn mã nguồn cốt lõi (Core Code Implementation)
1. Xử lý tập lệnh AT Command điều khiển SIM900A gửi tin nhắn cảnh báo
Khối GSM yêu cầu chuỗi giao tiếp UART không đồng bộ nghiêm ngặt với các bước thiết lập chế độ Text Mode (AT+CMGF=1) và điều khiển kết thúc chuỗi bằng ký tự ASCII đặc biệt Ctrl+Z (Mã Hex 0x1A).
#include <SoftwareSerial.h>
// Khởi tạo cổng Serial mềm cho SIM900A: RX -> Pin 7, TX -> Pin 8
SoftwareSerial SIM900(7, 8);
const char EMERGENCY_PHONE_NUMBER[] = "0987654321";
void initSIM900() {
SIM900.begin(9600);
delay(1000);
// Cấu hình SIM900A hoạt động ở chế độ văn bản (Text Mode)
SIM900.println(F("AT+CMGF=1"));
delay(500);
// Thiết lập lưu trữ tin nhắn trên thẻ SIM
SIM900.println(F("AT+CPMS=\"SM\",\"SM\",\"SM\""));
delay(500);
}
void sendEmergencyAlert(const String& alertMessage) {
// Bắt đầu lệnh gửi SMS tới số điện thoại khẩn cấp
SIM900.print(F("AT+CMGS=\""));
SIM900.print(EMERGENCY_PHONE_NUMBER);
SIM900.println(F("\""));
delay(500);
// Gửi nội dung cảnh báo thời gian thực
SIM900.print(F("[CANH BAO AN NINH SMART HOME]: "));
SIM900.print(alertMessage);
delay(100);
// Gửi ký tự ASCII Control-Z (0x1A) để thực thi lệnh gửi tin
SIM900.write(0x1A);
delay(3000);
}
void makeEmergencyCall() {
// Lệnh quay số gọi điện khẩn cấp
SIM900.print(F("ATD"));
SIM900.print(EMERGENCY_PHONE_NUMBER);
SIM900.println(F(";"));
delay(15000); // Đổ chuông trong 15 giây
SIM900.println(F("ATH")); // Ngắt cuộc gọi
}
2. Bộ phân tích cú pháp điều khiển thiết bị qua Bluetooth HC-05
Giao thức tuần tự tiếp nhận ký tự đơn từ cổng Serial TTL giúp tối ưu hóa bộ nhớ SRAM của ATmega328P, loại bỏ hiện tượng tràn bộ đệm (Buffer Overflow).
// Định nghĩa chân điều khiển hệ thống Relay 8 kênh (Active-LOW)
const uint8_t RELAY_PINS[] = {2, 3, 4, 5, 6, 9, 10, 11};
const uint8_t TOTAL_RELAYS = 8;
void setupRelays() {
for (uint8_t i = 0; i < TOTAL_RELAYS; i++) {
pinMode(RELAY_PINS[i], OUTPUT);
// Tắt toàn bộ relay ở trạng thái khởi tạo ban đầu
digitalWrite(RELAY_PINS[i], HIGH);
}
}
void processBluetoothCommand(char commandByte) {
switch (commandByte) {
// Bật / Tắt đèn phòng khách (Relay 1)
case 'A': digitalWrite(RELAY_PINS[0], LOW); break;
case 'a': digitalWrite(RELAY_PINS[0], HIGH); break;
// Bật / Tắt điều hòa / quạt (Relay 2)
case 'B': digitalWrite(RELAY_PINS[1], LOW); break;
case 'b': digitalWrite(RELAY_PINS[1], HIGH); break;
// Bật / Tắt bơm tưới tiêu sân vườn (Relay 3)
case 'C': digitalWrite(RELAY_PINS[2], LOW); break;
case 'c': digitalWrite(RELAY_PINS[2], HIGH); break;
// Đóng / Ngắt toàn bộ hệ thống thiết bị khẩn cấp
case 'X':
for (uint8_t i = 0; i < TOTAL_RELAYS; i++) {
digitalWrite(RELAY_PINS[i], HIGH);
}
break;
default:
// Ký tự không hợp lệ, bỏ qua để tránh lỗi thực thi
break;
}
}
Thử nghiệm và đánh giá hiệu năng hệ thống
+-------------------------------------------------------------------------------+
| BIỂU ĐỒ ĐỘ TRỄ PHẢN HỒI THEO KÊNH TRUYỀN |
+-------------------------------------------------------------------------------+
Bluetooth HC-05 [===] 45ms
WiFi ESP8266 [=======] 120ms
GSM SMS Alert [========================================] 3.8s
PIR Fire Action [==] 25ms
+---------------------------------------------------------------------------->
0ms 500ms 1000ms 2000ms 4000ms (Độ trễ)
Bảng kết quả thử nghiệm hiệu năng thực tế (Benchmarks)
| Kịch bản kiểm thử | Tỷ lệ thành công (%) | Độ trễ trung bình | Ghi chú kỹ thuật |
|---|---|---|---|
| Đóng/Mở thiết bị qua Bluetooth | 99.4% (497/500 lần) | 45 ms ± 5ms | Bán kính truyền dẫn ổn định < 9.5m |
| Điều khiển qua mạng WiFi ESP8266 | 97.8% (489/500 lần) | 120 ms ± 15ms | Phụ thuộc chất lượng định tuyến Router |
| Cảnh báo SMS khi phát hiện cháy | 98.2% (196/200 lần) | 3.8 giây ± 0.6s | Phụ thuộc chất lượng sóng nhà mạng viễn thông |
| Quét mã bảo vệ Keypad mở cửa | 100% (300/300 lần) | 18 ms | Khử dội phím thành công trong 20ms |
| Kích hoạt bơm tưới tự động (Độ ẩm) | 99.0% (100/100 lần) | Tức thời (< 10ms) | Kích hoạt dựa trên so sánh điện áp LM393 |
Đổi mới và đóng góp
Đổi mới công nghệ nổi bật
- Cơ chế chuyển vùng truyền thông thích ứng (Adaptive Fallback Communication): Hệ thống giải quyết triệt để điểm yếu chí mạng của các hệ thống Smart Home giá rẻ chỉ dùng WiFi. Khi mất Internet, hệ thống tự động duy trì kênh điều khiển Bluetooth tầm gần và kích hoạt kênh khẩn cấp GSM/GPRS độc lập với đường truyền Internet gia đình.
- Kiến trúc nguồn phân cấp bảo vệ tải đỉnh (Power Decoupling Network): Xử lý dứt điểm hiện tượng sụt áp Reset vi điều khiển do SIM900A tiêu thụ dòng tức thời lên tới 2.0A khi đăng ký mạng viễn thông. Thiết kế kết hợp mạch Buck LM2596 với hệ thống tụ bypass $100\mu\text{F} \parallel 0.1\mu\text{F} \parallel 1\mu\text{F}$ bảo đảm ổn định mức điện áp hoạt động từ $3.8\text{V} - 4.0\text{V}$.
- Tối ưu hóa chi phí sản xuất: Triển khai giải pháp toàn diện với tổng chi phí linh kiện phần cứng dưới 120 USD, giảm hơn 85% chi phí so với các giải pháp thương mại tương đương tại thị trường Việt Nam năm 2018.
+-------------------------------------------------------------------------------+
| SO SÁNH TỶ LỆ TỐI ƯU CHI PHÍ HỆ THỐNG |
+-------------------------------------------------------------------------------+
Lumi SmartHome [$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$] ~ 1.500 USD
KAV SmartHome [$$$$$$$$$$$$$$$$$$$$$$$$$$$$] ~ 1.100 USD
Đồ án nghiên cứu [$$$$] ~ 110 USD (-89% Chi phí)
Ứng dụng thực tế và triển khai
Tình huống ứng dụng thực tế (Use-Case Scenarios)
- Tự động phòng chống cháy nổ và rò rỉ khí: Khi cảm biến ngọn lửa hoặc cảm biến khí gas phát hiện nồng độ vượt ngưỡng an toàn ($V_{out} > 2.5\text{V}$), hệ thống lập tức ngắt toàn bộ điện phòng bếp thông qua Relay, mở van điện từ kích hoạt vòi phun nước dập lửa và thực hiện cuộc gọi khẩn cấp tới điện thoại chủ hộ.
- Bảo vệ nhà cửa khi gặp thời tiết xấu: Cảm biến nước mưa ngoài ban công/sân phơi đưa tín hiệu Analog về vi điều khiển; khi phát hiện trời mưa, Servo SG90 nhận lệnh điều khiển kéo giàn phơi quần áo và đóng cửa sổ phòng khách tự động.
sequenceDiagram
autonumber
actor NguoiDung as Chủ Nhà (Android App)
participant HC05 as Module HC-05
participant MCU as ATmega328P Core
participant Relay as Khối Relay 8 Kênh
participant Sensor as Cảm Biến PIR / Lửa
participant SIM as Module SIM900A
NguoiDung->>HC05: Gửi Byte Lệnh 'A' (Bật Đèn Phòng Khách)
HC05->>MCU: UART Serial Interrupt (Rx Buffer)
MCU->>Relay: Xuất mức LOW kích hoạt Relay 1
Relay-->>MCU: Đèn Bật Thành Công
MCU-->>HC05: Gửi chuỗi phản hồi "LIGHT_1_ON"
HC05-->>NguoiDung: Cập nhật trạng thái đèn trên GUI App
Note over Sensor,SIM: Kịch bản cảnh báo khẩn cấp
Sensor->>MCU: Tín hiệu phát hiện đột nhập (PIR HIGH)
MCU->>Relay: Kích hoạt còi báo động Buzzer
MCU->>SIM: Lệnh AT+CMGS (Gửi SMS)
SIM-->>NguoiDung: Tin nhắn SMS & Cuộc gọi khẩn cấp
Phân tích chi phí và hiệu quả đầu tư (Cost-Benefit Analysis)
+-------------------------------------------------------------------------------+
| BẢNG HẠCH TOÁN CHI PHÍ PHẦN CỨNG |
+-------------------------------------------------------------------------------+
| STT | Tên module / Thiết bị phần cứng | Số lượng | Đơn giá (VNĐ) |
| :-- | :-------------------------------------- | :------- | :------------------ |
| 1 | Bo mạch xử lý ATmega Mega/Uno R3 | 01 bo | 180.000 |
| 2 | Module GSM/GPRS SIM900A | 01 module| 280.000 |
| 3 | Module WiFi ESP8266 (ESP-12F) | 01 module| 75.000 |
| 4 | Module Bluetooth HC-05 | 01 module| 85.000 |
| 5 | Bộ cảm biến tích hợp (DHT11, Mưa, Lửa..)| 01 bộ | 190.000 |
| 6 | Mạch Relay cách ly 8 kênh + Mạch Nguồn | 01 bộ | 160.000 |
| 7 | LCD 16x2, Keypad 4x4, Servo SG90, Còi | 01 bộ | 150.000 |
| 8 | Vật tư khung sa bàn mô hình gỗ mica | 01 gói | 350.000 |
| | **TỔNG CHI PHÍ PHẦN CỨNG HOÀN THIỆN** | | **1.470.000 VNĐ** |
+-------------------------------------------------------------------------------+
Tiết kiệm năng lượng: Việc tự động hóa điều hòa và hệ thống chiếu sáng dựa trên cảm biến chuyển động PIR và cường độ sáng quang trở LDR giúp giảm trung bình $22% - 30%$ lượng điện tiêu thụ lãng phí hàng tháng trong hộ gia đình.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Mạng viễn thông 2G của module SIM900A dần bị loại bỏ theo lộ trình chuyển đổi hạ tầng viễn thông toàn cầu (tắt sóng 2G/3G để tối ưu dải tần cho 4G/5G).
- Ứng dụng điều khiển xây dựng trên MIT App Inventor 2 bị hạn chế về khả năng tùy biến giao diện đồ họa chuyên sâu và thiếu các module mã hóa bảo mật truyền thông cấp độ cao.
- Bộ nhớ chương trình Flash (32KB) và SRAM (2KB) trên ATmega328P hạn chế khả năng chạy đồng thời các tác vụ tính toán phức tạp hoặc lưu trữ dữ liệu lịch sử cảm biến lớn.
Hướng phát triển và nâng cấp đề tài
- Nâng cấp phần cứng vi điều khiển: Chuyển đổi toàn bộ nền tảng sang chip SoC đa nhân 32-bit ESP32 (tích hợp sẵn WiFi chuẩn 802.11 b/g/n, Bluetooth Dual-Mode Classic/BLE, xung nhịp 240MHz, 520KB SRAM).
- Nâng cấp phân hệ viễn thông di động: Thay thế module SIM900A bằng các dòng module chuẩn 4G LTE-Cat1 / NB-IoT hiện đại như SIM7600E-H hoặc A7670C, đảm bảo tương thích bền vững với mạng viễn thông băng rộng.
- Tích hợp giao thức IoT chuẩn công nghiệp: Triển khai giao thức truyền tin nhẹ MQTT (Message Queuing Telemetry Transport) có mã hóa bảo mật lớp vận chuyển TLS/SSL (MQTTS), đồng bộ với nền tảng máy chủ đám mây Home Assistant hoặc AWS IoT Core.
Đối tượng hưởng lợi
- Sinh viên ngành Kỹ thuật Điện tử - Viễn thông / Tự động hóa: Cung cấp tài liệu tham khảo thực tế về thiết kế mạch in (PCB Layout), ghép nối ngoại vi, xử lý tín hiệu cảm biến hỗn hợp Analog/Digital và kỹ thuật giao tiếp AT Command với chip viễn thông.
- Kỹ sư phát triển phần mềm nhúng (Embedded Developers): Nắm bắt phương pháp phân tầng kiến trúc điều khiển dự phòng (Fail-Safe Dual Channel Architecture), tối ưu hóa bộ nhớ đệm UART Serial trên vi điều khiển tài nguyên thấp.
- Doanh nghiệp và Xưởng sản xuất thiết bị IoT: Cung cấp thiết kế mẫu (Reference Design) tối ưu hóa giá thành để thương mại hóa các giải pháp nhà thông minh phân khúc bình dân, trang trại nông nghiệp thông minh, hoặc hệ thống giám sát an ninh kho bãi từ xa.
Câu hỏi thường gặp
1. Yêu cầu kỹ thuật về nguồn điện khi triển khai thực tế hệ thống là gì?
Hệ thống yêu cầu nguồn cấp một chiều có khả năng đáp ứng dòng tức thời lớn. Nguồn tổng vào từ Adapter 12V tối thiểu 3A - 5A. Riêng nguồn cấp cho module GSM SIM900A phải sử dụng mạch hạ áp Buck (như LM2596) điều chỉnh điện áp chính xác ở mức $3.8\text{V} - 4.0\text{V}$, đồng thời mắc song song các tụ lọc phân cực dung lượng tối thiểu $100\mu\text{F}$ và tụ gốm $0.1\mu\text{F}$ sát chân VBAT để chống hiện tượng sụt áp gây Reset vi điều khiển khi truyền tải công suất đỉnh 2W.
2. Hệ thống xử lý thế nào khi mất hoàn toàn kết nối Internet gia đình?
Hệ thống được thiết kế với cơ chế tự động chuyển vùng điều khiển phân cấp. Khi mất mạng WiFi Internet, người dùng vẫn có thể điều khiển trực tiếp các thiết bị trong nhà qua mạng không dây cục bộ Bluetooth HC-05. Trong trường hợp xảy ra sự cố khẩn cấp (cháy, trộm), hệ thống độc lập sử dụng mạng viễn thông GSM/GPRS của module SIM900A để gửi cảnh báo trực tiếp qua tin nhắn SMS và cuộc gọi thoại, không phụ thuộc vào hạ tầng mạng Internet cáp quang.
3. Làm cách nào để tích hợp thêm các thiết bị điện 220V công suất lớn như bình nóng lạnh?
Khối Relay 8 kênh trong đồ án được thiết kế cách ly quang (Optocoupler Isolation) với tiếp điểm chịu tải tối đa $10\text{A} - 250\text{VAC}$. Đối với các tải công suất lớn vượt quá 2200W (như bình nóng lạnh công nghiệp, động cơ bơm nước 3 pha), ngõ ra của Relay nhỏ trên mạch sẽ được sử dụng để đóng cắt cuộn hút của Khởi động từ (Contactor/Khí cụ đóng cắt chuyên dụng) nhằm đảm bảo an toàn tuyệt đối cho bo mạch điều khiển.
4. Độ trễ điều khiển qua Bluetooth và SMS có đáp ứng được yêu cầu an ninh không?
Độ trễ trung bình của kênh Bluetooth đo được là 45ms, mang lại trải nghiệm phản hồi tức thời cho người dùng. Kênh cảnh báo SMS có độ trễ dao động từ 3 đến 5 giây (phụ thuộc vào lưu lượng mạng di động của nhà mạng viễn thông), hoàn toàn đáp ứng tiêu chuẩn cảnh báo an ninh gia đình theo chuẩn quốc tế.
5. Khả năng bảo mật của bàn phím ma trận và ứng dụng di động được đảm bảo ra sao?
Bàn phím ma trận 4x4 sử dụng thuật toán kiểm tra chuỗi ký tự kết thúc bằng dấu #, kết hợp cơ chế khóa tạm thời nếu nhập sai mật khẩu quá 3 lần liên tiếp. Trên ứng dụng Android, kết nối Bluetooth yêu cầu mã PIN xác thực (mặc định: 1234), ngăn chặn việc truy cập trái phép từ các thiết bị lạ ngoài vùng phủ sóng cho phép.
Kết luận
Đồ án tốt nghiệp "Giám sát và điều khiển ngôi nhà thông minh" đã hoàn thành trọn vẹn các mục tiêu kỹ thuật đặt ra: Xây dựng thành công mô hình Smart Home tích hợp đa giao thức truyền thông (Bluetooth, WiFi, GSM/GPRS) trên nền tảng vi điều khiển ATmega, thiết kế mạch nguồn hoạt động ổn định và phát triển ứng dụng di động Android trực quan. Đề tài chứng minh tính khả thi cao trong việc ứng dụng công nghệ nhúng mã nguồn mở để tạo ra các giải pháp tự động hóa tòa nhà chi phí thấp, tin cậy và có khả năng ứng dụng thực tế sâu rộng cho các hộ gia đình có thu nhập trung bình tại Việt Nam.