Đồ án: Hệ thống IoT giám sát môi trường thời gian thực bằng ESP32 Firebase

Tài liệu đồ án hệ thống IoT giám sát môi trường thời gian thực sử dụng ESP32 và Firebase, trình bày chi tiết mô hình và mã nguồn tham khảo.

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

2020

98
0
0

Phí lưu trữ

35 Point

Tóm tắt

I. Giới thiệu về Hệ thống IoT Giám sát Môi trường

Hệ thống IoT giám sát môi trường sử dụng ESP32 và Firebase là một giải pháp công nghệ tiên tiến để theo dõi các thông số môi trường theo thời gian thực. Trong bối cảnh biến đổi khí hậu và ô nhiễm môi trường ngày càng gia tăng, việc giám sát chất lượng môi trường trở thành nhiệm vụ quan trọng hàng đầu. Hệ thống này cho phép người dùng thu thập dữ liệu từ các cảm biến môi trường như nhiệt độ, độ ẩm, ánh sáng và chất lượng không khí một cách tự động và liên tục. Firebase Realtime Database cung cấp khả năng lưu trữ và đồng bộ dữ liệu nhanh chóng, giúp người dùng theo dõi thông số từ xa thông qua thiết bị di động hoặc trình duyệt web. Đồ án này không chỉ cung cấp giải pháp hiệu quả và tiết kiệm chi phí mà còn tạo nền tảng học tập quý báu về lập trình vi điều khiển, kết nối mạng không dây và tích hợp điện toán đám mây.

1.1. Lý do chọn ESP32 và Firebase

ESP32 được chọn nhờ khả năng xử lý mạnh mẽ, tích hợp Wi-Fi và Bluetooth, và chi phí thấp. Firebase là nền tảng phát triển ứng dụng thời gian thực của Google, cung cấp dịch vụ lưu trữ dữ liệu đáng tin cậy. Sự kết hợp này cho phép xây dựng hệ thống IoT hoàn chỉnh, có khả năng tự động hóa cao, dễ mở rộng và tương thích với nhiều thiết bị di động.

1.2. Các cảm biến sử dụng trong hệ thống

Hệ thống sử dụng ba cảm biến chính: DHT22 đo nhiệt độ và độ ẩm, BH1750 đo chỉ số ánh sáng, và MQ135 đo chỉ số chất lượng không khí. Mỗi cảm biến được lựa chọn dựa trên độ chính xác cao, khả năng làm việc ổn định và giá thành hợp lý, đảm bảo hệ thống giám sát môi trường đạt hiệu suất tối ưu.

II. Kiến trúc Hệ thống và Các thành phần Phần cứng

Kiến trúc hệ thống giám sát môi trường IoT được thiết kế theo mô hình ba tầng: tầng cảm biến, tầng xử lý dữ liệu và tầng ứng dụng người dùng. Vi điều khiển ESP32 đóng vai trò trung tâm, nhận dữ liệu từ các cảm biến, xử lý và gửi lên Firebase Realtime Database qua kết nối Wi-Fi. Sơ đồ khối hệ thống bao gồm: các cảm biến thu thập dữ liệu môi trường, ESP32 thực hiện cấu hình Wi-Fi và gửi dữ liệu, và ứng dụng Android hiển thị thông tin thời gian thực. Thiết kế phần cứng được tối ưu để đảm bảo hiệu suất cao, tiêu thụ điện năng thấp và khả năng hoạt động ổn định trong thời gian dài. Mỗi thành phần được kết nối theo sơ đồ điện tử chuyên nghiệp, đảm bảo an toàn và hiệu quả làm việc của toàn bộ hệ thống.

2.1. Vai trò của vi điều khiển ESP32

ESP32 là vi điều khiển 32-bit tích hợp Wi-Fi 802.11 b/g/n và Bluetooth 4.2. Nó có khả năng xử lý dữ liệu nhanh chóng, đồng thời kết nối với nhiều cảm biến khác nhau. ESP32 cấu hình kết nối Wi-Fi, thiết lập giao tiếp với Firebase, và điều khiển các cảm biến DHT22, BH1750, MQ135. Độc lập, hiệu quả và chi phí thấp làm ESP32 trở thành lựa chọn tối ưu cho các dự án IoT giám sát.

2.2. Giao tiếp cảm biến với ESP32

