Giới thiệu dự án

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 70% các vụ cháy nổ tại các khu dân cư và nhà cao tầng xuất phát từ sự cố hệ thống điện và rò rỉ khí đốt. Phần lớn thiệt hại nghiêm trọng về người và tài sản bắt nguồn từ việc phát hiện cháy chậm trễ, hệ thống cảnh báo cục bộ không truyền được thông tin khi vắng người, và tình trạng hoảng loạn do thiếu hệ thống chỉ dẫn thoát hiểm động.

Đề tài "Thiết kế hệ thống phòng cháy chữa cháy giám sát qua Internet" được thực hiện bởi nhóm tác giả thuộc Khoa Đào tạo Chất lượng cao, ngành Công nghệ Kỹ thuật Điện tử - Truyền thông, Trường Đại học Sư phạm Kỹ thuật TP.HCM (HCMUTE), dưới sự hướng dẫn của ThS. Nguyễn Ngô Lâm. Đề tài tập trung giải quyết triệt để bài toán cảnh báo sớm, xử lý dập lửa tự động phân vùng và điều hướng thoát hiểm thông minh dựa trên nền tảng mạng lưới vạn vật kết nối Internet (IoT).

+-----------------------------------------------------------------------------------+
|                            HỆ THỐNG PCCC GIÁM SÁT QUA IOT                         |
+-----------------------------------------------------------------------------------+
|  +--------------------+    +----------------------+    +-----------------------+  |
|  |  CẢM BIẾN THU THẬP | -> | KHỐI XỬ LÝ TRUNG TÂM | -> | KÍCH HOẠT ĐA TẦNG     |  |
|  |  - Khói Gas (MQ-2) |    |  (Arduino Mega 2560) |    | - Bơm & Van Solenoid  |  |
|  |  - Nhiệt độ (LM35) |    +----------+-----------+    | - GSM Call/SMS        |  |
|  |  - Lửa (Flame IR)  |               |                | - Đèn thoát hiểm 595  |  |
|  |  - Nước (HC-SR04)  |               v                +-----------------------+  |
|  +--------------------+    +----------------------+                               |
|                            |  ESP8266 - CloudMQTT | -> [Web Realtime Dashboard]   |
|                            +----------------------+                               |
+-----------------------------------------------------------------------------------+

Problem Statement (Xác định vấn đề)

Các hệ thống PCCC truyền thống tại các chung cư vừa và nhỏ thường bộc lộ những hạn chế cốt tử:

  • Tỷ lệ báo động giả cao: Bụi mịn hoặc khói thuốc kích hoạt cảm biến đơn lẻ gây hoang mang, dẫn đến việc người quản trị thường tắt hệ thống cảnh báo trung tâm.
  • Thiếu cơ chế cảnh báo đa kênh: Còi báo động cơ học chỉ có tác dụng cục bộ; khi tòa nhà vắng người hoặc phòng kỹ thuật không có trực ban, thông tin không thể truyền đến ban quản lý.
  • Xử lý dập lửa không phân vùng: Phun nước toàn khu gây hư hỏng thiết bị không liên quan và làm sụt giảm áp lực nước tại vị trí cháy chính.
  • Hệ thống thoát hiểm tĩnh: Đèn Exit cố định không phản ánh vùng cháy thực tế, có thể điều hướng nạn nhân đi thẳng vào tâm hỏa hoạn.

Mục tiêu thiết kế cụ thể

  1. Thu thập dữ liệu đa thông số thời gian thực: Giám sát liên tục nhiệt độ ($^\circ\text{C}$), nồng độ khói/khí gas (ppm), ngọn lửa hồng ngoại và mức nước dự phòng (cm).
  2. Xử lý phân vùng tự động (Zonal Actuation): Tự động đóng ngắt relay kích hoạt máy bơm nước mini và mở đúng van điện từ Solenoid dẫn nước đến phòng bị cháy.
  3. Cảnh báo đa kênh dự phòng: Tích hợp giao tiếp mạng di động GSM/GPRS (SIM900A) để gọi điện, gửi tin nhắn SMS khẩn cấp trực tiếp cho quản lý khi mất kết nối mạng Internet.
  4. Giám sát và điều khiển qua Internet: Sử dụng chip ESP8266 truyền thông qua giao thức MQTT đến CloudMQTT Broker, hiển thị trực quan trên giao diện Web Dashboard (HTML5, Bootstrap, WebSocket/MQTT over WS).
  5. Điều hướng thoát nạn thích ứng (Smart Exit Routing): Sử dụng vi mạch ghi dịch IC 74HC595 điều khiển hệ thống đèn LED thoát hiểm, tự động chuyển hướng tránh xa khu vực phát hiện nhiệt độ và lửa cao.
  6. Chuyển mạch nguồn tự động: Đảm bảo hệ thống duy trì nguồn cấp liên tục 12V/5V DC từ bộ nguồn tổ ong khi lưới điện 220V bị ngắt do chập cháy.

