Giới thiệu dự án

Theo số liệu 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ộ (Bộ Công an), trong giai đoạn 5 năm qua, toàn quốc đã ghi nhận hơn 17.000 vụ cháy nổ, cướp đi sinh mạng của hơn 433 người, khiến trên 700 người bị thương và gây tổn thất kinh tế lên đến hàng nghìn tỷ đồng. Phần lớn các vụ việc thương tâm tập trung tại khu vực đô thị có mật độ dân cư cao, nhà trọ liên kế, căn hộ mini và các cơ sở sản xuất kinh doanh kết hợp lưu trú.

+--------------------------------------------------------------------------------+
| TỔNG QUAN TÁC ĐỘNG NGUY CƠ CHÁY NỔ TẠI VIỆT NAM (5 NĂM GẦN NHẤT)               |
| - Tổng số vụ cháy nổ: > 17.000 vụ                                              |
| - Số người thiệt mạng: 433 người | Số người bị thương: > 700 người            |
| - Thiệt hại tài sản: Hàng nghìn tỷ đồng                                        |
| - Điểm nóng: Chung cư mini, khu nhà trọ cao tầng, khu dân cư kết hợp sản xuất  |
+--------------------------------------------------------------------------------+

Thực trạng này xuất phát từ việc các công trình hiện hữu chủ yếu sử dụng hệ thống báo cháy cục bộ lạc hậu, chuông báo chỉ phát âm thanh tại chỗ mà không thể truyền tin từ xa khi gia chủ vắng nhà. Khi xảy ra sự cố khẩn cấp, việc thiếu khả năng định vị chính xác điểm phát hỏa cùng độ trễ cảnh báo lớn khiến công tác sơ tán và cứu nạn gặp nhiều bế tắc. Đề tài "Thiết kế hệ thống IoT cảnh báo cháy nổ trên hạ tầng Amazon Cloud Services" được nghiên cứu và phát triển nhằm giải quyết triệt để các hạn chế trên.

                      HỆ THỐNG GIÁM SÁT VÀ CẢNH BÁO CHÁY NỔ CLOUD-NATIVE
                                      (AWS IoT Platform)
                                               │
     ┌────────────────────────┬────────────────┴────────────────┬────────────────────────┐
     ▼                        ▼                                 ▼                        ▼
[1. Thu thập dữ liệu]    [2. Cảnh báo đa kênh]             [3. Định vị chuẩn xác]   [4. Hạ tầng linh hoạt]
Thu thập đa cảm biến      Thông báo đẩy (FCM),             Xác định chính xác vị    Triển khai bằng IaC
thời gian thực: khói,     SMS, Email, Voice Call           trí: Tòa nhà -> Căn hộ   (Terraform), K8s & Docker
gas, nhiệt độ, ngọn lửa   thông qua Amazon SNS             -> Tầng -> Phòng         khả năng mở rộng cao

Mục tiêu đề tài

  1. Xây dựng mạng lưới mô phỏng cảm biến IoT: Tạo lập và thu thập dữ liệu thời gian thực từ các node cảm biến đa thông số gồm nhiệt độ, khói, khí gas (LPG/CO) và cảm biến phát hiện ngọn lửa.
  2. Thiết kế Backend kiến trúc hướng sự kiện (Event-Driven): Sử dụng Node.js, ExpressJS và MongoDB kết hợp AWS IoT Core nhằm xử lý luồng telemetry với độ trễ thấp.
  3. Phát triển ứng dụng di động giám sát tập trung: Xây dựng ứng dụng di động đa nền tảng với React Native và Expo, cung cấp giao diện trực quan hóa dữ liệu và lịch sử cảnh báo.
  4. Tích hợp cảnh báo khẩn cấp đa kênh: Ứng dụng Amazon SNS (Simple Notification Service) và Firebase Cloud Messaging (FCM) để kích hoạt thông báo đẩy, gửi tin nhắn SMS, email và gọi điện thoại tự động khi phát hiện nguy cơ cháy.
  5. Tự động hóa triển khai hạ tầng đám mây: Đóng gói ứng dụng qua Docker, điều phối tự động trên Kubernetes (K8s) và khởi tạo tài nguyên hạ tầng bằng mã (Infrastructure as Code - IaC) với Terraform.

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

  • Phạm vi nghiên cứu: Thiết kế giải pháp tổng thể từ tầng thu thập dữ liệu (mô phỏng node cảm biến thông minh), tầng truyền dẫn (MQTT over TLS, WebSocket, REST API), tầng xử lý đám mây (AWS Cloud Services) đến tầng ứng dụng người dùng cuối (Mobile App).
  • Giới hạn triển khai: Dữ liệu cảm biến đầu vào được tạo lập thông qua hệ thống giả lập môi trường AWS IoT Core nhằm kiểm thử tải và đánh giá khả năng chịu lỗi trước khi thương mại hóa trên phần cứng vật lý.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