Các cảm biến môi trường giao tiếp với ESP32 thông qua các giao thức khác nhau. DHT22 sử dụng giao thức một dây (One-Wire), BH1750 sử dụng I2C, còn MQ135 sử dụng tín hiệu analog. Việc lập trình các giao tiếp này trong Arduino IDE cho phép ESP32 đọc dữ liệu từ các cảm biến với độ chính xác cao, định kỳ thu thập thông số môi trường và gửi dữ liệu lên Firebase.

III. Phát triển Phần mềm và Tích hợp Firebase

Phần mềm hệ thống được phát triển sử dụng ngôn ngữ lập trình C cho ESP32Java cho ứng dụng Android. Arduino IDE là công cụ chính dùng để lập trình và tải code lên ESP32, cung cấp thư viện sẵn có để giao tiếp với các cảm biến và kết nối Wi-Fi. Android Studio được sử dụng để phát triển giao diện ứng dụng di động, cho phép người dùng theo dõi dữ liệu môi trường theo thời gian thực. Firebase Realtime Database được tích hợp như nền tảng lưu trữ dữ liệu đám mây, cho phép ESP32 gửi dữ liệu lên và ứng dụng Android nhận dữ liệu từ đó. Quá trình phát triển tuân theo phương pháp agile, đảm bảo các thành phần phần mềm hoạt động đồng bộ và hiệu quả.

3.1. Cấu hình kết nối Wi Fi và Firebase

ESP32 được cấu hình để kết nối tự động đến mạng Wi-Fi sẵn có. Sau khi kết nối thành công, thiết bị xác thực với Firebase sử dụng API key được cấp. Giao thức HTTP/HTTPS được sử dụng để gửi dữ liệu một cách an toàn. Cơ chế tái kết nối tự động được lập trình để đảm bảo hệ thống hoạt động liên tục ngay cả khi mất kết nối tạm thời.

3.2. Hiển thị và Thống kê dữ liệu trên Ứng dụng Android

Ứng dụng Android hiển thị dữ liệu môi trường theo thời gian thực thông qua giao diện người dùng trực quan. Các biểu đồ và thống kê dữ liệu theo thời gian được tạo ra, cho phép người dùng phân tích xu hướng môi trường. Firebase cung cấp API để ứng dụng truy vấn và hiển thị dữ liệu lịch sử, hỗ trợ các tính năng thông báo cảnh báo khi các thông số vượt quá ngưỡng cho phép.

IV. Kết quả Thực hiện và Ứng dụng Thực tiễn

Hệ thống IoT giám sát môi trường đã được xây dựng thành công và thử nghiệm trong các điều kiện thực tế. Kết quả chạy mạch cho thấy ESP32 có thể đọc dữ liệu từ các cảm biến một cách ổn định và gửi lên Firebase mỗi vài giây. Dữ liệu được lưu trữ trong cơ sở dữ liệu đám mây có thể truy cập từ ứng dụng Android, hiển thị các thông số như nhiệt độ, độ ẩm, ánh sáng và chất lượng không khí theo thời gian thực. Thống kê dữ liệu môi trường theo thời gian đo cho thấy hệ thống có độ chính xác cao và tính ổn định tốt. Ứng dụng thực tiễn của hệ thống bao gồm giám sát chất lượng không khí trong nhà, theo dõi điều kiện sinh trưởng của cây trồng, hoặc giám sát môi trường làm việc trong các nhà máy, phòng lab, giúp nâng cao chất lượng sống và sức khỏe con người.

4.1. Hiệu suất và Độ chính xác của Hệ thống

Kết quả thử nghiệm cho thấy hệ thống giám sát đạt độ chính xác 95% trong việc đo lường các thông số môi trường. ESP32 xử lý dữ liệu và gửi lên Firebase với độ trễ dưới 2 giây. Ứng dụng Android hiển thị dữ liệu được cập nhật liên tục mà không gặp sự cố. Hệ thống hoạt động ổn định trong các thử nghiệm kéo dài 72 giờ liên tục, chứng minh tính tin cậy của thiết kế.

4.2. Tổng quan Ứng dụng và Phát triển tương lai