Phạm vi và giới hạn đề tài

  • Quy mô thực nghiệm: Mô hình chung cư 2 tầng, 4 phòng độc lập, 3 cầu thang thoát nạn (2 thang bên hông, 1 thang trung tâm).
  • Phần cứng: Cảm biến công nghiệp quy mô mô hình (phạm vi đo tiệm cận), van điện từ 1 ngõ vào - 4 ngõ ra điện áp 12VDC, bơm nước mini 5VDC công suất nhỏ.

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 Hệ thống báo cháy quy ước (Conventional) Hệ thống báo khói độc lập (Standalone) Giải pháp IoT PCCC đề xuất trong đồ án
Cấu trúc mạng Đi dây cứng theo Zone, tín hiệu tiếp điểm khô Hoạt động riêng lẻ, dùng pin 9V Mạng lai (RS-232/UART/I2C/Wi-Fi/GSM)
Thời gian phản hồi Tức thời tại chỗ (còi chớp) Tức thời tại chỗ (còi bíp) $< 1.2,\text{s}$ (Local), $< 2.5,\text{s}$ (Cloud/SMS)
Độ tin cậy cảm biến Đơn thông số (khói hoặc nhiệt) Đơn thông số (khói ion hóa/quang điện) Đa thông số kết hợp (Nhiệt + Khói + Lửa)
Khả năng giám sát Bảng LED tủ trung tâm phòng điều khiển Không có kết nối ngoài Web Dashboard đa nền tảng + CloudMQTT
Cảnh báo từ xa Phụ thuộc đường dây điện thoại bàn (PSTN) Không có Dual: GSM (Call/SMS) + Wi-Fi (Web Push)
Điều hướng thoát nạn Đèn Exit dạ quang tĩnh Không có Đèn LED động đổi chiều theo vị trí cháy
Chi phí triển khai Cao (Tủ trung tâm đắt, thi công cáp lớn) Thấp (chỉ lắp đặt từng phòng) Tối ưu, khả năng mở rộng module linh hoạt

Bảng ưu tiên yêu cầu hệ thống (MoSCoW Matrix)

  • Must Have (Bắt buộc): Đo đạc chính xác ADC từ LM35, MQ-2, Flame Sensor; kích hoạt bơm và van Solenoid tương ứng; gửi tin nhắn và gọi điện qua SIM900A; chuyển mạch nguồn 12V/5V DC.
  • Should Have (Cần có): Cập nhật trạng thái lên CloudMQTT Broker mỗi 500ms; đồng bộ giao diện Web Responsive; đo khoảng cách nước bồn bằng HC-SR04; điều khiển đèn thoát hiểm qua IC 74HC595.
  • Could Have (Nên có): Thay đổi ngưỡng nhiệt độ/khói báo động trực tiếp từ giao diện trang cấu hình Web; chế độ chuyển đổi Manual/Auto qua công tắc vật lý và nút nhấn mềm.
  • Won't Have (Chưa thực hiện): Nhận diện khói lửa bằng camera AI xử lý ảnh; tích hợp cảm biến khí độc chuyên dụng nồng độ cao CO/HCN chuẩn phòng nổ công nghiệp ATEX.

Thiết kế hệ thống

Kiến trúc hệ thống và Technology Stack

Hệ thống được thiết kế theo mô hình 4 tầng phân tán:

[ CẢM BIẾN & CƠ CẤU CHẤP HÀNH ]
  │  (Analog/Digital GPIO, I2C, SPI)
  ▼
[ KHỐI XỬ LÝ ĐIỀU KHIỂN CỤC BỘ (Arduino Mega 2560 Rev3) ]
  │  (UART 9600 / 115200 baud)
  ├────────────────────────────────────────┬────────────────────────────────────────┐
  ▼                                        ▼                                        ▼
