Giới thiệu dự án
Sự bùng nổ của quá trình đô thị hóa và xây dựng cơ sở hạ tầng tại Việt Nam đã thúc đẩy sự gia tăng nhanh chóng của các khu dân cư cao tầng, trung tâm thương mại, nhà xưởng và tòa nhà văn phòng phức hợp. Theo thống kê của Cục Cảnh sát Phòng cháy chữa cháy và Cứu nạn cứu hộ, phần lớn các vụ hỏa hoạn nghiêm trọng gây thiệt hại nặng nề về người và tài sản đều bắt nguồn từ việc phát hiện sự cố chậm trễ hoặc rò rỉ khí đốt (LPG) không được kiểm soát kịp thời.
Các hệ thống báo cháy truyền thống hiện nay bộc lộ ba điểm nghẽn (pain points) lớn:
- Thiếu khả năng cảnh báo từ xa tức thời: Hệ thống chuông báo cục bộ chỉ có tác dụng khi có người trực tiếp có mặt tại hiện trường.
- Không có khả năng giám sát thông số môi trường liên tục: Không cung cấp dữ liệu vi khí hậu (nhiệt độ, độ ẩm, nồng độ khí cháy) theo thời gian thực để đưa ra dự báo sớm trước khi bùng phát lửa.
- Thiếu cơ chế phản ứng tự động tích hợp: Việc kích hoạt hệ thống dập lửa hoặc quạt thông gió đẩy khói/khí độc phần lớn vẫn phụ thuộc vào can thiệp thủ công.
Nhằm giải quyết triệt để các hạn chế trên, đề tài "Thiết kế và thi công hệ thống báo cháy sử dụng công nghệ IoT" được triển khai với 4 mục tiêu kỹ thuật cụ thể:
- Thiết kế phần cứng tích hợp đa cảm biến để thu thập liên tục các chỉ số nồng độ khí gas hóa lỏng (LPG/Butane/Propane), bức xạ ngọn lửa (bước sóng $760\text{ nm} - 1100\text{ nm}$), nhiệt độ và độ ẩm không khí.
- Xây dựng khối xử lý trung tâm thời gian thực trên vi điều khiển ATmega2560 (Arduino Mega 2560) kết hợp hiển thị thông số trực quan tại chỗ qua màn hình LCD 16x2 (driver HD44780).
- Triển khai kiến trúc truyền thông kép (Dual-telemetry channel): Kênh truyền vô tuyến Wi-Fi qua SoC ESP8266 NodeMCU đẩy dữ liệu lên Web Server giám sát và kênh truyền tin nhắn viễn thông khẩn cấp qua module GSM/GPRS SIM900A.
- Điều khiển tự động và cho phép can thiệp thủ công từ xa đối với các cơ cấu chấp hành công suất (quạt hút khí độc, máy bơm chữa cháy và còi cảnh báo).
[Khối Cảm Biến] (DHT11, MQ-2, Cảm biến lửa)
│
▼
[MCU Trung Tâm: ATmega2560] ──UART──► [LCD 16x2]
│ └──UART──► [Khối Công Suất: Bơm/Quạt/Còi]
├──UART (Baud 9600)──► [NodeMCU ESP8266] ──WiFi (802.11 b/g/n)──► [Web Server Dashboard]
└──UART (Baud 9600)──► [Module GSM SIM900A] ──Sóng Di Động──► [SMS Cảnh Báo Đến User]
Dự án giới hạn trong phạm vi nghiên cứu và triển khai mô hình thực nghiệm phòng khép kín sử dụng nguồn DC 5V/12V, mạng cục bộ không dây chuẩn IEEE 802.11 b/g/n và mạng di động GSM băng tần 900MHz.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
| Tiêu chí kỹ thuật |
Chuông báo khói độc lập truyền thống |
Hệ thống báo cháy công nghiệp PLC/SCADA |
Hệ thống IoT nhúng đề xuất |
| Cảm biến tích hợp |
Chỉ báo khói ion/quang học |
Đa kênh chuyên dụng (Nhiệt, Khói, Khí) |
Đa biến: Gas (MQ-2), Lửa quang học, DHT11 |
| Cảnh báo từ xa |
Không hỗ trợ (chỉ hú còi tại chỗ) |
Mạng nội bộ qua màn hình HMI/SCADA |
Đa kênh: SMS viễn thông + Web Dashboard |
| Khả năng tự động hóa |
Không tích hợp điều khiển chấp hành |
Lập trình logic phức tạp qua PLC |
Kích hoạt tự động Relay đóng cắt bơm/quạt |
| Chi phí triển khai |
Rất thấp ($5 - $15) |
Rất cao ($1.500 - $5.000) |
Tối ưu, thấp ($35 - $50) |
| Khả năng mở rộng |
Không thể kết nối mạng |
Yêu cầu kéo dây RS485/Modbus phức tạp |
Mở rộng nút cảm biến linh hoạt qua Wi-Fi |
Áp dụng phương pháp phân tích yêu cầu MoSCoW:
- Must have: Phát hiện lửa và nồng độ khí gas vượt ngưỡng; kích hoạt chuông báo; gửi tin nhắn cảnh báo SMS qua SIM900A; cập nhật dữ liệu nhiệt độ/độ ẩm/khí gas lên Web Server.
- Should have: Chế độ chuyển đổi linh hoạt giữa Tự động (Auto) và Bằng tay (Manual) qua giao diện Web; đóng ngắt rơ-le công suất cho quạt thông gió và máy bơm.
- Could have: Hiển thị trạng thái phân tầng trên LCD 16x2 với độ trễ thấp; ghi nhận biểu đồ xu hướng nhiệt độ.
- Won't have (trong phiên bản hiện tại): Xử lý hình ảnh nhận diện khói bằng camera AI; định vị tọa độ GPS nút cháy.
Thiết kế hệ thống
Hệ thống được thiết kế theo cấu trúc module phân tán gồm 8 khối chức năng:
┌────────────────────────────────────────┐
│ KHỐI NGUỒN (5V/12V DC) │
└──────────────────┬─────────────────────┘
│
┌─────────────────────────┐ │ ┌─────────────────────────┐
│ KHỐI CẢM BIẾN ├──────────┼─────────►│ KHỐI HIỂN THỊ │
│ - MQ-2 (Gas/Smoke) │ │ │ - LCD 16x2 (HD44780) │
│ - DHT11 (Nhiệt/Độ ẩm) │ │ └─────────────────────────┘
│ - IR Flame (760-1100nm) │ │
└────────────┬────────────┘ ▼
│ ┌──────────────────┐
└─────────────►│ MCU TRUNG TÂM │
│ ATMEGA2560 16MHz │
┌─────────────►│ ├─────────────┐
│ └────────┬─────────┘ │
│ UART (Baud 9600) │ UART (Baud 9600) │ Logic GPIO
▼ ▼ ▼
┌─────────────────────────┐ ┌──────────────────┐ ┌─────────────────────────┐
│ KHỐI TRUYỀN THÔNG │ │ KHỐI GSM SIM900A│ │ KHỐI CÔNG SUẤT/ACTUATOR│
│ - NodeMCU ESP8266 │ │ - SMS Cảnh báo │ │ - Transistor 2SC1815 │
│ - Web Server/000webhost │ │ - AT Commands │ │ - Relay 5VDC / 10A │
└─────────────────────────┘ └──────────────────┘ │ - Máy bơm, Quạt, Còi │
└─────────────────────────┘
Technology Stack:
- MCU Core: ATmega2560 (16MHz Clock, 256KB Flash, 8KB SRAM, 4 cổng UART phần cứng, 16 kênh ADC 10-bit).
- Wi-Fi SoC: NodeMCU ESP8266 v1.0 (Kiến trúc Tensilica Xtensa LX106 80MHz, chuẩn Wi-Fi 802.11 b/g/n).
- GSM/GPRS Engine: SIMCOM SIM900A Mini (Băng tần kép 900/1800MHz, giao tiếp tập lệnh chuẩn Hayes AT Commands).
- Sensors: MQ-2 (Oxide bán dẫn $SnO_2$, phát hiện $200\text{ ppm} - 10000\text{ ppm}$ khí LPG/Propane/Methane), DHT11 (1-Wire digital bus, sai số $\pm 2^\circ\text{C}$ / $\pm 5%\text{ RH}$), Cảm biến lửa quang học bước sóng $760\text{ nm} - 1100\text{ nm}$ (Góc quét $60^\circ$).
- Software & Web Backend: Arduino IDE v1.8.13 (C/C++ nhúng), Adobe Dreamweaver, Backend PHP 7.4 + MySQL lưu trữ trạng thái, Web Hosting trên nền tảng 000webhost.
Tính toán thiết kế tầng công suất kích đóng Relay:
Relay 5VDC có điện trở cuộn hút $R_{\text{relay}} = 55,\Omega$. Dòng điện cuộn hút định mức:
$$I_C = I_{\text{relay}} = \frac{V_{CC}}{R_{\text{relay}}} = \frac{5,\text{V}}{55,\Omega} \approx 90.9,\text{mA}$$
Sử dụng transistor NPN 2SC1815 (hệ số khuếch đại dòng $\beta \approx 200$, $V_{BE(\text{sat})} \approx 0.7,\text{V}$). Dòng điện cực gốc yêu cầu để đưa transistor vào trạng thái bão hòa:
$$I_{B(\text{min})} = \frac{I_C}{\beta} = \frac{90.9,\text{mA}}{200} \approx 0.455,\text{mA}$$
Để đảm bảo độ bão hòa sâu với hệ số an toàn $k = 2.5 \implies I_B = 1.14,\text{mA}$, điện trở cực gốc $R_B$ được tính:
$$R_B = \frac{V_{\text{MCU}} - V_{BE(\text{sat})}}{I_B} = \frac{5,\text{V} - 0.7,\text{V}}{1.14,\text{mA}} \approx 3.77,\text{k}\Omega$$
Trong thực nghiệm, nhóm lựa chọn điện trở thương mại tiêu chuẩn $R_B = 10,\text{k}\Omega$ kết hợp diode dập xung ngược (Flyback Diode) 1N4007 mắc song song ngược cực với cuộn hút relay nhằm triệt tiêu điện áp cảm ứng phản kháng $e = -L\frac{di}{dt}$ bảo vệ transistor khi ngắt dòng đột ngột.
Methodology
Quy trình phát triển được triển khai theo mô hình Thác nước kết hợp Kiểm thử lặp (Iterative Waterfall Model) trải dài qua 16 tuần làm việc:
[Tuần 1-2: Khảo sát lý thuyết, đặc tính khí gas/nhiệt độ & Lập đề cương]
│
▼
[Tuần 3-4: Thiết kế sơ đồ khối, tính toán thông số linh kiện & Vẽ sơ đồ nguyên lý]
│
▼
[Tuần 5-8: Thi công bo mạch phần cứng, Lập trình Arduino/ESP8266 & Code Web Server]
│
▼
[Tuần 9-12: Tích hợp hệ thống, hiệu chỉnh độ nhạy cảm biến & Chạy thử nghiệm]
│
▼
[Tuần 13-16: Đánh giá độ tin cậy, tối ưu hóa giao diện & Hoàn thiện báo cáo kỹ thuật]
Đánh giá và kiểm soát rủi ro:
- Sụt áp khi SIM900A phát sóng: Dòng đỉnh truyền dẫn của SIM900A có thể đạt $2\text{ A}$. Khắc phục: Bố trí tụ hóa dung lượng cao ($1000\mu\text{F}/16\text{V}$) kết hợp nguồn cấp riêng 5V/2A chung Mass với MCU.
- Nhiễu truyền nhận UART giữa Mega 2560 và ESP8266: Sử dụng buffer phần cứng của ATmega2560 và thống nhất tốc độ baud cố định 9600 bps.
Implementation và kết quả
Development process
Quá trình hiện thực hóa hệ thống tập trung vào xây dựng các luồng thuật toán tối ưu hóa thời gian xử lý:
┌──────────────────────────────┐
│ Khởi tạo hệ thống (Setup) │
│ UART, Pins, LCD, SIM900A, ESP│
└──────────────┬───────────────┘
│
▼
┌──────────────────────────────┐
│ Đọc dữ liệu từ Khối Cảm Biến│
│ - MQ-2 (ADC A0) │
│ - DHT11 (1-Wire Pin) │
│ - Flame Sensor (Digital In) │
└──────────────┬───────────────┘
│
▼
┌──────────────────────────────┐
│ Hiển thị LCD & Truyền UART │
│ Gửi chuỗi Data sang ESP8266 │
└──────────────┬───────────────┘
│
┌──────────────┴───────────────┐
(Gas > Ngưỡng || Flame == LOW || Temp > 50°C)?
├──────────────────────────────┤
YES NO
│ │
▼ ▼
┌──────────────────────────────┐ ┌──────────────────────────────┐
│ CẢNH BÁO KHẨN CẤP: │ │ Cập nhật trạng thái Bình Thường│
│ 1. Kích hoạt Còi hú (Relay 1)│ │ Web Dashboard hiển thị xanh │
│ 2. Bật Quạt hút / Bơm nước │ └──────────────────────────────┘
│ 3. Gửi lệnh AT SMS (SIM900A) │
│ 4. Đẩy cờ Báo cháy lên Web │
└──────────────────────────────┘
1. Giao thức đọc dữ liệu 1-Wire từ cảm biến DHT11:
Quá trình giao tiếp bắt đầu bằng xung Start từ MCU kéo chân dữ liệu xuống mức 0 trong $18\text{ ms} - 25\text{ ms}$, sau đó thả nổi về 1 trong $20\text{ - }40,\mu\text{s}$. DHT11 phản hồi bằng cách kéo tín hiệu xuống 0 trong $80,\mu\text{s}$ rồi đẩy lên 1 trong $80,\mu\text{s}$. Tiếp theo, 40 bit dữ liệu (5 bytes) được truyền:
- Bit '0': Xung mức cao tồn tại từ $26,\mu\text{s} - 28,\mu\text{s}$.
- Bit '1': Xung mức cao tồn tại kéo dài $\approx 70,\mu\text{s}$.
- Kiểm tra tính toàn vẹn: $\text{Byte 5} = (\text{Byte 1} + \text{Byte 2} + \text{Byte 3} + \text{Byte 4}) \pmod{256}$.
// Trích đoạn thuật toán kiểm soát cảnh báo và gửi lệnh AT cho SIM900A trên ATmega2560
#include <SoftwareSerial.h>
#include <DHT.h>
#define DHTPIN 2
#define DHTTYPE DHT11
#define GAS_ANALOG_PIN A0
#define FLAME_PIN 3
#define RELAY_FAN 4
#define RELAY_PUMP 5
#define RELAY_BUZZER 6
DHT dht(DHTPIN, DHTTYPE);
const int GAS_THRESHOLD = 350; // Ngưỡng ADC nồng độ khí gas
bool alertSent = false;
void sendSMS(String message) {
Serial1.println("AT+CMGF=1"); // Cấu hình SMS định dạng Text
delay(500);
Serial1.println("AT+CMGS=\"+84xxxxxxxxx\""); // Số điện thoại khẩn cấp
delay(500);
Serial1.print(message);
delay(500);
Serial1.write(26); // Ký tự Ctrl+Z để kết thúc và gửi tin nhắn
delay(3000);
}
void processSafetyLogic() {
float h = dht.readHumidity();
float t = dht.readTemperature();
int gasVal = analogRead(GAS_ANALOG_PIN);
int flameVal = digitalRead(FLAME_PIN);
// Đóng gói dữ liệu gửi sang NodeMCU qua UART2
Serial2.print(t); Serial2.print(",");
Serial2.print(h); Serial2.print(",");
Serial2.print(gasVal); Serial2.print(",");
Serial2.println(flameVal);
if (flameVal == LOW || gasVal > GAS_THRESHOLD || t > 50.0) {
digitalWrite(RELAY_BUZZER, HIGH);
if (gasVal > GAS_THRESHOLD) digitalWrite(RELAY_FAN, HIGH); // Bật quạt hút
if (flameVal == LOW) digitalWrite(RELAY_PUMP, HIGH); // Bật máy bơm dập lửa
if (!alertSent) {
sendSMS("CANH BAO: Phat hien su co chay no hoac ro ri khi Gas tai phong!");
alertSent = true;
}
} else {
digitalWrite(RELAY_BUZZER, LOW);
digitalWrite(RELAY_FAN, LOW);
digitalWrite(RELAY_PUMP, LOW);
alertSent = false;
}
}
2. Đẩy dữ liệu Web qua NodeMCU ESP8266:
ESP8266 nhận chuỗi ký tự qua UART, phân tích cú pháp chuỗi (parsing CSV) và sử dụng thư viện ESP8266HTTPClient thực hiện phương thức HTTP GET gửi dữ liệu lên Web Server:
GET /update_data.php?temp=32.5&hum=65&gas=420&flame=0 HTTP/1.1\r\nHost: your-iot-domain.000webhostapp.com\r\n\r\n
Testing và validation
Hệ thống được trải qua quá trình kiểm thử tải và đáp ứng thực tế với 100 lần thử nghiệm cho từng kịch bản sự cố:
[Kịch bản 1: Rò rỉ khí Butane từ bình gas thử nghiệm]
├─ Thời gian cảm biến MQ-2 đạt ngưỡng: 3.2s
├─ Thời gian kích hoạt quạt hút: 3.3s
└─ Thời gian nhận SMS trên điện thoại: 5.8s
[Kịch bản 2: Bật lửa thử nghiệm bức xạ quang học 760-1100nm cách 30cm]
├─ Thời gian cảm biến lửa nhận diện: 0.12s
├─ Thời gian kích hoạt bơm nước & còi hú: 0.15s
└─ Thời gian cập nhật trạng thái đỏ trên Web Server: 1.45s
[Kịch bản 3: Gia nhiệt cục bộ DHT11 bằng máy sấy nhiệt > 50°C]
├─ Thời gian lấy mẫu DHT11 cập nhật: 1.0s
└─ Kích hoạt chuông báo động: 1.05s
| Kịch bản kiểm thử |
Số lần thử nghiệm |
Tỷ lệ thành công |
Thời gian phản hồi trung bình |
| Phát hiện lửa (Khoảng cách 10cm - 50cm) |
50 |
100% |
$0.15,\text{s}$ |
| Rò rỉ khí Gas LPG/Butane |
50 |
98% (1 lần do luồng gió tản) |
$3.5,\text{s}$ |
| Gửi tin nhắn khẩn cấp SMS qua SIM900A |
50 |
96% (2 lần mạng di động nghẽn) |
$4.2,\text{s}$ |
| Cập nhật dữ liệu thời gian thực lên Web |
100 |
99% (Yêu cầu Wi-Fi ổn định) |
$1.2,\text{s} - 2.0,\text{s}$ |
Kết quả đạt được
- Phần cứng: Chế tạo thành công mạch in PCB nhỏ gọn, đóng gói hộp bảo vệ cơ khí an toàn, chống bụi bẩn bám vào các vi mạch điều khiển chính.
- Hiển thị tại chỗ: LCD 16x2 hiển thị liên tục trạng thái nhiệt độ, độ ẩm và nồng độ gas với chu kỳ làm tươi màn hình $500,\text{ms}$.
- Giám sát từ xa: Giao diện Web hiển thị trực quan thông số với màu sắc cảnh báo động (Xanh: An toàn; Đỏ: Nguy hiểm), hỗ trợ tính năng chuyển đổi chế độ Manual để bật tắt cưỡng bức quạt hút và bơm nước dập lửa.
- Cảnh báo khẩn cấp: Cơ chế gửi tin nhắn SMS vận hành tin cậy ngay cả khi mất kết nối mạng Internet/Wi-Fi tại hiện trường.
Đổi mới và đóng góp
- Kiến trúc vi điều khiển phân tải (Dual-Core Processing Strategy): Tách biệt hoàn toàn tác vụ đọc cảm biến/điều khiển relay thời gian thực (real-time hard task) trên vi điều khiển ATmega2560 và tác vụ truyền thông giao thức mạng Wi-Fi/IP (network latency-sensitive task) trên ESP8266. Điều này loại bỏ tình trạng nghẽn vi điều khiển (MCU freezing/blocking) khi gặp sự cố mạng.
- Hệ thống cảnh báo đa lớp chịu lỗi (Fault-Tolerant Multi-Layer Alerting): Khắc phục điểm yếu chí mạng của các thiết bị báo cháy IoT thuần túy (vốn bị vô hiệu hóa hoàn toàn khi mất đường truyền Internet hoặc đứt cáp quang) bằng cách tích hợp module GSM SIM900A chạy trên hạ tầng mạng viễn thông tế bào độc lập.
- Cải thiện hiệu suất phản ứng sự cố: Tốc độ từ thời điểm bùng phát tia lửa đến khi kích hoạt thiết bị dập lửa giảm xuống dưới $0.2,\text{s}$, nhanh hơn 75% so với thời gian phản ứng trung bình của con người trong các sự cố gia đình.
- Tối ưu hóa chi phí phần cứng: Toàn bộ hệ thống đạt tổng giá trị phần cứng dưới 800.000 VNĐ, giảm hơn 85% chi phí so với việc lắp đặt các tủ báo cháy trung tâm bán công nghiệp chuyên dụng.
Ứng dụng thực tế và triển khai
Trường hợp ứng dụng thực tế
- Căn hộ chung cư và nhà ống đô thị: Giám sát rò rỉ khí bình gas nấu ăn tại nhà bếp; tự động bật quạt hút đưa khí gas ra ngoài trước khi đạt ngưỡng phát nổ do tia lửa điện.
- Phòng máy chủ (Server Room) và trạm viễn thông: Cảnh báo sớm hiện tượng chập cháy điện, theo dõi nhiệt độ vi khí hậu để phòng tránh hiện tượng quá nhiệt thiết bị.
- Kho chứa hóa chất và xưởng mộc nhỏ: Nơi có nguy cơ bùng phát bụi cháy và hơi dung môi, giúp quản lý kho nhận tin nhắn khẩn cấp 24/7.
┌──────────────────────────────────────┐
│ BƯỚC 1: KHẢO SÁT & BỐ TRÍ VỊ TRÍ │
│ - MQ-2: Đặt cách sàn/bếp 30-50cm │
│ - Flame: Hướng góc 60° vào khu dễ cháy│
└──────────────────┬───────────────────┘
│
▼
┌──────────────────────────────────────┐
│ BƯỚC 2: CẤP NGUỒN & KẾT NỐI MẠNG │
│ - Cấp Adapter 12VDC/2A chống sụt áp │
│ - Cấu hình SSID/Pass Wi-Fi cho ESP │
└──────────────────┬───────────────────┘
│
▼
┌──────────────────────────────────────┐
│ BƯỚC 3: ĐẤU NỐI CƠ CẤU CHẤP HÀNH │
│ - Đấu nối máy bơm 12V và quạt thông gió│
│ - Cấu hình số điện thoại nhận SMS cứu hộ│
└──────────────────────────────────────┘
Phân tích hiệu quả kinh tế (ROI)
| Hạng mục chi phí |
Hệ thống báo cháy công nghiệp |
Hệ thống IoT đề xuất |
| Chi phí thiết bị |
$12.000.000 - 25.000.000,\text{VNĐ}$ |
$850.000,\text{VNĐ}$ |
| Chi phí lắp đặt & kéo dây |
$5.000.000,\text{VNĐ}$ |
$150.000,\text{VNĐ}$ |
| Bảo trì hàng năm |
$2.000.000,\text{VNĐ}$ |
$\approx 100.000,\text{VNĐ}$ (Duy trì SIM) |
| Thời gian hoàn vốn / Tránh tổn thất |
Ngăn ngừa rủi ro hỏa hoạn hàng tỷ đồng; chi phí đầu tư ban đầu được tối ưu hóa ngay trong tháng đầu tiên vận hành. |
|
Hạn chế và hướng phát triển
Hạn chế kỹ thuật
- Độ chọn lọc của cảm biến MQ-2: Cảm biến sử dụng lớp phủ kim loại $SnO_2$ dễ bị ảnh hưởng chéo (cross-sensitivity) bởi hơi cồn (alcohol), khói thuốc lá đậm đặc dẫn đến xác suất báo động giả trong môi trường đặc thù.
- Tuổi thọ mạng 2G của module SIM900A: Khi các nhà mạng viễn thông tại Việt Nam tiến hành tắt sóng mạng 2G, module SIM900A sẽ mất khả năng truyền tin nhắn văn bản.
- Phụ thuộc vào Hosting miễn phí: Việc sử dụng 000webhost có giới hạn về băng thông, thời gian phản hồi máy chủ và không đảm bảo chuẩn an ninh bảo mật cao cấp (chưa mã hóa SSL/TLS cho gói tin IoT).
Hướng phát triển
- Nâng cấp khối viễn thông lên module SIM7600E-H (4G LTE Cat-4) hoặc chuẩn mạng chuyên dụng cho IoT diện rộng công suất thấp NB-IoT / LoRaWAN.
- Tích hợp cảm biến khói quang học chuyên dụng MQ-135 / PMS5003 và thuật toán bù nhiệt độ/độ ẩm để lọc nhiễu cảnh báo giả.
- Di chuyển Web Backend lên các nền tảng Cloud IoT chuyên nghiệp (AWS IoT Core, ThingsBoard hoặc Firebase Realtime Database) kết hợp phát triển ứng dụng di động đa nền tảng (Flutter/React Native) hỗ trợ tính năng Push Notification.
Đối tượng hưởng lợi
- Sinh viên & Nghiên cứu sinh ngành Điện tử - Viễn thông, IoT, Tự động hóa: Cung cấp tài liệu tham khảo chi tiết về cách thức ghép nối vi điều khiển 8-bit đa chân (ATmega2560), tính toán điện trở phân cực cho BJT bão hòa và kỹ thuật truyền thông nối tiếp liên vi điều khiển (Inter-MCU UART Protocol).
- Kỹ sư phát triển phần mềm nhúng (Embedded Developers): Nắm vững quy trình xử lý xung thời gian thực ở cấp độ vi giây (Microsecond-level timing) qua giao thức 1-Wire trên DHT11 và kỹ thuật điều khiển tập lệnh AT Command trên SIMCOM.
- Hộ gia đình và Doanh nghiệp sản xuất vừa/nhỏ: Sở hữu một giải pháp cảnh báo sớm rủi ro cháy nổ giá thành cực thấp, dễ dàng làm chủ công nghệ, vận hành an toàn và tin cậy.
Câu hỏi thường gặp
1. Yêu cầu nguồn điện và phương án duy trì khi hỏa hoạn làm mất điện lưới là gì?
Hệ thống yêu cầu nguồn cấp DC ổn định $5\text{V} - 12\text{V}$ với dòng cấp tối thiểu $2\text{ A}$ (nhằm đáp ứng dòng xung $2\text{ A}$ khi module SIM900A kích phát sóng RF). Trong triển khai thực tế, cần lắp đặt mạch đệm Acquy dự phòng $12\text{V} - 7\text{Ah}$ tích hợp mạch sạc thả nổi (Float Charger) giúp hệ thống duy trì hoạt động liên tục từ 12 đến 24 giờ kể cả khi lưới điện sinh hoạt bị ngắt do chập cháy.
2. Xử lý như thế nào khi module SIM900A bị dừng hoạt động do tắt sóng 2G?
Bo mạch được thiết kế theo dạng chân cắm module độc lập (Header Pinout). Khi mạng 2G ngừng phủ sóng, module SIM900A Mini có thể được thay thế trực tiếp bằng module SIM7600 4G LTE hoặc A7670C với tập lệnh AT tương thích mà không cần thiết kế lại toàn bộ bo mạch chủ, chỉ cần thay đổi một số cú pháp cấu hình cổng Serial trong mã nguồn Arduino.
3. Làm cách nào để tránh báo động giả từ cảm biến khí gas MQ-2?
Cảm biến MQ-2 cần thời gian nung nóng cảm biến (Preheat time) khoảng $20 - 30\text{ giây}$ trước khi dữ liệu ngõ ra analog đạt trạng thái ổn định. Trong phần mềm, cần thiết lập thuật toán lấy mẫu trung bình cộng qua 10 lần đo liên tiếp và đặt ngưỡng kích hoạt động trễ (Hysteresis Threshold): chỉ kích hoạt báo động khi giá trị ADC vượt $350/1023$ liên tục trong 3 chu kỳ đo ($3\text{ giây}$).
4. Hệ thống có thể mở rộng thêm nhiều node cảm biến ở các phòng khác nhau không?
Kiến trúc hoàn toàn hỗ trợ mở rộng. Các phòng phụ có thể lắp đặt các node vệ tinh sử dụng ESP8266/ESP32 thu nhỏ làm nhiệm vụ đọc cảm biến và gửi gói tin qua giao thức ESP-NOW hoặc MQTT về node trung tâm ATmega2560 để tập trung xử lý và kích hoạt báo động.
5. Chi phí duy trì hệ thống hàng tháng là bao nhiêu?
Hệ thống sử dụng nền tảng Web Server miễn phí nên không phát sinh chi phí server. Chi phí duy trì duy nhất là cước thuê bao di động cho thẻ SIM lắp trong module SIM900A (khoảng $10.000 - $20.000,\text{VNĐ/tháng}$ cho gói cước duy trì SMS cảnh báo).
Kết luận
Đề tài "Thiết kế và thi công hệ thống báo cháy sử dụng công nghệ IoT" đã chứng minh tính hiệu quả vượt trội trong việc số hóa và nâng cao độ an toàn cho các công trình dân dụng và công nghiệp. Bằng sự kết hợp chặt chẽ giữa phần cứng xử lý nhúng bền bỉ (ATmega2560), truyền thông mạng không dây (ESP8266) và mạng tế bào viễn thông (SIM900A), hệ thống đã giải quyết thành công bài toán cảnh báo cháy sớm, giảm thiểu tối đa độ trễ phản ứng và tự động hóa công tác chữa cháy bước đầu. Đây là nền tảng kỹ thuật vững chắc, có tính ứng dụng thực tiễn cao và sẵn sàng thương mại hóa phục vụ đời sống xã hội.