Bối cảnh và vấn đề nghiên cứu
Tại các đô thị lớn của Việt Nam như Thành phố Hồ Chí Minh và Hà Nội, tốc độ đô thị hóa và gia tăng dân số cơ học khiến nhu cầu về nhà ở cho người lao động có thu nhập thấp và sinh viên tăng cao. Điều này dẫn đến sự mở rộng của các khu nhà trọ, phòng cho thuê với quy mô từ vài phòng đến hàng chục phòng. Tuy nhiên, phương thức quản lý tại phần lớn các cơ sở này vẫn mang tính thủ công, phụ thuộc vào việc ghi chép sổ sách hoặc kiểm tra định kỳ trực tiếp của chủ nhà trọ, bộc lộ nhiều hạn chế trong việc giám sát điện năng, quản lý thiết bị và đảm bảo an ninh, an toàn phòng cháy chữa cháy.
Trước thực tế đó, đề tài "Xây dựng hệ thống quản lý phòng cho thuê" được thực hiện nhằm nghiên cứu, ứng dụng công nghệ Internet vạn vật (IoT), mạng không dây và các cảm biến chuyên dụng để tự động hóa công tác quản lý phòng trọ từ xa.
Mục tiêu của đề tài:
- Thiết kế và thi công hệ thống điều khiển thiết bị trong phòng thông qua nút bấm cảm ứng tại chỗ hoặc điều khiển từ xa qua ứng dụng di động kết nối Internet.
- Tích hợp các chức năng an toàn và tiện ích, bao gồm cảnh báo rò rỉ khí gas/khói và hệ thống cảnh báo chống trộm.
- Thu thập dữ liệu dòng điện, tính toán và hiển thị lượng điện năng tiêu thụ hàng tháng của từng phòng trên ứng dụng di động.
- Xây dựng ứng dụng di động Android phân quyền rõ ràng cho hai đối tượng sử dụng: người thuê phòng và người quản lý (chủ phòng trọ).
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Phần cứng vi điều khiển (Kit NodeMCU ESP32), module cảm biến khí gas MQ-2, module cảm biến dòng ACS712, module relay đóng ngắt tải, mạch mở rộng I2C và màn hình LCD 20x4, công tắc hành trình; nền tảng cơ sở dữ liệu thời gian thực Google Firebase; ngôn ngữ lập trình C (trên Arduino IDE) và Java (trên Android Studio).
- Phạm vi nghiên cứu: Mô hình thử nghiệm hệ thống quản lý phòng trọ gồm 01 khối Master và 01 khối Slave thực tế tại Khoa Đào tạo Chất lượng cao, Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh (thời gian thực hiện từ ngày 18/09/2019 đến ngày 08/01/2020).
Cơ sở lý thuyết và phương pháp
Khung lý thuyết và công nghệ sử dụng
- Kit vi điều khiển NodeMCU ESP32 DEVKIT V1: Sử dụng module vi xử lý ESP32-WROOM-32 trên nền tảng chip ESP32-D0WDQ6 (nhân kép Xtensa 32-bit LX6), tích hợp sẵn kết nối Wi-Fi chuẩn 802.11 b/g/n (2.4 GHz) và Bluetooth (v4.2 BR/EDR và BLE). Vi điều khiển có bộ nhớ ROM 448 KB, SRAM 520 KB, 30 chân I/O hỗ trợ các chuẩn ngắt, PWM, One-wire và 15 kênh ngõ vào tương tự (ADC) với độ phân giải 12-bit.
- Chuẩn giao tiếp I2C (Inter-Integrated Circuit): Giao thức truyền thông nối tiếp 2 dây (SDA cho dữ liệu hai chiều, SCL cho xung nhịp đồng hồ) theo mô hình Master/Slave. Module mở rộng I2C sử dụng IC chuyển đổi để điều khiển màn hình LCD (driver HD44780) với địa chỉ mặc định
0x27, giúp giảm số chân kết nối với vi điều khiển.
- Module cảm biến dòng ACS712-20A: Cảm biến hoạt động dựa trên hiệu ứng Hall để đo dòng điện AC và DC. Tín hiệu điện áp ngõ ra $V_{out}$ biến thiên tuyến tính theo dòng điện đi qua ngõ vào ($I_p$) với độ nhạy từ 96 đến 104 mV/A. Ở trạng thái không có dòng điện đi qua, điện áp ngõ ra đo được là $2.5\text{ V}$.
- Module cảm biến khí gas MQ-2: Sử dụng màng cảm biến thiếc đioxit ($\text{SnO}_2$). Trong không khí sạch, độ dẫn điện của cảm biến ở mức thấp; khi tiếp xúc với các khí dễ cháy như LPG, Propane, Hydrogen, Methane ($\text{CH}_4$), độ dẫn điện tăng theo nồng độ khí. Cảm biến xuất tín hiệu dạng tương tự (Analog) và nhị phân (Digital).
- Module Relay và cách ly quang: Sử dụng module relay 4 kênh có tích hợp opto cách ly, hỗ trợ đóng ngắt tải điện lưới xoay chiều lên đến $250\text{V} - 10\text{A}$ hoặc dòng một chiều $30\text{V} - 10\text{A}$, cho phép kích mức cao (High) hoặc mức thấp (Low) qua jumper.
- Nền tảng Android và Google Firebase: Cấu trúc ứng dụng Android triển khai trên các lớp hạt nhân Linux, thư viện, Android Application Framework. Cơ sở dữ liệu Firebase Realtime Database được dùng để đồng bộ dữ liệu thiết bị và trạng thái hệ thống theo thời gian thực giữa ứng dụng di động và vi điều khiển.
Phương pháp nghiên cứu
- Phương pháp thu thập và tham khảo tài liệu: Tổng hợp tài liệu kỹ thuật, sơ đồ chân linh kiện, bảng thông số vi điều khiển ESP32, tập lệnh giao tiếp I2C, datasheet của ACS712, MQ-2 và các đồ án chuyên ngành kỹ thuật máy tính khóa trước.
- Phương pháp quan sát và khảo sát thực tế: Khảo sát hiện trạng quản lý điện lưới và nhu cầu phòng cháy, chống trộm tại các khu nhà trọ để định hình yêu cầu chức năng.
- Phương pháp thực nghiệm kỹ thuật: Thiết kế mạch nguyên lý, lắp ráp phần cứng khối Master - Slave trên mạch in/mạch thử nghiệm, lập trình nạp code kiểm thử từng module chức năng, sau đó kiểm tra toàn diện khả năng hoạt động đồng bộ với cơ sở dữ liệu Firebase và ứng dụng Android.
Thiết kế và triển khai
Kiến trúc tổng thể và cơ chế hoạt động
Hệ thống được thiết kế theo mô hình phân tán gồm hai thành phần chính:
- Khối Master: Đóng vai trò thiết bị quản trị trung tâm của khu nhà trọ, giám sát thông tin kết nối của các phòng, có chức năng ngắt điện khẩn cấp toàn bộ hệ thống phòng bằng nút cảm ứng, hiển thị thông tin tổng hợp trên màn hình LCD 20x4 và LED chỉ thị.
- Khối Slave: Đặt trực tiếp tại từng phòng thuê, có nhiệm vụ điều khiển tải tiêu thụ (3 thiết bị tiêu thụ riêng biệt và 1 relay nguồn tổng phòng), đo dòng tiêu thụ, thu thập dữ liệu từ cảm biến khí gas MQ-2, phát hiện mở cửa trái phép bằng công tắc hành trình và kích hoạt còi báo động (Buzzer).
Hệ thống hoạt động linh hoạt theo hai chế độ:
- Chế độ trực tuyến (Online mode): Khi có kết nối Internet, dữ liệu điều khiển từ ứng dụng di động gửi lên Firebase, khối Master và Slave liên tục đồng bộ dữ liệu với Firebase theo thời gian thực để thực thi lệnh và cập nhật trạng thái.
- Chế độ ngoại tuyến (Offline mode): Khi mất kết nối Internet, khối Master tự động chuyển đổi vai trò thành một Web Server nội bộ (Local Webserver). Thiết bị di động kết nối vào mạng Wi-Fi cục bộ để gửi tín hiệu trực tiếp đến Master, sau đó Master điều phối lệnh đến các khối Slave tương ứng.
[ Ứng dụng Android ]
| |
(Internet) | | (Local Wi-Fi)
v v
[ Google Firebase ] [ Webserver Master ]
| |
+-----+------+
|
v
+---------------------------+
| KHỐI MASTER (ESP32) |
| - LCD 20x4, LED hiển thị |
| - Nút cảm ứng ngắt tổng |
+---------------------------+
|
(Giao tiếp Wi-Fi LAN)
|
v
+---------------------------+
| KHỐI SLAVE (ESP32) |
| - Module Relay 4 kênh |
| - Cảm biến dòng ACS712 |
| - Cảm biến khí gas MQ-2 |
| - Công tắc chống trộm |
| - Còi báo Buzzer, TTP224 |
| - Màn hình LCD hiển thị |
+---------------------------+
Thiết kế phần cứng và sơ đồ kết nối
-
Khối Master:
- Vi điều khiển trung tâm: ESP32 DEVKIT V1.
- Phím nhấn cảm ứng: Nối tín hiệu ngõ vào với chân
D13 và D34.
- Màn hình LCD 20x4: Giao tiếp qua module I2C nối chân SDA vào
D21, SCL vào D22.
- LED báo trạng thái kết nối: Nối với chân
D2 và D4.
-
Khối Slave:
- Vi điều khiển trung tâm: ESP32 DEVKIT V1.
- Module phím cảm ứng (IC TTP224): 4 phím cảm ứng nối với các chân
D12, D13, D14 và D27.
- Module Relay 4 kênh: Điều khiển 3 kênh tải riêng biệt và 1 kênh nguồn phòng tổng qua các chân
D5, D18, D19 và D23.
- Khối cảm biến đo dòng ACS712-20A: Mắc nối tiếp giữa tiếp điểm thường mở (NO) của Relay và tải tiêu thụ; chân điện áp analog xuất về chân ADC của ESP32.
- Khối cảm biến khí gas MQ-2: Chân ngõ ra tín hiệu nối vào chân
D26.
- Khối chống trộm: Công tắc hành trình đặt tại mép cửa nối chân tín hiệu vào
D34 (khi đóng cửa mạch nhận mức cao, khi cửa mở mạch nhận mức thấp).
- Khối còi báo động (Buzzer): Chân điều khiển nối với chân
D35 qua điện trở hạn dòng $220\ \Omega$.
- Màn hình LCD 20x4: Giao tiếp I2C qua chân
D21 (SDA) và D22 (SCL).
| Tên linh kiện / Module |
Dòng tiêu thụ định mức |
Điện áp hoạt động |
Số lượng sử dụng |
Tổng dòng tiêu thụ |
| Kit ESP32 DEVKIT V1 |
80 mA |
5V (Vin) |
3 |
240 mA |
| Module Relay |
20 mA / Relay |
5V |
4 |
80 mA |
| Module mở rộng I2C |
6 mA |
2.5 - 6V |
1 |
6 mA |
| Màn hình LCD 20x4 |
5 mA |
5V |
1 |
5 mA |
| Module phím cảm ứng |
0.36 mA |
5V |
1 |
0.36 mA |
| Module đo dòng ACS712 |
3 mA |
3 - 8V |
3 |
9 mA |
| Buzzer (Còi báo động) |
10 mA |
5V |
1 |
10 mA |
| Đèn LED chỉ thị |
10 mA |
5V |
4 |
40 mA |
| Cảm biến khí gas MQ-2 |
150 mA |
5V |
2 |
300 mA |
| Tổng cộng |
- |
- |
- |
690.36 mA |
Căn cứ vào bảng tính toán tổng dòng tiêu thụ cực đại là $690.36\text{ mA}$, nhóm tác giả chọn nguồn cấp Adapter $5\text{V} - 1\text{A}$ cho mỗi khối phần cứng Master và Slave để đảm bảo độ ổn định và an toàn khi hệ thống vận hành liên tục.
Thiết kế phần mềm và thuật toán
-
Thuật toán vi điều khiển:
- Khởi tạo và cấu hình Wi-Fi: Khi cấp nguồn, ESP32 đọc cấu hình mạng lưu trong bộ nhớ flash (EEPROM). Nếu có thông tin Wi-Fi, vi điều khiển thử kết nối. Nếu không có dữ liệu hoặc kết nối thất bại sau $60\text{ giây}$, ESP32 tự động bật chế độ SmartConfig để người dùng cấu hình SSID và mật khẩu mới từ điện thoại thông minh.
- Đo lường và tính công suất: Dữ liệu điện áp từ cảm biến ACS712 được đưa vào bộ biến đổi ADC 12-bit, chuyển đổi thành giá trị dòng điện tương ứng để tính toán công suất tiêu thụ thực tế.
- Xử lý cảnh báo an toàn: Vi điều khiển đọc liên tục tín hiệu từ MQ-2 (chân
D26) và công tắc hành trình (chân D34). Nếu nồng độ khí gas vượt ngưỡng thiết lập hoặc công tắc hành trình bị hở (cửa mở trái phép), ESP32 lập tức kích chân D35 bật Buzzer báo động và đồng bộ trạng thái nguy hiểm lên Firebase.
-
Ứng dụng di động Android:
- Phát triển trên ngôn ngữ Java, phân cấp hai nhóm người dùng:
- Chủ trọ (Quản lý): Xem tổng quan danh sách phòng, trạng thái bật/tắt thiết bị, lượng điện tiêu thụ của từng phòng, tính tiền điện theo đơn giá cài đặt, quản lý tài khoản khách thuê, gửi thông báo và ngắt nguồn khẩn cấp khi có sự cố.
- Khách thuê: Xem trạng thái, điều khiển bật/tắt thiết bị trong phòng của mình, theo dõi chỉ số điện năng tiêu thụ cá nhân và nhận cảnh báo khi có sự cố rò rỉ khí gas hoặc báo trộm.
Nội dung chính theo từng chương
Chương 1: Giới thiệu
Chương này tổng quan về sự phát triển dân số đô thị và nhu cầu thuê phòng ở thực tế tại Việt Nam, nêu rõ lý do lựa chọn đề tài xuất phát từ việc khắc phục nhược điểm của công tác quản lý phòng trọ thủ công. Tác giả xác định 4 mục tiêu cốt lõi: điều khiển thiết bị qua nút cảm ứng/smartphone, tích hợp hệ thống báo khói/gas và chống trộm, theo dõi lượng điện tiêu thụ, xây dựng ứng dụng Android cho cả chủ phòng và khách thuê. Đồng thời, chương 1 cũng công bố giới hạn nghiên cứu (chưa tích hợp đo lưu lượng nước tiêu thụ, dừng lại ở mức mô hình thử nghiệm cơ bản) và bố cục tổng thể gồm 5 chương của cuốn báo cáo.
Chương 2: Cơ sở lý thuyết
Trình bày chi tiết lý thuyết nền tảng và các linh kiện phần cứng, công nghệ phần mềm được lựa chọn:
- Khảo sát thông số Kit ESP32-WROOM-32 (kiến trúc dual-core, bộ nhớ ROM 448 KB, SRAM 520 KB, 15 kênh ADC 12-bit).
- Nguyên lý hoạt động của bus giao tiếp I2C, cấu tạo tập lệnh và sơ đồ kết nối của màn hình LCD 20x4 qua thư viện
LiquidCrystal_I2C.
- Nguyên lý hiệu ứng Hall và thông số kỹ thuật của module đo dòng ACS712-20A (độ nhạy 96–104 mV/A, điện áp cách ly 2100V RMS).
- Cấu tạo bán dẫn $\text{SnO}_2$ và sơ đồ mạch cảm biến khí gas MQ-2.
- Cấu trúc tiếp điểm NO, NC, COM của module Relay cách ly quang.
- Cấu trúc phân lớp 5 tầng của hệ điều hành Android và cơ sở dữ liệu thời gian thực Google Firebase.
Chương 3: Thiết kế và xây dựng hệ thống
Chương này là nội dung trọng tâm của đồ án, tập trung vào:
- Phân tích yêu cầu chức năng, mô hình kết nối tổng thể của hệ thống phân tán và hai chế độ vận hành Online/Offline.
- Xây dựng sơ đồ khối, sơ đồ nguyên lý mạch chi tiết của khối Master và khối Slave (sơ đồ chân kết nối của ESP32 với phím cảm ứng TTP224, LCD qua I2C, module Relay 4 kênh, cảm biến ACS712, MQ-2, công tắc hành trình, còi buzzer).
- Lập bảng tính toán dòng tiêu thụ chi tiết từng linh kiện (tổng cộng 690 mA) để lựa chọn nguồn Adapter $5\text{V} - 1\text{A}$.
- Thiết kế lưu đồ giải thuật cho vi điều khiển (khởi tạo EEPROM, quy trình nạp cấu hình SmartConfig trong 60 giây, lưu đồ đọc ADC MQ-2, tính công suất dòng điện) và lưu đồ giải thuật phần mềm Android (đăng ký, đăng nhập, quản lý phòng, quản lý người dùng, quản lý thiết bị, thay đổi thông tin cá nhân).
Chương 4: Kết quả thực hiện
Trình bày các sản phẩm cụ thể thu được sau quá trình thi công và thử nghiệm:
- Mô hình phần cứng hoàn chỉnh gồm tủ điều khiển Master và mạch điều khiển phòng Slave hoạt động đúng theo sơ đồ nguyên lý.
- Màn hình LCD hiển thị chính xác các thông tin trạng thái hoạt động của thiết bị và lượng điện tiêu thụ.
- Hệ thống ghi nhận kết nối EEPROM thành công, kích hoạt SmartConfig thiết lập mạng Wi-Fi ổn định.
- Giao diện ứng dụng Android hoàn thiện với các màn hình: Đăng nhập/Đăng ký, Quản lý thiết bị, Quản lý phòng, Điều khiển thiết bị thời gian thực, Quản lý người dùng, Thay đổi thông tin cá nhân và Thêm thiết bị mới qua SmartConfig.
- Đưa ra các nhận xét đánh giá về độ đáp ứng của hệ thống trong môi trường thực nghiệm.
Chương 5: Kết luận và hướng phát triển
Đánh giá mức độ hoàn thành nhiệm vụ nghiên cứu: hệ thống đã giải quyết được việc điều khiển thiết bị từ xa qua Internet/Wi-Fi nội bộ, tự động đo điện năng tiêu thụ, cảnh báo an toàn rò rỉ khí gas và chống trộm. Đồng thời, chương 5 xác định các định hướng cải tiến tiếp theo nhằm nâng cao chất lượng và tính ứng dụng thực tế.
Kết quả và đóng góp
Kết quả kỹ thuật đạt được
- Thi công phần cứng hoàn chỉnh: Chế tạo thành công mô hình phần cứng gồm 01 khối Master quản lý tổng và khối Slave tại phòng thuê sử dụng vi điều khiển ESP32, hoạt động ổn định với nguồn Adapter $5\text{V} - 1\text{A}$.
- Xây dựng cơ chế truyền thông kép: Triển khai thành công tính năng tự động chuyển đổi giữa chế độ Online (đồng bộ thời gian thực qua Firebase) và chế độ Offline (Master đóng vai trò Webserver nội bộ khi mất kết nối Internet), đảm bảo hệ thống không bị gián đoạn hoạt động điều khiển.
- Tích hợp giải pháp an toàn đa tầng: Module cảm biến MQ-2 và công tắc hành trình kết hợp còi Buzzer phát hiện chính xác các hiện tượng rò rỉ khí gas và hành vi mở cửa bất thường, đồng thời phát tín hiệu cảnh báo tại chỗ và truyền dữ liệu cảnh báo lên ứng dụng di động.
- Đo lường điện năng: Cảm biến ACS712 đo lường dòng điện tải qua bộ biến đổi ADC 12-bit của ESP32, xử lý và hiển thị công suất tiêu thụ của từng phòng lên màn hình LCD 20x4 và ứng dụng di động.
- Hoàn thiện ứng dụng Android: Xây dựng phần mềm di động bằng ngôn ngữ Java với đầy đủ giao diện phân quyền, tích hợp tính năng SmartConfig cho phép cấu hình kết nối mạng cho phần cứng trong vòng $60\text{ giây}$.
Giải pháp và kiến nghị đề xuất
- Đề xuất mô hình quản lý phòng trọ bán tập trung ứng dụng IoT, tách biệt giữa khối giám sát chung của chủ trọ và khối chấp hành tại từng phòng để đảm bảo tính riêng tư nhưng vẫn duy trì khả năng can thiệp khẩn cấp (cắt nguồn phòng khi có sự cố).
- Khuyến nghị sử dụng bộ lưu điện phụ trợ hoặc nguồn dự phòng để duy trì hoạt động của hệ thống báo động chống trộm và cảm biến khí gas ngay cả khi phòng bị ngắt nguồn điện chính.
Đóng góp kỹ thuật của đề tài
- Đồ án đã hiện thực hóa mô hình quản lý phòng trọ tích hợp đa chức năng (điều khiển tải, đo công suất, báo động an ninh và an toàn cháy nổ) trên nền tảng phần cứng chi phí thấp.
- Đóng góp giải pháp xử lý mất mạng linh hoạt thông qua cơ chế Local Webserver trên ESP32 kết hợp bộ nhớ EEPROM và SmartConfig, khắc phục điểm yếu phụ thuộc hoàn toàn vào dịch vụ đám mây của các hệ thống IoT thông thường.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế được ghi nhận
- Hệ thống chưa tích hợp chức năng đo lường và quản lý lượng nước sinh hoạt tiêu thụ hàng tháng của các phòng thuê.
- Sản phẩm mới dừng lại ở mức mô hình nghiên cứu, thử nghiệm trong quy mô phòng thí nghiệm, chưa hoàn thiện về mặt đóng gói công nghiệp để đưa vào thương mại hóa thực tế.
- Các cảm biến sử dụng trong đề tài (như MQ-2, ACS712) là các module phổ thông có giá thành thấp, độ chính xác và độ ổn định lâu dài trong môi trường thực tế chưa cao.
Hướng phát triển tiếp theo
- Nghiên cứu tích hợp thêm cảm biến đo lưu lượng nước dạng số để quản lý đồng bộ cả hai chỉ số điện và nước trên cùng một giao diện.
- Nâng cấp phần cứng bằng việc sử dụng các cảm biến công nghiệp chuyên dụng có độ nhạy, độ bền và độ chính xác cao hơn.
- Mở rộng quy mô mạng giao tiếp để quản lý đồng thời nhiều phòng trọ trong các tòa nhà lớn, tích hợp cổng thanh toán trực tuyến tiền trọ trên ứng dụng di động.
Giá trị tham khảo
Báo cáo đồ án là tài liệu tham khảo hữu ích cho sinh viên các ngành Công nghệ Kỹ thuật Máy tính, Kỹ thuật Điện - Điện tử, Hệ thống Thông tin, Kỹ thuật Điều khiển và Tự động hóa khi thực hiện các đề tài về IoT, nhà thông minh (Smart Home) hoặc hệ thống giám sát phân tán.
Các nội dung có giá trị tham khảo chuyên sâu bao gồm:
- Quy trình tính toán tổng dòng tiêu thụ của hệ thống phần cứng nhúng để lựa chọn nguồn cấp phù hợp.
- Sơ đồ nguyên lý kết nối vi điều khiển ESP32 với màn hình LCD 20x4 qua bus I2C, module đo dòng ACS712, cảm biến MQ-2 và module Relay cách ly quang.
- Thuật toán cấu hình mạng Wi-Fi tự động sử dụng kết hợp bộ nhớ EEPROM và giao thức SmartConfig với cơ chế timeout 60 giây.
- Giải pháp thiết kế hệ thống hai chế độ Online (Firebase) và Offline (Local Webserver) giải quyết bài toán mất kết nối Internet trong các ứng dụng IoT thực tế.
Câu hỏi thường gặp
1. Hệ thống xử lý như thế nào khi đường truyền Internet bị mất kết nối?
Khi mất kết nối Internet, khối Master tự động chuyển sang chế độ Offline mode, đóng vai trò như một Local Webserver. Điện thoại di động của người dùng kết nối trực tiếp vào mạng Wi-Fi nội bộ để gửi lệnh điều khiển đến Master, từ đó Master điều phối tín hiệu đến khối Slave mà không cần thông qua máy chủ đám mây Firebase.
2. Quy trình thiết lập kết nối Wi-Fi cho ESP32 diễn ra theo trình tự nào?
Khi khởi động, ESP32 đọc thông tin Wi-Fi đã lưu trong bộ nhớ EEPROM để kết nối. Nếu kết nối thành công, hệ thống chuyển sang bước thiết lập truyền nhận dữ liệu. Nếu không có dữ liệu hoặc sau $60\text{ giây}$ không kết nối được, hệ thống tự động kích hoạt tính năng SmartConfig để người dùng nhập SSID và mật khẩu mới từ ứng dụng điện thoại. Nếu sau $60\text{ giây}$ SmartConfig vẫn chưa nhận được cấu hình, hệ thống sẽ tự khởi tạo lại từ đầu.
3. Tại sao nhóm nghiên cứu lựa chọn nguồn Adapter $5\text{V} - 1\text{A}$ cho các khối phần cứng?
Dựa trên bảng tính toán chi tiết, tổng dòng tiêu thụ cực đại của các linh kiện trong hệ thống (bao gồm 3 kit ESP32, 4 kênh Relay, module I2C, LCD 20x4, phím cảm ứng, cảm biến ACS712, còi Buzzer, LED chỉ thị và cảm biến MQ-2) là $690.36\text{ mA}$. Do đó, nguồn Adapter $5\text{V} - 1\text{A}$ ($1000\text{ mA}$) hoàn toàn đáp ứng được công suất yêu cầu và đảm bảo hệ thống hoạt động ổn định.
4. Cảm biến dòng ACS712 xuất tín hiệu dạng gì và được ESP32 tính toán ra sao?
ACS712 xuất tín hiệu điện áp tương tự (Analog) tuyến tính theo dòng điện đi qua ngõ vào với độ nhạy $96 - 104\text{ mV/A}$. Tín hiệu điện áp này được đưa vào ngõ vào Analog của ESP32 để bộ biến đổi ADC 12-bit lượng tử hóa thành giá trị số nguyên nhị phân, sau đó thuật toán lập trình sẽ tính toán ra giá trị dòng điện hiệu dụng và công suất tiêu thụ.
5. Ứng dụng Android được xây dựng với những phân quyền nào?
Ứng dụng di động được chia làm hai phân quyền rõ rệt: Chủ phòng (Quản lý) có quyền giám sát toàn bộ các phòng, điều khiển ngắt điện khẩn cấp, xem lượng điện tiêu thụ và tính tiền điện theo đơn giá cài đặt; Khách thuê chỉ có quyền xem trạng thái, điều khiển các thiết bị trong phạm vi phòng của mình, theo dõi chỉ số điện cá nhân và nhận thông báo cảnh báo an toàn.
Kết luận
Đồ án 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 đã thiết kế và thi công thành công mô hình quản lý phòng trọ thông minh trên nền tảng vi điều khiển ESP32, cảm biến chuyên dụng và ứng dụng Android. Hệ thống giải quyết trọn vẹn các yêu cầu về điều khiển thiết bị tại chỗ lẫn từ xa, tính toán lượng điện năng tiêu thụ, đồng thời tích hợp các tiện ích cảnh báo an toàn khí gas và chống trộm. Mô hình thể hiện tính thực tiễn cao nhờ cơ chế dự phòng hoạt động linh hoạt giữa hai chế độ Online (Firebase) và Offline (Local Webserver), cung cấp tài liệu kỹ thuật và giải pháp thiết kế có giá trị tham khảo tốt cho các nghiên cứu ứng dụng IoT tương tự.