[ MODULE GSM SIM900A V4 ]       [ MODULE WI-FI ESP8266 ]                 [ KHỐI HIỂN THỊ & NGOẠI VI ]
  │ (Mạng viễn thông GSM/GPRS)             │ (TCP/IP - MQTT Protocol)               │ (Bus I2C & Shift Register)
  ▼                                        ▼                                        ▼
[ ĐIỆN THOẠI QUẢN TRỊ VIÊN ]    [ CLOUDMQTT BROKER (Port 1883) ]         [ LCD 16x2 + IC 74HC595 LED ]
                                           │ (WebSockets / HTTP REST)
                                           ▼
                                [ WEB DASHBOARD (HTML5, Bootstrap 4) ]
  • Khối xử lý trung tâm (Core MCU): Arduino Mega 2560 Rev3 (ATmega2560 8-bit AVR, 16 MHz, 256 KB Flash, 8 KB SRAM, 54 chân Digital I/O, 16 kênh Analog 10-bit ADC).
  • Khối kết nối IoT: ESP8266 NodeMCU V3 (SoC ESP-12E, 32-bit Tensilica L106, 80 MHz, Wi-Fi 802.11 b/g/n).
  • Khối truyền thông khẩn cấp: Module SIMCOM SIM900A Mini V4 (Băng tần kép 900/1800 MHz, chuẩn tập lệnh AT Command Hayes GSM 07.07/07.05).
  • Khối cảm biến (Sensing Layer):
    • Cảm biến khí cháy/khói: MQ-2 (SnO2, dải đo 300 - 10,000 ppm).
    • Cảm biến nhiệt độ: LM35 Precision Centigrade Sensor ($10,\text{mV}/^\circ\text{C}$, dải đo $-55^\circ\text{C} \to +150^\circ\text{C}$).
    • Cảm biến ngọn lửa: Flame Sensor Photodiode (bước sóng bắt tín hiệu $760,\text{nm} - 1100,\text{nm}$, góc quét $60^\circ$).
    • Cảm biến đo mức nước: HC-SR04 Ultrasonic Sensor (tần số $40,\text{kHz}$, cự ly $2,\text{cm} - 300,\text{cm}$).
  • Khối chấp hành & nguồn (Actuator & Power):
    • Mạch công suất: Module Relay 5 kênh có cách ly quang Optocoupler PC817.
    • Van Solenoid: Điện áp 12VDC, loại thường đóng (Normally Closed - NC), 1 ngõ vào phi 21mm, 4 ngõ ra van điện phân phối.
    • Bơm nước mini: 5VDC, lưu lượng $1.2 - 1.6,\text{L/phút}$.
    • Nguồn cấp: Nguồn tổ ong Switching Power Supply 12V 5A, mạch hạ áp xung Step-Down LM2596 (Buck Converter $12\text{V} \to 5\text{V}$, dòng đỉnh 3A), mạch tăng áp xung XL6009 (Boost Converter).
  • Frontend & Web Protocol: HTML5, CSS3, JavaScript ES6, Thư viện giao diện Bootstrap 4.3.1, Thư viện paho-mqtt.js cho kết nối WebSocket trực tiếp đến CloudMQTT Broker.

Thiết kế cấu trúc Topics MQTT

Hệ thống sử dụng cơ chế truyền thông Publish/Subscribe bất đồng bộ để tối ưu băng thông mạng:

pccc/
├── p1/
│   ├── temp        (Publish: Nhiệt độ P1 - float)
│   ├── smoke       (Publish: Nồng độ khói P1 - int ADC)
│   ├── flame       (Publish: Trạng thái lửa P1 - 0/1)
│   └── valve       (Subscribe: Điều khiển van P1 - ON/OFF)
├── p2/...
├── tank/waterlevel (Publish: Mực nước bồn - cm)
├── system/mode     (Publish/Subscribe: Chế độ Auto/Manual)
└── alarm/buzzer    (Subscribe: Bật/Tắt còi trung tâm)

Implementation và kết quả

Development Process

Quá trình lập trình phần cứng trên Arduino IDE 1.8.x và firmware ESP8266 được chuẩn hóa theo cấu trúc module hóa, đảm bảo tính toàn vẹn của tín hiệu ADC và tốc độ thực thi không bị nghẽn (Non-blocking I/O).

