Giới thiệu dự án
Sự bùng nổ của cuộc Cách mạng Công nghiệp lần thứ tư (Industry 4.0) và làn sóng Internet of Things (IoT) đã thúc đẩy quá trình chuyển đổi mạnh mẽ từ các thiết bị gia dụng truyền thống sang hệ thống thiết bị thông minh. Trong không gian sống hiện đại, hệ thống chiếu sáng chiếm từ 15% đến 20% tổng điện năng tiêu thụ của một hộ gia đình. Tuy nhiên, phần lớn các hệ thống chiếu sáng dân dụng hiện nay vẫn phụ thuộc hoàn toàn vào công tắc cơ học cố định hoặc các giải pháp điều khiển đơn kênh cục bộ, bộc lộ nhiều điểm hạn chế:
- Người dùng không thể giám sát trạng thái bật/tắt từ xa, dẫn đến lãng phí điện năng khi rời khỏi nhà mà quên ngắt thiết bị.
- Thiếu khả năng điều chỉnh linh hoạt cường độ sáng (dimming) theo nhu cầu thị giác và ngữ cảnh sinh hoạt.
- Sự bất tiện trong thao tác đối với người già, trẻ nhỏ hoặc người khuyết tật khi phải tiếp cận các vị trí công tắc cơ khí.
- Các giải pháp trên thị trường thường phân mảnh: hoặc chỉ dùng Bluetooth tầm ngắn (phạm vi dưới 15m), hoặc chỉ dùng Wi-Fi phụ thuộc hoàn toàn vào hạ tầng Internet, gây gián đoạn khi mất kết nối mạng diện rộng.
Đồ án tốt nghiệp "Xây dựng giải pháp điều khiển thông minh cho các đèn chiếu sáng gia đình" do sinh viên Lê Văn Hòa và Trần Văn Trị thực hiện dưới sự hướng dẫn của ThS. Nguyễn Văn Hiệp tại Khoa Điện - Điện tử, Trường Đại học Sư phạm Kỹ thuật TP.HCM (HCMUTE) đã giải quyết triệt để bài toán trên bằng cách phát triển hệ sinh thái điều khiển chiếu sáng lai (Hybrid Lighting Control System).
+---------------------------------------------------+
| TRUNG TÂM ĐIỀU KHIỂN THÔNG MINH |
| (Smartphone Android 4.0+ App) |
| - Giao diện người dùng (UI/UX) |
| - Nhận dạng giọng nói (Google STT) |
+-------------------------+-------------------------+
|
+------------------------+------------------------+
| |
[Kênh Internet / 3G / Cloud] [Kênh Cục bộ / Bluetooth]
| |
v v
+------------------------------+ +------------------------------+
| Firebase Realtime DB | | Module Bluetooth HC-05 |
| (Google Cloud Platform) | | (Chuẩn v2.0 + EDR, UART) |
+--------------+---------------+ +--------------+---------------+
| |
v v
+------------------------------+ +------------------------------+
| Vi điều khiển ESP8266EX | | Vi điều khiển ATmega328P |
| (ESP-12E NodeMCU - 80MHz) | | (Kiến trúc AVR 8-bit, 16MHz) |
+--------------+---------------+ +--------------+---------------+
| |
+------------------------+------------------------+
|
v
+-----------------------------------+
| MẠCH CÔNG SUẤT |
| - Cách ly quang: Opto 4N35 |
| - Đóng cắt: MOSFET IRF840 |
| - Điều chế xung Fast PWM |
+-----------------+-----------------+
|
v
+-----------------------------------+
| BÓNG ĐÈN LED BULB 5W |
| (Chuẩn đui xoay E27) |
+-----------------------------------+
Mục tiêu dự án
- Thiết kế phần cứng tích hợp: Tối ưu hóa mạch nguồn xung, mạch vi điều khiển và mạch công suất nhỏ gọn, đặt vừa vặn bên trong thân bóng đèn LED bulb 5W đui xoay E27 tiêu chuẩn.
- Xây dựng giải pháp điều khiển kép (Dual-Path Architecture): Phát triển 02 phiên bản phần cứng độc lập gồm module Wi-Fi (ESP8266 NodeMCU ESP-12E) điều khiển qua Internet và module Bluetooth (ATmega328P kết hợp HC-05) điều khiển trực tiếp khoảng cách ngắn.
- Phát triển ứng dụng Android: Xây dựng phần mềm quản trị tập trung trên hệ điều hành Android (hỗ trợ từ Android 4.0 Ice Cream Sandwich trở lên), cho phép điều khiển đồng thời tối đa 12 đèn Wi-Fi và 4 đèn Bluetooth.
- Tích hợp công nghệ nhận dạng giọng nói: Sử dụng Google Speech-to-Text (STT) API để chuyển đổi khẩu lệnh tiếng Việt thành các frame dữ liệu điều khiển chính xác.
- Cơ chế phản hồi trạng thái thực (Closed-loop Feedback): Đồng bộ hóa trạng thái hoạt động thực tế và mức độ sáng tức thời của bóng đèn lên giao diện người dùng thông qua cơ sở dữ liệu thời gian thực Firebase.
Phạm vi và giới hạn
- Công suất tải: Bóng đèn LED công suất 5W (Rạng Đông), điện áp lưới 220VAC chuyển đổi sang DC nội bộ.
- Phạm vi kết nối: Kênh Bluetooth đạt khoảng cách hiệu dụng 12 mét không vật cản; kênh Wi-Fi không giới hạn khoảng cách thông qua hạ tầng mạng 3G/4G/Wi-Fi và đám mây Firebase.
- Quy mô hệ thống: Quản trị tối đa 12 node đèn Wi-Fi và 4 node đèn Bluetooth trên một phiên giao dịch của ứng dụng di động.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Trước khi tiến hành thiết kế, nhóm nghiên cứu đã tổng hợp các giải pháp chiếu sáng hiện có trên thị trường và trong các công trình nghiên cứu tiền nhiệm:
| Tiêu chí |
Công tắc cơ truyền thống |
Đèn thông minh Bluetooth đơn lẻ (Nghiên cứu trước) |
Hệ thống Philips Hue / Zigbee thương mại |
Giải pháp đề tài (HCMUTE) |
| Phạm vi điều khiển |
Cố định tại vị trí gắn tường |
Giới hạn bán kính 10m - 12m |
Toàn cầu qua Internet (cần Gateway/Hub) |
Linh hoạt: Toàn cầu (Wi-Fi) & 12m (Bluetooth) |
| Hạ tầng trung gian |
Không yêu cầu |
Không yêu cầu |
Bắt buộc có Zigbee Gateway đắt tiền |
Không cần Gateway (kết nối trực tiếp Wi-Fi/BT) |
| Phản hồi trạng thái |
Trực quan bằng mắt |
1 chiều (không báo trạng thái thực) |
2 chiều qua Cloud |
2 chiều thời gian thực (Firebase / UART State) |
| Điều khiển giọng nói |
Không |
Không |
Trợ lý ảo ngoại ngữ (Alexa/Google Home) |
Google Speech-to-Text tích hợp trực tiếp |
| Chi phí triển khai |
Rất thấp (~20.000 VNĐ) |
Trung bình (~150.000 VNĐ) |
Rất cao (> 1.000.000 VNĐ/bóng + Hub) |
Tối ưu (~120.000 - 180.000 VNĐ/node) |
Phân loại yêu cầu người dùng theo mô hình MoSCoW
- Must have (Bắt buộc): Bật/tắt đèn từ xa; điều chỉnh độ sáng mịn bằng PWM (0-100%); cấu hình kết nối mạng Wi-Fi và mã hóa mật khẩu Bluetooth; hiển thị đúng trạng thái đèn đang sáng hay tắt.
- Should have (Nên có): Điều khiển bằng giọng nói tiếng Việt; lưu trữ cấu hình mạng vào EEPROM/Flash để tự động kết nối lại khi mất nguồn; quản lý định danh đèn theo mã thẻ ID độc bản.
- Could have (Có thể mở rộng): Hẹn giờ bật/tắt tự động theo thời gian thực; giao diện đổi tên trực quan cho từng vị trí phòng (Phòng khách, Phòng ngủ, Bếp).
- Won't have (Chưa thực hiện trong giai đoạn này): Đổi màu RGB; đo lường chính xác lượng điện năng tiêu thụ tức thời theo kWh (do giới hạn không gian vỏ đèn 5W).
Thiết kế hệ thống
graph TD
subgraph "Tầng Ứng Dụng (Android App)"
A[Giao diện Điều Khiển UI] --> B[Module Nhận Dạng Giọng Nói Google STT]
A --> C[Firebase Realtime Database Client]
A --> D[Bluetooth Android Adapter]
end
subgraph "Tầng Truyền Thông & Lưu Trữ"
C <==>|Giao thức HTTPS / WebSocket| E[(Firebase Cloud Realtime DB)]
D <==>|Sóng Bluetooth RF 2.4GHz| F[Module HC-05]
end
subgraph "Tầng Xử Lý Node Đèn Wi-Fi"
E <==>|Giao thức TCP/IP - Wi-Fi 802.11 b/g/n| G[ESP8266 ESP-12E NodeMCU]
G -->|Tín hiệu xung PWM0 - GPIO12| H1[Opto 4N35 Cách Ly]
H1 -->|Điện áp kích Gate| I1[MOSFET IRF840]
I1 -->|Dòng DC điều biến| J1[Khối LED Bulb 5W]
end
subgraph "Tầng Xử Lý Node Đèn Bluetooth"
F <==>|Chuẩn UART 9600 Baud| K[ATmega328P MCU]
K -->|Tín hiệu Fast PWM - Chân PD6/OC0A| H2[Opto 4N35 Cách Ly]
H2 -->|Điện áp kích Gate| I2[MOSFET IRF840]
I2 -->|Dòng DC điều biến| J2[Khối LED Bulb 5W]
end
Technology Stack và phiên bản cụ thể
- Hệ điều hành di động: Android SDK (Tương thích Android 4.0 Ice Cream Sandwich API 14 đến Android 7.0+ Nougat).
- Môi trường phát triển tích hợp (IDE): Android Studio 2.2.x, Arduino IDE 1.6.11 (tích hợp ESP8266 Core v2.3.0 và AVR Core).
- Cơ sở dữ liệu đám mây: Firebase Realtime Database (REST API / Android Firebase SDK v9.6.1).
- Vi điều khiển & Module phần cứng:
- ESP8266EX SoC (Lõi 32-bit Tensilica L106, xung nhịp 80MHz, 64KB RAM, 4MB Flash ngoài).
- Microchip/Atmel ATmega328P-AU (Kiến trúc 8-bit AVR RISC, 16MHz Crystal, 32KB Flash, 2KB SRAM, 1KB EEPROM).
- Module Bluetooth HC-05 (Firmware Linvor/CSR v2.0+EDR, Baseband 2.4GHz ISM).
- IC Nguồn tuyến tính: AMS1117-3.3 (Dòng đỉnh 800mA, $V_{out} = 3.3V$), MIC5205 (Low-noise LDO).
- Phần tử chuyển mạch công suất: Opto cách ly 4N35 ($V_{iso} = 3550V_{RMS}$), Power MOSFET IRF840 ($V_{DS} = 500V, I_D = 8A, R_{DS(on)} = 0.85\Omega, P_D = 125W$).
Cấu trúc Cơ sở Dữ liệu Firebase Realtime Database
Dữ liệu được tổ chức dưới dạng cây JSON tối ưu hóa băng thông truyền nhận:
{
"SmartLightingSystem": {
"Devices": {
"LIGHT_WIFI_01": {
"id": "WIFI_84F3EB",
"name": "Đèn Phòng Khách",
"state": 1,
"brightness": 85,
"status": "ONLINE",
"last_updated": 1483728000
},
"LIGHT_WIFI_02": {
"id": "WIFI_84F3EC",
"name": "Đèn Phòng Ngủ",
"state": 0,
"brightness": 40,
"status": "OFFLINE",
"last_updated": 1483727950
}
}
}
}
Quy ước Giao thức Truyền dữ liệu UART (Dành cho Node Bluetooth)
Giao tiếp giữa module HC-05 và ATmega328P hoạt động ở chế độ truyền nối tiếp bất đồng bộ, tốc độ $9600\text{ bps}$, khung truyền 8-N-1 (8 Data bits, No parity, 1 Stop bit). Cấu trúc khung lệnh 4 byte tiêu chuẩn:
$$\text{Frame} = [\text{Header: } 0xAA] ; [\text{Command ID}] ; [\text{Payload/Value (0-255)}] ; [\text{Checksum/Footer: } 0x55]$$
0x01: Lệnh Bật/Tắt (Payload: 0x00 = Tắt, 0x01 = Bật).
0x02: Lệnh Điều chỉnh Dimming (Payload: 0x00 đến 0xFF tương ứng giá trị thanh ghi OCR0A $0-100%$).
0x03: Lệnh Đổi mã PIN bảo mật Bluetooth thông qua tập lệnh AT Command.
Tính toán thiết kế mạch phần cứng
- Khối nguồn nuôi và tụ lọc:
- ESP8266EX khi phát sóng Wi-Fi (TX mode) tiêu thụ dòng đỉnh lên tới $170\text{mA} - 200\text{mA}$. Chọn dòng thiết kế an toàn $I_{max} = 300\text{mA}$.
- Sử dụng IC ổn áp AMS1117-3.3 để hạ áp từ $5\text{VDC}$ nguồn xung xuống $3.3\text{VDC}$.
- Độ gợn sóng cho phép $r% = 6% \Rightarrow \Delta V = 3.3 \times 0.06 = 0.198\text{V}$.
- Công thức tính toán điện dung tụ lọc bù áp tức thời ở chế độ Modem-sleep ($f = 100\text{Hz}$):
$$C = \frac{I_{peak} \times \Delta t}{\Delta V} = \frac{0.3\text{A} \times 0.001\text{s}}{0.198\text{V}} \approx 1515\mu\text{F} \quad \text{(Sử dụng tụ hóa } 100\mu\text{F} \text{ kết hợp tụ gốm } 104 \text{ lọc cao tần)}$$
- Mạch cầu phân áp điều khiển chân Reset cho module Bluetooth HC-05:
- Mức logic ngõ ra vi điều khiển ATmega328P là $5\text{V}$, trong khi chân cấu hình/kích nguồn MIC5205 chỉ chịu mức áp danh định $3.3\text{V}$.
- Chọn $R_7 = 10\text{k}\Omega$. Điện trở phân áp $R_6$ được tính chính xác theo định luật Ohm:
$$R_6 = \frac{(V_{PD7} - V_{reset}) \times R_7}{V_{reset}} = \frac{(5\text{V} - 3.3\text{V}) \times 10\text{k}\Omega}{3.3\text{V}} \approx 5.15\text{k}\Omega \quad \Rightarrow \text{Chọn điện trở chuẩn } 5.1\text{k}\Omega$$
Implementation và kết quả
Quá trình phát triển và hiện thực hóa phần mềm
Hệ thống được hiện thực hóa theo quy trình thiết kế phần cứng kết hợp phần mềm lặp (Iterative Hardware-Software Co-design) qua 16 tuần làm việc:
+---------------------------------------------------------------------------------------+
| TIẾN ĐỘ THỰC HIỆN DỰ ÁN (16 TUẦN) |
+---------+-----------------------------------------------------------------+-----------+
| Giai đoạn| Nội dung công việc chi tiết | Tuần |
+---------+-----------------------------------------------------------------+-----------+
| Pha 1 | Khảo sát bóng LED Bulb, tính toán thiết kế khối nguồn & công suất | T1 - T4 |
| Pha 2 | Thiết kế CSDL Firebase & xây dựng kiến trúc App Android UI/UX | T5 - T8 |
| Pha 3 | Lập trình nhúng Firmware cho ESP8266 & ATmega328P (PWM, UART) | T9 - T13 |
| Pha 4 | Thi công mạch in PCB 2 lớp, đóng gói vào vỏ bóng đèn E27 | T14 |
| Pha 5 | Thử nghiệm tích hợp, kiểm chuẩn hiệu năng & cân chỉnh thực tế | T15 - T16 |
+---------+-----------------------------------------------------------------+-----------+
Cấu hình thanh ghi Timer0 điều chế Fast PWM trên ATmega328P
Để điều chỉnh độ sáng đèn một cách mịn màng không gây hiện tượng nhấp nháy (flickering), vi điều khiển ATmega328P được lập trình can thiệp trực tiếp vào các thanh ghi phần cứng của Timer0 ở chế độ Fast PWM (Mode 3), tần số $f_{PWM} = \frac{16\text{MHz}}{64 \times 256} \approx 976.56\text{Hz}$:
#include <avr/io.h>
#include <avr/interrupt.h>
void FastPWM_Timer0_Init(void) {
// Thiết lập chân PD6 (OC0A) làm Output điều khiển kích Opto 4N35
DDRD |= (1 << DDD6);
// TCCR0A: COM0A1=1, COM0A0=0 -> Clear OC0A on Compare Match, set at BOTTOM (Non-inverting)
// WGM01=1, WGM00=1 kết hợp WGM02=0 (tại TCCR0B) -> Fast PWM Mode 3 (TOP = 0xFF)
TCCR0A = (1 << COM0A1) | (0 << COM0A0) | (1 << WGM01) | (1 << WGM00);
// TCCR0B: CS01=1, CS00=1 -> Clock Prescaler = clk/64
TCCR0B = (0 << WGM02) | (0 << CS02) | (1 << CS01) | (1 << CS00);
// Khởi tạo độ rộng xung ban đầu bằng 0 (Đèn tắt hoàn toàn)
OCR0A = 0x00;
}
void Set_Lamp_Brightness(uint8_t duty_cycle) {
// duty_cycle nhận giá trị từ 0 (0%) đến 255 (100%)
OCR0A = duty_cycle;
}
Xử lý đồng bộ Firebase Realtime Database trên ESP8266 (Arduino C++)
Firmware của ESP8266 liên tục lắng nghe các sự kiện thay đổi dữ liệu trên Cloud và kích hoạt xung PWM tương ứng:
#include <ESP8266WiFi.h>
#include <FirebaseArduino.h>
#define FIREBASE_HOST "smart-lighting-hcmute.firebaseio.com"
#define FIREBASE_AUTH "AIzaSyD-YourFirebaseTokenSecretKey"
#define WIFI_SSID "SmartHome_AP"
#define WIFI_PASS "iot_password_2017"
const int PWM_PIN = 12; // Chân GPIO12 xuất xung PWM0 điều khiển độ sáng
void setup() {
pinMode(PWM_PIN, OUTPUT);
analogWriteFreq(1000); // Thiết lập tần số PWM 1KHz
analogWriteRange(255); // Dải điều chế 8-bit (0 - 255)
WiFi.begin(WIFI_SSID, WIFI_PASS);
while (WiFi.status() != WL_CONNECTED) {
delay(200);
}
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
Firebase.setString("Devices/LIGHT_WIFI_01/status", "ONLINE");
}
void loop() {
// Đọc trạng thái Bật/Tắt và độ sáng từ Firebase
int state = Firebase.getInt("Devices/LIGHT_WIFI_01/state");
int brightness = Firebase.getInt("Devices/LIGHT_WIFI_01/brightness");
if (Firebase.failed()) {
delay(500);
return;
}
if (state == 1) {
// Ánh xạ mức độ sáng 0-100% sang dải duty cycle 0-255
int duty = map(brightness, 0, 100, 0, 255);
analogWrite(PWM_PIN, duty);
} else {
analogWrite(PWM_PIN, 0); // Tắt đèn
}
delay(50); // Chu kỳ cập nhật 50ms đảm bảo độ trễ thấp
}
Xử lý Google Speech-to-Text trên Android (Java)
private void startVoiceRecognition() {
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "vi-VN");
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Nói lệnh điều khiển (Ví dụ: 'Bật đèn phòng khách')");
try {
startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE);
} catch (ActivityNotFoundException a) {
Toast.makeText(getApplicationContext(), "Thiết bị không hỗ trợ nhận dạng giọng nói!", Toast.LENGTH_SHORT).show();
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == VOICE_RECOGNITION_REQUEST_CODE && resultCode == RESULT_OK && data != null) {
ArrayList<String> result = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
String spokenText = result.get(0).toLowerCase();
parseVoiceCommand(spokenText);
}
}
private void parseVoiceCommand(String command) {
if (command.contains("bật đèn")) {
updateDeviceState("LIGHT_WIFI_01", 1, 100);
} else if (command.contains("tắt đèn")) {
updateDeviceState("LIGHT_WIFI_01", 0, 0);
} else if (command.contains("độ sáng năm mươi")) {
updateDeviceState("LIGHT_WIFI_01", 1, 50);
}
}
Kiểm nghiệm và đánh giá chất lượng (Testing & Validation)
ĐỘ TRỄ PHẢN HỒI THEO KÊNH TRUYỀN (ms)
+------------------------------------------------------------------+
| Bluetooth (HC-05 Local): 45ms [====] |
| Wi-Fi LAN (Cùng Router): 82ms [========] |
| 3G / 4G qua Firebase Cloud: 184ms [==================] |
| Nhận dạng giọng nói Google: 620ms [==============================]|
+------------------------------------------------------------------+
-
Hiệu năng truyền thông và thời gian đáp ứng:
- Kênh Bluetooth: Độ trễ từ lúc chạm nút trên màn hình điện thoại đến khi MOSFET đóng cắt đạt mức trung bình $\approx 45\text{ms}$. Tỷ lệ truyền thành công trong bán kính $10\text{m}$ đạt $99.8%$.
- Kênh Wi-Fi Cloud: Độ trễ thông qua máy chủ Firebase trung bình đạt $184\text{ms}$ khi sử dụng mạng 3G/4G di động và $82\text{ms}$ khi cùng mạng Wi-Fi nội bộ.
- Nhận dạng giọng nói: Thời gian phân tích từ Google Cloud STT và trả về chuỗi text trung bình $620\text{ms}$. Độ chính xác phân tích cú pháp tiếng Việt đạt $92.4%$ trong điều kiện môi trường có tiếng ồn phòng thông thường.
-
Kiểm tra độ ổn định nhiệt và an toàn điện:
- Cho hệ thống hoạt động liên tục trong 72 giờ ở mức $100%$ công suất ($5\text{W}$). Nhiệt độ đo được tại vị trí tản nhiệt của MOSFET IRF840 dao động ở mức $43.5^\circ\text{C} - 46.2^\circ\text{C}$ (hoàn toàn nằm trong dải an toàn cho phép của linh kiện là $-55^\circ\text{C} \sim +150^\circ\text{C}$).
- Mạch cách ly quang Opto 4N35 đảm bảo tuyệt đối an toàn cho khối vi điều khiển $3.3\text{V}/5\text{V}$, không xuất hiện hiện tượng xung điện áp ngược từ khối tải $310\text{VDC}$ về vi điều khiển.
Đổi mới và đóng góp
Đồ án đã đạt được nhiều đóng góp kỹ thuật và cải tiến mang tính thực tiễn cao so với các giải pháp tiền nhiệm:
- Cấu trúc phần cứng siêu thu nhỏ (Ultra-compact Integration): Tích hợp trọn vẹn toàn bộ hệ thống gồm nguồn xung AC/DC, vi điều khiển (ESP8266 hoặc ATmega328P), mạch thu phát vô tuyến (Wi-Fi/Bluetooth) và tầng công suất MOSFET vào không gian chật hẹp bên trong đui đèn E27 tiêu chuẩn.
- Cơ chế cấu hình Dynamic Bluetooth Security: Cho phép người dùng thay đổi trực tiếp tên hiển thị và mật khẩu kết nối Bluetooth (PIN Code) của từng bóng đèn ngay trên ứng dụng di động thông qua tập lệnh AT Command tự động, triệt tiêu nguy cơ bị can thiệp trái phép từ các thiết bị lạ xung quanh.
- Mô hình kiến trúc Hybrid không phụ thuộc Gateway: Loại bỏ hoàn toàn sự cần thiết của các bộ điều khiển trung tâm (Gateway/Hub) đắt đỏ, giúp người dùng phổ thông có thể tiếp cận giải pháp nhà thông minh với chi phí cực thấp nhưng vẫn đảm bảo tính độc lập của từng node mạng.
| Thông số kỹ thuật / Tính năng |
Đề tài tiền nhiệm (HCMUTE 2015) |
Giải pháp thương mại phổ thông |
Đồ án tốt nghiệp hiện tại |
| Giao thức hỗ trợ |
Duy nhất Bluetooth v2.0 |
Wi-Fi đơn kênh hoặc Zigbee |
Song song: Wi-Fi (Cloud) & Bluetooth |
| Số lượng bóng quản trị |
01 bóng |
1 - 50 bóng (tùy thuộc Hub) |
Tối đa 12 bóng Wi-Fi + 4 bóng Bluetooth |
| Phương thức điều khiển |
Nút bấm App cơ bản |
Nút bấm App / Trợ lý ảo ngoại ngữ |
Cảm ứng App + Giọng nói tiếng Việt (STT) |
| Cơ chế xác thực |
Mật khẩu mặc định cố định |
Tài khoản Cloud hãng |
Mã hóa thẻ ID độc bản + Dynamic PIN |
| Khả năng cập nhật trạng thái |
1 chiều (Gửi lệnh mù) |
2 chiều qua Server riêng |
2 chiều thời gian thực qua Firebase DB |
Ứng dụng thực tế và triển khai
Kịch bản ứng dụng thực tế (Real-world Use Cases)
- Hộ gia đình hiện đại (Smart Home): Người dùng có thể kiểm soát toàn bộ hệ thống chiếu sáng từ xa khi đang ở cơ quan, văn phòng; tự động tắt đèn khi ra ngoài; điều chỉnh ánh sáng dịu $20-30%$ vào ban đêm trong phòng ngủ để bảo vệ thị lực.
- Hỗ trợ người cao tuổi và người khuyết tật: Khả năng bật/tắt đèn thông qua khẩu lệnh tiếng Việt mà không cần di chuyển tới công tắc tường, giảm thiểu rủi ro té ngã trong bóng tối.
- Chiếu sáng nông nghiệp và sân vườn: Ứng dụng cho các khu vực sân vườn hoặc trang trại nông nghiệp nhỏ, nơi sóng Wi-Fi không phủ tới có thể dùng chế độ Bluetooth cục bộ để điều khiển trong cự ly $12\text{m}$.
Hướng dẫn triển khai và lắp đặt
- Lắp đặt phần cứng: Ngắt nguồn điện lưới gia đình $\rightarrow$ Tháo bóng đèn sợi đốt/huỳnh quang cũ $\rightarrow$ Vặn bóng đèn LED thông minh vào đui xoay chuẩn E27 có sẵn $\rightarrow$ Cấp nguồn $220\text{VAC}$.
- Cấu hình phần mềm:
- Đối với đèn Bluetooth: Mở ứng dụng Android $\rightarrow$ Chọn chế độ Bluetooth $\rightarrow$ Quét tìm thiết bị $\rightarrow$ Nhập mã PIN mặc định (
1234) $\rightarrow$ Đổi tên và cấu hình lại mã bảo mật theo ý muốn.
- Đối với đèn Wi-Fi: Mở ứng dụng Android $\rightarrow$ Chọn chế độ Wi-Fi $\rightarrow$ Nhập thông tin SSID và Password của mạng Wi-Fi gia đình $\rightarrow$ Quét mã ID được in trên thẻ đi kèm bóng đèn để định danh thiết bị vào hệ thống.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Công suất giới hạn: Mạch nguồn xung nội bộ hiện tại được thiết kế tối ưu cho tải LED công suất $5\text{W}$, chưa thể ghép nối trực tiếp với các cụm đèn chùm hoặc đèn pha công suất lớn ($>50\text{W}$).
- Giới hạn gói tài nguyên miễn phí: Cơ sở dữ liệu Firebase Spark Plan miễn phí giới hạn 100 kết nối đồng thời (Concurrent Connections) và dung lượng truyền tải dữ liệu $1\text{GB}/\text{tháng}$.
- Tính năng màu sắc: Bóng đèn hiện tại sử dụng LED đơn sắc ánh sáng trắng ấm, chưa tích hợp hệ thống LED RGBWW để đổi dải nhiệt độ màu từ $2700\text{K} - 6500\text{K}$.
Hướng nghiên cứu và phát triển tiếp theo
- Ứng dụng công nghệ mạng Mesh (BLE Mesh / ESP-Mesh): Nâng cấp kiến trúc mạng cho phép các bóng đèn tự động chuyển tiếp gói tin (Relay node), mở rộng tầm phủ sóng ra toàn bộ tòa nhà cao tầng mà không bị suy hao tín hiệu.
- Tích hợp cảm biến thu thập ngữ cảnh: Bổ sung cảm biến chuyển động PIR và cảm biến quang trở (LDR) để tự động điều chỉnh độ sáng dựa theo ánh sáng tự nhiên và sự hiện diện của con người.
- Nâng cấp tính năng OTA (Over-The-Air Firmware Update): Cho phép nạp và cập nhật phần mềm nhúng từ xa cho vi điều khiển thông qua kết nối Wi-Fi mà không cần tháo vỏ bóng đèn.
Đối tượng hưởng lợi
ĐỐI TƯỢNG HƯỞNG LỢI & GIÁ TRỊ MANG LẠI
+---------------------------------------------------------------------------------------------------+
| Sinh viên Kỹ thuật: Nắm vững kiến trúc phần cứng lai (ESP8266 + AVR), giao thức Firebase |
| Kỹ sư Lập trình Nhúng: Mẫu thiết kế thực tế điều chế Fast PWM, thanh ghi USART & mạch Opto |
| Chủ hộ & Người tiêu dùng: Tiết kiệm 35-40% điện năng chiếu sáng, tiện nghi vượt trội |
| Nhà nghiên cứu IoT: Tài liệu tham khảo thực nghiệm về độ trễ mạng Hybrid và Voice STT |
+---------------------------------------------------------------------------------------------------+
- Sinh viên chuyên ngành Điện tử - Viễn thông, Tự động hóa, CNTT: Tiếp cận tài liệu thiết kế hoàn chỉnh từ sơ đồ nguyên lý mạch in PCB, thuật toán cấu hình thanh ghi nhúng (Timer, USART) đến kỹ thuật lập trình Mobile App kết nối Firebase.
- Kỹ sư phát triển sản phẩm IoT: Cung cấp pattern mẫu về giải pháp xử lý đóng cắt công suất điện áp cao ($310\text{VDC}$) bằng linh kiện bán dẫn (Opto + MOSFET) thay thế rơ-le cơ học gây ồn và giảm tuổi thọ.
- Người tiêu dùng và xã hội: Tiết kiệm trung bình $35% - 40%$ lượng điện năng tiêu thụ nhờ tính năng Dimming độ sáng; mang lại cuộc sống tiện nghi, an toàn cho mọi thành viên trong gia đình.
Câu hỏi thường gặp
1. Yêu cầu phần cứng và phần mềm tối thiểu để triển khai hệ thống là gì?
- Phía người dùng: Điện thoại thông minh chạy hệ điều hành Android phiên bản 4.0 trở lên, có kết nối Bluetooth (chuẩn 2.0 trở lên) hoặc kết nối mạng Internet (Wi-Fi/3G/4G).
- Phía hạ tầng điện: Đui đèn tiêu chuẩn E27, nguồn điện lưới dân dụng dải rộng $180\text{VAC} - 240\text{VAC}$, tần số $50\text{Hz}$.
2. Khi mất kết nối Internet, hệ thống có tiếp tục hoạt động được không?
Có. Đây chính là ưu điểm của kiến trúc điều khiển lai:
- Khi mất Internet nhưng router Wi-Fi vẫn hoạt động, hệ thống có thể chuyển sang chế độ điều khiển nội bộ (Local Socket).
- Nếu toàn bộ mạng Wi-Fi gặp sự cố, người dùng có thể sử dụng các bóng đèn phiên bản Bluetooth để điều khiển trực tiếp từ điện thoại trong phạm vi 12 mét mà không cần bất kỳ hạ tầng mạng nào.
3. Đèn có bị nhấp nháy (flicker) khi điều chỉnh độ sáng ở mức thấp không?
Hoàn toàn không. Tần số điều chế xung PWM được thiết lập ở mức xấp xỉ $1\text{KHz}$ ($976.56\text{Hz}$ trên ATmega328P và $1000\text{Hz}$ trên ESP8266), vượt xa ngưỡng cảm nhận thị giác của mắt người ($50-60\text{Hz}$), đảm bảo ánh sáng phát ra liên tục, êm dịu và không gây mỏi mắt.
4. Mạch điện đặt trong thân bóng đèn kín có bị quá nhiệt dẫn đến cháy nổ không?
Thiết kế mạch đã được tính toán kỹ lưỡng về mặt nhiệt động học. Mạch sử dụng MOSFET IRF840 có nội trở dẫn $R_{DS(on)} = 0.85\Omega$, với dòng tải của đèn LED 5W chỉ khoảng $50\text{mA} - 70\text{mA}$, công suất tiêu tán nhiệt trên MOSFET cực kỳ nhỏ ($P_{loss} = I^2 \times R_{DS(on)} \approx 0.004\text{W}$). Do đó, linh kiện chỉ hơi ấm trong quá trình vận hành liên tục và hoàn toàn không có nguy cơ cháy nổ.
5. Chi phí sản xuất một bóng đèn thông minh này là bao nhiêu và thời gian hoàn vốn (ROI)?
Chi phí linh kiện (BOM Cost) cho một bóng đèn dao động từ $120.000$ đến $180.000\text{ VNĐ}$ (tùy phiên bản Bluetooth hay Wi-Fi). Với khả năng tiết kiệm điện năng nhờ tính năng Dimming và hạn chế quên tắt đèn, hệ thống giúp tiết kiệm khoảng $15.000 - 25.000\text{ VNĐ}$ tiền điện mỗi tháng cho mỗi cụm chiếu sáng, đem lại thời gian hoàn vốn đầu tư trong vòng $8 - 12\text{ tháng}$.
Kết luận
Đồ án tốt nghiệp "Xây dựng giải pháp điều khiển thông minh cho các đèn chiếu sáng gia đình" đã hiện thực hóa thành công một giải pháp công nghệ toàn diện, kết hợp hài hòa giữa kỹ thuật phần cứng nhúng, công nghệ truyền thông không dây và lập trình ứng dụng di động hiện đại.
Dự án không chỉ giải quyết trọn vẹn bài toán điều khiển và giám sát chiếu sáng đa phương thức (Chạm, Trượt, Giọng nói tiếng Việt) với độ trễ thấp ($\approx 45-184\text{ms}$), mà còn mở ra hướng tiếp cận mới trong việc nội địa hóa các thiết bị IoT chất lượng cao, chi phí hợp lý cho người tiêu dùng Việt Nam. Toàn bộ mã nguồn firmware, thiết kế phần cứng PCB và ứng dụng Android được đóng gói chuẩn mực, sẵn sàng làm nền tảng mở cho các nghiên cứu chuyên sâu tiếp theo trong lĩnh vực Tự động hóa tòa nhà và Thành phố thông minh (Smart City).