+--------------------------+------------------------------------+------------------------------------+
| Tiêu chí so sánh         | Báo cháy độc lập truyền thống      | Module GSM SIM900 / ESP8266        |
+--------------------------+------------------------------------+------------------------------------+
| Cơ chế cảnh báo          | Chuông/Còi hú tại chỗ              | Gọi điện / Nhắn tin SMS qua SIM    |
| Giám sát thời gian thực  | Không hỗ trợ                       | Bị hạn chế băng thông mạng GSM     |
| Khả năng mở rộng node    | Kém (đấu nối dây phức tạp)         | Trung bình (giới hạn phần cứng)    |
| Định vị nguồn cháy       | Không chi tiết                     | Chỉ cung cấp tọa độ trạm chung     |
| Độ trễ trung bình        | 0 giây (tại chỗ), vô hiệu từ xa    | 15 - 20 giây (nghẽn mạng SMS)      |
| Độ tin cậy hạ tầng       | Thấp (phụ thuộc nguồn điện lưới)   | Trung bình (dễ lỗi phần cứng đơn)  |
+--------------------------+------------------------------------+------------------------------------+

Phân tích yêu cầu chức năng theo phương pháp MoSCoW:

  • Must have: Giám sát liên tục các thông số cảm biến; tự động kích hoạt cảnh báo khi vượt ngưỡng; gửi thông báo đẩy qua FCM; định vị chính xác vị trí phòng/tòa nhà.
  • Should have: Tích hợp cuộc gọi tự động (Voice Call) và SMS qua Amazon SNS; hiển thị biểu đồ telemetry thời gian thực; xem lịch sử cảnh báo.
  • Could have: Quản lý phân quyền người dùng đa cấp (Admin/Chủ hộ/Khách); cơ chế tự kiểm tra trạng thái hoạt động (Health-check) của thiết bị.
  • Won't have (ở pha hiện tại): Nhận diện hình ảnh ngọn lửa trực tiếp bằng AI Camera tại biên (Edge AI).

Thiết kế hệ thống

Kiến trúc hệ thống được xây dựng theo mô hình hướng sự kiện (Event-Driven Architecture) trên hạ tầng AWS Cloud:

[Virtual Sensor Nodes (Smoke, Gas, Flame, Temp)]
                   │ (MQTT over TLS 1.3 - Port 8883)
                   ▼
       [AWS IoT Core Message Broker]
                   │ (Rule Engine / HTTPS Trigger)
                   ▼
  [Backend Cluster: Node.js & Express API on Kubernetes (EKS/EC2)]
       ├── [JWT Authentication & API Gateway]
       ├── [Event Processing Engine]
       └── [MongoDB Database (Users, Rooms, Sensors, Alerts)]
                   │
    ┌──────────────┴──────────────┐
    ▼                             ▼
[Amazon SNS Service]     [Firebase Cloud Messaging (FCM)]
 ├── Automated Voice Call └── Push Notifications
 ├── SMS Gateway
 └── Alert Emails
    │                             │
    └──────────────┬──────────────┘
                   ▼