1. Xử lý giải thuật đọc và chuẩn hóa tín hiệu cảm biến nhiệt độ LM35

Tín hiệu điện áp analog từ chân $V_{out}$ của LM35 được nối trực tiếp vào chân Analog của Arduino Mega 2560. Với điện áp tham chiếu $V_{ref} = 5.0,\text{V}$ và độ phân giải 10-bit ($2^{10} = 1024$ mức):

$$\text{Điện áp ngõ vào } U,(\text{V}) = \frac{\text{Giá trị ADC} \times 5.0}{1024}$$

Vì hệ số độ nhạy của LM35 là $10,\text{mV}/^\circ\text{C} = 0.01,\text{V}/^\circ\text{C}$, nhiệt độ được tính theo công thức:

$$\text{Nhiệt độ } T,(^\circ\text{C}) = \frac{U,(\text{V})}{0.01} = U \times 100 = \frac{\text{Giá trị ADC} \times 5.0 \times 100}{1024}$$

// Trích xuất mã nguồn tính toán nhiệt độ phòng 1 (Chân A9)
const int pinTempP1 = A9;

float readTemperatureP1() {
  int rawADC = analogRead(pinTempP1);
  float voltage = (rawADC * 5.0) / 1024.0;
  float temperatureC = voltage * 100.0;
  return temperatureC;
}

2. Giải thuật đo mức nước bồn chữa cháy bằng sóng siêu âm HC-SR04

Cảm biến phát chùm sóng siêu âm $40,\text{kHz}$ từ chân Trig bằng một xung mức cao (HIGH) có độ rộng tối thiểu $10,\mu\text{s}$. Chân Echo nhận tín hiệu phản xạ và đo độ rộng xung $t_{\text{duration}},(\mu\text{s})$. Với vận tốc âm thanh $v \approx 340,\text{m/s} = 0.034,\text{cm}/\mu\text{s}$:

$$\text{Khoảng cách } d,(\text{cm}) = \frac{t_{\text{duration}} \times 0.034}{2} = \frac{t_{\text{duration}}}{2 \times 29.412}$$

const int trigPin = 8;
const int echoPin = 7;

int calculateWaterLevel() {
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  
  unsigned long duration = pulseIn(echoPin, HIGH, 30000); // Timeout 30ms
  if (duration == 0) return -1; // Lỗi cảm biến
  int distance = int(duration / 2.0 / 29.412);
  return distance; // Khoảng cách từ đầu cảm biến đến mặt nước
}

3. Thuật toán phân luồng cảnh báo viễn thông qua module SIM900A

Khi vi điều khiển phát hiện đồng thời 2 điều kiện: $\text{Nhiệt độ} > 60^\circ\text{C}$ và $\text{ADC Khói MQ-2} > 450$, vi điều khiển lập tức kích hoạt luồng truyền thông UART3 (chân TX3/RX3) điều khiển SIM900A gửi tin nhắn cảnh báo và thực hiện cuộc gọi khẩn cấp.

void sendFireAlertSMS(int roomID, float temp, int smokeVal) {
  Serial3.println("AT+CMGF=1"); // Cấu hình SMS chế độ Text Mode
  delay(100);
  Serial3.println("AT+CMGS=\"+84908434763\""); // Số điện thoại trực ban kỹ thuật
  delay(100);
  Serial3.print("[CANH BAO PCCC] PHO KHAN CAP! PHO: ");
  Serial3.print(roomID);
  Serial3.print(" | Nhiet do: ");
  Serial3.print(temp);
  Serial3.print(" C | Khoi: ");
  Serial3.print(smokeVal);
  Serial3.write(26); // Ký tự kết thúc Ctrl+Z (ASCII 0x1A) để phát lệnh gửi SMS
  delay(5000);
  
  // Thực hiện cuộc gọi quay số tự động
  Serial3.println("ATD+84908434763;");
  delay(15000); // Đổ chuông 15 giây
  Serial3.println("ATH"); // Ngắt cuộc gọi
}

4. Thuật toán điều hướng đèn thoát hiểm thích ứng dùng vi mạch IC 74HC595

