Giới thiệu dự án
Bối cảnh và tính cấp thiết
Theo thống kê từ Cục Cảnh sát Phòng cháy, chữa cháy và Cứu nạn, cứu hộ (PCCC & CNCH), hơn 65% các vụ cháy nổ tại các đô thị lớn bắt nguồn từ sự cố hệ thống điện và thiết bị tiêu thụ điện dân dụng trong nhà phố liền kề, đi kèm với các vụ rò rỉ khí dầu mỏ hóa lỏng (LPG/Gas). Tại các khu nhà phố có mật độ xây dựng cao, cấu trúc dạng hình ống và thường chỉ có một lối thoát hiểm duy nhất, việc phát hiện chậm trễ hoặc quên ngắt thiết bị sinh nhiệt trước khi rời khỏi nhà là nguyên nhân hàng đầu dẫn đến các thảm họa thiêu rụi tài sản và đe dọa tính mạng con người.
+----------------------------------------------+
| CÁC NGUY CƠ GÂY CHÁY TẠI NHÀ PHỐ ĐÔ THỊ |
+----------------------------------------------+
|
+-------------------------+-------------------------+
| |
v v
+-----------------------+ +-----------------------+
| SỰ CỐ VỀ ĐIỆN (65%) | | RÒ RỈ KHÍ GAS (25%) |
| - Quên tắt thiết bị | | - Khí LPG rò rỉ |
| - Quá tải dòng/áp | | - Không phát hiện sớm |
| - Chập mạch ngầm | | - Tia lửa kích nổ |
+-----------------------+ +-----------------------+
Bài toán thực tế và điểm nghẽn
Các hệ thống báo cháy thương mại trên thị trường hiện nay chủ yếu hoạt động theo phương thức báo cháy thụ động (chỉ kích hoạt chuông khi khói hoặc ngọn lửa đã bùng phát lớn). Đồng thời, các giải pháp quản lý nhà thông minh (Smart Home) có chức năng đo lường điện năng thường có giá thành rất cao, cấu trúc phức tạp và phụ thuộc hoàn toàn vào mạng Internet; khi xảy ra mất điện hoặc mất kết nối mạng, khả năng tương tác và cảnh báo bị tê liệt hoàn toàn.
Mục tiêu đề tài
Đề tài "Nghiên cứu, thi công hệ thống phòng cháy và báo cháy cho nhà phố" đặt ra 4 mục tiêu kỹ thuật cụ thể:
- Thiết kế khối đo lường đa kênh: Tích hợp 04 module PZEM-004T để giám sát thời gian thực điện áp, dòng điện, công suất và điện năng tiêu thụ độc lập cho 4 phụ tải trong gia đình.
- Xây dựng cơ chế phòng cháy chủ động: Ứng dụng công tắc hành trình cửa kết hợp công tắc rời nhà để tự động quét trạng thái các phụ tải, kích hoạt cảnh báo tức thời nếu phát hiện có thiết bị điện vẫn hoạt động sau khi chủ nhà khóa cửa.
- Phát triển cơ chế báo cháy đa tầng: Phát hiện nồng độ khí gas rò rỉ bằng cảm biến SnO2 (MQ-02) và điều kiện vi khí hậu (DHT11), tự động kích hoạt còi báo tại chỗ và quay số/gửi tin nhắn SMS khẩn cấp qua module GSM/GPRS SIM900A.
- Triển khai hệ thống giám sát và điều khiển đám mây: Đồng bộ hóa dữ liệu hai chiều giữa vi điều khiển trung tâm với Google Firebase Realtime Database thông qua SoC ESP8266, cung cấp giao diện Web trực quan để quản trị và đóng/ngắt thiết bị từ xa.
Phạm vi và giới hạn kỹ thuật
- Nguồn cấp vận hành: Điện áp xoay chiều 1 pha $80 \text{ VAC} - 260 \text{ VAC}$, tần số $50/60 \text{ Hz}$.
- Dải đo công suất: $0 - 26 \text{ kW}$, dòng điện $0 - 100 \text{ A}$ qua biến dòng phân tách (Current Transformer - CT).
- Công suất phụ tải điều khiển: Hỗ trợ điều khiển tải thuần trở và tải dung/cảm công suất dưới $1000 \text{ W/kênh}$ qua Relay cách ly.
- Kích thước đóng gói phần cứng: Hộp bảo vệ kích thước chuẩn $35 \times 20 \times 8 \text{ cm}$.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
| Tiêu chí phân tích |
Đầu báo cháy độc lập |
Hệ sinh thái Smart Home cao cấp |
Hệ thống đề xuất |
| Phương thức báo động |
Còi hú tại chỗ |
Push notification qua App |
Còi hú + SMS + Cuộc gọi GSM + Web |
| Tính năng phòng cháy |
Không có |
Hạn chế (chỉ hẹn giờ/tắt thủ công) |
Tự động quét phụ tải khi rời nhà |
| Khả năng hoạt động khi mất Internet |
Có (chỉ còi tại chỗ) |
Ngừng kết nối, mất điều khiển |
Hoạt động độc lập qua mạng di động GSM |
| Đo lường điện năng chi tiết |
Không |
Cần module phụ trợ đắt tiền |
4 kênh PZEM-004T độc lập (Sai số < 1%) |
| Chi phí đầu tư |
Thấp ($10 - 20\text{ USD}$) |
Rất cao ($500 - 2000\text{ USD}$) |
Trung bình - Thấp ($70 - 90\text{ USD}$) |
Yêu cầu hệ thống theo mô hình MoSCoW
- Must-have (Bắt buộc):
- Đọc chính xác nồng độ gas từ MQ-02 và ngắt/báo động còi tức thì.
- Đo lường thông số $V, I, P, E$ trên 4 kênh phụ tải với tần suất cập nhật $\le 1\text{ s}$.
- Thực hiện cuộc gọi và gửi tin nhắn cảnh báo qua SIM900A khi có sự cố cháy hoặc quên tắt điện khi rời nhà.
- Should-have (Nên có):
- Đồng bộ trạng thái lên Firebase Realtime Database qua mạng Wi-Fi.
- Hiển thị đầy đủ thông số môi trường ($T, RH$) và công suất tổng trên màn hình LCD 20x4 I2C.
- Giao diện Web điều khiển ON/OFF trực tiếp các kênh Relay.
- Could-have (Có thể có):
- Khả năng xóa bộ đếm điện năng tích lũy (kWh) thông qua nút nhấn vật lý hoặc giao diện web.
- Won't-have (Chưa thực hiện trong giai đoạn này):
- Tích hợp xử lý tải động cơ công nghiệp 3 pha hoặc hỗ trợ mạng di động thế hệ 4G/5G LTE.
Kiến trúc hệ thống và luồng dữ liệu
+--------------------+ +---------------------+
| Cảm biến MQ-02 | | Cảm biến DHT11 |
| (Khí Gas/Khói) | | (Nhiệt độ / Độ ẩm) |
+---------+----------+ +----------+----------+
| Analog/Digital | 1-Wire
v v
+---------------------------------------------------+
| KIT ARDUINO MEGA 2560 (Vi xử lý trung tâm) | <--- 4x PZEM-004T (UART)
| - Bộ nhớ Flash: 256 KB, SRAM: 8 KB | <--- Cảm biến cửa/ra ngoài
+---------+------------------------------+----------+
| UART (TX3/RX3) | I2C (SDA/SCL) / GPIO
v v
+--------------------+ +---------------------+ +--------------------+
| Module ESP8266 | | LCD 20x4 (PCF8574) | | Module Relay 4-CH |
| (Wi-Fi 802.11 b/g) | | Module SIM900A | | Module Còi báo |
+---------+----------+ +---------------------+ +--------------------+
| Wi-Fi (HTTPS/WSS)
v
+--------------------+
| Google Firebase | <====> Web Client Dashboard (HTML5 / Node.js)
| Realtime Database |
+--------------------+
Công nghệ sử dụng và giao thức truyền thông
- Phần cứng xử lý trung tâm: Kit Arduino MEGA 2560 R3 tích hợp ESP8266 (chuyển đổi chế độ nạp/giao tiếp qua DIP Switch 8 vị trí, IC nạp CH340G).
- Module cảm biến & đo lường:
- PZEM-004T: Tích hợp IC chuyên dụng SDIC, biến dòng CT, giao tiếp UART 9600 baudrate (8N1), cách ly quang Optocoupler bảo vệ MCU.
- MQ-02: Cảm biến nồng độ khí cháy SnO2, ngõ ra kép (Analog $0-5\text{V}$ và Digital qua biến trở chỉnh ngưỡng so sánh LM393).
- DHT11: Cảm biến đo nhiệt độ ($0-50^\circ\text{C} \pm 2^\circ\text{C}$) và độ ẩm ($20-90% \text{ RH} \pm 5% \text{ RH}$) qua chuẩn giao tiếp Single-Bus (1-Wire).
- LCD 20x4: Hiển thị 4 hàng $\times$ 20 ký tự, tích hợp mạch chuyển đổi I2C chip PCF8574 (Địa chỉ
0x27).
- Khối truyền thông di động: Module SIM900A GSM/GPRS Quad-band, giao tiếp UART với tập lệnh Hayes AT Command, cấp nguồn thông qua mạch giảm áp Buck LM2596 (dòng đỉnh $2-3\text{ A}$).
- Nền tảng Cloud & Web: Node.js Runtime v14+, Firebase Realtime Database SDK, HTML5/CSS3 Web Responsive Interface.
Cấu trúc cơ sở dữ liệu Firebase Realtime Database
{
"HomeAutomation": {
"Devices": {
"Relay1": { "name": "Đèn phòng khách", "status": 1, "power": 45.2, "current": 0.20 },
"Relay2": { "name": "Quạt thông gió", "status": 0, "power": 0.0, "current": 0.00 },
"Relay3": { "name": "Bếp điện/Lò nướng", "status": 1, "power": 850.0, "current": 3.86 },
"Relay4": { "name": "Máy sấy tóc", "status": 0, "power": 0.0, "current": 0.00 }
},
"Sensors": {
"Temperature": 29.5,
"Humidity": 68.0,
"GasDetected": false,
"DoorStatus": "Closed",
"AwayMode": true
},
"SystemAlert": {
"WarningActive": false,
"Message": "Hệ thống an toàn"
}
}
}
Implementation và kết quả
Quy trình lập trình và tích hợp module
Hệ thống hoạt động dựa trên cơ chế phân luồng tác vụ trên Arduino Mega 2560 và module ESP8266:
- Mega 2560 đảm nhận xử lý ngoại vi thời gian thực: quét chu kỳ cảm biến DHT11 (1 Hz), đọc chuỗi byte từ 4 module PZEM-004T bằng SoftwareSerial/HardwareSerial, kiểm tra tín hiệu ngắt từ cảm biến MQ-02 và công tắc hành trình cửa.
- SIM900A được kích hoạt bằng máy trạng thái (State Machine) khi có cờ cảnh báo (Flag Alert) được dựng lên.
- ESP8266 đóng vai trò Gateway: tiếp nhận dữ liệu đóng gói từ Mega 2560 qua cổng UART3, parse dữ liệu JSON và đẩy lên Firebase Realtime Database qua giao thức REST/WebSocket.
+---------------------------------------------------------+
| VÒNG LẶP ĐIỀU KHIỂN CHÍNH |
+---------------------------------------------------------+
|
v
+---------------------------------------------------------+
| 1. Đọc dữ liệu cảm biến: MQ-02, DHT11, 4x PZEM-004T |
+---------------------------------------------------------+
|
v
+---------------------------------------------------------+
| 2. Kiểm tra điều kiện logic an toàn: |
| - Nồng độ Gas > Ngưỡng? |
| - Đang ở chế độ "Rời nhà" + Công suất tổng > 0 W? |
+---------------------------------------------------------+
|
+---------------+---------------+
| |
[ ĐÚNG ] [ SAI ]
| |
v v
+---------------------------------------+ +----------------------------------+
| - Kích hoạt còi báo động | | - Cập nhật thông số LCD 20x4 |
| - Gửi lệnh AT SMS/Call qua SIM900A | | - Gửi gói tin UART sang ESP8266 |
| - Gửi trạng thái khẩn cấp lên Web/App | | - Nhận lệnh điều khiển từ Web |
+---------------------------------------+ +----------------------------------+
Thuật toán và trích đoạn mã nguồn thực thi
1. Thuật toán kiểm tra Checksum và đọc dữ liệu 1-Wire từ DHT11
Giao tiếp với cảm biến DHT11 yêu cầu đồng bộ xung nhịp vi giây ($\mu\text{s}$). Dữ liệu trả về gồm 40 bits ($5\text{ Bytes}$):
$$\text{Byte}_5 = (\text{Byte}_1 + \text{Byte}_2 + \text{Byte}_3 + \text{Byte}_4) \pmod{256}$$
// Giải thuật đọc và giải mã 40-bit dữ liệu từ cảm biến DHT11
uint8_t bits[5] = {0, 0, 0, 0, 0};
pinMode(DHT11_PIN, OUTPUT);
digitalWrite(DHT11_PIN, LOW);
delay(18); // Kéo bus xuống LOW > 18ms để tạo tín hiệu Start
digitalWrite(DHT11_PIN, HIGH);
delayMicroseconds(30);
pinMode(DHT11_PIN, INPUT);
// Chờ phản hồi Presence từ DHT11 (80us LOW, 80us HIGH)
while(digitalRead(DHT11_PIN) == LOW);
while(digitalRead(DHT11_PIN) == HIGH);
// Đọc 40 bit dữ liệu
for (int i = 0; i < 40; i++) {
while(digitalRead(DHT11_PIN) == LOW); // Chờ cạnh lên
unsigned long t = micros();
while(digitalRead(DHT11_PIN) == HIGH); // Đo thời gian mức HIGH
if ((micros() - t) > 40) { // Nếu xung HIGH kéo dài ~70us => bit 1
bits[i / 8] |= (1 << (7 - (i % 8)));
}
}
// Kiểm tra toàn vẹn dữ liệu bằng Checksum
if (bits[4] == ((bits[0] + bits[1] + bits[2] + bits[3]) & 0xFF)) {
float humidity = bits[0]; // Byte 1: Nguyên độ ẩm
float temperature = bits[2]; // Byte 3: Nguyên nhiệt độ
}
2. Điều khiển Module GSM SIM900A thực hiện cuộc gọi và gửi SMS khẩn cấp
void sendEmergencyAlert(const char* phoneNumber, const char* message) {
// Cấu hình chế độ Text Mode
Serial1.println("AT+CMGF=1\r");
delay(200);
// Thiết lập số điện thoại nhận tin
Serial1.print("AT+CMGS=\"");
Serial1.print(phoneNumber);
Serial1.println("\"");
delay(200);
// Gửi nội dung tin nhắn và kết thúc bằng ký tự Ctrl+Z (ASCII 0x1A)
Serial1.print(message);
Serial1.write(0x1A);
delay(3000);
// Kích hoạt cuộc gọi cảnh báo trực tiếp
Serial1.print("ATD");
Serial1.print(phoneNumber);
Serial1.println(";");
delay(15000); // Đổ chuông trong 15 giây
Serial1.println("ATH"); // Ngắt cuộc gọi
}
Thử nghiệm và đánh giá hiệu năng (Performance Benchmarks)
Hệ thống đã trải qua 50 kịch bản kiểm thử độc lập tại phòng thí nghiệm Bộ môn Điện tử Công nghiệp – Y Sinh:
| Kịch bản kiểm thử |
Tải trọng / Điều kiện thử |
Thời gian phản hồi thực nghiệm |
Tỷ lệ thành công |
| Phát hiện rò rỉ khí LPG |
Nồng độ $\ge 200\text{ ppm}$ |
$\mathbf{0.38\text{ s}}$ (Bật còi tại chỗ) |
$100%$ ($50/50$ lần) |
| Gửi tin nhắn SMS cảnh báo |
Sóng mạng Viettel/Vina $\ge 3\text{ vạch}$ |
$\mathbf{3.2 - 4.5\text{ s}}$ tới điện thoại |
$98%$ ($49/50$ lần) |
| Quay số khẩn cấp GSM |
Chế độ quay số tự động |
$\mathbf{4.8\text{ s}}$ từ lúc kích hoạt |
$100%$ ($50/50$ lần) |
| Cảnh báo rời nhà quên tắt điện |
Bật tải $45\text{ W}$ + Đóng cửa |
$\mathbf{2.1\text{ s}}$ kích hoạt chuông/SMS |
$100%$ ($50/50$ lần) |
| Đồng bộ Web Dashboard |
Băng thông mạng Internet gia đình |
$\mathbf{250 - 450\text{ ms}}$ cập nhật trạng thái |
$99.2%$ |
THỜI GIAN PHẢN HỒI HỆ THỐNG
+------------------------------------------------------------------------+
| Bật còi báo tại chỗ: [###] 0.38s |
| Quét Relay/Cửa rời nhà:[###############] 2.1s |
| Cập nhật Web Firebase: [##################] 0.35s |
| Gửi SMS qua SIM900A: [########################################] 3.8s |
| Quay số gọi điện GSM: [###############################################] 4.8s
+------------------------------------------------------------------------+
Đổi mới và đóng góp
Điểm cải tiến kỹ thuật nổi bật
- Chuyển dịch từ Báo cháy Thụ động sang Phòng ngừa Chủ động: Thay vì chỉ phát hiện sự cố khi đám cháy đã bùng phát, hệ thống liên kết trạng thái ra vào vật lý (công tắc hành trình) với dữ liệu phụ tải (PZEM-004T) để ngăn chặn hoàn toàn nguy cơ cháy nổ do quá nhiệt thiết bị điện bị bỏ quên.
- Kiến trúc truyền thông kép (Dual-Path Redundancy): Kết hợp kênh truyền thông số hóa tốc độ cao (Wi-Fi/Firebase) phục vụ giám sát hằng ngày và kênh truyền thông viễn thông cơ sở (GSM SMS/Voice Call) cho các tình huống khẩn cấp, đảm bảo tính sẵn sàng $24/7$ ngay cả khi hạ tầng Internet bị ngắt.
- Đo lường phụ tải sâu mức thiết bị: Sử dụng module PZEM-004T cách ly quang, đọc độc lập 4 thông số ($V, I, P, E$) cho từng lộ tải riêng biệt, hạn chế tối đa hiện tượng báo động giả nhờ thuật toán lọc nhiễu ngưỡng dòng khởi động.
+-------------------------------------------------------------+
| MÔ HÌNH BẢO VỆ ĐA TẦNG DUAL-PATH |
+-------------------------------------------------------------+
|
+---------------+---------------+
| |
v v
+-----------------------+ +-----------------------+
| KÊNH WI-FI/WEB | | KÊNH GSM/SIM900A |
| - Giám sát Realtime | | - Hoạt động độc lập |
| - Điều khiển từ xa | | - Gửi tin nhắn SMS |
| - Độ trễ < 500ms | | - Gọi điện khẩn cấp |
+-----------------------+ +-----------------------+
So sánh kỹ thuật với các giải pháp trên thị trường
| Chỉ số kỹ thuật |
Hệ thống đề xuất |
Báo cháy truyền thống |
Thiết bị Smart Plug đơn lẻ |
| Cơ chế phòng cháy chủ động |
Có (Liên động công tắc cửa) |
Không |
Không (Chỉ bật/tắt thủ công) |
| Kênh cảnh báo sự cố |
Còi + SMS + Gọi điện + Web |
Còi hú tại chỗ |
Push Notification trên App |
| Đo lường năng lượng chuyên sâu |
4 kênh độc lập ($0-26\text{kW}$) |
Không |
1 kênh đơn ($< 2.2\text{kW}$) |
| Mức độ phụ thuộc Internet |
Thấp (Duy trì qua GSM) |
Không phụ thuộc |
Rất cao (Mất mạng là tê liệt) |
| Khả năng cách ly an toàn |
Optocoupler tích hợp |
N/A |
Cách ly cơ bản |
Ứng dụng thực tế và triển khai
Kịch bản vận hành thực tế tại nhà phố
- Kịch bản 1: Rời nhà quên tắt thiết bị sinh nhiệt: Người dùng rời khỏi nhà, gạt công tắc và đóng cửa ra vào. Vi điều khiển Mega 2560 phát hiện công tắc cửa đóng và công tắc rời nhà tích cực, lập tức đọc công suất tổng trên 4 module PZEM-004T. Nếu phát hiện công suất $P_{\text{total}} > 5\text{ W}$ (ví dụ bàn ủi hoặc bếp điện đang bật), còi cảnh báo nhẹ tại chỗ sẽ phát ra trong $5\text{s}$, đồng thời module SIM900A tự động gửi tin nhắn: "Canh bao: Thiet bi 3 dang hoat dong (P = 850W). Vui long kiem tra!". Người dùng mở giao diện Web trên điện thoại và nhấn nút ngắt Relay 3 từ xa.
- Kịch bản 2: Sự cố rò rỉ khí Gas ban đêm: Nồng độ khí gas trong nhà bếp vượt ngưỡng cảm biến MQ-02. Hệ thống lập tức kích hoạt còi hú công suất lớn để đánh thức người trong nhà, đồng thời thực hiện cuộc gọi khẩn cấp đến số điện thoại của chủ nhà và gửi thông báo lên hệ thống Cloud.
+-----------------------------------------------------------------------------------+
| KỊCH BẢN PHÒNG CHÁY KHI RỜI NHÀ (AWAY MODE) |
+-----------------------------------------------------------------------------------+
| |
| [Chủ nhà ra ngoài] ---> [Gạt công tắc tay] + [Đóng cửa ra vào] |
| | |
| v |
| [Arduino quét 4 kênh PZEM-004T] |
| | |
| +-----------------+-----------------+ |
| | | |
| [P_total <= Ngưỡng] [P_total > Ngưỡng] |
| | | |
| v v |
| [Hệ thống an toàn] [SIM900A gửi SMS + Gọi điện] |
| | |
| v |
| [Chủ nhà mở Web tắt thiết bị] |
+-----------------------------------------------------------------------------------+
Hướng dẫn đấu nối và triển khai phần cứng
- Khối nguồn: Sử dụng biến áp chuyển đổi $220\text{ VAC} \to 12\text{ VDC} - 3\text{ A}$. Qua mạch Buck LM2596 điều chỉnh điện áp chính xác $5.0\text{ VDC}$ để cấp nguồn cho Arduino Mega, Module Relay, LCD và đặc biệt là SIM900A (đảm bảo tụ lọc nguồn $\ge 1000,\mu\text{F}$ để gánh dòng đỉnh phát sóng GSM).
- Khối đo dòng PZEM-004T: Luồn dây pha ($L$) của từng thiết bị tải qua cuộn cảm biến dòng CT tương ứng. Đấu nối dây nguồn đo áp ($L, N$) vào ngõ vào công suất của PZEM. Cổng UART logic được nối về các chân Digital/Serial trên Mega 2560 thông qua mạch đệm cách ly.
- Cấu hình DIP Switch trên Kit Mega+WiFi:
- Khi nạp code cho ATmega2560: Gạt Switch
1, 2, 3, 4 ON; 5, 6, 7, 8 OFF.
- Khi nạp code cho ESP8266: Gạt Switch
5, 6, 7 ON; 1, 2, 3, 4, 8 OFF.
- Khi kết nối giao tiếp Mega2560 với ESP8266: Gạt Switch
1, 2, 3, 4 ON; các Switch còn lại OFF; kết nối phần cứng giữa TX3/RX3 của Mega với RX/TX của ESP8266.
Phân tích hiệu quả kinh tế (Cost-Benefit Analysis)
CƠ CẤU CHI PHÍ PHẦN CỨNG (VND)
+---------------------------------------------------------------------+
| Kit Arduino Mega + ESP8266: [#############] 280,000 |
| Module SIM900A: [###########] 220,000 |
| 4x Module PZEM-004T + CT: [################################] 640,000
| Cảm biến (MQ-02 + DHT11): [####] 85,000 |
| Module Relay 4 kênh + LCD: [######] 130,000 |
| Nguồn LM2596 + Hộp + Phụ: [#######] 145,000 |
+---------------------------------------------------------------------+
| TỔNG CHI PHÍ PHẦN CỨNG: ~ 1,500,000 VND (~ 65 USD) |
+---------------------------------------------------------------------+
- Chi phí triển khai phần cứng: Ước tính khoảng $1.500.000\text{ VNĐ}$ ($\approx 65\text{ USD}$), chỉ bằng $15 - 20%$ so với việc trang bị các tủ điều khiển trung tâm BMS hoặc giải pháp Smart Home nhập khẩu.
- Giá trị kinh tế & An sinh: Ngăn ngừa nguy cơ thiệt hại tài sản do chập điện/cháy nổ (thường gây thiệt hại hàng trăm triệu đến hàng tỷ đồng), đồng thời tiết kiệm $10 - 15%$ chi phí điện năng lãng phí hàng tháng nhờ tính năng kiểm soát tải thời gian thực.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Cảm biến khí gas MQ-02 là loại sensor điện hóa bán dẫn nhiệt, cần thời gian làm nóng (pre-heat) từ $1-2\text{ phút}$ để ổn định giá trị đo; độ chọn lọc giữa khí gas và khói/hơi cồn còn chưa tuyệt đối.
- Cảm biến DHT11 có dải đo nhiệt độ hẹp ($0 - 50^\circ\text{C}$), không phù hợp đo nhiệt độ cao khi ngọn lửa đã bắt đầu bùng phát.
- Module SIM900A sử dụng băng tần $2\text{G}$, cần có lộ trình chuyển dịch phần cứng khi các nhà mạng viễn thông tiến hành tắt sóng $2\text{G}$ hoàn toàn.
Hướng nâng cấp mở rộng
- Nâng cấp cảm biến công nghiệp: Thay thế DHT11 bằng DHT22 hoặc BME280 (sai số $\pm 0.5^\circ\text{C}$); bổ sung cảm biến khói quang điện chuyên dụng và cảm biến phát hiện tia lửa hồng ngoại/flame sensor.
- Chuyển đổi module di động thế hệ mới: Tích hợp module SIM7600C hoặc SIM A7670C hỗ trợ mạng 4G LTE Cat-1/NB-IoT, đảm bảo tương thích hạ tầng viễn thông dài hạn.
- Ứng dụng Trí tuệ Nhân tạo (Edge AI): Ứng dụng mô hình máy học (TinyML) trên vi điều khiển để phân tích dữ liệu dòng điện và dạng sóng phụ tải (NILM - Non-Intrusive Load Monitoring), tự động nhận diện chính xác thiết bị điện bị chập hoặc hoạt động bất thường mà không cần gắn quá nhiều biến dòng rời.
Đối tượng hưởng lợi
ĐỐI TƯỢNG HƯỞNG LỢI
+------------------------------------------------------------------------+
| SINH VIÊN KỸ THUẬT: Tham khảo cấu trúc ghép nối MCU + ESP8266 + SIM900A|
| KỸ SƯ / DEVELOPER: Source code xử lý UART, 1-Wire, Checksum chuẩn hóa |
| CHỦ HỘ GIA ĐÌNH: Giải pháp PCCC chi phí thấp, cảnh báo đa tầng 24/7 |
| DOANH NGHIỆP TRỌ: Quản lý điện năng & an toàn cháy nổ tập trung |
+------------------------------------------------------------------------+
- Sinh viên ngành Kỹ thuật Điện tử - Viễn thông / IoT: Đồ án cung cấp tài liệu tham khảo chi tiết về thiết kế mạch, cách phối hợp truyền thông giữa vi điều khiển ATmega2560 và ESP8266, cùng phương pháp lập trình tập lệnh AT Command điều khiển GSM.
- Kỹ sư phát triển phần cứng nhúng: Tiếp cận giải pháp xử lý xung đột chân UART, cách ly tải AC/DC và thiết kế mạch lọc nguồn dòng lớn cho module truyền thông di động.
- Chủ hộ gia đình và đơn vị quản lý nhà trọ/nhà phố: Sở hữu một mô hình hệ thống an toàn điện - chống cháy nổ hiệu quả cao với chi phí gia công tự chế rẻ, dễ lắp ráp và vận hành.
Câu hỏi thường gặp
1. Yêu cầu kỹ thuật tối thiểu để triển khai và nạp code cho hệ thống là gì?
Cần máy tính cá nhân cài đặt Arduino IDE (phiên bản 1.8.x trở lên), đã cài sẵn driver giao tiếp CH340G USB Driver, gói board esp8266 by ESP8266 Community và các thư viện: LiquidCrystal_I2C, SoftwareSerial, FirebaseESP8266. Cần 01 SIM di động trả trước còn hạn sử dụng và tài khoản Google Firebase để khởi tạo Realtime Database.
2. Giới hạn mở rộng số lượng phụ tải giám sát là bao nhiêu?
Với kit Arduino Mega 2560 có sẵn 4 cổng UART phần cứng, hệ thống có thể mở rộng tối đa lên 8 hoặc 16 kênh PZEM-004T thông qua IC mở rộng giao tiếp UART (như MAX14830) hoặc sử dụng giao thức Modbus RTU qua bus RS485 bằng module PZEM-004T V3.0 (cho phép đặt địa chỉ Slave ID từ 1 đến 247 trên cùng 1 đường truyền 2 dây).
3. Hệ thống có thể tích hợp với các nền tảng nhà thông minh hiện có không?
Có. Nhờ tầng trung gian ESP8266 kết nối Wi-Fi, hệ thống hoàn toàn có thể cấu hình lại firmware để gửi dữ liệu qua giao thức MQTT chuẩn, cho phép tích hợp trực tiếp vào các nền tảng Smart Home mã nguồn mở phổ biến như Home Assistant, OpenHAB, hoặc Apple HomeKit (thông qua Homebridge).
4. Chi phí duy trì SIM900A hàng tháng và chế độ bảo trì như thế nào?
Module SIM900A chỉ phát sinh cước phí viễn thông khi thực hiện cuộc gọi hoặc gửi SMS trong tình huống có cảnh báo khẩn cấp (ước tính dưới $10.000\text{ VNĐ/tháng}$ duy trì tài khoản SIM). Về bảo trì, cần vệ sinh bề mặt lưới lọc của cảm biến khí gas MQ-02 định kỳ 6 tháng/lần để tránh bám bụi bẩn làm giảm độ nhạy.
5. Tại sao cần mạch giảm áp LM2596 riêng cho module SIM900A mà không lấy trực tiếp từ chân 5V của Arduino?
Module SIM900A khi phát sóng tìm trạm BTS hoặc gửi tin nhắn/gọi điện sẽ tiêu thụ dòng điện tức thời dạng xung đỉnh (burst current) lên tới $2.0\text{ A}$. Bộ điều áp tuyến tính trên board Arduino Mega 2560 (thường là AMS1117-5.0V) chỉ cung cấp dòng tối đa $800\text{ mA}$, nếu cấp trực tiếp sẽ làm sụt áp nguồn VCC khiến vi điều khiển bị Reset liên tục hoặc làm hỏng vi mạch. Do đó, việc sử dụng mạch nguồn xung LM2596 với dòng tải liên tục $3\text{ A}$ là bắt buộc.
Kết luận
Đề tài "Nghiên cứu, thi công hệ thống phòng cháy và báo cháy cho nhà phố" đã giải quyết triệt để bài toán an toàn cháy nổ tại các đô thị hiện đại bằng cách kết hợp nhuần nhuyễn giữa cơ chế phòng cháy chủ động (kiểm soát năng lượng phụ tải, liên động cảm biến ra vào) và báo cháy đa tầng (còi báo, SMS, cuộc gọi GSM, giám sát Web/Cloud). Mô hình thử nghiệm đã chứng minh tính ổn định cao, thời gian đáp ứng thời gian thực dưới 5 giây, cấu trúc phần cứng nhỏ gọn và chi phí sản xuất tối ưu. Đây là nền tảng kỹ thuật vững chắc để tiếp tục phát triển thành các sản phẩm thương mại hóa, góp phần nâng cao chất lượng cuộc sống và an toàn cho cộng đồng.