Hệ thống có thể ứng dụng trong giám sát chất lượng không khí công cộng, quản lý môi trường nông trại thông minh, hoặc giám sát điều kiện lưu trữ hàng hóa. Trong tương lai, có thể mở rộng với thêm nhiều cảm biến, hỗ trợ Machine Learning để dự báo xu hướng, hoặc tích hợp hệ thống điều khiển tự động. IoTFirebase cung cấp nền tảng linh hoạt để phát triển các ứng dụng giám sát môi trường tiên tiến hơn.

28/12/2025

Trích đoạn nội dung tài liệu

Chương 1 cũng đã làm rõ lý do lựa chọn đề tài và đưa ra những yêu cầu kỹ thuật cần thiết nhằm xây dựng một hệ thống có độ tin cậy cao, vận hành ổn định và đáp ứng được nhu cầu thực tiễn trong giám sát môi trường và an ninh. 15 CHƯƠNG 2: GIỚI THIỆU VỀ CÔNG CỤ HỖ TRỢ, LINH KIỆN SỬ DỤNG Trong bối cảnh hiện nay, khi các vấn đề về an ninh và chất lượng môi trường ngày càng trở nên đáng lo ngại, nhu cầu xây dựng những hệ thống giám sát thông minh, đáng tin cậy đã trở thành một yêu cầu cấp thiết đối với cả gia đình, doanh nghiệp lẫn các khu vực công cộng, đặc biệt là những khu vực nhạy cảm về an toàn. Một hệ thống giám sát và cảnh báo hiện đại không chỉ dừng lại ở việc phát hiện các bất thường về môi trường mà còn phải cung cấp dữ liệu chính xác, kịp thời nhằm hỗ trợ người quản lý đưa ra những quyết định phòng ngừa và xử lý thích hợp, giảm thiểu thiệt hại tiềm ẩn. Giải pháp thiết kế và xây dựng hệ thống giám sát dựa trên vi điều khiển ESP32 kết hợp với các cảm biến chuyên dụng như DHT22 (đo nhiệt độ, độ ẩm), BH1750 (đo cường độ ánh sáng) và MQ135 (đo chất lượng không khí) được xem là hướng tiếp cận toàn diện, khả thi về chi phí, đồng thời đảm bảo hiệu suất cao.

Hệ thống này có khả năng thu thập liên tục các thông số môi trường, xử lý và phân tích dữ liệu tại chỗ, từ đó phát hiện sớm các dấu hiệu bất thường như nhiệt độ vượt ngưỡng, nồng độ khí độc hại tăng cao hay ánh sáng thay đổi bất thường. Ngoài ra, việc tích hợp nền tảng đám mây Firebase cho phép lưu trữ dữ liệu một cách an toàn, đồng bộ và liên tục, hỗ trợ người dùng theo dõi, quản lý thông tin môi trường từ xa thông qua ứng dụng điện thoại Android. Hệ thống còn có khả năng gửi cảnh báo thời gian thực khi các giá trị đo được vượt quá ngưỡng an toàn, giúp người dùng kịp thời thực hiện các biện pháp ứng phó, bảo vệ sức khỏe con người và hạn chế thiệt hại về tài sản. Việc triển khai mô hình này góp phần nâng cao chất lượng quản lý môi trường, cải thiện khả năng giám sát an ninh cho nhiều loại không gian như nhà ở, văn phòng, kho xưởng, cơ sở y tế hoặc các khu vực cần kiểm soát nghiêm ngặt về điều kiện môi trường.

Đặc điểm của hệ thống thu thập dữ liệu Hệ thống cảnh báo và giám sát môi trường sử dụng vi điều khiển ESP32 bao gồm các chức năng cơ bản như thu thập dữ liệu môi trường thông qua các cảm biến, phát hiện các điều kiện bất thường, truyền tải dữ liệu lên nền tảng đám mây Firebase, và gửi cảnh báo đến người sử dụng thông qua ứng dụng di động Android.  Thu thập dữ liệu môi trường: Hệ thống sử dụng các cảm biến DHT22 để đo nhiệt độ và độ ẩm, cảm biến BH1750 để đo cường độ ánh sáng, và cảm biến MQ135 để đánh giá chất lượng không khí. Những thông số này cung cấp một cái 16 nhìn toàn diện về điều kiện môi trường xung quanh khu vực được giám sát, giúp phát hiện các biến đổi bất thường có thể liên quan đến nguy cơ xâm nhập hoặc sự cố môi trường.  Phát hiện và cảnh báo: ESP32 được lập trình để theo dõi dữ liệu cảm biến và phát hiện các ngưỡng cảnh báo được thiết lập trước.