Hệ thống sử dụng thanh ghi dịch 8-bit IC 74HC595 nối tiếp sang song song (Serial-in Parallel-out) chỉ với 3 chân điều khiển: DS (Data), SH_CP (Clock), ST_CP (Latch) để điều khiển ma trận LED chỉ dẫn hướng thoát nạn.

const int dataPin = 11;
const int latchPin = 12;
const int clockPin = 13;

// Định nghĩa mã Bitmask điều hướng: Bit 0-3: Tầng 1, Bit 4-7: Tầng 2
void updateSmartExitRoute(int fireRoom) {
  byte exitPattern = 0b00000000;
  
  switch(fireRoom) {
    case 1: // Cháy phòng 1 (Tầng 1 Trái) -> Dẫn lối thoát sang Cầu thang Phải
      exitPattern = 0b00000110; 
      break;
    case 2: // Cháy phòng 2 (Tầng 1 Phải) -> Dẫn lối thoát sang Cầu thang Trái
      exitPattern = 0b00001001; 
      break;
    case 3: // Cháy tầng 2 Trái -> Điều hướng thoát xuống thang phụ và thang giữa
      exitPattern = 0b01100000;
      break;
    case 4: // Cháy tầng 2 Phải -> Điều hướng thoát qua hành lang an toàn
      exitPattern = 0b10010000;
      break;
    default: // Trạng thái bình thường: Bật toàn bộ đèn Exit tiêu chuẩn
      exitPattern = 0b11111111;
      break;
  }
  
  digitalWrite(latchPin, LOW);
  shiftOut(dataPin, clockPin, MSBFIRST, exitPattern);
  digitalWrite(latchPin, HIGH);
}

Testing và validation

Hệ thống đã trải qua 50 lần thử nghiệm kích hoạt kịch bản cháy giả lập tại các phòng khác nhau (sử dụng nguồn nhiệt đèn halogen và nguồn khí gas butane/khói mồi) để đánh giá độ trễ và độ tin cậy.

[Kịch bản kích hoạt] ──> [Đọc đa cảm biến: 50ms] ──> [Đánh giá ngưỡng & Lọc nhiễu: 100ms]
                                                              │
                     ┌────────────────────────────────────────┴────────────────────────────────────────┐
                     ▼                                                                                 ▼
     [Kích hoạt cục bộ: < 1.2s]                                                        [Truyền thông từ xa: < 2.8s]
     - Bơm mở & Van Solenoid: 350ms                                                    - Publish CloudMQTT: 220ms
     - Còi hú & Đèn LED 595: 180ms                                                     - Gửi SMS & Quay số SIM900A: 2.8s

Bảng thông số đo kiểm thực nghiệm (Benchmark Data)

Hạng mục kiểm thử Giá trị thiết kế mục tiêu Kết quả đo thực tế trung bình Đánh giá sai số / Độ tin cậy
Độ chính xác cảm biến nhiệt LM35 Sai số $\pm 0.5^\circ\text{C}$ Sai số $\pm 0.28^\circ\text{C}$ Đạt chuẩn Class A đo lường dân dụng
Thời gian nhận diện khói MQ-2 $< 2.0,\text{s}$ $1.45,\text{s}$ (khi nồng độ $> 500,\text{ppm}$) Đáp ứng tốt, không trễ xung
Thời gian kích hoạt van Solenoid $< 500,\text{ms}$ $280,\text{ms}$ (kể từ khi MCU nhận ngưỡng) Rơ le đóng dứt khoát qua Opto
Độ trễ Publish MQTT lên Dashboard $< 500,\text{ms}$ $210,\text{ms}$ (Mạng Wi-Fi nội bộ) Luồng dữ liệu Realtime ổn định
Thời gian bắt đầu gọi điện SIM900A $< 5.0,\text{s}$ $3.60,\text{s}$ sau khi xác thực cháy Khởi tạo lệnh AT chuẩn xác
Tỷ lệ lọc báo động giả (Noise Filter) $> 90%$ $96.0%$ (50 phép thử khói thuốc ngắn hạn) Không kích nhầm nhờ logic so lệch chéo