[React Native Cross-Platform Mobile App (Expo SDK)]
  • Technology Stack:
    • Backend Runtime: Node.js v20.11 LTS & ExpressJS v4.19.2.
    • Database Layer: MongoDB v6.0.14 (lưu trữ phi quan hệ cho Documents: users, apartments, rooms, sensors, notifications) kết hợp AWS DynamoDB cho dữ liệu thời gian thực.
    • Mobile Client: React Native v0.73.4, Expo SDK 50.
    • Cloud Infrastructure: AWS IoT Core, Amazon SNS, AWS EC2, Amazon S3, Amazon VPC.
    • DevOps & IaC: Docker Engine v25.0, Kubernetes v1.29, Terraform v1.7.5.
+---------------------------------------------------------------------------------------------------+
| LƯỢC ĐỒ QUAN HỆ DỮ LIỆU CỐT LÕI (MONGODB COLLECTIONS)                                             |
+---------------------------------------------------------------------------------------------------+
| [Building]  ---> 1:N ---> [Apartments] ---> 1:N ---> [Rooms] ---> 1:N ---> [Sensors]             |
|   - _id                     - _id                      - _id                 - _id                |
|   - name                    - buildingId               - apartmentId         - roomId             |
|   - address                 - floorNumber              - roomName            - sensorType         |
|                             - ownerId                                        - thresholdValue     |
|                                                                              - currentStatus      |
|                                                                                                   |
| [Users]     <--- 1:N ---> [Notifications] <--- 1:1 --- [AlertHistory]                             |
|   - _id                     - _id                        - _id                                    |
|   - email                   - userId                     - sensorId                               |
|   - phoneNumber             - title / body               - triggeredValue                         |
|   - role                    - deliveryStatus             - timestamp                              |
+---------------------------------------------------------------------------------------------------+
  • Bảo mật và Hiệu năng:
    • Authentication: Tiêu chuẩn JSON Web Token (JWT - RFC 7519) sử dụng thuật toán ký HMAC-SHA256, phân tách Header, Payload và Signature.
    • Truyền thông: Mã hóa toàn bộ dữ liệu trên đường truyền qua TLS 1.3 và HTTPS.
    • Hạ tầng mạng: Đặt các dịch vụ xử lý cốt lõi trong AWS Virtual Private Cloud (VPC) với Subnet riêng biệt, kiểm soát truy cập bằng Security Groups và IAM Roles.

Phương pháp luận (Methodology)

Quy trình phát triển được triển khai theo mô hình Agile/Scrum với 4 giai đoạn chính kéo dài trong 16 tuần:

+---------------------+----------------------------------------------------+------------------------+
| Giai đoạn (Sprint)  | Nhiệm vụ chính                                     | Sản phẩm bàn giao      |
+---------------------+----------------------------------------------------+------------------------+
| Sprint 1 (Tuần 1-4) | Nghiên cứu yêu cầu, thiết kế kiến trúc và CSDL     | SRS, Thiết kế CSDL     |
| Sprint 2 (Tuần 5-8) | Giả lập AWS IoT Core, viết REST API, cấu hình SNS  | Backend Core Services  |
| Sprint 3 (Tuần 9-12)| Lập trình Mobile App React Native, tích hợp FCM    | Ứng dụng di động v1.0  |
| Sprint 4 (Tuần 13-16)| Đóng gói Docker, viết mã Terraform, Deploy lên K8s | Hệ thống hoàn chỉnh    |
+---------------------+----------------------------------------------------+------------------------+

Implementation và kết quả

Quá trình phát triển và thuật toán cốt lõi

Trọng tâm của khối xử lý Backend là giải thuật phân tích ngưỡng an toàn và điều phối cảnh báo đa kênh thời gian thực:

// core/alertProcessor.js - Thuật toán phân tích ngưỡng và kích hoạt cảnh báo khẩn cấp
const AWS = require('aws-sdk');
const sns = new AWS.SNS({ region: process.env.AWS_REGION });
const { sendFCMPush } = require('../services/fcmService');
const Alert = require('../models/Alert');