Khi có sự thay đổi vượt mức cho phép, hệ thống sẽ kích hoạt còi báo động hoặc đèn LED cảnh báo tại chỗ, đồng thời chuẩn bị gửi thông tin cảnh báo lên hệ thống quản lý trung tâm. Kết nối mạng và truyền dữ liệu: ESP32 tích hợp Wi-Fi được sử dụng để kết nối với mạng Internet, truyền tải dữ liệu cảm biến và các tín hiệu cảnh báo lên nền tảng Firebase. Firebase sẽ lưu trữ dữ liệu một cách ổn định, đảm bảo tính liên tục và đồng bộ của thông tin giám sát.  Ứng dụng di động và nhận cảnh báo: Dữ liệu từ Firebase được ứng dụng Android sử dụng để hiển thị các chỉ số môi trường theo thời gian thực, đồng thời nhận các cảnh báo xâm nhập hoặc điều kiện bất thường ngay lập tức.

Nhờ đó, người dùng có thể giám sát và phản ứng kịp thời dù ở bất cứ đâu, nâng cao hiệu quả quản lý và bảo vệ khu vực nhạy cảm. Phân tích các thành phần của hệ thống Hệ thống cảnh báo và giám sát môi trường được xây dựng dựa trên sự kết hợp của các phần cứng và phần mềm hiện đại, nổi bật là vi điều khiển ESP32 cùng nền tảng lưu trữ đám mây Firebase, kết hợp với các cảm biến chuyên dụng như DHT22, BH1750 và MQ135. Hệ thống này được thiết kế nhằm mục đích cung cấp một giải pháp toàn diện, hiệu quả để theo dõi các thông số môi trường quan trọng như nhiệt độ, độ ẩm, cường độ ánh sáng, chất lượng không khí, góp phần bảo vệ sức khỏe cộng đồng và đảm bảo an ninh tại các khu vực nhạy cảm như nhà máy, kho hàng, trường học, bệnh viện hoặc các khu vực dân cư đông đúc. Về phần cứng, cảm biến DHT22 có nhiệm vụ đo nhiệt độ và độ ẩm với độ chính xác cao, BH1750 đo cường độ ánh sáng để đánh giá mức độ chiếu sáng môi trường, còn MQ135 chuyên phát hiện các loại khí độc hại, khí gây ô nhiễm không khí (CO₂, NH₃, khói bụi…).

Tất cả cảm biến này sẽ gửi dữ liệu thu thập được đến vi điều khiển ESP32 – bộ não xử lý trung tâm của hệ thống. ESP32 không chỉ có nhiệm vụ đọc tín hiệu từ các cảm biến mà còn xử lý, phân tích dữ liệu, phát hiện kịp thời các giá trị bất thường, đồng thời kết nối mạng Wi-Fi để truyền dữ liệu đến nền tảng đám mây Firebase. 17 Về phần mềm, Firebase được sử dụng làm hệ thống lưu trữ dữ liệu, cung cấp khả năng đồng bộ thời gian thực, cho phép tất cả các dữ liệu đo đạc được cập nhật liên tục và sẵn sàng để người dùng truy cập mọi lúc, mọi nơi. Firebase cũng hỗ trợ bảo mật cao với các tính năng quản lý người dùng, kiểm soát quyền truy cập, giúp đảm bảo dữ liệu luôn được bảo vệ an toàn khỏi các mối đe dọa bên ngoài.

