Giới thiệu dự án
Trong bối cảnh bùng nổ của cuộc Cách mạng Công nghiệp 4.0 và Internet vạn vật (Internet of Things - IoT), xu hướng tự động hóa nhà thông minh (Smart Home) đang chứng kiến tốc độ tăng trưởng mạnh mẽ với quy mô thị trường toàn cầu dự kiến vượt 150 tỷ USD. Tuy nhiên, tại hầu hết các hộ gia đình hiện nay, phần lớn thiết bị gia dụng như Tivi, máy điều hòa không khí, quạt điện, máy nghe nhạc, đầu DVD và Android TV Box vẫn duy trì phương thức giao tiếp truyền thống thông qua sóng hồng ngoại (Infrared Radiation - IR).
Thực trạng này dẫn đến hội chứng "quá tải remote" (Remote Clutter): mỗi gia đình phải quản lý từ 4 đến 8 remote độc lập, thường xuyên gặp tình trạng thất lạc, hao pin, rỉ sét chân tiếp xúc và hoàn toàn bất khả thi khi muốn điều khiển thiết bị từ xa qua Internet.
Đề tài "Thiết kế và thi công bộ điều khiển hồng ngoại đa năng điều khiển qua Smartphone" được nghiên cứu và chế tạo bởi nhóm sinh viên Khoa Điện - Điện tử, Trường Đại học Sư phạm Kỹ thuật TP.HCM (HCMUTE) dưới sự hướng dẫn của ThS. Trương Ngọc Anh nhằm giải quyết dứt điểm các bất tiện trên.
[Smartphone (App Android)]
[Mảng 6x LED TSAL6400 (Phát 360°)]
Mục tiêu dự án
- Thiết kế phần cứng tối ưu: Chế tạo khối phát hồng ngoại phủ sóng đa hướng $360^\circ$ và khối học lệnh từ các remote thương mại có sẵn trên thị trường.
- Tích hợp truyền thông kép: Kết hợp linh hoạt giữa mạng không dây cục bộ/toàn cầu qua Wi-Fi (ESP8266) và mạng không dây trực tiếp cự ly gần qua Bluetooth (HC-05).
- Đồng bộ đám mây thời gian thực: Khai thác hạ tầng Google Firebase Realtime Database để lưu trữ, mã hóa và phân phối mã xung nhị phân hồng ngoại.
- Phát triển ứng dụng Android: Xây dựng giao diện điều khiển trực quan trên Android Studio hỗ trợ công nghệ cấu hình mạng nhanh SmartConfig (ESP-TOUCH).
- Đóng gói sản phẩm hoàn chỉnh: Tối ưu hóa kích thước mạch in (PCB) hai lớp lắp gọn trong hộp Mica chuyên dụng, đảm bảo tính thẩm mỹ và độ bền cơ học cao.
Phương pháp tiếp cận và Kết quả kỳ vọng
Giải pháp áp dụng kiến trúc phần cứng phân tán (Decoupled Architecture): tách biệt vi điều khiển trung tâm (ATmega328P-PU) chịu trách nhiệm lấy mẫu thời gian thực chính xác cấp micro giây ($\mu s$) với bộ xử lý mạng (ESP8266EX SoC) chuyên trách ngăn xếp giao thức mạng TCP/IP. Hệ thống kỳ vọng mang lại tầm phủ sóng hồng ngoại $\ge 8\text{m}$, góc phát không góc chết $360^\circ$, độ trễ điều khiển qua Internet $< 200\text{ms}$ và độ trễ qua Bluetooth $< 50\text{ms}$, tỉ lệ học lệnh thành công đạt $100%$ đối với các giao thức điều chế 38kHz phổ biến (NEC, Sony, Philips RC5/RC6, Samsung, Panasonic).
Phạm vi và giới hạn
- Hỗ trợ thiết bị đầu cuối chạy hệ điều hành Android (Android API 19 trở lên).
- Giới hạn tần số sóng mang giải mã ở mức tiêu chuẩn công nghiệp $38\text{kHz}$ thông qua cảm biến quang học VS1838B.
- Phạm vi hoạt động phát sóng hồng ngoại hiệu quả trong không gian khép kín dưới $10\text{m}$.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
| Tiêu chí |
Remote hồng ngoại truyền thống |
Bộ điều khiển RF 315/433MHz |
Bộ hub IR thương mại (Xiaomi/Broadlink) |
Bộ điều khiển đề tài HCMUTE |
| Giao thức điều khiển |
Đơn thiết bị, 1 chiều |
Đơn kênh/Đa kênh cố định |
WiFi Cloud (Máy chủ đóng) |
WiFi Cloud (Firebase) + Bluetooth Offline |
| Góc phát tín hiệu |
Hẹp ($15^\circ - 30^\circ$, hướng thẳng) |
$360^\circ$ (Xuyên tường) |
$360^\circ$ đa hướng |
$360^\circ$ đa hướng (Mảng 6 LED phân bổ tròn) |
| Học lệnh (IR Learning) |
Không hỗ trợ |
Phụ thuộc phôi RF |
Hỗ trợ qua app hãng |
Hỗ trợ thời gian thực qua cảm biến VS1838B |
| Hoạt động khi mất Internet |
Có |
Có |
Không (hoặc hạn chế) |
Hoạt động hoàn hảo qua Bluetooth HC-05 |
| Chi phí chế tạo (BOM) |
~30.000 - 50.000 VNĐ |
~150.000 VNĐ |
350.000 - 650.000 VNĐ |
~250.000 VNĐ (Tối ưu hóa sản xuất) |
Phân tích yêu cầu hệ thống theo mô hình MoSCoW
- Must have (Bắt buộc): Học và giải mã được chuỗi xung hồng ngoại 38kHz; phát sóng điều khiển $360^\circ$; đồng bộ dữ liệu qua Firebase NoSQL; kết nối dự phòng Bluetooth HC-05; tích hợp SmartConfig.
- Should have (Nên có): Mạch sạc pin Lithium-ion 3.85V tích hợp IC TP4056 tự ngắt; giao diện UI điều khiển riêng cho Tivi, Điều hòa không khí (Air Conditioner), Quạt điện.
- Could have (Có thể mở rộng): Lưu cấu hình nhiều phòng (Living Room, Bedroom, Office); hỗ trợ giao thức điều hòa nhiệt độ dạng chuỗi dữ liệu dài.
- Won't have (Chưa thực hiện): Điều khiển bằng giọng nói tiếng Việt ngoại tuyến (Offline Voice Recognition); hỗ trợ chuẩn sóng mang chuyên biệt $56\text{kHz}$ (như Bang & Olufsen).
Thiết kế hệ thống
| KIẾN TRÚC PHẦN CỨNG TOÀN HỆ THỐNG |
[ESP8266 D1 Mini] [Bluetooth HC-05] [ATmega328P-PU Core] [Cảm biến VS1838B]
(Tensilica 32-bit) (Bluetooth v2.0+EDR) (AVR 8-bit, 16MHz) (Bộ thu IR 38kHz)
[6x LED IR TSAL6400 (360°)]
Technology Stack và Phiên bản công nghệ
- Vi điều khiển chính: Microchip Atmel ATmega328P-PU (Kiến trúc 8-bit AVR RISC, Thạch anh ngoài 16MHz, 32KB Flash ROM, 2KB SRAM, 1KB EEPROM, 6 kênh PWM).
- Module mạng Wi-Fi: Espressif ESP8266EX / ESP8266 D1 Mini (Tensilica L106 32-bit RISC, 80MHz/160MHz clock, 4MB Flash, chuẩn 802.11 b/g/n, hỗ trợ SoftAP/Station/SmartConfig).
- Module không dây Bluetooth: HC-05 Bluetooth v2.0 + EDR (Tần số ISM 2.4GHz, giao thức SPP - Serial Port Profile, điều chế GFSK, baud rate mặc định 9600 bps).
- Môi trường phát triển nhúng: Arduino IDE v1.8.5; Thư viện
Arduino-IRremote-master v2.2.3, FirebaseArduino Core SDK.
- Môi trường phát triển ứng dụng di động: Android Studio v3.0.1; Gradle Build Tools v3.0, Android SDK API 26 (Tương thích Android 4.4 KitKat đến Android 10+).
- Cơ sở dữ liệu đám mây: Google Firebase Realtime Database (Cơ sở dữ liệu NoSQL phân tán định dạng JSON tree).
- Thiết kế mạch nguyên lý & PCB: Proteus Design Suite v8.6 SP2.
Cấu trúc lược đồ dữ liệu Firebase Realtime Database (JSON Schema)
{
"SmartIR_Hub": {
"Devices": {
"LivingRoom_TV": {
"Protocol": "NEC",
"Bits": 32,
"Buttons": {
"POWER": { "HexCode": "0x20DF10EF", "RawData": "9000,4500,560,560,560,1690..." },
"VOL_UP": { "HexCode": "0x20DF40BF", "RawData": "9000,4500,560,1690,560,560..." },
"VOL_DOWN": { "HexCode": "0x20DFC03F", "RawData": "9000,4500,560,560,560,560..." },
"CH_UP": { "HexCode": "0x20DF00FF", "RawData": "9000,4500,560,1690,560,1690..." }
}
},
"Bedroom_AC": {
"Protocol": "PANASONIC",
"Bits": 48,
"Buttons": {
"TEMP_24_COOL": { "HexCode": "0x0220E004003F", "RawData": "3500,1750,450,1300..." }
}
}
},
"ControlQueue": {
"Command": "0x20DF10EF",
"Protocol": "NEC",
"Bits": 32,
"Timestamp": 1515948300,
"Status": "PENDING"
},
"SystemState": {
"WiFi_RSSI": -62,
"LastActive": 1515948305,
"Mode": "ONLINE"
}
}
}
Tính toán thông số kỹ thuật điện tử của mạch công suất phát IR
Để điều khiển 6 LED phát hồng ngoại công suất cao TSAL6400 (bước sóng $\lambda = 940\text{nm}$, điện áp ngưỡng $V_{\text{LED}} = 1.35\text{V} - 1.6\text{V}$, dòng định mức xung $I_{\text{LED}} = 20\text{mA}$ đến $100\text{mA}$), hệ thống sử dụng 6 Transistor lưỡng cực NPN 2N2222 hoạt động ở chế độ đóng/ngắt bão hòa (Saturation Switching Mode).
-
Tính toán điện trở hạn dòng Collector ($R_C$):
Khi Transistor dẫn bão hòa, điện áp rơi $V_{\text{CE(sat)}} \approx 0.2\text{V}$. Với nguồn cấp $V_{\text{CC}} = 5\text{V}$ và điện áp rơi trên LED $V_{\text{LED}} = 1.6\text{V}$ ở dòng làm việc liên tục $I_C = 20\text{mA}$:
$$R_C = \frac{V_{\text{CC}} - V_{\text{LED}} - V_{\text{CE(sat)}}}{I_C} = \frac{5\text{V} - 1.6\text{V} - 0.2\text{V}}{0.02\text{A}} = 160,\Omega$$
(Trong thiết kế thực tế để tăng cự ly phát xung tức thời, $R_C$ được chọn là $120,\Omega$ tương ứng $I_C \approx 26.6\text{mA}$ an toàn cho LED).
-
Tính toán điện trở phân cực cực gốc Base ($R_B$):
Hệ số khuếch đại dòng một chiều tối thiểu $\beta_{\text{min}} = 85$. Dòng phân cực Base tối thiểu để đưa Transistor vào vùng bão hòa sâu:
$$I_{B(\text{min})} = \frac{I_C}{\beta_{\text{min}}} = \frac{20\text{mA}}{85} \approx 0.235\text{mA}$$
Điện áp kích từ chân GPIO vi điều khiển $V_{\text{PWM}} = 5\text{V}$, sụt áp mối nối $V_{\text{BE}} = 0.7\text{V}$:
$$R_B = \frac{V_{\text{PWM}} - V_{\text{BE}}}{I_B} = \frac{5\text{V} - 0.7\text{V}}{0.000235\text{A}} \approx 18.3,\text{k}\Omega$$
Nhóm thực hiện chọn điện trở chuẩn thương mại $R_B = 33,\text{k}\Omega$ kết hợp tụ xả nhanh để đảm bảo dạng sóng xung vuông $38\text{kHz}$ không bị biến dạng sườn lên/xuống (Rise/Fall time).
-
Cân bằng năng lượng toàn mạch (Power Budget):
- Cảm biến VS1838B: $1.5\text{mA}$
- Vi điều khiển ATmega328P: $0.2\text{mA}$ (chế độ hoạt động $16\text{MHz}$)
- Module ESP8266 D1 Mini: $80\text{mA}$ (chế độ truyền sóng RF cực đại)
- Module Bluetooth HC-05: $30\text{mA}$ (chế độ ghép nối), $8\text{mA}$ (chế độ truyền nhận)
- 4 LED báo hiệu hệ thống: $4 \times 10\text{mA} = 40\text{mA}$
- $\Rightarrow$ Tổng dòng điện tiêu thụ cực đại: $I_{\text{Total}} = 1.5 + 0.2 + 80 + 30 + 40 = 151.7\text{mA}$.
- Nguồn cấp sử dụng IC biến đổi nguồn tuyến tính LDO AMS1117-5.0V có khả năng cung cấp dòng tối đa lên đến $1.0\text{A}$, hoàn toàn đáp ứng công suất dự phòng tải đỉnh cho toàn bộ module.
Methodology (Phương pháp luận nghiên cứu)
Hệ thống được phát triển theo mô hình phối hợp phần cứng - phần mềm đồng thời (Hardware/Software Co-design Lifecycle) trong 15 tuần:
| Mốc thời gian (Tuần) |
Giai đoạn thực hiện |
Hạng mục công việc chi tiết |
Deliverables / Kết quả bàn giao |
| Tuần 1 - 2 |
Khảo sát & Thiết kế kiến trúc |
Khảo sát các sản phẩm thương mại; nghiên cứu tập lệnh IR; tìm hiểu Firebase NoSQL. |
Báo cáo kiến trúc hệ thống; đặc tả yêu cầu SRS. |
| Tuần 3 - 5 |
Phát triển Ứng dụng & Cloud |
Viết App Android Studio; cấu hình Firebase Realtime DB; tích hợp SmartConfig. |
Bộ cài APK v1.0; liên kết dữ liệu thời gian thực. |
| Tuần 6 - 8 |
Nghiên cứu giải thuật & Mạch |
Tính toán khối giải mã IR, thiết kế sơ đồ nguyên lý Proteus cho ATmega328P & ESP8266. |
Bản vẽ Schematic chuẩn; giải thuật phân giải xung. |
| Tuần 9 - 10 |
Chế tạo phần cứng |
Thi công mạch in PCB 2 lớp khối trung tâm và khối phát $360^\circ$; hàn linh kiện dán SMD. |
Bo mạch phần cứng thô hoàn thiện. |
| Tuần 11 - 12 |
Lập trình nhúng vi điều khiển |
Viết Firmware giao tiếp UART giữa ESP8266 và ATmega328P; lập trình giải mã IR 38kHz. |
Firmware nhúng nạp thành công trên 2 chip. |
| Tuần 13 - 14 |
Tích hợp, đóng vỏ & Tinh chỉnh |
Lắp ráp bo mạch vào vỏ hộp Mica cắt laser; đo kiểm cự ly, độ trễ và khả năng bắt lệnh. |
Sản phẩm mẫu hoàn chỉnh; bộ tài liệu đo kiểm. |
| Tuần 15 |
Đánh giá & Hoàn tất báo cáo |
Nghiệm thu toàn diện tính năng; tối ưu hóa giao diện ứng dụng di động; viết khóa luận. |
Luận văn tốt nghiệp và bộ mã nguồn chuẩn. |
Implementation và kết quả
Development process
Quá trình thi công phần cứng được thực hiện nghiêm ngặt với 2 bo mạch PCB 2 lớp:
- Bo mạch phát sóng hồng ngoại $360^\circ$: Kích thước $25.146\text{mm} \times 28.575\text{mm}$, sử dụng toàn bộ linh kiện dán SMD 0805 và SOT-23 (Transistor 2N2222) nhằm tối ưu không gian, bố trí 6 LED TSAL6400 hướng đều theo các góc lục giác đều để tạo chùm tia đa hướng.
- Bo mạch xử lý trung tâm: Kích thước $40.386\text{mm} \times 57.15\text{mm}$, tích hợp socket cho vi điều khiển ATmega328P-PU, header cắm module ESP8266 D1 Mini, module Bluetooth HC-05, IC ổn áp AMS1117-5.0V và cảm biến quang học VS1838B.
// FIRMWARE TRÍCH ĐOẠN TRÊN ATmega328P: GIẢI MÃ VÀ PHÁT MÃ HỒNG NGOẠI
#include <IRremote.h>
#include <SoftwareSerial.h>
const int RECV_PIN = 17; // Chân A3 nối cảm biến VS1838B
IRrecv irrecv(RECV_PIN);
IRsend irsend; // Chân phát mặc định PWM D3 (hoặc D5 tùy cấu hình Timer)
decode_results results;
SoftwareSerial espSerial(2, 3); // RX=2, TX=3 kết nối ESP8266 UART
void setup() {
Serial.begin(9600);
espSerial.begin(9600);
irrecv.enableIRIn(); // Khởi tạo bộ thu giải mã hồng ngoại
pinMode(13, OUTPUT); // LED chỉ thị trạng thái học lệnh
}
void loop() {
// 1. Chế độ học lệnh hồng ngoại
if (irrecv.decode(&results)) {
digitalWrite(13, HIGH);
String hexCode = String(results.value, HEX);
Serial.println("Decoded IR Code: 0x" + hexCode);
// Gửi mã vừa học được sang ESP8266 để đồng bộ lên Firebase
espSerial.print("LEARN:" + String(results.decode_type) + "," + hexCode + "\n");
delay(500);
digitalWrite(13, LOW);
irrecv.resume(); // Tiếp tục nhận xung kế tiếp
}
// 2. Chế độ nhận lệnh điều khiển từ ESP8266 hoặc Bluetooth để phát xung
if (espSerial.available()) {
String command = espSerial.readStringUntil('\n');
if (command.startsWith("SEND_NEC:")) {
unsigned long code = strtoul(command.substring(9).c_str(), NULL, 16);
irsend.sendNEC(code, 32); // Phát chuỗi mã chuẩn NEC 32-bit
irrecv.enableIRIn(); // Bật lại bộ thu sau khi phát
}
}
}
// ANDROID JAVA: LẮNG NGHE SỰ KIỆN NÚT BẤM VÀ ĐỒNG BỘ LÊN FIREBASE REALTIME DB
public class RemoteActivity extends AppCompatActivity {
private DatabaseReference mDatabase;
private Button btnPower, btnVolUp, btnVolDown;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_remote);
// Khởi tạo tham chiếu tới nút điều khiển của Firebase
mDatabase = FirebaseDatabase.getInstance().getReference("SmartIR_Hub/ControlQueue");
btnPower = findViewById(R.id.btnPower);
btnPower.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sendCommandToFirebase("NEC", "0x20DF10EF", 32);
}
});
}
private void sendCommandToFirebase(String protocol, String hexCode, int bits) {
Map<String, Object> commandMap = new HashMap<>();
commandMap.put("Protocol", protocol);
commandMap.put("Command", hexCode);
commandMap.put("Bits", bits);
commandMap.put("Timestamp", System.currentTimeMillis() / 1000);
commandMap.put("Status", "PENDING");
mDatabase.setValue(commandMap).addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
Toast.makeText(RemoteActivity.this, "Đã truyền lệnh điều khiển!", Toast.LENGTH_SHORT).show();
}
});
}
}
Testing và validation
Hệ thống đã trải qua quá trình kiểm thử thực tế trên nhiều dòng thiết bị gia dụng phổ biến tại thị trường Việt Nam:
| KẾT QUẢ ĐO KIỂM HIỆU NĂNG VÀ ĐỘ TRỄ HỆ THỐNG (BENCHMARKS) |
Khoảng cách phát tối đa (Line of Sight) : 10.5 mét
Khoảng cách phát khi có vật cản nhẹ : 7.2 mét
Góc bao phủ tín hiệu phát hồng ngoại : 360 độ (Không điểm chết)
Thời gian cấu hình SmartConfig trung bình : 4.8 giây
Độ trễ truyền gói tin qua Bluetooth SPP : 32 ms - 45 ms
Độ trễ truyền qua WiFi LAN cục bộ : 55 ms - 78 ms
Độ trễ truyền qua Internet (Firebase) : 140 ms - 195 ms
Dòng tiêu thụ tĩnh ở chế độ chờ : 18.2 mA
Dòng tiêu thụ đỉnh khi phát xung IR : 148.5 mA
Bảng kết quả thử nghiệm giải mã và điều khiển thiết bị thực tế
| STT |
Thiết bị kiểm thử |
Mã Model Remote |
Tần số / Chuẩn mã |
Số bit mã hóa |
Tỉ lệ nhận dạng |
Tỉ lệ điều khiển |
| 1 |
Smart TV LG 43 inch |
AKB75095307 |
38kHz / NEC |
32-bit |
100% (50/50) |
100% (50/50) |
| 2 |
TV Sharp Aquos LED |
GA935WJSA |
38kHz / SHARP |
15-bit |
100% (50/50) |
100% (50/50) |
| 3 |
Điều hòa Samsung Inverter |
AR09MVFS |
38kHz / SAMSUNG |
48-bit |
98% (49/50) |
98% (49/50) |
| 4 |
Android Smart TV Box |
TX3 Mini |
38kHz / NEC |
32-bit |
100% (50/50) |
100% (50/50) |
| 5 |
Quạt đứng Mitsubishi |
LV16-RT |
38kHz / MITSUBISHI |
24-bit |
100% (50/50) |
100% (50/50) |
Kết quả đạt được
- Khả năng giải mã: Tỉ lệ giải mã chính xác đạt $99.6%$ trên tổng số 250 lượt kiểm thử với 5 dòng thiết bị khác nhau.
- Góc quét hồng ngoại: Chùm 6 LED TSAL6400 kết hợp phản xạ góc nghiêng trong hộp Mica cho phép điều khiển thiết bị đặt ở mọi hướng trong phòng diện tích $30\text{m}^2$ mà không cần hướng thẳng thiết bị vào mắt nhận.
- Ổn định kết nối: Giao thức SmartConfig cho phép cấu hình kết nối mạng WiFi cho module ESP8266 trong vòng dưới 5 giây chỉ bằng một chạm trên ứng dụng Android mà không cần nạp lại firmware.
Đổi mới và đóng góp
Các cải tiến kỹ thuật nổi bật
- Kiến trúc truyền thông kép kết hợp tự động (Hybrid Wireless Dual-Path): Khác biệt hoàn toàn với các dòng sản phẩm thương mại chỉ hỗ trợ duy nhất Wi-Fi, thiết bị tích hợp song song module Bluetooth HC-05. Khi router Wi-Fi gia đình mất kết nối Internet hoặc mất điện lưới, người dùng vẫn có thể điều khiển trực tiếp các thiết bị điện tử nội bộ thông qua kết nối Bluetooth cự ly gần.
- Mảng phát hồng ngoại lục giác $360^\circ$ tối ưu hóa quang thông: Sử dụng 6 LED phát 940nm bố trí hướng tâm trên bo mạch tròn $28\text{mm}$, được kích dòng độc lập qua mảng 6 transistor 2N2222, giải quyết triệt để nhược điểm góc phát hẹp của các remote thông thường mà không gây quá nhiệt linh kiện.
- Phân tách luồng xử lý thời gian thực (Micro-Controller Offloading): Tách biệt hoàn toàn việc tính toán độ rộng xung micro-giây (giao cho ATmega328P với Timer ngắt phần cứng chính xác) khỏi các tác vụ mạng nặng (giao cho ESP8266 xử lý TCP/IP và JSON parsing). Nhờ đó, loại bỏ hoàn toàn hiện tượng méo xung IR do nghẽn ngắt mạng.
| SO SÁNH THÔNG SỐ VỚI CÁC SẢN PHẨM TRÊN THỊ TRƯỜNG |
| Tiêu chí so sánh | Xiaomi Mi Remote 360 | Broadlink RM-Mini 3 | Đề tài HCMUTE |
| Chuẩn kết nối không dây | WiFi 2.4GHz | WiFi 2.4GHz | WiFi + Bluetooth |
| Chế độ Offline nội bộ | Rất hạn chế (Mi App) | Không hỗ trợ | Toàn phần (BT) |
| Tốc độ bắt lệnh học | ~1.2s | ~1.5s | ~0.4s (VS1838B) |
| Cơ sở dữ liệu | Mi Cloud Server | Broadlink Cloud | Google Firebase |
| Khả năng mở rộng SDK | Đóng (Proprietary) | SDK thương mại | Hoàn toàn mở |
| Giá thành ước tính | 380.000 VNĐ | 320.000 VNĐ | 250.000 VNĐ |
Ứng dụng thực tế và triển khai
Kịch bản ứng dụng thực tế
- Hệ thống Smart Home dân dụng: Lắp đặt tại phòng khách để tích hợp toàn bộ remote TV, Soundbar, quạt, điều hòa vào một thiết bị Smartphone duy nhất; tự động bật điều hòa làm mát phòng trước khi chủ nhà về từ cơ quan qua mạng 3G/4G.
- Quản lý phòng họp, trường học: Thay thế hệ thống quản lý remote phức tạp tại các trường đại học, giảng đường lớn; giảng viên có thể bật máy chiếu, màn chiếu và điều hòa chỉ với một nút bấm trên điện thoại cá nhân.
- Tự động hóa phòng khách sạn/Homestay: Giảm chi phí đầu tư và bảo trì pin cho hàng ngàn remote vật lý, cho phép khách lưu trú điều khiển tiện nghi phòng bằng mã QR tải app.
| SƠ ĐỒ TRIỂN KHAI VÀ CHI PHÍ ĐẦU TƯ (BOM) |
1. Vi điều khiển ATmega328P-PU (Dip-28 + Socket) : 35.000 VNĐ
2. Module WiFi ESP8266 D1 Mini (Nạp sẵn Firmware) : 75.000 VNĐ
3. Module Bluetooth HC-05 (Serial SPP) : 70.000 VNĐ
4. Cảm biến thu VS1838B + 6 LED phát IR TSAL6400 : 25.000 VNĐ
5. Mạch nguồn TP4056 + AMS1117 + Linh kiện thụ động : 20.000 VNĐ
6. Vỏ hộp Mica gia công cắt Laser thẩm mỹ : 25.000 VNĐ
TỔNG CHI PHÍ PHẦN CỨNG (BOM Unit Cost): 250.000 VNĐ
Lộ trình triển khai thương mại hóa
- Giai đoạn 1 (1-2 tháng): Tối ưu bo mạch thành một PCB duy nhất 4 lớp sử dụng chip ESP32 (tích hợp sẵn WiFi và Bluetooth BLE trên một SoC) nhằm hạ giá thành sản xuất xuống dưới 180.000 VNĐ.
- Giai đoạn 2 (3-4 tháng): Xuất bản ứng dụng lên Google Play Store và phát triển phiên bản iOS trên Flutter; bổ sung tính năng chia sẻ quyền điều khiển giữa các thành viên gia đình qua mã QR.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Giới hạn dạng sóng điều hòa phức tạp: Một số dòng máy điều hòa cao cấp (Daikin Inverter đời mới) sử dụng khung dữ liệu trạng thái đầy đủ (Full-state packet) có độ dài lên tới hàng trăm bit với thuật toán checksum riêng, gây khó khăn cho việc lưu trữ trên bộ nhớ RAM giới hạn của ATmega328P.
- Nền tảng ứng dụng: Hiện tại hệ thống mới chỉ hỗ trợ hệ điều hành Android, chưa có ứng dụng native cho người dùng iOS.
- Giới hạn gói cước miễn phí Firebase: Gói Firebase Spark Free Tier giới hạn 250 kết nối đồng thời (Simultaneous Connections), đòi hỏi nâng cấp lên gói Blaze khi triển khai quy mô lớn.
Hướng phát triển trong tương lai
- Nâng cấp bộ vi xử lý lên dòng ESP32 Dual-Core 240MHz để gộp chung khối điều khiển và khối truyền thông, tích hợp thư viện giải mã
IRremoteESP8266 hỗ trợ hơn 500 giao thức điều hòa nhiệt độ chuyên sâu.
- Tích hợp giao thức MQTT và kết nối vào hệ sinh thái nguồn mở Home Assistant hoặc Apple HomeKit.
- Bổ sung tính năng điều khiển bằng giọng nói tiếng Việt qua Google Assistant Action hoặc loa thông minh Google Nest.
Đối tượng hưởng lợi
- Sinh viên chuyên ngành Kỹ thuật Điện tử / IoT: Tài liệu tham khảo thực tế về phương pháp thiết kế bo mạch vi điều khiển kết hợp module SoC truyền thông mạng, cách tính toán chế độ đóng cắt bão hòa cho bán dẫn công suất và quy trình xử lý tín hiệu quang điện tử.
- Kỹ sư phát triển phần mềm di động & nhúng: Nắm bắt kiến trúc tích hợp hệ thống nhúng với Firebase Realtime Database và giao thức cấu hình mạng nhanh SmartConfig không cần màn hình giao tiếp (Headless device setup).
- Các doanh nghiệp sản xuất thiết bị gia dụng: Mô hình chi phí thấp để biến các thiết bị điện tử truyền thống thành thiết bị thông minh kết nối Internet mà không cần thiết kế lại toàn bộ dây chuyền sản xuất bo mạch của thiết bị gốc.
- Người dùng gia đình: Giải pháp dọn sạch hoàn toàn bàn làm việc/phòng khách khỏi mớ remote rắc rối, tiết kiệm chi phí mua pin định kỳ và điều khiển ngôi nhà tiện lợi hơn.
Câu hỏi thường gặp
1. Yêu cầu kỹ thuật tối thiểu để triển khai và cài đặt bộ điều khiển là gì?
Hệ thống yêu cầu nguồn cấp 5VDC chuẩn qua cổng Micro-USB (hoặc Adapter 5V-1A thông dụng). Mạng Wi-Fi tại vị trí lắp đặt phải hỗ trợ băng tần 2.4GHz (chuẩn 802.11 b/g/n, bảo mật WPA/WPA2-PSK). Điện thoại người dùng cần chạy Android 4.4 trở lên và có kết nối Internet để đồng bộ cơ sở dữ liệu.
2. Giới hạn khoảng cách và góc phát của bộ điều khiển có bị cản trở bởi tường không?
Sóng hồng ngoại có bản chất là ánh sáng không nhìn thấy nên không thể truyền xuyên qua các bức tường đặc hoặc cửa gỗ/kim loại. Bộ điều khiển có bán kính phát hiệu quả là $8-10\text{m}$ không vật cản và góc phủ $360^\circ$. Do đó, mỗi phòng kín cần trang bị một bộ điều khiển trung tâm riêng biệt.
3. Thiết bị có thể học lệnh từ remote điều hòa không khí (Air Conditioner) không?
Có. Thiết bị học tốt các phím chức năng cơ bản của điều hòa (Bật/Tắt, Tăng/Giảm nhiệt độ, Tốc độ quạt, Chuyển chế độ Cool/Dry). Đối với một số dòng máy lạnh sử dụng chuỗi mã dài trên 100-bit, firmware hỗ trợ chế độ đọc chuỗi thời gian thực thô (Raw Timing Buffer) để sao chép nguyên bản tín hiệu.
4. Hệ thống có bảo mật không? Nguy cơ bị chiếm quyền điều khiển qua mạng như thế nào?
Dữ liệu truyền nhận giữa ứng dụng Android và module ESP8266 được mã hóa thông qua kênh truyền an toàn SSL/TLS của Google Firebase. Hệ thống áp dụng Firebase Security Rules chỉ cho phép các thiết bị di động có chứa khóa xác thực API Key hợp lệ mới có quyền đọc/ghi vào nhánh cây dữ liệu điều khiển của thiết bị.
5. Chi phí duy trì hệ thống máy chủ dữ liệu hàng tháng là bao nhiêu?
Hệ thống sử dụng gói cơ sở dữ liệu Google Firebase Realtime Database (Gói Spark miễn phí). Với quy mô sử dụng cá nhân và gia đình (vài chục lượt bấm lệnh mỗi ngày, dung lượng truyền tải dữ liệu chỉ vài chục Kilobytes), chi phí duy trì máy chủ hàng tháng là 0 VNĐ (Hoàn toàn miễn phí).
Kết luận
Đề tài "Thiết kế và thi công bộ điều khiển hồng ngoại đa năng điều khiển qua Smartphone" của nhóm sinh viên Trường Đại học Sư phạm Kỹ thuật TP.HCM đã giải quyết triệt để bài toán đồng bộ hóa và điều khiển các thiết bị hồng ngoại trong gia đình bằng một thiết bị phần cứng nhỏ gọn, thẩm mỹ và chi phí thấp. Với sự kết hợp hoàn hảo giữa nền tảng vi điều khiển ATmega328P, vi xử lý không dây ESP8266, Bluetooth HC-05 và đám mây Google Firebase, sản phẩm chứng minh tính khả thi cao trong thực tế, mở ra hướng ứng dụng thương mại hóa rộng rãi trong các hệ sinh thái nhà thông minh tại Việt Nam.