Giới thiệu dự án
Sự gia tăng dân số cơ học nhanh chóng tại các đô thị lớn như Thành phố Hồ Chí Minh và Hà Nội đã thúc đẩy thị trường nhà trọ, căn hộ dịch vụ phát triển mạnh mẽ. Tuy nhiên, theo các khảo sát quản lý nhà ở dân dụng, hơn 80% khu nhà trọ quy mô vừa và nhỏ vẫn sử dụng phương thức quản lý thủ công truyền thống: ghi số công tơ điện cơ học bằng tay, thu tiền mặt, không có hệ thống cảnh báo cháy nổ tức thời và thiếu cơ chế ngắt tải từ xa khi phát sinh sự cố. Phương thức này gây ra sai lệch số liệu điện năng tiêu thụ, gia tăng rủi ro thất thoát doanh thu (ước tính 5–10% mỗi tháng do sai sót ghi chép) và tiềm ẩn nguy cơ cháy nổ do chập điện hoặc rò rỉ khí gas sinh hoạt.
Đồ án "Xây dựng hệ thống quản lý phòng cho thuê" (Chuyên ngành Công nghệ Kỹ thuật Máy tính – Đại học Sư phạm Kỹ thuật TP.HCM) được nghiên cứu và hiện thực hóa nhằm giải quyết triệt để các hạn chế trên bằng giải pháp công nghệ vạn vật kết nối (IoT – Internet of Things).
+-------------------------------+
| Ứng dụng Android (Java) |
| (Giám sát, Điều khiển, Cài đặt)|
+---------------+---------------+
| (HTTPS / WSS)
v
+-------------------------------+
| Google Firebase Cloud DB |
+---------------+---------------+
| (WiFi 802.11 b/g/n)
v
+-----------------------------------------------------------------------------------------+
| HỆ THỐNG PHẦN CỨNG |
| |
| +--------------------------------+ +--------------------------------------+ |
| | Khối Master (ESP32) | | Khối Slave (ESP32) | |
| | - Bộ xử lý trung tâm | WiFi/ | - Đo dòng điện: ACS712-20A | |
| | - Màn hình LCD 20x4 qua I2C |<--------->| - Cảnh báo khí gas: MQ-2 | |
| | - Phím cảm ứng TTP224 ngắt tổng| Local IP | - Cảnh báo chống trộm: Limit Switch | |
| | - WebServer Local (Offline) | | - Khối đóng ngắt: Relay 4 kênh Opto | |
| +--------------------------------+ | - Còi báo Buzzer & LCD hiển thị | |
| +--------------------------------------+ |
+-----------------------------------------------------------------------------------------+
Mục tiêu đề tài
- Thiết kế phần cứng phân tán (Distributed Hardware Architecture): Xây dựng hai khối xử lý riêng biệt Master và Slave dựa trên vi điều khiển ESP32-WROOM-32 32-bit.
- Tự động hóa đo đếm điện năng và giám sát thiết bị: Tích hợp module cảm biến dòng Hall ACS712-20A để tính toán dòng điện ($I_{RMS}$) và công suất tiêu thụ thời gian thực, điều khiển 3 tải độc lập cùng 1 tải nguồn tổng qua module Relay cách ly quang.
- Tích hợp hệ thống an toàn đa lớp: Thu thập dữ liệu nồng độ khí dễ cháy qua cảm biến MQ-2 và phát hiện đột nhập qua công tắc hành trình để kích hoạt chuông báo động Buzzer 5V tại chỗ và gửi cảnh báo lên hệ thống.
- Phát triển ứng dụng Android đa người dùng: Xây dựng phần mềm Android giao tiếp thời gian thực qua Google Firebase, phân quyền hai cấp độ: Người quản lý (Admin) và Khách thuê phòng (User).
- Cơ chế hoạt động dự phòng kép (Dual-mode Operation): Hỗ trợ chế độ trực tuyến (Online qua Firebase Cloud) và tự động chuyển sang chế độ nội bộ (Offline qua WebServer Local trên Master) khi mất kết nối Internet.
Kỳ vọng và chỉ số đo lường
- Độ trễ điều khiển: $\le 500\text{ ms}$ ở chế độ Online qua Firebase và $\le 120\text{ ms}$ ở chế độ Offline WebServer nội bộ.
- Độ nhạy an toàn: Cảm biến khí gas MQ-2 và công tắc chống trộm kích hoạt chuông báo trong thời gian $\le 1\text{ s}$ kể từ khi phát hiện ngưỡng rủi ro.
- Tiêu thụ năng lượng hệ thống: Tổng dòng tiêu thụ toàn hệ thống $\le 690\text{ mA}$, vận hành ổn định trên nguồn Adapter 5V–1A DC.
Phạm vi và giới hạn
Hệ thống tập trung vào việc đo đếm điện năng, giám sát môi trường khí gas, an ninh cửa và điều khiển phụ tải điện. Đề tài chưa tích hợp cảm biến đo lưu lượng nước tự động và phần cứng sử dụng các linh kiện cảm biến phục vụ mô hình thực nghiệm tiền thương mại.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng và so sánh giải pháp
| Tiêu chí kỹ thuật |
Quản lý thủ công (Công tơ cơ) |
Thiết bị Smart Home đơn lẻ (Tuya/Sonoff) |
Hệ thống Master-Slave đề xuất |
| Kiến trúc mạng |
Không kết nối |
Điểm – Điểm (Point-to-Point) độc lập |
Master – Slave phân tầng, tập trung hóa |
| Cơ chế khi mất Internet |
Vận hành độc lập cơ học |
Mất khả năng đồng bộ và điều khiển từ xa |
Chuyển sang WebServer Local trên Master |
| Cấu hình mạng ban đầu |
Không yêu cầu |
SmartConfig / AP Mode từng thiết bị |
SmartConfig qua App + Lưu cache EEPROM |
| Chi phí triển khai/phòng |
Rẻ ($150.000 - 250.000\text{ VNĐ}$) |
Cao ($800.000 - 1.500.000\text{ VNĐ}$) |
Tối ưu ($350.000 - 450.000\text{ VNĐ}$) |
| Độ trễ cập nhật dữ liệu |
Theo chu kỳ tháng |
$1\text{ s} - 3\text{ s}$ |
$\le 500\text{ ms}$ (Realtime Firebase) |
| Cảnh báo an toàn tích hợp |
Không có |
Mua thêm Hub và Sensor chuyên dụng |
Tích hợp sẵn MQ-2, Chống trộm, Buzzer |
Phân loại yêu cầu người dùng (MoSCoW Prioritization)
- Must-have (Bắt buộc): Đo dòng điện tức thời ACS712; Đóng/ngắt 4 kênh tải AC 220V qua Relay; Cảnh báo rò rỉ khí gas qua MQ-2; Đồng bộ dữ liệu Firebase; Chế độ dự phòng WebServer Local khi mất mạng; Phân quyền Admin/User.
- Should-have (Nên có): Cấu hình mạng WiFi tự động qua giao thức SmartConfig; Lưu cấu hình mạng vào bộ nhớ ROM nội flash (EEPROM); Màn hình LCD 20x4 giao tiếp I2C hiển thị thông số tại trạm Master và Slave.
- Could-have (Có thể mở rộng): Tính toán biểu giá điện bậc thang tự động trên App; Tích hợp module gửi tin nhắn SMS khẩn cấp qua SIM800L.
- Won't-have (Chưa thực hiện): Tích hợp công tơ nước điện tử; Thanh toán trực tuyến qua cổng VNPay/MoMo.
Thiết kế kiến trúc và ngăn xếp công nghệ (Technology Stack)
+--------------------------------------------------------------------------+
| NGĂN XẾP CÔNG NGHỆ |
+--------------------------------------------------------------------------+
| Tầng Ứng dụng : Android SDK (Java 8/11, Min SDK 21, Target SDK 29) |
| Tầng Đám mây : Google Firebase Realtime Database & Firebase Auth |
| Tầng Nhúng/MCU : C/C++ trên Arduino Core for ESP32 (v1.0.4+) |
| Tầng Giao thức : WiFi 802.11 b/g/n (2.4GHz), I2C (PCF8574), HTTP REST |
| Tầng Phần cứng : ESP32-WROOM-32 (Xtensa LX6), ACS712, MQ-2, TTP224 |
+--------------------------------------------------------------------------+
1. Vi điều khiển trung tâm (Master & Slave)
Sử dụng kit NodeMCU ESP32 DEVKIT V1 tích hợp SoC ESP32-WROOM-32, bộ xử lý lõi kép Tensilica Xtensa® 32-bit LX6 với xung nhịp 240 MHz, 520 KB SRAM, 448 KB ROM, tích hợp kết nối không dây WiFi 802.11 b/g/n và Bluetooth v4.2 BR/EDR & BLE. Vi điều khiển sở hữu bộ biến đổi tương tự - số (ADC) 12-bit (18 kênh ngõ vào) cho độ phân giải đo lường $2^{12} = 4096$ mức.
2. Cảm biến đo dòng điện ACS712-20A
Module ACS712-20A hoạt động dựa trên hiệu ứng Hall, cho phép chuyển đổi dòng điện AC/DC cần đo chạy qua đường dẫn đồng bên trong thành điện áp ngõ ra analog $V_{out}$ biến đổi tuyến tính:
- Nguồn cung cấp: $5\text{V DC}$.
- Độ nhạy danh định (Sensitivity): $100\text{ mV/A}$ (đối với model 20A).
- Điện áp ngõ ra khi $I_p = 0\text{ A}$: $V_{out} = \frac{V_{CC}}{2} = 2.5\text{V DC}$.
- Điện áp cách ly an toàn tối đa: $2100\text{V RMS}$.
3. Cảm biến khí gas và khói MQ-2
Sử dụng vật liệu nhạy khí oxit thiếc ($\text{SnO}_2$) có độ dẫn điện thấp trong không khí sạch. Khi xuất hiện khí cháy ($\text{LPG}$, $\text{CH}_4$, Propane, Hydrogen hoặc khói), độ dẫn điện của cảm biến tăng tỉ lệ thuận với nồng độ khí. Ngõ ra được đọc qua bộ chia áp analog kết nối tới chân GPIO của ESP32.
4. Giao diện hiển thị và phím nhấn cảm ứng
- Màn hình LCD 20x4 kết hợp mạch chuyển đổi I2C (chip PCF8574): Giảm số lượng chân vi điều khiển từ 16 chân xuống 2 chân tín hiệu chuẩn I2C ($SDA$ – GPIO 21, $SCL$ – GPIO 22). Địa chỉ bus I2C mặc định là
0x27.
- IC phím cảm ứng điện dung TTP224: Cung cấp 4 phím cảm ứng có khả năng nhận tín hiệu xuyên qua vật cản phi kim (kính, mica, nhựa) dày tối đa $5\text{ mm}$, đảm bảo an toàn điện và tăng tuổi thọ thiết bị.
5. Cấu trúc dữ liệu trên Google Firebase Realtime Database
Cơ sở dữ liệu được tổ chức theo cấu trúc JSON phân cấp:
{
"Rooms": {
"Room_01": {
"Devices": {
"Main_Power": 1,
"Relay_1": 1,
"Relay_2": 0,
"Relay_3": 1
},
"Sensors": {
"Current": 2.35,
"Power_Consumption": 517.0,
"Gas_Detected": false,
"Theft_Alert": false
},
"Network": {
"Mode": "Online",
"IP_Address": "192.168.1.105"
}
}
}
}
6. Bảng tính toán công suất nguồn cấp hệ thống
| Tên linh kiện / Module |
Điện áp hoạt động |
Dòng tiêu thụ đơn vị |
Số lượng |
Tổng dòng cực đại |
| NodeMCU ESP32 |
$5\text{V}$ (Vin) |
$80\text{ mA}$ (Tx peak $240\text{ mA}$) |
3 |
$240\text{ mA}$ |
| Module 4 Relay Opto |
$5\text{V}$ |
$20\text{ mA}$ / Relay đóng |
4 |
$80\text{ mA}$ |
| Module LCD 20x4 + I2C |
$5\text{V}$ |
$5\text{ mA} + 6\text{ mA}$ |
1 |
$11\text{ mA}$ |
| Phím cảm ứng TTP224 |
$5\text{V}$ |
$0.36\text{ mA}$ |
1 |
$0.36\text{ mA}$ |
| Cảm biến dòng ACS712 |
$5\text{V}$ |
$3\text{ mA}$ |
3 |
$9\text{ mA}$ |
| Còi báo Buzzer 5V |
$5\text{V}$ |
$10\text{ mA}$ |
1 |
$10\text{ mA}$ |
| Đèn LED chỉ thị |
$5\text{V}$ |
$10\text{ mA}$ |
4 |
$40\text{ mA}$ |
| Cảm biến khí MQ-2 |
$5\text{V}$ |
$150\text{ mA}$ (Heater coil) |
2 |
$300\text{ mA}$ |
| Tổng dòng tiêu thụ danh định |
— |
— |
— |
$690.36\text{ mA}$ |
Lựa chọn phần cứng nguồn: Adapter AC-DC chuyển đổi từ $220\text{V AC} \rightarrow 5\text{V DC} - 1\text{A}$ ($1000\text{ mA}$), đảm bảo hệ số an toàn dư tải $> 30%$.
Implementation và kết quả
Chi tiết thuật toán và mã nguồn vi điều khiển
[ BẮT ĐẦU: Khởi động hệ thống ]
|
v
[ Khởi tạo EEPROM & Ngoại vi ]
|
v
/ Đọc WiFi Credential từ EEPROM? \
< >
\ /
+-------------+----------------+
| (Có dữ liệu)| | (Không có / Timeout 60s)
v | v
[ Kết nối WiFi ] | [ Kích hoạt SmartConfig ]
| | |
/ Kết nối thành công? \ | / Cấu hình App thành công? \
< >| < >
\ / | \ /
+---------+---------+ | +------------+-----------+
| (Có) | (Không) | | (Có) | (Không / Quá 60s)
| +------------+ | v
v v [ Khởi động lại hệ thống ]
[ Chế độ ONLINE: Firebase ] [ Lưu WiFi vào EEPROM ]
| |
+--------------------------------+
|
v
[ Vòng lặp chính: Đọc ACS712, MQ-2, Chống trộm & Đồng bộ dữ liệu ]
1. Thuật toán tính toán dòng điện hiệu dụng ($I_{RMS}$) và công suất AC
Do dòng điện xoay chiều biến thiên hình sin ở tần số $50\text{ Hz}$ (chu kỳ $T = 20\text{ ms}$), chương trình thực hiện lấy mẫu liên tục tín hiệu ADC trong khoảng thời gian cửa sổ $t_{sample} = 40\text{ ms}$ (tương đương 2 chu kỳ sóng điện lưới) để tìm giá trị đỉnh-đỉnh ($V_{pp}$), từ đó tính ra $I_{RMS}$ và công suất $P$:
#include <Arduino.h>
#define ACS712_PIN 36 // Chân ADC VP trên ESP32
const float VREF = 3.3; // Điện áp tham chiếu ADC của ESP32
const int ADC_RES = 4095; // Độ phân giải 12-bit
const float SENSITIVITY = 0.100; // Độ nhạy 100 mV/A (Model ACS712-20A)
const float VOLTAGE_AC = 220.0; // Điện áp danh định lưới điện Việt Nam
float getACCurrentRMS() {
unsigned long start_time = millis();
int read_value = 0;
int max_adc = 0;
int min_adc = 4095;
// Lấy mẫu trong 40ms (2 chu kỳ sóng 50Hz)
while ((millis() - start_time) < 40) {
read_value = analogRead(ACS712_PIN);
if (read_value > max_adc) {
max_adc = read_value;
}
if (read_value < min_adc) {
min_adc = read_value;
}
}
// Chuyển đổi giá trị ADC thành điện áp đỉnh - đỉnh (Vpp)
float v_max = ((float)max_adc / ADC_RES) * VREF;
float v_min = ((float)min_adc / ADC_RES) * VREF;
float v_pp = v_max - v_min;
// Tính điện áp hiệu dụng V_rms và dòng điện hiệu dụng I_rms
float v_rms = (v_pp / 2.0) * 0.7071; // V_rms = (V_peak) * 1/sqrt(2)
float i_rms = (v_rms / SENSITIVITY);
// Lọc ngưỡng nhiễu nền ở mức không tải
if (i_rms < 0.05) {
i_rms = 0.0;
}
return i_rms;
}
void loopEnergyMonitoring() {
float current = getACCurrentRMS();
float power = current * VOLTAGE_AC; // Công suất tức thời P (Watt)
// Hiển thị và chuẩn bị đồng bộ Firebase
Serial.print("Current: "); Serial.print(current, 2); Serial.println(" A");
Serial.print("Power: "); Serial.print(power, 1); Serial.println(" W");
delay(1000);
}
2. Thuật toán giám sát an toàn (Khí Gas MQ-2 & Chống trộm)
#define MQ2_PIN 26 // Chân Analog đọc MQ-2
#define THEFT_PIN 34 // Chân công tắc hành trình
#define BUZZER_PIN 35 // Chân điều khiển còi báo
#define GAS_THRESHOLD 1800 // Ngưỡng ADC cảnh báo khí gas
void checkSafetySensors() {
int gasValue = analogRead(MQ2_PIN);
int theftStatus = digitalRead(THEFT_PIN); // Mức LOW khi cửa bị mở (công tắc hở)
bool isAlarmTriggered = false;
if (gasValue > GAS_THRESHOLD) {
Serial.println("[ALERT] Rò rỉ khí Gas vượt ngưỡng!");
isAlarmTriggered = true;
}
if (theftStatus == LOW) {
Serial.println("[ALERT] Phát hiện xâm nhập trái phép!");
isAlarmTriggered = true;
}
if (isAlarmTriggered) {
digitalWrite(BUZZER_PIN, HIGH); // Kích hoạt còi hú
} else {
digitalWrite(BUZZER_PIN, LOW);
}
}
Kiểm thử và kết quả thực nghiệm
+-------------------------------------------------------------------------+
| KẾT QUẢ ĐO ĐỐI CHỨNG DÒNG ĐIỆN AC 220V |
+-------------------+-----------------+-----------------+-----------------+
| Tải thử nghiệm | Đồng hồ đo VOM | Cảm biến ACS712 | Sai số tuyệt đối|
+-------------------+-----------------+-----------------+-----------------+
| Bóng đèn sợi đốt | 0.45 A | 0.44 A | 2.22 % |
| Quạt máy sinh hoạt| 0.28 A | 0.27 A | 3.57 % |
| Bếp từ công suất | 6.80 A | 6.65 A | 2.20 % |
| Ấm đun nước siêu tốc| 8.20 A | 7.95 A | 3.04 % |
+-------------------+-----------------+-----------------+-----------------+
| Sai số trung bình toàn dải đo (Mean Error): 2.76 % |
+-------------------------------------------------------------------------+
- Hiệu năng truyền thông:
- Thời gian provisioning mạng qua SmartConfig đạt trung bình $8.5\text{ s}$.
- Tốc độ phản hồi lệnh đóng ngắt tải từ ứng dụng di động qua Firebase đạt $320\text{ ms} - 450\text{ ms}$ trên kết nối mạng $4\text{G}$.
- Tốc độ phản hồi khi vận hành trong mạng LAN nội bộ qua WebServer Local đạt $85\text{ ms} - 110\text{ ms}$.
- Độ ổn định hệ thống phần cứng:
- Hệ thống vận hành liên tục qua chu kỳ 72 giờ đo đếm thử nghiệm, không xảy ra hiện tượng tràn bộ nhớ heap hay mất kết nối (zero memory leak).
- Tín hiệu quang cách ly trên module Relay bảo vệ hoàn toàn vi điều khiển khỏi xung điện áp áp ngược từ cuộn cảm tải AC.
Đổi mới và đóng góp
Các điểm đổi mới kỹ thuật nổi bật
- Kiến trúc truyền thông Hybrid (Firebase Cloud kết hợp WebServer Local): Khắc phục triệt để nhược điểm mất quyền kiểm soát hệ thống của các thiết bị IoT thông thường khi nhà trọ gặp sự cố đứt cáp quang Internet. Khối Master tự động điều phối cục bộ qua mạng WiFi nội bộ.
- Cơ chế nạp cấu hình WiFi tự động không qua Hardcode: Tích hợp công nghệ SmartConfig kết hợp ghi nhớ trạng thái vào EEPROM. Khi chuyển đổi router WiFi, người quản trị chỉ cần mở app để ghép nối trong vòng 60 giây mà không cần biên dịch lại mã nguồn vi điều khiển.
- Thiết kế phân tầng Master-Slave an toàn: Tách biệt trạm quản trị tổng (Master) đặt tại phòng quản lý và trạm phân phối phụ tải (Slave) tại từng phòng trọ, nâng cao tính bảo mật và cách ly sự cố điện cục bộ.
Bảng so sánh đóng góp với các công trình cùng loại
| Đặc tính kỹ thuật |
Các đồ án IoT quản lý điện thông thường |
Đề tài: Quản lý phòng cho thuê (HCMUTE) |
| Kiến trúc phần cứng |
01 Vi điều khiển đơn điểm |
Phân tán 02 tầng: Master – Slave |
| Giao tiếp dự phòng |
Chỉ hoạt động khi có Internet |
Tự động chuyển đổi Firebase $\leftrightarrow$ WebServer Local |
| Cấu hình mạng |
Gán cứng SSID/Password trong code |
Giao thức SmartConfig + EEPROM Cache |
| Tính an toàn tích hợp |
Chỉ đo đếm dòng điện |
Đo dòng + Cảnh báo Gas MQ-2 + Báo trộm cửa |
| Khả năng hiển thị |
Xem trên giao diện App |
Đồng thời hiển thị tại chỗ qua LCD 20x4 I2C và App |
Ứng dụng thực tế và triển khai
Kịch bản vận hành thực tế
- Đối với chủ nhà trọ: Giám sát danh sách toàn bộ các phòng trên một giao diện Android tập trung; xem chỉ số điện năng tiêu thụ tích lũy để xuất hóa đơn chính xác; tự động nhận thông báo cảnh báo đẩy khi có rủi ro cháy nổ hoặc trộm đột nhập; có quyền ngắt điện nguồn khẩn cấp của từng phòng từ xa.
- Đối với khách thuê phòng: Theo dõi lượng điện tiêu thụ hàng ngày để chủ động điều chỉnh mức sử dụng; điều khiển bật/tắt đèn, quạt, điều hòa thông qua smartphone hoặc phím cảm ứng thẩm mỹ gắn tường; nhận tín hiệu cảnh báo an toàn tức thì.
Phân tích chi phí và thời gian hoàn vốn (Cost-Benefit & ROI)
+------------------------------------------------------------------------+
| DỰ TOÁN CHI PHÍ PHẦN CỨNG CHO 01 PHÒNG TRỌ (TRẠM SLAVE) |
+----------------------------------------------------+-------------------+
| Hạng mục linh kiện | Chi phí (VNĐ) |
+----------------------------------------------------+-------------------+
| 01 Board NodeMCU ESP32 DEVKIT V1 | 115.000 VNĐ |
| 01 Module cảm biến đo dòng ACS712-20A | 40.000 VNĐ |
| 01 Module cảm biến khí Gas MQ-2 | 35.000 VNĐ |
| 01 Module 4 Relay cách ly quang (Optocoupler) 5V | 55.000 VNĐ |
| 01 Màn hình LCD 20x4 kèm mạch I2C PCF8574 | 75.000 VNĐ |
| 01 Mạch phím cảm ứng TTP224 + Buzzer + Phụ kiện | 45.000 VNĐ |
| 01 Nguồn Adapter 5V - 1A DC | 30.000 VNĐ |
+----------------------------------------------------+-------------------+
| TỔNG CHI PHÍ PHẦN CỨNG CHO MỖI PHÒNG: | 395.000 VNĐ |
+----------------------------------------------------+-------------------+
- Hiệu quả kinh tế: Đối với khu nhà trọ quy mô 10 phòng, tổng chi phí đầu tư phần cứng khoảng $3.950.000\text{ VNĐ}$. Hệ thống giúp loại bỏ hoàn toàn chi phí nhân công ghi chỉ số điện thủ công, loại trừ thất thoát điện do gian lận hoặc sai sót ghi chép (tiết kiệm trung bình $500.000 - 700.000\text{ VNĐ/tháng}$ cho toàn khu), giúp hoàn vốn đầu tư (ROI) trong vòng 6 đến 8 tháng.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Đặc tính phi tuyến của ADC ESP32: Bộ ADC 12-bit tích hợp trên ESP32 có dải phi tuyến ở mức điện áp thấp ($< 0.1\text{V}$) và mức điện áp cao ($> 3.1\text{V}$), dẫn đến sai số nhẹ khi đo các dòng tải AC có công suất rất nhỏ ($< 10\text{W}$).
- Chưa tích hợp đo lưu lượng nước: Hệ thống mới chỉ đáp ứng đo đếm năng lượng điện và an toàn khí gas/chống trộm, chưa quản lý được khối lượng nước sinh hoạt.
- Phụ thuộc tầm phủ sóng WiFi: Trong các khu nhà trọ nhiều tầng kết cấu bê tông dày, sóng WiFi $2.4\text{GHz}$ có thể bị suy hao, đòi hỏi phải bổ sung các thiết bị kích sóng (WiFi Repeater).
Hướng phát triển tiếp theo
- Bổ sung cảm biến đo lưu lượng nước: Tích hợp cảm biến cánh quạt dòng chảy Hall (như YF-S201) kết hợp ngắt ngoài (External Interrupt) trên ESP32 để đo thể tích nước tiêu thụ ($m^3$).
- Ứng dụng giao thức truyền thông công nghiệp / Mesh: Nâng cấp liên kết giữa Master và các Slave bằng chuẩn truyền thông vi sai RS-485 Modbus RTU hoặc mạng lưới ESP-NOW / Zigbee để tăng cự ly truyền dẫn lên hàng trăm mét mà không phụ thuộc hạ tầng WiFi.
- Tích hợp cổng thanh toán trực tuyến: Nâng cấp ứng dụng Android hỗ trợ quét mã QR tĩnh/động (VietQR) tự động gạch nợ tiền phòng hàng tháng.
Đối tượng hưởng lợi
- Sinh viên và Người học ngành Kỹ thuật Máy tính / Điện tử / IoT: Tiếp cận mã nguồn thực tế về lập trình vi điều khiển ESP32, giải thuật chuyển đổi ADC đo dòng RMS, lập trình giao thức I2C và tích hợp ứng dụng Android với cơ sở dữ liệu thời gian thực Firebase.
- Kỹ sư phát triển hệ thống nhúng (Embedded Developers): Tham khảo kiến trúc kết nối phần cứng an toàn sử dụng Optocoupler cách ly tải cao áp $220\text{V}$, thuật toán SmartConfig tự phục hồi kết nối và giải pháp WebServer Local dự phòng.
- Chủ đầu tư và Doanh nghiệp quản lý bất động sản cho thuê: Mô hình mẫu để thương mại hóa thành các bộ kit Smart Metering giá rẻ, tối ưu hóa quy trình quản lý và hạn chế rủi ro vận hành nhà trọ.
- Nhà nghiên cứu về Lưới điện thông minh (Smart Grid): Cung cấp tập dữ liệu thực nghiệm về hành vi tiêu thụ điện năng của người thuê phòng trọ phục vụ các bài toán dự báo phụ tải.
Câu hỏi thường gặp
1. Yêu cầu kỹ thuật phần cứng và nguồn điện để deploy hệ thống là gì?
Mỗi phòng trọ (trạm Slave) cần trang bị 01 bộ thiết bị gồm ESP32, module 4 Relay, cảm biến ACS712-20A, cảm biến MQ-2, còi Buzzer, màn hình LCD 20x4 I2C và 01 nguồn cấp Adapter $5\text{V} - 1\text{A}$ cắm cố định vào lưới điện. Trạm Master tổng chỉ cần 01 ESP32, màn hình hiển thị LCD và nút ngắt khẩn cấp.
2. Hệ thống xử lý thế nào khi đường truyền Internet bị ngắt đột ngột?
Khối Master tự động phát hiện mất kết nối tới máy chủ Firebase Cloud và chuyển sang chế độ WebServer Local. Tại chế độ này, người quản lý hoặc khách thuê có thể truy cập trực tiếp vào dải IP nội bộ của Master qua trình duyệt web trên điện thoại để điều khiển thiết bị mà không bị gián đoạn.
3. Có thể mở rộng số lượng phòng trọ tối đa là bao nhiêu?
Với kiến trúc Firebase Realtime Database và dải mạng Subnet chuẩn ($192.168.1.0/24$), một bộ điều khiển Master có thể quản lý đồng thời lên tới 32 trạm Slave (tương ứng 32 phòng) mà không gây nghẽn băng thông truyền nhận dữ liệu.
4. Cảm biến dòng ACS712 cần được cân chỉnh (Calibration) như thế nào?
Cần thực hiện cân chỉnh điểm điện áp tĩnh (Zero-current voltage offset) bằng cách đo giá trị ADC khi không cắm tải ($I = 0\text{ A}$), thiết lập điểm mốc xấp xỉ $\approx 2.5\text{V}$ trên phần mềm và áp dụng hệ số lọc trung bình trượt (Moving Average Filter) để loại bỏ gai nhiễu điện áp AC.
5. Chi phí triển khai và thời gian thu hồi vốn (ROI) thực tế ra sao?
Chi phí linh kiện cho mỗi phòng dao động từ $350.000 - 450.000\text{ VNĐ}$. Với khu trọ 10 phòng, hệ thống giúp tiết kiệm hàng tháng từ $500.000 - 700.000\text{ VNĐ}$ chi phí thất thoát và nhân công, mang lại thời gian thu hồi vốn trung bình chỉ sau 6 đến 8 tháng vận hành.
Kết luận
Đề tài tốt nghiệp "Xây dựng hệ thống quản lý phòng cho thuê" của sinh viên Lưu Đức Huy và Phạm Hiếu Trung (Khoa Đào tạo Chất lượng cao – Trường Đại học Sư phạm Kỹ thuật TP.HCM) đã hoàn thành xuất sắc các mục tiêu đề ra:
- Thiết kế và thi công thành công hệ thống phần cứng phân tán Master – Slave dựa trên vi điều khiển ESP32, tích hợp đầy đủ tính năng đo dòng điện ACS712, phát hiện rò rỉ khí gas MQ-2 và chống trộm đột nhập.
- Hiện thực hóa cơ chế dự phòng truyền thông kép (Online Firebase Realtime Database và Offline Local WebServer), nâng cao tối đa độ sẵn sàng của hệ thống.
- Xây dựng ứng dụng Android thân thiện, cho phép theo dõi điện năng và kiểm soát thiết bị thời gian thực với độ trễ phản hồi $< 500\text{ ms}$.
Giải pháp không chỉ chứng minh tính khả thi cao về mặt kỹ thuật công nghệ mà còn khẳng định giá trị kinh tế thực tiễn, mở ra hướng đi hiệu quả cho việc số hóa mô hình nhà trọ thông minh tại Việt Nam.