Chúng em sẽ trình bày về cách hoạt động của hệthống, các thành phần chính, công nghệ và ưu điểm của nó.Bên cạnh đó, chúng em cũng sẽ đề cập đến những thách thức và rủi ro cóthể phát sinh
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
KHOA CÔNG NGHỆ THÔNG TIN
BO CO BÀI TẬP LỚN
IoT VÀ ỨNG DỤNG
Đề tài : HỆ THỐNG GIM ST BO CHY
Lớp IoT và ứng dụng 09 - nhóm bài tập 14
Giảng viên hướng dẫn:
Sinh viên thực hiện:
Hà Nội, tháng 10 năm 2024
Trang 2Báo cáo này tập trung vào việc nghiên cứu, phân tích và đánh giá hệthống báo cháy IoT, một giải pháp tiên tiến và hiệu quả trong việc phát hiện vàcảnh báo nguy cơ cháy nổ Chúng em sẽ trình bày về cách hoạt động của hệthống, các thành phần chính, công nghệ và ưu điểm của nó.
Bên cạnh đó, chúng em cũng sẽ đề cập đến những thách thức và rủi ro cóthể phát sinh khi triển khai hệ thống báo cháy IoT, cũng như các biện pháp bảomật và kiểm soát được áp dụng để đảm bảo tính an toàn và tin cậy của hệ thống.Cuối cùng, chúng tôi sẽ đưa ra những khuyến nghị và đề xuất để tối ưu hóa hiệuquả và sự ổn định của hệ thống báo cháy IoT
Báo cáo này mong muốn cung cấp một cái nhìn tổng quan về hệ thốngbáo cháy IoT, từ đó giúp hiểu rõ hơn về tiềm năng và lợi ích của việc áp dụngcông nghệ thông minh vào lĩnh vực bảo vệ cháy nổ Chúng em hy vọng rằng báocáo này sẽ mang lại những thông tin hữu ích và đáng tin cậy cho thầy cô.Chúng em xin chân thành cảm ơn!
Trang 3LỜI CẢM ƠN
Để hoàn thành được mô hình báo cháy IoT này, chúng em xin cảm ơn tớiphía ban lãnh đạo Học viện đã tạo điều kiện cho chúng em được học môn này.Ngoài ra, chúng em cảm ơn thầy Kim Ngọc Bách đã luôn nhiệt tình chỉ dẫn,giảng dạy cho chúng em những kiến thức về chuyên ngành để em có thể hoànthiện hơn
Chúng em xin chân thành cảm ơn!
Hà Nội, Ngày 10 tháng 10 năm 2024
Trang 4NHẬN XÉT KẾT QUẢ
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Trang 7DANH MỤC CC THUẬT NGỮ VIẾT TẮT
Trang 8DANH MỤC HÌNH ẢNH
Trang 9● An toàn Cộng đồng: Báo cháy là một yếu tố quyết định trong việc bảo vệ
an toàn của cộng đồng Hệ thống giám sát báo cháy không chỉ giúp pháthiện sớm các nguy cơ cháy nổ mà còn tối ưu hóa thời gian phản ứng, giúpgiảm thiểu thiệt hại và nguy cơ mất mạng
● Sử dụng Công nghệ IoT: Qua đề tài này, chúng ta có cơ hội tìm hiểu và
áp dụng công nghệ Internet of Things (IoT) để cải thiện hiệu suất giám sátbáo cháy Sự tích hợp của IoT mang lại khả năng theo dõi và kiểm soát từ
xa, tăng cường khả năng đáp ứng và quản lý thông tin hiệu quả
● Hiện đại hóa Hệ thống An ninh: Bảo vệ tài sản và con người không chỉ
đòi hỏi sự đáng tin cậy của hệ thống báo cháy mà còn đòi hỏi khả năngtích hợp với các hệ thống an ninh khác như camera giám sát, hệ thốngđiều khiển truy cập, để tạo nên một hệ thống an ninh toàn diện
● Phản ánh Xu hướng Thông minh: Thế giới ngày nay ngày càng hướng
tới các giải pháp thông minh Nghiên cứu về hệ thống giám sát báo cháygiúp chúng ta hiểu rõ hơn về cách tích hợp các công nghệ thông minh đểtăng cường hiệu suất và tính linh hoạt
● Nhu cầu trong Xã hội: Với sự gia tăng về nguy cơ cháy nổ do nhiều yếu
tố như thời tiết, thiết bị điện tử, việc nghiên cứu và phát triển hệ thốnggiám sát báo cháy trở nên ngày càng cần thiết để đảm bảo an toàn và sựbền vững của cộng đồng
Bằng cách này, chúng ta không chỉ đề cập đến một đề tài hứa hẹn trongviệc nghiên cứu và phát triển, mà còn đóng góp tích cực vào lĩnh vực antoàn và bảo vệ môi trường sống
Trang 10I GIỚI THIỆU ĐỀ TÀI
1.1 Giới thiệu hệ thống báo cháy cơ bản:
Định nghĩa: Hệ thống báo cháy, hay fire alarm system, là một hệ thống
được thiết kế để phát hiện sự xuất hiện của lửa, khói hoặc nhiệt độ có thể gâycháy trong một khu vực cụ thể và thông báo ngay lập tức để người ta có thể thựchiện các biện pháp an toàn Hệ thống này chủ yếu bao gồm các cảm biến, thiết
bị báo động và một trung tâm điều khiển
Một hệ thống báo cháy có một số lượng thiết bị hoạt động cùng nhau đểphát hiện và cảnh báo mọi người thông qua các thiết bị nghe nhìn khi khói, lửa,khí CO2 hoặc các trường hợp khẩn cấp khác
Hiệu quả của hệ thống phát hiện và báo cháy phụ thuộc vào giai đoạn cháy
mà hệ thống đó được vận hành Để tất cả những người cư ngụ có thể thoát rangoài mà không gặp quá nhiều khó khăn, cần báo động sớm trước khi các lốithoát hiểm bị khói dày đặc đến mức khiến những người cư ngụ gặp khó khăntrong việc tìm đường ra khỏi tòa nhà
Hệ thống báo cháy được sử dụng để bảo vệ tính mạng và tài sản Nó bảo vệbằng cách:
o Phát hiện đám cháy ở giai đoạn đầu
o Cảnh báo và sơ tán người cư trú
o Thông báo cho các nhân sự có liên quan
o Kích hoạt các chức năng phụ trợ, ví dụ: kiểm soát khói, thang máy dẫnđường và xác định và hướng dẫn lính cứu hỏa
1.2 Ứng dụng
Điều kiện kích hoạt hệ thống
Các thiết bị báo cháy được thiết kế để kích hoạt và phát ra cảnh báo khi các điềukiện xấp xỉ hoặc vượt qua một ngưỡng nhất định, tùy thuộc vào loại thiết bị vàmục đích sử dụng Dưới đây là một số ví dụ về các ngưỡng thông thường:
a Báo cháy nhiệt độ (Heat Detector):
Ngưỡng nhiệt độ: Một số loại báo cháy nhiệt động kích hoạt khi nhiệt độxấp xỉ 135 độ F (57 độ C) Tuy nhiên, có các loại nhiệt động khác có thể đượcđặt ở các ngưỡng nhiệt độ khác nhau, chẳng hạn như 135-190 độ F (57-88 độC)
b Báo cháy khói (Smoke Detector):
Ngưỡng khói: Các cảm biến khói trong báo cháy có thể kích hoạt khi mật
độ khói vượt qua một giá trị cụ thể, thường là khoảng 2-4% mật độ khói trênmỗi mét
c Báo cháy CO (CO Detector):
Trang 11Ngưỡng CO: Báo cháy CO thường kích hoạt khi mức CO trong không khívượt qua một ngưỡng cụ thể, ví dụ: 30 ppm (phần trên triệu) trong vòng 30 phúthoặc 70 ppm trong vòng 4 giờ.
d Báo cháy khí gas (Gas Detector):
Ngưỡng khí gas: Các báo cháy khí gas có thể kích hoạt khi nồng độ khí gasvượt qua một giá trị cụ thể, ví dụ: 25% LEL (Lower Explosive Limit) chopropane
Các ngưỡng này có thể được điều chỉnh hoặc tùy chỉnh bằng cách sử dụng cácthiết lập trên thiết bị báo cháy, tùy thuộc vào hãng sản xuất và mục đích sửdụng Điều quan trọng là đảm bảo rằng các ngưỡng được cài đặt sao cho đángtin cậy và an toàn trong việc phát hiện sự xuất hiện của nguy cơ cháy hoặc khói
Dự án của chúng em dựa vào điều kiện nhiệt độ >55 độ C hoặc nồng độ khí gây cháy >400 hoặc cảm biến lửa phát hiện lửa để kích hoạt hệ thống còi và đèn
1.3 Phân tích yêu cầu
a Mục đích:
● Giám sát và cảnh báo cháy: Hệ thống báo cháy tự động giúp phát hiện cácyếu tố nguy hiểm như nhiệt độ cao, khí gas độc hại (MQ9), hoặc có ngọn lửa Khi phát hiện nguy cơ cháy, hệ thống sẽ kích hoạt đèn LED và còi báo động để cảnh báo người dùng
● Gửi dữ liệu giám sát lên cloud: Dữ liệu từ các cảm biến sẽ được gửi lên Firebase, nơi người dùng có thể xem từ xa qua điện thoại thông qua ứng dụng App Inventor
b Hành vi (Behavior):
● Thu thập dữ liệu từ cảm biến: Các cảm biến MQ9, DHT11, và cảm biến lửa sẽ liên tục đo các thông số liên quan như nhiệt độ, độ ẩm, nồng độ khí gas, và ngọn lửa
● Xử lý dữ liệu và phát hiện cháy: ESP8266 (MCU) sẽ nhận dữ liệu từ các cảm biến Nếu phát hiện các thông số vượt ngưỡng an toàn (như nhiệt độ quá cao, khí gas nguy hiểm hoặc phát hiện lửa), MCU sẽ kích hoạt cảnh báo bằng còi và đèn LED
● Gửi dữ liệu lên Firebase: MCU kết nối với mạng Wi-Fi và truyền dữ liệu cảm biến lên cloud Firebase, nơi dữ liệu sẽ được lưu trữ và hiển thị trên ứng dụng điện thoại Android
c Yêu cầu quản lý hệ thống:
Trang 12● Quản lý thiết bị IoT: MCU ESP8266 cần được cấu hình để tự động kết nốivới mạng Wi-Fi và giữ kết nối ổn định để gửi dữ liệu liên tục lên Firebase.
● Theo dõi tình trạng thiết bị: Hệ thống phải có khả năng theo dõi tình trạnghoạt động của các cảm biến và thiết bị như đèn LED, còi, và ESP8266 Trường hợp mất kết nối hoặc lỗi, hệ thống cần có cách thông báo cho người dùng
d Yêu cầu phân tích dữ liệu:
● Ngưỡng an toàn: Dữ liệu từ các cảm biến cần được phân tích để xác định ngưỡng an toàn cho các yếu tố như nhiệt độ, độ ẩm, nồng độ khí gas Khi
dữ liệu vượt qua ngưỡng này, hệ thống sẽ báo động
● Lưu trữ và truy vấn dữ liệu: Dữ liệu từ cảm biến cần được lưu trữ có tổ chức trên Firebase để có thể truy vấn khi cần Người dùng có thể xem lại các chỉ số cũ để đánh giá tình trạng an toàn của môi trường
e Yêu cầu triển khai ứng dụng:
● Ứng dụng di động (App Inventor): Ứng dụng phải được thiết kế để nhận
và hiển thị dữ liệu từ Firebase theo thời gian thực Người dùng có thể xemcác chỉ số từ các cảm biến (nhiệt độ, độ ẩm, nồng độ khí gas) và trạng tháicủa hệ thống cảnh báo (đèn LED, còi)
● Giao diện dễ sử dụng: Giao diện người dùng cần đơn giản, dễ nhìn và dễ hiểu để bất kỳ người dùng nào cũng có thể theo dõi và điều khiển hệ thống báo cháy từ xa
f Yêu cầu bảo mật:
Bảo mật mạng: ESP8266 cần được cấu hình bảo mật để đảm bảo rằng dữ liệu được truyền qua Wi-Fi là an toàn và không bị đánh cắp hay giả mạo.Bảo mật dữ liệu trên Firebase: Firebase cần được bảo vệ bằng các phươngpháp xác thực (authentication) và ủy quyền (authorization) để đảm bảo chỉ có người dùng được phép mới có thể truy cập và quản lý dữ liệu
Mã hóa: Dữ liệu gửi từ các cảm biến lên Firebase cần được mã hóa để đảm bảo tính riêng tư và an toàn
Trang 13II NỀN TẢNG LÝ THUYẾT
2.1 Kiến trúc IoT
Hình 1: Kiến trúc IoT 4 lớp.
Lớp cảm biến (Sensing Layer)
Lớp cảm biến là lớp đầu tiên của kiến trúc IoT và chịu trách nhiệm thuthập dữ liệu từ các nguồn khác nhau Lớp này bao gồm các cảm biến và bộtruyền động được đặt trong môi trường để thu thập thông tin về nhiệt độ, độ ẩm,ánh sáng, âm thanh và các thông số vật lý khác Các thiết bị này được kết nốivới lớp mạng thông qua các giao thức truyền thông có dây hoặc không dây.Đối với mô hình giám sát, báo cháy của nhóm, nhóm lựa chọn các cảmbiến: cảm biến khói, cảm biến lửa
Lớp mạng (Network Layer)
Lớp mạng của kiến trúc IoT chịu trách nhiệm cung cấp thông tin liên lạc
và kết nối giữa các thiết bị trong hệ thống IoT Nó bao gồm các giao thức vàcông nghệ cho phép các thiết bị kết nối và liên lạc với nhau cũng như với mạngInternet rộng hơn Ví dụ về các công nghệ mạng thường được sử dụng trong IoTbao gồm WiFi, Bluetooth, Zigbee và các mạng di động như 4G và 5G Ngoài ra,lớp mạng có thể bao gồm các cổng và bộ định tuyến đóng vai trò trung gian giữacác thiết bị và mạng Internet rộng hơn, đồng thời cũng có thể bao gồm các tínhnăng bảo mật như mã hóa và xác thực để bảo vệ khỏi truy cập trái phép
Lớp xử lý dữ liệu (Data Processing Layer)
Lớp xử lý dữ liệu của kiến trúc IoT đề cập đến các thành phần phần mềm
và phần cứng chịu trách nhiệm thu thập, phân tích và giải thích dữ liệu từ các
Trang 14thiết bị IoT Lớp này chịu trách nhiệm nhận dữ liệu thô từ thiết bị, xử lý và cungcấp dữ liệu đó để phân tích hoặc hành động thêm Lớp xử lý dữ liệu bao gồmnhiều công nghệ và công cụ khác nhau, chẳng hạn như hệ thống quản lý dữ liệu,nền tảng phân tích và thuật toán học máy Những công cụ này được sử dụng đểtrích xuất những hiểu biết sâu sắc có ý nghĩa từ dữ liệu và đưa ra quyết định dựatrên dữ liệu đó Ví dụ về công nghệ được sử dụng trong lớp xử lý dữ liệu là hồ
dữ liệu, là kho lưu trữ tập trung để lưu trữ dữ liệu thô từ các thiết bị IoT
Lớp ứng dụng (Application Layer)
Lớp ứng dụng của kiến trúc IoT là lớp trên cùng tương tác trực tiếp vớingười dùng cuối Nó chịu trách nhiệm cung cấp các giao diện và chức năng thânthiện với người dùng cho phép người dùng truy cập và kiểm soát các thiết bịIoT Lớp này bao gồm các phần mềm và ứng dụng khác nhau như ứng dụng diđộng, cổng web và các giao diện người dùng khác được thiết kế để tương tác với
cơ sở hạ tầng IoT cơ bản Nó cũng bao gồm các dịch vụ phần mềm trung giancho phép các thiết bị và hệ thống IoT khác nhau giao tiếp và chia sẻ dữ liệu liềnmạch Lớp ứng dụng cũng bao gồm khả năng phân tích và xử lý cho phép dữliệu được phân tích và chuyển đổi thành thông tin chi tiết có ý nghĩa Điều này
có thể bao gồm các thuật toán học máy, công cụ trực quan hóa dữ liệu và cáckhả năng phân tích nâng cao khác
Đối với đề tài này, nhóm thực hiện lập trình phần mềm trên điện thoạicung cấp các thông tin giám sát tại phòng và thông báo đến người dùng khi cócháy xảy ra
Dự án của chúng em gồm những thiết bị sau:
● Lớp cảm biến: ESP8266, MQ9, cảm biến lửa, DHT11, đèn còi
● Lớp mạng: Mạng Wi-Fi và Firebase Realtime Database
● Lớp xử lý dữ liệu: ESP8266 xử lý và gửi dữ liệu
Lớp ứng dụng: MIT App Inventor phát triển ứng dụng Android để hiển thị dữliệu
Trang 15Hình : Module Wifi ESP8266 NodeMCU Lua CP2102
Khi mức bức xạ vượt ngưỡng, cảm biến sẽ kích hoạt tín hiệu HIGH (hoặc tínhiệu cụ thể tùy loại cảm biến) để báo hiệu có lửa
Trang 16● Hoạt động ổn định và cực kỳ nhạy với propane butane
● Module cần ít nhất 2 phút để làm nóng không khí xung quanh khu vực sợiđốt, không nên chạm tay vào cảm biến trong suốt quá trình hoạt động đểtránh bị bỏng
● Nồng độ khí đo được (sau khi đã chuyển đổi từ tín hiệu điện áp trên chânA0) là nồng độ tổng hợp của các chất khí có mặt xung quanh cảm biến tạithời điểm đo, vì vậy đo nồng độ riêng biệt của từng chất khí là khôngchính xác trong hầu hết trường hợp
Trang 182.3.1 Realtime Database Firebase
Firebase là một nền tảng đa năng, nó cung cấp rất nhiều dịch vụ khác nhau cho người dùng Thế nhưng khi nhắc đến nền tảng này thì người ta vẫn nghĩ ngay đến một số dịch vụ nổi bật như: Real-time Database, Authentication, Firebase cloud messaging, Firebase database query, Remote Config
Firebase là mô •t cơ sở dữ liê •u đám mây miễn phí có thể dễ đàng áp dụng vào các
hê • thống IoT, tương thích với nhiều hê • thống khác nhau, Firebase là nền tảng phát triển ứng dụng đa năng của di động và website Firebase cung cấp cho chúng ta những API đơn giản, mạnh mẽ và đa nền tảng trong việc quản lý, sử dụng database Firebase ra đời dưới dạng Backend-as-a-Service với chức năng thời gian thực Sau khi được Google mua lại vào năm 2014 thì Firebase nhanh chóng phát triển thành nền tảng phát triển ứng dụng đa năng của di động và website như ngày nay Nền tảng này là sự kết hợp giữa cloud với hệ thống máy chủ của Google để tập trung chính cho 2 đối tượng là:
Develop & test your app: phát triển và thử nghiệm các ứng dụng được thiết kế
Trang 19Grow & engage your audience: phân tích dữ liệu và tối ưu hóa trải nghiệm với người dùng.
2.3.2 MIT App
MIT App Inventor là một nền tảng phát triển ứng dụng di động mã nguồn mở,được phát triển bởi Viện Công nghệ Massachusetts (MIT) Thay vì viết mã theocách truyền thống, MIT App Inventor sử dụng giao diện kéo thả các khối lệnh(block-based coding), giúp người dùng có thể nhanh chóng xây dựng ứng dụngthông qua việc kết nối các khối chức năng lại với nhau
2.4 Giao thức truyền thông
2.4.1 Wifi
WiFi (Wireless Fidelity) là công nghệ cho phép các thiết bị kết nối internet hoặcgiao tiếp với nhau không dây trong một khu vực nhất định Nó sử dụng sóng radio để truyền dữ liệu và thường được sử dụng trong gia đình, văn phòng và nơicông cộng Các điểm chính về WiFi bao gồm:
● Băng tần: Thường hoạt động trên các băng tần 2.4 GHz và 5 GHz.
Trang 20● Tiêu chuẩn: Bao gồm các tiêu chuẩn như 802.11a/b/g/n/ac/ax, mỗi tiêu
chuẩn cung cấp tốc độ và phạm vi khác nhau
● Bảo mật: Sử dụng các phương pháp mã hóa như WPA2 và WPA3 để bảo
vệ kết nối
2.4.2 HTTP
HTTP (HyperText Transfer Protocol) là nền tảng của giao tiếp dữ liệu trên World Wide Web Nó định nghĩa cách các thông điệp được định dạng và truyền tải, và cách các máy chủ web và trình duyệt phản hồi các lệnh khác nhau Các điểm chính về HTTP bao gồm:
● Mô hình yêu cầu-phản hồi: Các máy khách (trình duyệt) gửi yêu cầu đến
máy chủ, sau đó máy chủ phản hồi với các tài nguyên được yêu cầu
● Giao thức không trạng thái: Mỗi yêu cầu từ máy khách đến máy chủ là
độc lập; máy chủ không giữ lại thông tin phiên
● Phiên bản: Bao gồm HTTP/1.0, HTTP/1.1 và HTTP/2, với HTTP/3 đang
được phát triển để cải thiện hiệu suất và bảo mật
III KẾT QUẢ THỰC NGHIỆM
3.1 Sơ đồ khối hệ thống
3.2 Sơ đồ hoạt động
Phương pháp đặc tả cấp độ iot.
3.2.1.Cấp độ vật lý (Physical Layer)
Trang 21- Mô tả: Liên quan đến các thiết bị phần cứng như cảm biến, bộ
điều khiển, bộ truyền tín hiệu
- Thành phần:
+ Cảm biến đo nhiệt độ, độ ẩm, ánh sáng, nồng độ khí dễ cháy
+ Bộ truyền tín hiệu (Wi-Fi của trường)
+ Actuator (động cơ, van điện từ, đèn LED)
3.2.2 Cấp độ mạng (Network Layer)
- Mô tả: Đảm bảo kết nối các thiết bị IoT với nhau hoặc với máy
chủ thông qua mạng
- Thành phần:
+ Giao thức truyền thông: MQTT, HTTP, CoAP
+ Giao thức mạng không dây Wi-Fi
+ Bảo mật mạng (mã hóa dữ liệu, chứng thực)
3.2.3 Cấp độ ứng dụng (Application Layer)
- Mô tả: Cung cấp giao diện cho người dùng tương tác với hệ
thống IoT
- Thành phần:
+ Dashboard quản lý thông tin
+ Web hiển thị dữ liệu thời gian thực
+ Cơ chế thông báo và cảnh báo
3.2.4 Cấp độ xử lý và lưu trữ dữ liệu (Data Processing Layer)
- Mô tả: Xử lý và phân tích dữ liệu từ các thiết bị IoT.
- Thành phần:
+ Máy chủ xử lý dữ liệu cục bộ hoặc trên đám mây
+ Các thuật toán phân tích dữ liệu (ví dụ: dự đoán thời gian tưới dựa trên lịch sử)
+Cơ sở dữ liệu lưu trữ thông tin
3.3 Đặc tả kỹ thuật chế độ xem chức năng
3.3.1 Luồng chức năng chi tiết
3.3.2 Luồng giám sát và phát hiện cháy
- ESP8266 đọc dữ liệu từ các cảm biến khói và nhiệt độ
- ESP8266 gửi request HTTP POST đến Firebase với nội dung như:
- Firebase lưu trữ dữ liệu vào Realtime Database hoặc Firestore
3.3.3 Luồng cảnh báo cháy
- Firebase kích hoạt Cloud Functions khi dữ liệu vượt ngưỡng:
+ Nếu temperature > 60°C hoặc smoke_level > 250, gửi thông báo tới ứng dụng
-Firebase Cloud Messaging (FCM) đẩy thông báo cảnh báo đến điện thoạingười dùng
Trang 22-Còi báo động có thể được bật/tắt qua ứng dụng.
3.3.4 Luồng điều khiển từ xa
- Người dùng mở ứng dụng và gửi lệnh HTTP từ ứng dụng qua Firebase
- ESP8266 lắng nghe thay đổi trên Firebase và thực hiện lệnh
3.3.5 Lưu trữ và báo cáo dữ liệu
- Firebase lưu trữ toàn bộ dữ liệu cảm biến
- Ứng dụng hiển thị biểu đồ thống kê nhiệt độ và nồng độ khói theo thời gian
3.4 Kết nối giữa các thành phần
+ESP8266 gửi dữ liệu qua HTTP lên Firebase
+Firebase gửi thông báo đến người dùng qua Cloud Messaging
+Người dùng điều khiển hệ thống từ xa qua Firebase
3.5 Đặc tả kỹ thuật xem hoạt động
3.5.1 Luồng hoạt động chi tiết
3.5.1.1 Thu thập và gửi dữ liệu
-Cảm biến khói và nhiệt độ đọc thông số môi trường
-Firebase Cloud Functions:
+Lắng nghe thay đổi dữ liệu trong Firebase
+Khi phát hiện giá trị vượt ngưỡng (nhiệt độ > 60°C hoặc khói > 250 ppm), tự động gửi thông báo qua FCM
-Còi báo động tại chỗ cũng được kích hoạt để cảnh báo ngay lập tức
3.5.3 Gửi thông báo đến người dùng
-Firebase Cloud Messaging (FCM) gửi thông báo đẩy đến điện thoại của người dùng
-Thông báo bao gồm:
+Nhiệt độ hiện tại
+Nồng độ khói
+Tùy chọn Tắt báo động hoặc Kích hoạt phun nước từ xa
3.5.4 Điều khiển từ xa và phản ứng khẩn cấp
Trang 23-Người dùng mở ứng dụng và gửi lệnh thông qua Firebase để điều khiển ESP8266.
-ESP8266 đọc thay đổi từ Firebase và thực hiện lệnh:
+Tắt còi báo động nếu báo động giả
+Kích hoạt hệ thống phun nước nếu cần dập tắt đám cháy
3.5.5 Lưu trữ và báo cáo
-Firebase ghi lại tất cả sự kiện và thông số môi trường
-Ứng dụng cung cấp báo cáo chi tiết về nhiệt độ và nồng độ khói theo thời gian, giúp người dùng phân tích và theo dõi lịch sử
3.5.6 Sơ đồ hoạt động
+Cảm biến → ESP8266 → Firebase (HTTP POST)
+Firebase → Cloud Functions (Phân tích dữ liệu)
+Cloud Functions → FCM → Ứng dụng di động (Thông báo)+Người dùng → Firebase (Lệnh điều khiển) → ESP8266
+Người dùng mở ứng dụng, kiểm tra tình hình, và tắt báo động nếu
an toàn hoặc kích hoạt phun nước nếu có cháy
Đặc tả tiến trình:
Trang 24Lưu đồ