Giới thiệu dự án
Sự bùng nổ của cuộc Cách mạng Công nghiệp 4.0 và xu hướng vạn vật kết nối (IoT - Internet of Things) đang định hình lại phương thức vận hành của các công trình dân dụng. Theo các báo cáo công nghệ toàn cầu, thị trường nhà thông minh (Smart Home) đạt tốc độ tăng trưởng kép hàng năm (CAGR) trên 25%, hướng tới mục tiêu nâng cao chất lượng sống, tối ưu hóa năng lượng và thắt chặt an ninh gia đình. Đề tài tốt nghiệp "Thiết kế hệ thống giám sát và điều khiển các thiết bị điện trong nhà" do nhóm sinh viên ngành Công nghệ Kỹ thuật Điện tử - Viễn thông, Trường Đại học Sư phạm Kỹ thuật TP.HCM thực hiện dưới sự hướng dẫn của ThS. Nguyễn Ngô Lâm, tập trung giải quyết bài toán tự động hóa nhà ở thông qua việc kết hợp phần cứng nhúng và nền tảng điện toán đám mây.
+----------------------------------------------+
| Ứng dụng di động |
| (Android Studio - Java/Kotlin) |
+----------------------+-----------------------+
|
| REST / WebSocket (SSL 2048-bit)
v
+----------------------------------------------+
| Google Firebase Cloud Database |
| (NoSQL Realtime JSON Data Tree) |
+----------------------+-----------------------+
|
| Wi-Fi 802.11 b/g/n (TCP/IP)
v
+----------------------------------------------+
| NodeMCU ESP8266 Gateway |
+----------------------+-----------------------+
|
| UART (Baudrate 9600/115200 bps)
v
+----------------------------------------------+
| Arduino Mega 2560 R3 (MCU Core) |
+-------+--------------------+---------------+--+
| | |
+------------+---+ +-------+------+ +-----+--------+
| Khối Cảm biến | | Khối Hiển thị| | Khối Chấp hành|
| DHT11, MQ-2, | | LCD 20x4, | | Relay 5V, |
| LDR, Mưa, Rung,| | Còi Buzzer, | | Servo SG90, |
| RFID RC522 | | LED chỉ thị | | Đèn, Quạt |
+----------------+ +--------------+ +--------------+
Vấn đề thực tế và mục tiêu nghiên cứu
Hầu hết các hộ gia đình truyền thống tại Việt Nam hiện nay vẫn quản lý thiết bị qua công tắc cơ khí cục bộ, tiềm ẩn nhiều rủi ro về quá tải, chập cháy và rò rỉ khí gas không được cảnh báo kịp thời. Các giải pháp Smart Home thương mại cao cấp lại có giá thành đắt đỏ, cấu hình đóng kín, khó tùy biến và phụ thuộc vào máy chủ nước ngoài.
Đề tài đặt ra các mục tiêu cụ thể:
- Thiết kế khối phần cứng trung tâm: Tích hợp vi điều khiển ATmega2560 (Arduino Mega 2560 R3) với khả năng mở rộng 54 chân I/O số và 16 chân ADC để thu thập tín hiệu từ đa cảm biến.
- Xây dựng cầu nối truyền thông không dây: Tận dụng module NodeMCU ESP8266 kết nối Wi-Fi chuẩn 802.11 b/g/n, làm trung gian chuyển tiếp dữ liệu qua giao thức UART sang Arduino.
- Đồng bộ dữ liệu thời gian thực: Sử dụng cơ sở dữ liệu phi quan hệ Google Firebase Realtime Database với cơ chế đồng bộ JSON hai chiều có trễ dưới 500ms.
- Phát triển ứng dụng di động: Lập trình App Android (tương thích từ Android 5.0 Lollipop trở lên) cho phép giám sát thông số môi trường và điều khiển bật/tắt thiết bị mọi lúc mọi nơi.
- Đảm bảo an ninh và an toàn vật lý: Tích hợp module RFID RC522 tần số 13.56 MHz điều khiển đóng/mở cửa tự động và cảm biến khí gas MQ-2 kết hợp còi báo động Buzzer chủ động ngắt nguồn khi có sự cố.
Phạm vi và giới hạn
Hệ thống được thiết kế dưới dạng mô hình nhà ở thông minh thu nhỏ hoàn chỉnh (Hardware-in-the-loop prototype), vận hành trên dải điện áp điều khiển 5VDC/3.3VDC, đóng cắt tải AC 220V qua rơ-le cách ly quang và giao tiếp qua mạng Wi-Fi băng tần 2.4GHz nội bộ kết nối Internet.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Các giải pháp nhà thông minh hiện hành phân hóa thành hai phân khúc rõ rệt: sản phẩm thương mại đóng gói (Tuya, Xiaomi, Sonoff) và các mạch tự chế đơn lẻ.
| Tiêu chí |
Giải pháp thương mại đóng gói (Tuya / Sonoff) |
Mạch tự chế đơn lẻ (Arduino Uno cơ bản) |
Hệ thống tích hợp Mega 2560 + ESP8266 + Firebase |
| Khả năng mở rộng ngoại vi |
Thấp (Bị giới hạn trong hệ sinh thái hãng) |
Thấp (Hạn chế số chân I/O, chỉ 14 digital, 6 ADC) |
Rất cao (54 chân digital, 16 kênh ADC 10-bit) |
| Độ trễ truyền nhận |
800ms - 2000ms (Máy chủ Cloud toàn cầu) |
Không có kết nối mạng từ xa |
< 300ms - 500ms (Firebase Realtime WebSocket) |
| Chi phí triển khai |
Cao ($100 - $500/căn hộ) |
Rất thấp (< $20) |
Hợp lý (~ $40 - $60 cho toàn bộ mô hình) |
| Tính linh hoạt phần mềm |
Đóng kín, không can thiệp được firmware |
Không có app hoặc chỉ dùng Bluetooth HC-05 |
Mã nguồn mở hoàn toàn, tùy biến App Android |
| Bảo mật dữ liệu |
Thuộc máy chủ bên thứ ba |
Cục bộ |
Xác thực SSL 2048-bit + Firebase Security Rules |
Yêu cầu người dùng được phân loại theo mô hình MoSCoW:
- Must-have (Bắt buộc): Giám sát nhiệt độ - độ ẩm (DHT11), phát hiện nồng độ gas (MQ-2), đóng mở khóa cửa bằng thẻ từ RFID RC522, bật/tắt thiết bị qua Relay và App Android.
- Should-have (Cần có): Cảm biến quang trở tự động bật đèn khi trời tối, cảm biến mưa thu hồi mái che/cảnh báo cửa sổ, còi buzzer cảnh báo khẩn cấp.
- Could-have (Có thể có): Cảm biến rung SW-1801P phản hồi trạng thái cơ học thực tế của cánh quạt về MCU.
- Won't-have (Chưa triển khai kỳ này): Nhận diện khuôn mặt bằng Camera AI, điều khiển bằng giọng nói tiếng Việt offline.
Thiết kế kiến trúc và công nghệ
Cấu trúc hệ thống được chia thành 4 phân lớp rõ ràng:
- Lớp thiết bị và cảm biến (Physical Layer): Cảm biến DHT11 (1-Wire), Module MQ-2 (Analog), Mạch đọc thẻ RFID RC522 (Chuẩn SPI 4 dây: SCK, MOSI, MISO, SS), Cảm biến rung SW-1801P (Digital), Quang trở LDR và Cảm biến mưa (tích hợp Op-Amp LM393 so sánh điện áp).
- Lớp xử lý trung tâm (Control Layer): Board Arduino Mega 2560 R3 trang bị vi xử lý 8-bit AVR ATmega2560 xung nhịp 16 MHz, bộ nhớ Flash 256 KB, SRAM 8 KB. Đảm nhiệm quét tín hiệu cảm biến liên tục, điều khiển góc quay động cơ Servo SG90 (PWM), kích đóng ngắt Relay cách ly quang 5VDC và xuất thông tin lên màn hình LCD 20x4 qua giao diện song song/I2C.
- Lớp truyền thông Gateway (Network Layer): Module NodeMCU ESP8266 (SoC Tensilica L106 32-bit, xung nhịp 80MHz) kết nối với Arduino qua chuẩn UART bất đồng bộ (Baud rate: 9600 bps hoặc 115200 bps). ESP8266 duy trì kết nối Wi-Fi 802.11 b/g/n, đảm nhận việc đóng gói dữ liệu và gọi thư viện Firebase ESP8266 Client.
- Lớp ứng dụng và lưu trữ (Cloud & Application Layer): Google Firebase Realtime Database tổ chức theo cấu trúc cây NoSQL JSON, mã hóa dữ liệu truyền tải với chứng chỉ SSL 2048-bit. Ứng dụng Android viết bằng Java trên nền Android Studio, thiết lập
ValueEventListener để lắng nghe mọi thay đổi trên cây dữ liệu theo thời gian thực.
{
"SmartHome": {
"Sensors": {
"Temperature": 28.5,
"Humidity": 65,
"GasLevel": 120,
"RainDetected": false,
"LightIntensity": 780,
"FanVibration": true
},
"Controls": {
"LivingRoomLight": 1,
"KitchenLight": 0,
"MainDoorLock": 0,
"CeilingFan": 1,
"AlarmStatus": 0
}
}
}
Phương pháp luận và quy trình thực hiện
Đề tài áp dụng mô hình phát triển xoắn ốc kết hợp nguyên lý phát triển hệ thống nhúng (V-Model rút gọn):
- Giai đoạn 1 (Tuần 1 - 3): Khảo sát thông số linh kiện, đo đạc dòng tải và thiết kế sơ đồ nguyên lý trên phần mềm Proteus/Altium.
- Giai đoạn 2 (Tuần 4 - 7): Lập trình firmware điều khiển ngoại vi trên Arduino IDE; kiểm tra tương thích mức logic (5V trên Mega và 3.3V trên ESP8266 qua cầu phân áp).
- Giai đoạn 3 (Tuần 8 - 11): Thiết kế giao diện UI/UX trên Android Studio, tích hợp Firebase SDK, cấu hình Rules bảo mật cơ sở dữ liệu.
- Giai đoạn 4 (Tuần 12 - 14): Ghép nối toàn diện, đóng thùng mô hình mô phỏng căn hộ 3 gian, đo kiểm độ ổn định tín hiệu và khắc phục lỗi nghẽn buffer UART.
Triển khai thực nghiệm và kết quả
Chi tiết thuật toán và mã nguồn thực thi
Hệ thống yêu cầu xử lý nghiêm ngặt về mặt thời gian thực đối với các giao thức giao tiếp đơn tuyến (1-Wire) của cảm biến DHT11 và truyền thông nối tiếp.
1. Thuật toán giải mã tín hiệu cảm biến DHT11 (1-Wire Protocol)
DHT11 truyền dữ liệu 40 bits (5 bytes) nhị phân về vi điều khiển: Byte 1 (Phần nguyên độ ẩm), Byte 2 (Phần thập phân độ ẩm), Byte 3 (Phần nguyên nhiệt độ), Byte 4 (Phần thập phân nhiệt độ), Byte 5 (Checksum).
// Trích đoạn mã nguồn đọc dữ liệu từ DHT11 trên Arduino Mega 2560
uint8_t readDHT11(uint8_t pin, float *temperature, float *humidity) {
uint8_t data[5] = {0, 0, 0, 0, 0};
// Bước 1: Gửi tín hiệu Start
pinMode(pin, OUTPUT);
digitalWrite(pin, LOW);
delay(18); // Kéo xuống mức thấp tối thiểu 18ms
digitalWrite(pin, HIGH);
delayMicroseconds(30);
pinMode(pin, INPUT);
// Bước 2: Kiểm tra phản hồi từ cảm biến
if (pulseIn(pin, LOW, 100) == 0) return 1; // Lỗi không phản hồi
if (pulseIn(pin, HIGH, 100) == 0) return 2;
// Bước 3: Đọc 40 bit dữ liệu
for (int i = 0; i < 40; i++) {
while(digitalRead(pin) == LOW); // Chờ hết xung thấp 50us
unsigned long t = micros();
while(digitalRead(pin) == HIGH); // Đo độ rộng xung cao
if ((micros() - t) > 40) { // Nếu xung cao kéo dài > 40us -> Bit 1
data[i / 8] |= (1 << (7 - (i % 8)));
} // Ngược lại là Bit 0
}
// Bước 4: Kiểm tra Checksum
if (data[4] == ((data[0] + data[1] + data[2] + data[3]) & 0xFF)) {
*humidity = (float)data[0] + (float)data[1] * 0.1;
*temperature = (float)data[2] + (float)data[3] * 0.1;
return 0; // Đọc thành công
}
return 3; // Lỗi sai lệch Checksum
}
2. Xử lý đồng bộ Firebase trên NodeMCU ESP8266
NodeMCU nhận chuỗi JSON từ Arduino qua cổng Hardware Serial và đẩy trực tiếp lên Cloud qua giao thức HTTPS.
#include <ESP8266WiFi.h>
#include <FirebaseArduino.h>
#define FIREBASE_HOST "smarthome-system-default-rtdb.firebaseio.com"
#define FIREBASE_AUTH "AIzaSyD50...secret_token"
#define WIFI_SSID "HCMUTE_LAB_IOT"
#define WIFI_PASSWORD "Electronics2021"
void setup() {
Serial.begin(115200);
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
}
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
}
void loop() {
if (Serial.available() > 0) {
String jsonPayload = Serial.readStringUntil('\n');
// Đồng bộ dữ liệu trạng thái lên Firebase Realtime Database
Firebase.setString("SmartHome/Telemetry", jsonPayload);
}
// Lắng nghe lệnh điều khiển thiết bị từ Mobile App
int lightCmd = Firebase.getInt("SmartHome/Controls/LivingRoomLight");
if (!Firebase.failed()) {
// Gửi lệnh điều khiển ngược lại cho Arduino Mega
Serial.print("CMD_LIGHT:");
Serial.println(lightCmd);
}
delay(200); // Tần suất quét 5Hz
}
Kết quả đo kiểm và độ chính xác
Hệ thống được đưa vào vận hành thử nghiệm liên tục trong 72 giờ tại phòng thí nghiệm IoT với các kịch bản kiểm thử nghiêm ngặt:
+-------------------------------------------------------------------------+
| BIỂU ĐỒ ĐỘ TRỄ PHẢN HỒI HỆ THỐNG (ms) |
+-------------------------------------------------------------------------+
| Lệnh Cục bộ (Nút bấm cơ/RFID) | [45ms] |
| Điều khiển Wi-Fi Nội bộ (LAN) | [180ms]======== |
| Điều khiển 4G/Cloud (Firebase) | [320ms]================= |
| Kích hoạt Báo động Gas (MQ-2) | [85ms]==== |
+-------------------------------------------------------------------------+
| 0ms 100ms 200ms 350ms |
| Kịch bản kiểm thử |
Thông số đầu vào / Tác vụ |
Giá trị đo thực tế |
Kết quả chuẩn đoán |
| Độ nhạy thẻ RFID |
Thẻ Mifare 1K S50 quét ở khoảng cách 2.5cm |
Đọc mã UID 4 bytes trong 35ms |
Cửa mở qua Servo SG90, góc quay 90 độ |
| Cảnh báo rò rỉ khí Gas |
Nồng độ LPG/Methane vượt ngưỡng 300 ppm |
Cảm biến MQ-2 trả áp > 2.1V |
Kích hoạt Buzzer 85dB và cúp Relay tải sau 85ms |
| Độ trễ truyền nhận Cloud |
Gửi lệnh Bật Đèn từ App Android (kết nối 4G) |
Đồng bộ trạng thái Firebase trong 120ms |
Relay kích hoạt hoàn tất sau 320ms |
| Cảm biến môi trường |
Nhiệt độ môi trường thay đổi 25°C - 38°C |
Sai số đo ±1°C so với nhiệt kế thủy ngân |
Cập nhật LCD và App định kỳ 2 giây/lần |
| Chống rung phản hồi quạt |
Quạt trần hoạt động gây rung động |
Cảm biến SW-1801P xuất mức LOW |
Xác nhận quạt đang quay thành công trên App |
Đổi mới và đóng góp
- Kiến trúc phân tầng xử lý Master-Slave tối ưu: Việc phân tách nhiệm vụ giữa ATmega2560 (chuyên trách xử lý I/O thời gian thực, đọc analog, PWM điều khiển servo, quét ngắt) và ESP8266 (chuyên trách giao thức mạng TCP/IP, mã hóa SSL/TLS, kết nối Firebase) giúp loại bỏ hiện tượng nghẽn luồng (blocking) khi xử lý tác vụ mạng trên vi điều khiển 8-bit.
- Cơ chế phản hồi trạng thái kép (Closed-Loop Sensor Feedback): Không chỉ dựa vào trạng thái logic của Relay, hệ thống tích hợp cảm biến rung SW-1801P gắn trên trục động cơ quạt để xác minh tình trạng hoạt động vật lý thực tế, phát hiện các sự cố cơ khí như đứt dây, kẹt cánh quạt.
- An ninh 3 lớp tích hợp: Kết hợp nhận diện vật lý tại chỗ qua sóng vô tuyến RFID RC522 (tần số 13.56 MHz), kiểm soát từ xa có xác thực qua tài khoản Google Firebase Auth, và tự động hóa khẩn cấp độc lập với Internet (Fail-safe mode: khi mất kết nối mạng, các cảm biến khói/gas vẫn tự động kích hoạt còi và ngắt relay phần cứng).
Ứng dụng thực tế và triển khai
Hệ thống có khả năng ứng dụng thực tiễn cao tại các mô hình nhà ở thông minh, văn phòng làm việc và phòng máy chủ mini nhờ chi phí sản xuất phần cứng tối ưu:
| Thành phần linh kiện |
Số lượng |
Chi phí ước tính (VNĐ) |
Vai trò kỹ thuật |
| Arduino Mega 2560 R3 |
01 |
180.000 |
Xử lý trung tâm, điều phối ngoại vi |
| NodeMCU ESP8266 CP2102 |
01 |
75.000 |
Gateway Wi-Fi kết nối Firebase |
| Bộ cảm biến (DHT11, MQ2, LDR, Mưa, Rung) |
01 bộ |
120.000 |
Thu thập dữ liệu môi trường và an toàn |
| Module RFID RC522 + Thẻ từ |
01 bộ |
45.000 |
Kiểm soát ra vào cửa |
| Module Relay 4 kênh cách ly quang 5V |
01 |
40.000 |
Đóng cắt thiết bị điện AC 220V |
| Màn hình LCD 20x4 + Động cơ Servo SG90 |
01 bộ |
95.000 |
Hiển thị và chấp hành cơ khí |
| Nguồn Adapter 5V-2A + Phụ kiện khung vỏ |
01 bộ |
110.000 |
Cấp nguồn và hoàn thiện mô hình |
| TỔNG CHI PHÍ PHẦN CỨNG |
|
665.000 VNĐ |
(~ $28 USD - Rẻ hơn 80% so với giải pháp ngoại) |
Hệ thống triển khai dễ dàng thông qua việc nạp file nhị phân .hex vào Arduino qua cổng USB-B, nạp firmware ESP8266 qua cổng Micro-USB và cài đặt gói tin ứng dụng SmartHome.apk trên các thiết bị Android từ phiên bản 5.0 (API level 21) đến phiên bản 11.0+.
Hạn chế và hướng phát triển
- Hạn chế phần cứng: Cảm biến nhiệt độ DHT11 có dải đo hẹp (0-50°C) và sai số độ ẩm còn cao (±5% RH). Chưa tích hợp mạch đo công suất tiêu thụ điện chuyên dụng (như IC PZEM-004T) để thống kê lượng điện năng KWh theo giờ.
- Hạn chế truyền thông: Chuẩn kết nối Wi-Fi 2.4GHz có thể bị suy giảm tín hiệu mạnh khi đi qua các tường bê tông dày trong nhà phố nhiều tầng.
- Hướng phát triển trong tương lai:
- Nâng cấp cảm biến nhiệt ẩm lên dòng công nghiệp DHT22 hoặc SHT30 để tăng độ chính xác lên ±0.2°C.
- Chuyển đổi giao thức truyền thông mạng sang MQTT (Message Queuing Telemetry Transport) kết hợp broker nội bộ trên Raspberry Pi để tăng tính độc lập khi mất kết nối Internet quốc tế.
- Mở rộng hệ thống mạng cảm biến không dây Mesh sử dụng công nghệ Zigbee 3.0 hoặc BLE Mesh nhằm tiết kiệm năng lượng cho các cảm biến chạy pin.
- Tích hợp mô hình AI nhận diện giọng nói tiếng Việt và trợ lý ảo Google Assistant / Apple HomeKit thông qua việc làm cầu nối Homebridge.
Đối tượng hưởng lợi
- Sinh viên khối kỹ thuật Điện - Điện tử, Viễn thông, Tự động hóa và CNTT: Cung cấp tài liệu tham khảo hoàn chỉnh từ thiết kế schematic mạch, giải thuật xử lý ngắt, giao tiếp UART đa vi điều khiển đến kỹ thuật lập trình Mobile kết nối Realtime Database.
- Kỹ sư phát triển IoT (IoT Developers): Nắm bắt kiến trúc tích hợp hệ thống phần cứng phân tán kết hợp dịch vụ Cloud Serverless của Google, ứng dụng trực tiếp vào các dự án thương mại vừa và nhỏ.
- Doanh nghiệp vừa và nhỏ (SMEs): Cung cấp thiết kế cơ sở với chi phí linh kiện dưới 700.000 VNĐ để sản xuất các thiết bị giám sát an ninh, cảnh báo rò rỉ khí gas chuyên dụng cho nhà trọ, xưởng sản xuất nhỏ.
- Cộng đồng Maker và Nghiên cứu ứng dụng: Mẫu mã nguồn mở có khả năng tái sử dụng cao, dễ dàng tùy biến mở rộng thêm các kênh cảm biến chuyên sâu.
Câu hỏi thường gặp (FAQ)
1. Yêu cầu cấu hình tối thiểu để triển khai ứng dụng Android điều khiển là gì?
Thiết bị di động cần chạy hệ điều hành Android từ phiên bản 5.0 (Lollipop - API Level 21) trở lên, có kết nối Wi-Fi hoặc dữ liệu di động (3G/4G/5G) và cấp quyền truy cập Internet. Dung lượng bộ nhớ cài đặt file APK chưa đến 15 MB.
2. Hệ thống xử lý thế nào khi mạng Wi-Fi tại nhà bị mất kết nối Internet?
Hệ thống chuyển sang chế độ an toàn cục bộ (Local Fail-safe): Arduino Mega 2560 vẫn duy trì quét độc lập các cảm biến. Khi phát hiện nồng độ khí gas vượt ngưỡng nguy hiểm hoặc nhiệt độ quá cao, còi Buzzer tại chỗ vẫn tự động phát âm thanh cảnh báo >80dB và ngắt relay đóng cắt điện mà không cần tín hiệu từ Internet. Việc mở cửa bằng thẻ từ RFID RC522 vẫn hoạt động 100% bình thường.
3. Có xảy ra hiện tượng xung đột điện áp giữa Arduino Mega 2560 (5V) và NodeMCU ESP8266 (3.3V) trên chân UART không?
Các chân I/O của ESP8266 hoạt động ở chuẩn logic 3.3V, trong khi Arduino Mega 2560 phát tín hiệu ở mức 5V. Để đảm bảo độ bền cho chip ESP8266, trên đường truyền từ TX của Arduino sang RX của ESP8266 cần sử dụng mạch chuyển mức điện áp logic (Logic Level Shifter) hoặc mạch cầu phân áp điện trở (gồm điện trở 1kΩ và 2kΩ). Chiều từ TX của ESP8266 sang RX của Arduino có thể nối trực tiếp vì mức 3.3V của ESP8266 đủ để Arduino nhận diện là mức HIGH logic (> 3.0V).
4. Cơ sở dữ liệu Firebase Realtime Database có bị giới hạn dung lượng và số lượng kết nối đồng thời không?
Gói miễn phí (Spark Plan) của Google Firebase cung cấp 100 kết nối đồng thời (simultaneous connections), dung lượng lưu trữ 1 GB và băng thông tải về 10 GB/tháng. Đối với một hệ sinh thái nhà thông minh gia đình (gồm 5-10 thiết bị truy cập), gói miễn phí này hoàn toàn đáp ứng trơn tru mà không phát sinh chi phí vận hành.
5. Làm cách nào để thêm một thẻ RFID mới vào hệ thống mở cửa?
Mỗi thẻ RFID Mifare chứa một mã định danh duy nhất (UID) dạng 4 bytes (ví dụ: 0x4A, 0x2B, 0x8F, 0x1C). Để cấp quyền cho thẻ mới, người quản trị chỉ cần đọc mã UID thông qua màn hình Serial Monitor của Arduino IDE và nạp thêm mã UID này vào mảng danh sách thẻ hợp lệ (authorizedUIDs[]) trong mã nguồn firmware của vi điều khiển, hoặc cập nhật trực tiếp qua một nhánh cây cấu hình trên Firebase mà không cần nạp lại code.
Kết luận
Đồ án tốt nghiệp "Thiết kế hệ thống giám sát và điều khiển các thiết bị điện trong nhà" đã hiện thực hóa thành công một mô hình Smart Home toàn diện, kết hợp chặt chẽ giữa kỹ thuật vi điều khiển phần cứng (Arduino Mega 2560 R3), công nghệ truyền thông không dây (NodeMCU ESP8266), nền tảng điện toán đám mây thời gian thực (Google Firebase) và phần mềm di động (Android Studio). Đề tài giải quyết triệt để bài toán giám sát an toàn môi trường, phòng chống cháy nổ và điều khiển tự động hóa thiết bị từ xa với độ trễ thấp và chi phí tối ưu. Đây là nền tảng kỹ thuật vững chắc, có tính ứng dụng cao và sẵn sàng để phát triển, thương mại hóa thành các module thiết bị IoT hoàn chỉnh trong tương lai.