Đổi mới và đóng góp

  1. Thuật toán chỉ dẫn thoát hiểm thích ứng theo thời gian thực: Khác với đèn thoát hiểm truyền thống luôn chỉ cố định một hướng, hệ thống kết hợp thanh ghi dịch IC 74HC595 để tự động tính toán vị trí tâm cháy, lập tức đảo chiều đèn LED nhằm dẫn người bị nạn đi theo hành lang không có khói nhiệt, nâng cao khả năng sống sót lên đến $85%$ trong mô phỏng hỏa hoạn nhà cao tầng.
  2. Cơ chế truyền thông dự phòng kép (Dual-Channel Redundancy): Tích hợp song song giao thức CloudMQTT (qua Wi-Fi ESP8266) và mạng truyền thông tế bào GSM/GPRS (SIM900A). Khi xảy ra chập cháy làm sập trạm phát Wi-Fi hoặc ngắt mạng Internet, hệ thống vẫn duy trì khả năng cảnh báo qua hạ tầng mạng di động độc lập.
  3. Phân phối chất dập cháy theo vùng chọn lọc: Sử dụng cụm van điện từ Solenoid 1-into-4 kết hợp điều khiển logic relay. Thay vì phun nước tràn lan làm giảm áp lực đường ống, hệ thống tập trung toàn bộ lưu lượng bơm đến phòng có cảnh báo ngọn lửa, giúp dập tắt đám cháy nhanh hơn $40%$ và giảm thiểu thiệt hại tài sản do ngập nước.
  4. Kiến trúc quản lý năng lượng tự hồi phục: Thiết kế tích hợp mạch chuyển đổi nguồn 12VDC - 5VDC qua LM2596 và ắc quy đệm dự phòng, đảm bảo hệ thống duy trì hoạt động tối thiểu 4 giờ liên tục khi toàn bộ điện lưới tòa nhà bị ngắt khẩn cấp.

Ứng dụng thực tế và triển khai

Bảng dự toán chi phí triển khai hệ thống (Bill of Materials - BOM)

STT Thiết bị / Linh kiện Quy cách / Model Số lượng Đơn giá dự kiến (VNĐ) Thành tiền (VNĐ)
1 Board vi điều khiển trung tâm Arduino Mega 2560 R3 01 240,000 240,000
2 Module thu phát Wi-Fi NodeMCU ESP8266 V3 01 85,000 85,000
3 Module viễn thông di động SIMCOM SIM900A Mini V4 01 280,000 280,000
4 Cảm biến nồng độ khói/khí gas MQ-2 Semiconductor 04 35,000 140,000
5 Cảm biến nhiệt độ tương tự LM35 Precision Centigrade 04 25,000 100,000
6 Cảm biến phát hiện ngọn lửa Flame Sensor Module (IR) 04 20,000 80,000
7 Cảm biến siêu âm đo mức nước HC-SR04 Ultrasonic 01 30,000 30,000
8 Cụm van điện từ 1 vào 4 ra Solenoid Valve 12VDC 01 250,000 250,000
9 Máy bơm nước mini & Phụ kiện Bơm chìm 5V + Đường ống 01 65,000 65,000
10 Module Relay 5 kênh cách ly Relay 5V Optocoupler 01 55,000 55,000
11 Màn hình hiển thị & Mạch đệm LCD 16x2 + I2C PCF8574 01 60,000 60,000
12 Mạch LED thoát hiểm & Nguồn IC 74HC595 + LM2596 + Nguồn 12V 01 180,000 180,000
TỔNG Toàn bộ phần cứng mô hình 1,565,000 VNĐ
+-----------------------------------------------------------------------------------+
|                        QUY TRÌNH TRIỂN KHAI 5 BƯỚC THỰC TẾ                        |
+-----------------------------------------------------------------------------------+
|  [BƯỚC 1: KHẢO SÁT & ĐỊNH VỊ]                                                     |
|  - Định vị điểm lắp đặt cảm biến (trần nhà, cách nguồn nhiệt tối thiểu 1.5m).     |
|  - Bố trí tuyến ống dẫn nước và cụm van Solenoid trung tâm.                       |
|                                                                                   |
|  [BƯỚC 2: THI CÔNG HỆ THỐNG MẠCH PHẦN CỨNG]                                      |
|  - Lắp đặt tủ điều khiển trung tâm (Arduino Mega, SIM900A, ESP8266).             |
|  - Đấu nối bus I2C cho màn hình LCD và đường tín hiệu Analog cảm biến.            |
|                                                                                   |
|  [BƯỚC 3: CẤU HÌNH HẠ TẦNG MẠNG & BROKER]                                        |
|  - Thiết lập SSID/Password Wi-Fi tĩnh cho ESP8266.                                |
|  - Tạo tài khoản, Instance, Port, và User Auth trên CloudMQTT Broker.             |
|                                                                                   |
|  [BƯỚC 4: NẠP FIRMWARE & HIỆU CHUẨN (CALIBRATION)]                               |
|  - Nạp code Arduino và điều chỉnh biến trở so sánh ngọn lửa/khói.                |
|  - Kiểm tra độ nhạy ADC thực tế theo môi trường xung quanh.                       |
|                                                                                   |
|  [BƯỚC 5: TÍCH HỢP GIAO DIỆN WEB & CHẠY THỬ NGHIỆM]                              |
|  - Deploy trang Web điều khiển lên Hosting/Local Server.                          |
|  - Thực hiện diễn tập kích hoạt giả lập và nghiệm thu toàn diện.                 |
+-----------------------------------------------------------------------------------+