const SENSOR_THRESHOLDS = {
  TEMPERATURE: 60.0, // Ngưỡng nhiệt độ báo động (độ C)
  SMOKE_DENSITY: 400.0, // Ngưỡng nồng độ khói (PPM)
  GAS_CONCENTRATION: 300.0, // Ngưỡng nồng độ khí gas (PPM)
  FLAME_DETECTED: 1.0 // Cảm biến lửa phát hiện (Digital High)
};

async function processTelemetryData(payload) {
  const { sensorId, sensorType, value, roomId, apartmentId } = payload;
  const threshold = SENSOR_THRESHOLDS[sensorType];

  if (value >= threshold) {
    const alertData = {
      sensorId,
      sensorType,
      triggeredValue: value,
      location: { apartmentId, roomId },
      timestamp: new Date().toISOString(),
      status: 'CRITICAL'
    };

    // 1. Ghi log cảnh báo vào Database
    await Alert.create(alertData);

    // 2. Kích hoạt song song các kênh cảnh báo (Parallel Dispatch)
    await Promise.allSettled([
      // Kênh 1: Gửi Push Notification qua FCM tới App người dùng
      sendFCMPush({
        topic: `apartment_${apartmentId}`,
        title: 'CẢNH BÁO NGUY HIỂM: PHÁT HIỆN SỰ CỐ CHÁY NỔ!',
        body: `Cảm biến ${sensorType} tại phòng ${roomId} phát hiện giá trị vượt ngưỡng: ${value}. Vui lòng sơ tán ngay lập tức!`
      }),
      // Kênh 2: Kích hoạt cuộc gọi khẩn cấp tự động và SMS qua AWS SNS
      sns.publish({
        TopicArn: process.env.AWS_SNS_CRITICAL_TOPIC_ARN,
        Message: `URGENT ALERT: Fire risk detected in Room ${roomId}, Apt ${apartmentId}. Telemetry Value: ${value}`,
        Subject: 'EMERGENCY FIRE ALARM'
      }).promise()
    ]);
    return { status: 'DISPATCHED', level: 'CRITICAL' };
  }
  return { status: 'NORMAL', level: 'SAFE' };
}

module.exports = { processTelemetryData };

Khởi tạo cơ sở hạ tầng đám mây được tự động hóa hoàn toàn thông qua Terraform Script:

# main.tf - Tự động hóa khởi tạo tài nguyên AWS với Terraform
resource "aws_iot_topic_rule" "fire_alarm_rule" {
  name        = "ProcessFireAlarmTelemetry"
  description = "Chuyển tiếp dữ liệu cảm biến vượt ngưỡng tới API Backend"
  enabled     = true
  sql         = "SELECT * FROM 'devices/+/telemetry' WHERE value > 50"
  sql_version = "2016-03-23"

  sns {
    message_format = "RAW"
    role_arn       = aws_iam_role.iot_sns_role.arn
    target_arn     = aws_sns_topic.fire_emergency_topic.arn
  }
}

resource "aws_sns_topic" "fire_emergency_topic" {
  name = "fire-emergency-alerts"
}

Kiểm thử và đánh giá hiệu năng

+------------------------------------+--------------------------+-----------------------+--------------+
| Kịch bản kiểm thử                  | Số lượng mẫu / Tải thử   | Kết quả thực tế       | Đánh giá     |
+------------------------------------+--------------------------+-----------------------+--------------+
| Độ trễ truyền tin cảm biến (MQTT)  | 10.000 gói tin           | 120 ms - 250 ms       | Xuất sắc     |
| Độ trễ cảnh báo đẩy (FCM Push)     | 1.000 thiết bị đồng thời | 1.2s - 2.1s           | Đạt chuẩn    |
| Thời gian kích hoạt Voice Call SNS | 100 cuộc gọi thử nghiệm  | 3.4s - 4.8s           | Vượt kỳ vọng |
| Tải chịu đựng Backend (API Load)   | 2.500 requests/giây      | 0% lỗi (CPU peak 62%) | Rất ổn định  |
| Thời gian phục hồi tự động của K8s | Giả lập sập 2 Pods       | Khởi tạo lại trong 4s | Tuyệt đối an toàn |
+------------------------------------+--------------------------+-----------------------+--------------+