Toàn bộ hệ thống được thiết kế để thu thập, xử lý và truyền tải dữ liệu môi trường trong thời gian thực, giúp người quản lý hoặc người vận hành dễ dàng giám sát từ xa thông qua giao diện ứng dụng trên máy tính hoặc thiết bị di động. Nhờ vậy, họ có thể phát hiện nhanh các dấu hiệu bất thường như nhiệt độ tăng cao, khí độc vượt ngưỡng cho phép, ánh sáng quá yếu hoặc quá mạnh, từ đó đưa ra biện pháp xử lý kịp thời, giảm thiểu thiệt hại, đảm bảo an toàn cho con người và tài sản. Với sự kết hợp đồng bộ giữa các cảm biến chính xác, vi điều khiển ESP32 mạnh mẽ, nền tảng lưu trữ Firebase đáng tin cậy, hệ thống không chỉ đáp ứng được yêu cầu giám sát, cảnh báo môi trường tại các hộ gia đình mà còn dễ dàng mở rộng cho quy mô lớn như khu công nghiệp, trang trại, hoặc các khu vực công cộng cần kiểm soát chất lượng môi trường.  Vi điều khiển ESP32: ESP32 là một vi điều khiển hiệu suất cao, được trang bị bộ xử lý lõi kép tốc độ lên đến 240 MHz, kèm theo các khối ngoại vi đa dạng giúp đáp ứng tốt các yêu cầu tính toán trong các ứng dụng IoT hiện đại.

Với khả năng tích hợp cả Wi-Fi lẫn Bluetooth ngay trên cùng một chip, ESP32 không chỉ giúp tối ưu không gian mạch, giảm số lượng linh kiện cần thiết mà còn giảm chi phí, nâng cao tính linh hoạt trong thiết kế hệ thống. Trong hệ thống giám sát môi trường, ESP32 đóng vai trò trung tâm, đảm nhận nhiệm vụ thu thập dữ liệu từ các cảm biến được kết nối qua các chuẩn giao tiếp phổ biến như I2C (BH1750), (DHT22), UART hoặc các chân GPIO thông thường, tùy thuộc vào đặc tính của từng cảm biến. Các dữ liệu thô từ cảm biến sẽ được ESP32 xử lý ngay tại vi điều khiển, thực hiện các phép lọc, loại bỏ nhiễu tín hiệu, bù trừ sai số giúp đảm bảo độ chính xác và tính tin cậy của thông số đo đạc. Ngoài ra, ESP32 còn có khả năng quản lý kết nối mạng không dây, duy trì liên lạc ổn định với mạng Wi-Fi, đồng thời thực hiện các yêu cầu gửi dữ liệu lên nền tảng đám mây Firebase theo định dạng được chuẩn hóa.

Quá trình truyền dữ liệu này được thiết kế để đảm bảo tính liên tục, hạn chế tối đa tình trạng mất mát dữ liệu khi có sự cố gián đoạn mạng. Nhờ đó, ESP32 trở thành lựa chọn lý tưởng cho các hệ thống giám sát môi trường thời gian thực, đáp ứng tốt cả về hiệu năng xử lý, khả năng giao tiếp linh hoạt với nhiều loại cảm biến cũng như tính ổn định trong truyền thông không dây. 18  Các cảm biến môi trường:  DHT22: Cảm biến DHT22 là một thiết bị chuyên dụng để đo đồng thời hai thông số quan trọng của môi trường là nhiệt độ và độ ẩm, với độ chính xác cao và dải đo phù hợp cho các ứng dụng giám sát khí hậu trong nhà lẫn ngoài trời. Cảm biến này sử dụng nguyên lý đo độ ẩm điện dung và nhiệt điện trở để cung cấp dữ liệu tin cậy, với sai số thấp, đáp ứng tốt các yêu cầu giám sát thời gian thực.

Các chỉ số nhiệt độ và độ ẩm mà DHT22 cung cấp là thông tin không thể thiếu trong việc theo dõi điều kiện khí hậu của khu vực giám sát, hỗ trợ phát hiện kịp thời các thay đổi bất thường có thể ảnh hưởng đến sức khỏe con người, như tình trạng nhiệt độ tăng cao gây nguy cơ sốc nhiệt hoặc độ ẩm quá thấp dẫn đến khô da, kích ứng hô hấp. Ngoài ra, các dữ liệu này cũng có giá trị quan trọng trong việc phân tích mối liên hệ giữa điều kiện khí hậu và sự phát sinh các yếu tố gây hại khác như vi sinh vật, nấm mốc, hoặc các chất gây dị ứng. Nhờ khả năng cung cấp thông tin chính xác, nhanh chóng, cảm biến DHT22 không chỉ giúp phát hiện và cảnh báo sớm các rủi ro môi trường mà còn hỗ trợ người dùng đưa ra các biện pháp điều chỉnh phù hợp, góp phần bảo vệ sức khỏe, nâng cao chất lượng cuộc sống, đồng thời tăng tính an toàn cho khu vực được giám sát.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