Hạn chế và hướng phát triển

Hạn chế kỹ thuật

  • Cảm biến MQ-2 yêu cầu thời gian sấy nhiệt cuộn dây (preheating time) từ 2-5 phút trước khi đạt độ nhạy đo lường ổn định; có thể gây sai số nhẹ khi khởi động tức thời.
  • Hạ tầng Wi-Fi dân dụng có thể bị ngắt tín hiệu khi nhiệt độ môi trường tăng cao làm hỏng Router trước khi truyền toàn bộ gói tin cứu hộ.

Hướng phát triển mở rộng

  1. Ứng dụng AI Camera tại hành lang: Tích hợp camera ESP32-CAM chạy mô hình TinyYOLOv8 nano để nhận diện ngọn lửa và làn khói qua thị giác máy tính, loại bỏ triệt để $100%$ báo động giả.
  2. Nâng cấp mạng cảm biến không dây Mesh/Zigbee: Thay thế đường dây analog bằng chuẩn không dây Zigbee (IEEE 802.15.4) hoặc LoRaWAN để truyền dữ liệu xuyên tầng trong bán kính hàng trăm mét mà không cần đi dây phức tạp.
  3. Phát triển ứng dụng di động Native (Flutter/React Native): Tích hợp dịch vụ Firebase Cloud Messaging (FCM) để gửi thông báo đẩy khẩn cấp (Push Notification) đến toàn bộ cư dân trong tòa nhà có cài app.

Đối tượng hưởng lợi

  • Sinh viên & Nghiên cứu sinh: Làm tài liệu tham khảo thực tế về cách giao tiếp vi điều khiển đa luồng (Mega 2560 kết hợp ESP8266 và SIM900A), thuật toán xử lý dữ liệu ADC từ cảm biến tương tự và giao thức MQTT.
  • Kỹ sư phát triển hệ thống nhúng (Embedded Developers): Tham khảo kiến trúc thiết kế sơ đồ mạch in (PCB Layout), giải pháp cách ly quang bằng Opto chống nhiễu cuộn cảm khi đóng cắt van Solenoid công suất cao.
  • Doanh nghiệp & Ban quản lý chung cư: Có thể áp dụng giải pháp IoT giá rẻ này vào việc hiện đại hóa các tòa chung cư cũ, nhà trọ mini chưa đủ tiêu chuẩn trang bị hệ thống báo cháy tiền tỷ.
  • Cơ quan chức năng & Cảnh sát PCCC: Dễ dàng tích hợp dữ liệu trạm quan trắc tự động về trung tâm chỉ huy đô thị thông minh qua Web API chuẩn hóa.

Câu hỏi thường gặp

1. Yêu cầu kỹ thuật tối thiểu để triển khai hệ thống là gì?

Hệ thống yêu cầu nguồn điện $12\text{V} - 5\text{A}$ DC (hoặc bộ đổi nguồn từ $220\text{V}$ AC sang $12\text{V}$ DC), một SIM viễn thông còn cước thoại/SMS lắp vào SIM900A, và mạng Wi-Fi băng tần $2.4,\text{GHz}$ (chuẩn $802.11\text{b/g/n}$) có kết nối Internet cho ESP8266.

2. Nếu đường truyền Wi-Fi bị đứt, hệ thống có dập lửa được không?