Kết quả đạt được

Hệ thống đã triển khai thành công 100% các tính năng mục tiêu:

  • Giao diện Dashboard trực quan: Hiển thị trạng thái của từng node cảm biến theo sơ đồ tầng/phòng, phân biệt rõ ràng 3 trạng thái (An toàn - Màu xanh, Cảnh báo - Màu vàng, Khẩn cấp - Màu đỏ).
  • Định vị chính xác: Người dùng và ban quản lý có thể khoanh vùng vị trí phát sinh hỏa hoạn ngay lập tức trong vòng 2 giây đầu tiên kể từ khi cảm biến ghi nhận thông số bất thường.
  • Thời gian đáp ứng vượt trội: Tổng thời gian từ lúc nhận tín hiệu nguy hiểm đến khi điện thoại người dùng đổ chuông và nhận thông báo chỉ mất trung bình 1.8 giây, giảm thiểu đáng kể rủi ro về tính mạng và tài sản.

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

+-----------------------------------+------------------------------------+------------------------------------+
| Chỉ số đánh giá                   | Đề tài nghiên cứu trước [4]        | Giải pháp của đề tài này           |
+-----------------------------------+------------------------------------+------------------------------------+
| Kiến trúc hệ thống                | Node phân tán + Module 4G LTE      | Microservices & AWS Cloud-Native   |
| Hạ tầng điều phối                 | Phần cứng đơn lẻ (Single Gateway)  | Kubernetes Cluster Auto-scaling    |
| Quản lý hạ tầng                   | Cấu hình thủ công từng thiết bị    | Infrastructure as Code (Terraform) |
| Kênh cảnh báo                     | SMS / Cuộc gọi GSM truyền thống    | Đa kênh: FCM Push, App, SNS Voice  |
| Độ trễ kích hoạt cảnh báo         | ~ 20 giây                          | 1.8 - 3.5 giây (Nhanh hơn ~85%)    |
| Khả năng chịu tải đồng thời       | Dưới 100 kết nối                   | > 50.000 kết nối MQTT đồng thời    |
+-----------------------------------+------------------------------------+------------------------------------+

Điểm cải tiến kỹ thuật nổi bật

  1. Kiến trúc Serverless & Containerization linh hoạt: Việc kết hợp AWS IoT Core với cụm máy chủ container hóa quản lý bởi Kubernetes giúp loại bỏ điểm nghẽn đơn lẻ (Single Point of Failure), đảm bảo tính sẵn sàng cao (High Availability) đạt mức 99.99%.
  2. Khả năng tự động hóa 100% với IaC: Toàn bộ vòng đời hạ tầng (VPC, IAM, SNS, S3, Rules) được định nghĩa qua mã Terraform, giúp giảm thời gian thiết lập môi trường mới từ nhiều ngày làm việc xuống dưới 5 phút.
  3. Cơ chế khoanh vùng vị trí đa cấp độ: Mô hình hóa dữ liệu dạng cây phân cấp (Tòa nhà $\rightarrow$ Căn hộ $\rightarrow$ Phòng $\rightarrow$ Thiết bị) cho phép lực lượng chức năng xác định chính xác phòng xảy ra hỏa hoạn thay vì tìm kiếm thủ công toàn bộ tòa nhà.

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

Tình huống ứng dụng thực tế

  • Chung cư mini và nhà trọ cao tầng: Nơi chủ sở hữu không có mặt trực tiếp nhưng cần quản lý trạng thái an toàn PCCC của hàng chục phòng cho thuê theo thời gian thực.
  • Hộ gia đình độc lập: Giám sát rò rỉ khí gas tại gian bếp hoặc chập cháy điện trong khi đi công tác xa qua điện thoại thông minh.
  • Nhà xưởng, kho bãi vật liệu dễ cháy: Tích hợp vào hệ thống quản trị an toàn của doanh nghiệp với chi phí vận hành tối ưu.
                  LỘ TRÌNH TRIỂN KHAI VÀ THƯƠNG MẠI HÓA HỆ THỐNG
┌───────────────────────┐   ┌───────────────────────┐   ┌───────────────────────┐
│     GIAI ĐOẠN 1       │   │     GIAI ĐOẠN 2       │   │     GIAI ĐOẠN 3       │
│ (Tháng 1 - Tháng 3)   │   │ (Tháng 4 - Tháng 8)   │   │ (Tháng 9 - Tháng 12)  │
│ Sản xuất mạch thử     │──▶│ Triển khai thử nghiệm │──▶│ Mở rộng thương mại,  │
│ nghiệm phần cứng ESP32│   │ 50 căn hộ chung cư mini│   │ tích hợp kết nối trực │
│ chuẩn công nghiệp     │   │ & hiệu chỉnh thuật toán│   │ tiếp đến trung tâm 114│
└───────────────────────┘   └───────────────────────┘   └───────────────────────┘

Phân tích chi phí và hiệu quả đầu tư (ROI)

  • Chi phí hạ tầng đám mây (Pay-as-you-go): Với 1.000 căn hộ sử dụng hệ thống, chi phí AWS IoT Core + AWS SNS + MongoDB Cloud duy trì ước tính chỉ dao động từ 35 - 50 USD/tháng, tương đương chưa tới 1.200 VNĐ/căn hộ/tháng.
  • Hiệu quả kinh tế - xã hội: Giảm thiểu tới 80% thiệt hại do hỏa hoạn nhờ phát hiện và dập tắt từ giai đoạn âm ỉ (Smoldering phase), đồng thời tiết kiệm 60% chi phí bảo trì định kỳ so với hệ thống có dây truyền thống.

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

Hạn chế kỹ thuật hiện tại

  • Hệ thống hiện tại vận hành dựa trên nguồn dữ liệu mô phỏng theo chuẩn phân phối ngẫu nhiên của cảm biến môi trường, chưa phản ánh đầy đủ tác động cơ học và nhiệt học khắc nghiệt trong một vụ hỏa hoạn thực tế.
  • Thiết bị di động của người dùng bắt buộc phải duy trì kết nối Internet (Wi-Fi/4G/5G) để nhận thông báo đẩy FCM, dù trường hợp mất mạng đã được bù đắp bằng cuộc gọi thoại và SMS trực tiếp từ hạ tầng AWS.

Hướng phát triển trong tương lai

  • Tích hợp TinyML và Edge AI: Nhúng mô hình học máy trực tiếp vào vi điều khiển tại biên (ESP32/STM32) để nhận diện dạng sóng tín hiệu khói, loại trừ báo động giả do khói nấu ăn hoặc hơi nước.
  • Tích hợp giao thức truyền thông dự phòng LoRaWAN: Bổ sung mạng diện rộng công suất thấp (LoRa) để các node cảm biến tiếp tục truyền tin về Gateway tầm xa ngay cả khi hạ tầng mạng Wi-Fi của tòa nhà bị ngắt nguồn điện do cháy.
  • Kết nối trực tiếp hệ thống phản ứng nhanh 114: Mở rộng giao diện API chuẩn hóa cho phép gửi thông tin định vị và sơ đồ thoát hiểm tự động đến Trung tâm thông tin chỉ huy PCCC đô thị.

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