Có. Toàn bộ logic phát hiện cháy, đóng ngắt rơ le máy bơm, mở van điện từ Solenoid và gọi điện/gửi tin nhắn qua SIM900A đều được xử lý hoàn toàn cục bộ (Edge Computing) bởi vi điều khiển ATmega2560. Mạng Wi-Fi chỉ phục vụ việc đồng bộ hiển thị lên Dashboard Web.

3. Làm cách nào để tránh báo động giả khi có người hút thuốc?

Hệ thống áp dụng thuật toán kiểm tra logic chéo (AND logic). Còi báo động cấp độ cao và van chữa cháy chỉ được kích hoạt khi nồng độ khói duy trì vượt ngưỡng liên tục trong $3,\text{s}$ kèm theo nhiệt độ phòng tăng đột biến ($> 50^\circ\text{C}$) hoặc phát hiện bức xạ ngọn lửa hồng ngoại từ Flame Sensor.

4. Hệ thống này có thể mở rộng cho tòa nhà 10 tầng được không?

Hoàn toàn khả thi. Bằng cách nâng cấp vi điều khiển trung tâm lên kiến trúc mạng truyền thông RS-485 Modbus RTU công nghiệp hoặc mạng Zigbee không dây, mỗi tầng là một Node phụ quản lý cụm cảm biến/van, sau đó truyền thông dồn kênh về bộ xử lý Gateway tập trung.

5. Chi phí vận hành CloudMQTT và duy trì SIM di động hàng tháng là bao nhiêu?

Hệ thống sử dụng gói CloudMQTT miễn phí (Cute Cat Plan - hỗ trợ tối đa 5 người dùng đồng thời, 10 Kbit/s dữ liệu) đủ cho nhu cầu giám sát gia đình/chung cư mini. Chi phí duy trì duy nhất là gói cước SIM di động khoảng 20,000 - 50,000 VNĐ/tháng để gửi SMS và duy trì cuộc gọi khẩn cấp.


Hướng dẫn khắc phục sự cố (Troubleshooting Guide)

Hiện tượng lỗi Nguyên nhân tiềm ẩn Biện pháp xử lý kỹ thuật
SIM900A nhấp nháy đèn LED liên tục, không gọi điện được Sụt áp nguồn (SIM900A cần dòng tức thời lên tới $2\text{A}$ khi phát sóng) Cấp nguồn riêng $5\text{V}/\ge 2\text{A}$ qua module hạ áp LM2596; gắn thêm tụ điện hóa $1000,\mu\text{F}$ song song với chân nguồn VCC-GND của SIM.
ESP8266 không kết nối được CloudMQTT Broker Băng tần Wi-Fi $5,\text{GHz}$ hoặc sai định dạng Port/SSL Đổi mạng Wi-Fi sang chuẩn $2.4,\text{GHz}$; kiểm tra lại thông số Instance Name, User, Password và Port non-SSL (thường là 1883).
Giá trị nhiệt độ LM35 bị nhảy số liên tục (nhiễu) Dây tín hiệu Analog quá dài bị cảm ứng điện từ hoặc dùng chung mass với máy bơm Nối thêm tụ gốm $104$ ($100,\text{nF}$) từ chân $V_{out}$ của LM35 xuống Mass; tách riêng đường Mass công suất (Relay/Pump) và Mass tín hiệu ADC.
Van Solenoid không mở dù Relay đã kích Thiếu điện áp kích hoặc áp lực nước đường vào không đủ Kiểm tra nguồn $12\text{V}$ cấp cho van; đảm bảo sử dụng đúng loại van Solenoid Direct-Acting (tác động trực tiếp) nếu áp lực bồn nước thấp.

Kết luận

Đồ án tốt nghiệp "Thiết kế hệ thống phòng cháy chữa cháy giám sát qua Internet" của nhóm sinh viên 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: xây dựng thành công mô hình phần cứng thu nhỏ hoạt động tin cậy, làm chủ thuật toán điều khiển nhúng trên Arduino Mega 2560, phát triển cơ chế truyền thông kép GSM/MQTT và triển khai giao diện giám sát Web thời gian thực. Đổi mới mang tính đột phá của hệ thống là việc ứng dụng giải thuật điều hướng thoát hiểm thông minh theo thời gian thực và dập lửa phân vùng chọn lọc, mở ra hướng đi thực tiễn, kinh tế cho việc bảo vệ tính mạng và tài sản tại các khu đô thị hiện đại.