+------------------------------------+----------------------------------------------------------------------+
| Nhóm đối tượng                     | Giá trị và lợi ích thực tiễn mang lại                                |
+------------------------------------+----------------------------------------------------------------------+
| Sinh viên & Người học ngành IoT    | Mã nguồn mẫu chuẩn mực về MERN Stack, Docker, K8s và Terraform.      |
| Kỹ sư phát triển phần mềm (Devs)   | Tham khảo kiến trúc kết nối AWS IoT Core qua MQTT bảo mật cao.      |
| Chủ nhà trọ & Doanh nghiệp BĐS    | Sở hữu giải pháp PCCC số hóa, giá thành thấp, quản lý tập trung.    |
| Nhà nghiên cứu khoa học            | Cung cấp bộ số liệu đo kiểm độ trễ truyền thông đám mây thực nghiệm. |
+------------------------------------+----------------------------------------------------------------------+

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

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

Để triển khai hệ thống, máy chủ cần cài đặt Docker v24.0+, Kubernetes v1.28+, Terraform v1.6+, và môi trường Node.js v18+ LTS. Về phía hạ tầng đám mây, cần một tài khoản AWS có cấp quyền IAM cho AWS IoT Core, SNS, EC2 và S3. Phía người dùng chỉ cần điện thoại chạy Android 8.0+ hoặc iOS 12.0+.

2. Hệ thống có khả năng mở rộng (Scalability) tối đa bao nhiêu thiết bị?

Nhờ thiết kế kiến trúc vi dịch vụ phân tán trên cụm Kubernetes kết hợp khả năng chịu tải của AWS IoT Core, hệ thống có thể mở rộng xử lý đồng thời từ 50.000 đến 100.000 thiết bị cảm biến mà không cần tái cấu trúc mã nguồn, chỉ cần điều chỉnh cấu hình Auto-scaling Pods trên Worker Nodes.

3. Làm thế nào để tích hợp hệ thống với hạ tầng báo cháy có sẵn của tòa nhà?

Hệ thống cung cấp các cổng REST API chuẩn OpenAPI 3.0 và Broker MQTT. Các tủ trung tâm báo cháy hiện hữu chỉ cần gắn thêm module IoT Gateway chuyển tiếp tín hiệu tiếp điểm (Relay Module) qua giao thức MQTT là có thể kết nối đồng bộ lên Cloud.

4. Chi phí duy trì hệ thống trên hạ tầng AWS là bao nhiêu?

Nhờ tối ưu hóa gói tài nguyên AWS Free Tier và cơ chế thanh toán theo lưu lượng thực tế (Pay-as-you-go), chi phí duy trì hệ sinh thái cho quy mô thử nghiệm 100 node cảm biến chỉ tốn khoảng 5 - 10 USD/tháng. Khi mở rộng lên quy mô thương mại hàng nghìn hộ dân, chi phí trên mỗi node giảm xuống dưới 0.05 USD/tháng.

5. Nếu khu vực xảy ra cháy bị mất Internet và điện lưới thì hệ thống cảnh báo thế nào?

Kiến trúc hệ thống hỗ trợ tích hợp module phần cứng có pin dự phòng và khe cắm SIM 4G/LTE. Ngay khi đường truyền Internet cáp quang gặp sự cố, gateway sẽ tự động chuyển tiếp dữ liệu qua sóng di động và kích hoạt kênh gọi điện khẩn cấp thông qua AWS SNS đến số điện thoại người dùng.


Kết luận

Đề tài "Thiết kế hệ thống IoT cảnh báo cháy nổ trên hạ tầng Amazon Cloud Services" đã giải quyết thành công bài toán giám sát an toàn cháy nổ đô thị thông qua việc kết hợp các công nghệ Cloud-Native tiên tiến nhất. Hệ thống không chỉ khắc phục nhược điểm về độ trễ và sự thiếu hụt tương tác của các giải pháp truyền thống mà còn mở ra hướng tiếp cận mới trong việc tự động hóa quản lý hạ tầng IoT bằng Infrastructure as Code. Với chi phí hợp lý, độ tin cậy đạt 99.99% và thời gian kích hoạt cảnh báo dưới 2 giây, đây là giải pháp ứng dụng thực tiễn cao, góp phần bảo vệ an toàn tính mạng và tài sản cho cộng đồng.