Thiết kế và thi công mạch cảnh báo rò rỉ khí gas

60 1 0
Thiết kế và thi công mạch cảnh báo rò rỉ khí gas

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA ĐIỆN-ĐIỆN TỬ ĐỒ ÁN MÔN HỌC NGÀNH CÔNG NGHỆ KỸ THUẬT ĐIỆN TỬ - VIỄN THÔNG THIẾT KẾ VÀ THI CƠNG MẠCH CẢNH BÁO RỊ RỈ KHÍ GAS GVHD : TH.S NGUYỄN THANH BÌNH SVTH : NGUYỄN VĂN THẮNG MSSV : 20161372 Tp HCM, tháng 6/2023 CỘNG HÒA Xà HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc *** TP Thủ Đức, ngày… tháng… năm 2023 NHIỆM VỤ ĐỒ ÁN MÔN HỌC Họ tên sinh viên: Nguyễn Văn Thắng MSSV: 20161379 Ngành: Công nghệ kỹ thuật điện tử – viễn thông Lớp: 20161DTCN2 Giảng viên hướng dẫn: Th.S Nguyễn Thanh Bình Ngày nhận đề tài: …/…/2023 Ngày nộp đề tài: …/…/2023 1.Tên đề tài: THIẾT KẾ VÀ THI CÔNG MẠCH CẢNH BÁO VÀ RỊ RỈ KHÍ GAS 2.Các số liệu, tài liệu ban đầu: - Vi điều khiển: ESP8266-DEVKITC-32U - Các loại module: MQ2, DHT11 - Thiết bị: Quạt, Đèn 12V - DC - Nguồn: Adapter 12V – 1A, ổn áp IC 7805 3.Sản phẩm: - Thiết bị có chức đo khí gas, nhiệt độ - độ ẩm, cảnh báo - Quyển báo cáo đề tài TRƯỞNG NGÀNH GIẢNG VIÊN HƯỚNG DẪN CỘNG HÒA Xà HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc *** TP Thủ Đức, ngày… tháng… năm 2023 PHIẾU NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN Họ tên sinh viên: Nguyễn Văn Thắng MSSV: 20161379 Ngành: Công nghệ kỹ thuật điện tử – viễn thông Tên đề tài: THIẾT KẾ VÀ THI CƠNG MẠCH CẢNH BÁO VÀ RỊ RỈ KHÍ GAS Họ tên Giảng viên hướng dẫn:………………………………………………… NHẬN XÉT 1.Về nội dung đề tài & khối lượng thực ……………………………………………………………………………………………… ……………………………………………………………………………………… …… 2.Ưu điểm ……………………………………………………………………………………………… ……………………………………………………………………………………… …… 3.Khuyết điểm ……………………………………………………………………………………………… ……………………………………………………………………………………… …… 4.Đề nghị cho bảo vệ hay không? ……………………………………………………………………………………………… ……………………………………………………………………………………… …… 5.Đánh giá loại: ……………………………………………………………………………………………… ……………………………………………………………………………………… …… 6.Điểm…………….(Bằng chữ…………….) GIẢNG VIÊN HƯỚNG DẪN LỜI CẢM ƠN Nhóm thực xin gửi lời cảm ơn đến thầy Nguyễn Thanh Bình, người trực tiếp hướng dẫn, đưa phương án tạo điều kiện cho nhóm để hồn thành tốt đề tài Bên cạnh nhóm cịn nhận nhiều hỗ trợ từ bạn khóa đưa lời khun, kinh nghiệm để hỗ trợ nhóm hồn thiện tốt đồ án tích lũy kiến thức Xin chân thành cảm ơn! Nhóm thực đề tài Nguyễn Văn Thắng Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas LỜI CAM ĐOAN Nhóm thực đồ án mơn học cam đoan đề tài dựa vào số tài liệu trước khơng chép nội dung, kết đồ án khác Các nội dung tham khảo trích dẫn đầy đủ Đại diện nhóm thực đồ án mơn học (Ký ghi rõ họ tên) Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas LỜI NÓI ĐẦU Ngày nay, khoa học công nghệ phát triển cách mạnh mẽ, việc ứng dụng cho hệ thống nhúng ngày trở nên phổ biến vào đời sống, từ ứng dụng đơn giản điều khiển LED, bật tắt thiết bị điện tử… đến ứng dụng cho xã hội điều khiển đèn giao thông, hệ thống thang máy, cửa tự động,… ứng dụng lớn robot, phi thuyền khơng người lái, kiểm sốt nhà máy hạt nhân,… Các hệ thống tự động trước sử dụng nhiều công nghệ khác hệ thống tự động hoạt động nguyên lý khí nén, thủy lực, relay điện, mạch điện tử số, thiết bị máy móc tự động thấp so với hệ thống tự động đại xây dựng tảng hệ thống nhúng So với nhứng kiến thức học tìm hiểu từ trường học khoa học công nghệ đời sống đại, nhóm muốn góp thêm phần phát triển cho xã hội cách học hỏi đưa sản phẩm có ích cho sống Nhóm xin giới thiệu sản phẩm mang tên “THIẾT KẾ VÀ THI CÔNG MẠCH CẢNH BÁO VÀ RỊ RỈ KHÍ GAS” Với ý tưởng nhóm mong muốn góp phần bảo vệ cho gia đình, tập thể hay cơng ty có sử dụng khí gas an tồn Thiết bị phát rị rỉ khí gas cảnh báo cho biết có khí gas rị rỉ khỏi bình chứa ống dẫn để tránh xảy cố khơng đáng có i Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas MỤC LỤC CHƯƠNG GIỚI THIỆU 1.1 LÝ DO CHỌN ĐỀ TÀI 1.2 MỤC TIÊU CỦA ĐỀ TÀI 1.3 GIỚI HẠN CỦA ĐỀ TÀI 1.4 PHƯƠNG PHÁP NGHIÊN CỨU 1.5 ĐỐI TƯỢNG PHẠM VI NGHIÊN CỨU CHƯƠNG 2.1 CƠ SỞ LÝ THUYẾT GIỚI THIỆU VỀ HỆ THỐNG IOT 2.1.1 Giới thiệu 2.1.2 Cấu trúc hệ thống IoT 2.1.3 Ưu điểm nhược điểm 2.2 TỔNG QUAN VỀ PHẦN MỀM LẬP TRÌNH ANDROID STUDIO 2.2.1 Khái niệm hệ điều hành Android 2.2.2 Giới thiệu phần mềm lập trình Android Studio 2.2.3 Ưu điểm nhược điểm 10 2.3 TỔNG QUAN VỀ PHẦN MỀM LẬP TRÌNH CHO VI ĐIỀU KHIỂN 10 2.3.1 Giới thiệu Arduino IDE 10 2.3.2 Các thao tác phần mềm 11 2.4 TỔNG QUAN VỀ FIREBASE 11 2.4.1 Giới thiệu 11 2.4.2 Cách thức hoạt động Realtime Database 11 2.4.3 Ưu điểm nhược điểm 12 CHƯƠNG TÍNH TỐN THIẾT KẾ SƠ ĐỒ KHỐI 13 3.1 THIẾT KẾ SƠ ĐỒ KHỐI 13 3.2 TÍNH TỐN VÀ THIẾT KẾ 14 3.2.1 Khối xử lý trung tâm 14 3.2.2 Khối ngoại vi 18 ii Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas 3.2.3 Khối cảnh báo 21 3.2.4 Khối xử lý chấp hành 25 3.2.5 Khối giao diện tương tác 28 3.2.6 Khối nguồn 28 3.3 SƠ ĐỒ NGUYÊN LÝ HỆ THỐNG 31 CHƯƠNG THI CÔNG HỆ THỐNG 32 4.1 Thi công board mạch 32 4.2 Lắp ráp kiểm tra 33 CHƯƠNG LẬP TRÌNH HỆ THỐNG 35 5.1 Lưu đồ giải thuật phần cứng 35 5.2 Lưu đồ giải thuật app android 38 CHƯƠNG 6.1 KẾT QUẢ THỰC HIỆN 40 KẾT QUẢ ĐẠT ĐƯỢC 40 6.1.1 Đóng gói hệ thống 40 6.1.2 Kết phần mềm 41 6.2 THAO TÁC TRÊN PHẦN MỀM 42 6.3 NHẬN XÉT – GIẢI PHÁP KHẮC PHỤC 43 6.3.1 Nhận xét 43 6.3.2 Giải pháp khắc phục 45 CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 46 7.1 KẾT LUẬN 46 7.2 HƯỚNG PHÁT TRIỂN 46 iii Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas DANH MỤC HÌNH Hình 2-1 Cấu trúc hệ thống IoT Hình 2-2 Logo hệ điều hành android Hình 2-3 App mobile Hình 2-4 Giao diện tạo activity Hình 2-5 Giao diện cấu hình cho project Hình 2-6 Giao diện ứg dụng thiết kế Hình 2-7 Giao diện lập trình Java Hình 3-1 Sơ đồ khối hệ thống 13 Hình 3-2 ESP8266 NodeMCU 16 Hình 3-3 Sơ đồ nguyên lý khối xử lý trung tâm 17 Hình 3-4 Sơ đồ kết nối esp với khối cảm biến 21 Hình 3-5 Sơ đồ kết nối esp với khối cảnh báo 24 Hình 3-6 Sơ đồ kết nối esp với khối xử lý chấp hành 28 Hình 3-7Sơ đồ khối tồn hệ thống 31 Hình 4-1Board mạch hoàn thiện 32 Hình 4-2 Hình 3d mạch hoàn thiện 33 Hình 4-3 Board sau hàn kết nối linh kiện 34 Hình 4-4 Board mạch hết nối với linh kiện mơ hình 34 Hình 5-1 Lưu đồ chương trình 35 Hình 5-2 Lưu đồ chương trình đọc khí gas 36 Hình 5-3 Lưu đồ chương trình android 38 Hình 6-1 Mơ hình hệ thống 40 Hình 6-2 Giao diện app cài đặt 41 Hình 6-3 Giao diện app thị 41 Hình 6-4 Thao tác app 42 iv Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas DANH MỤC BẢNG BẢNG 2-1 Thao tác arduino IDE 11 BẢNG 3-1 Số lượng chân linh kiện 15 BẢNG 3-2 Thông số kĩ thuật espe8266 NodeMCU 17 BẢNG 3-3 Thông số kĩ thuật MQ2 19 BẢNG 3-4 Kết nối chân ESP với cảm biến MQ2 19 BẢNG 3-5 Thông số kĩ thuật cảm biến DHT11 20 BẢNG 3-6 Kết nối chân ESP với cảm biến DHT11 20 BẢNG 3-7 Thông số kĩ thuật led 22 BẢNG 3-8 Thơng số kĩ thuật cịi 22 BẢNG 3-9 Thông số kĩ thuật C1815 23 BẢNG 3-10 Kết nối chân ESP với khối cảnh báo 23 BẢNG 3-11 Thông số kĩ thuật quạt 12V 26 BẢNG 3-12 Thông số kĩ thuật đèn 12V 26 BẢNG 3-13 Thông số kĩ thuật PC817 27 BẢNG 3-14 Sơ đồ nối esp khối xử lý chấp hành 27 BẢNG 3-15 Thơng số điện áp dịng tiêu thụ 29 BẢNG 3-16 Thông số kĩ thuật adapter 30 BẢNG 3-17 Thông số kĩ thuật IC7805 30 v Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas Chương Lập trình hệ thống GVHD: Th.s Nguyễn Thanh Bình Giải thích lưu đồ: Khi cấp nguồn chương trình tiến hành khởi tạo port, kết nối đến wifi firebase theo đường dẫn password khởi tạo trước Sau tiến hành đọc nhiệt độ, độ ẩm gửi giá trị đọc lên firebase có giá trị thay đổi Chương trình tiếp tục đọc khí gas tiến hành lấy giá trị từ firebase để điều khiển port theo mức cảnh báo Quạt bật tốc độ phụ thuộc vào lượng khí gas mail gửi lượng khí gas trơng khơng khí lớn 400ppm • Chương trình đọc khí gas Hình 5-2 Lưu đồ chương trình đọc khí gas SVTH: Nguyễn Văn Thắng Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas Trang 36 Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas Chương Lập trình hệ thống GVHD: Th.s Nguyễn Thanh Bình Giải thích lưu đồ: Chương trình tiến hành đọc giá trị analog từ chân A0 sau tính mức điện áp đầu cảm biến Tính tốn giá trị trở kháng thay đổi từ xác định mức khí gas mơi trường Đồng thời gửi giá trị lên firebase có thay đổi lượng khí gas SVTH: Nguyễn Văn Thắng Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas Trang 37 Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas Chương Lập trình hệ thống GVHD: Th.s Nguyễn Thanh Bình 5.2 Lưu đồ giải thuật app android Hình 5-3Lưu đồ chương trình android SVTH: Nguyễn Văn Thắng Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas Trang 38 Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas Chương Lập trình hệ thống GVHD: Th.s Nguyễn Thanh Bình Giải thích lưu đồ: Đầu tiên App tiến hành thực việc kết nối với Wifi, sau nhận liệu danh sách sinh viên liệt kê sẵn đẩy liệu lên Firebase Sau App kết nối tới Wifi thực lấy giá trị khí gas, nhiệt độ độ ẩm sau đem so sánh với giá trị cài đặt đem thị cảnh báo Đồng thời đem gửi trạng thái cảnh báo tiến hành đổi imageview app để cảnh báo cho người dùng mức độ khác Khi quạt cịi led đèn home bật imageview tương ứng thay đổi trạng thái tương ứng gửi lên cho firebase để esp đọc đem xử lý SVTH: Nguyễn Văn Thắng Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas Trang 39 Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas Chương Kết thực CHƯƠNG GVHD: Th.s Nguyễn Thanh Bình KẾT QUẢ THỰC HIỆN 6.1 KẾT QUẢ ĐẠT ĐƯỢC Sau trình thực đề tài “Thiết kế thi cơng hệ thống cảnh báo khí gas”, nhóm thực vận dụng kiến thức học để nghiên cứu vào thực tiễn Tuy nhiên trình thực cịn gặp khơng khó khăn cuối nhóm hồn thiện đề tài Ngồi nhóm cịn tiếp thu kiến thức nghiên cứu cố lại lượng kiến thức cũ học 6.1.1 Đóng gói hệ thống Đóng gói mơ hình hệ thống: Ở nhóm sử dụng chất liệu giấy form để hồn thiện mơ hình cho hệ thống với tính chất xốp không phần cứng cáp dễ dàng cho việc cắt tạo hình cho mơ hình Hình 6-1 Mơ hình hệ thống SVTH: Nguyễn Văn Thắng Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas Trang 40 Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas Chương Kết thực GVHD: Th.s Nguyễn Thanh Bình Số 1:Vị trí quạt Số 2:Vị trí đèn Số 1:Vị trí của cảm biến DHT11 led cảnh báo Số 1:Vị trí cảm biến MQ2 6.1.2 Kết phần mềm Đây hình ảnh phần mềm hiển thị giá trị gas, nhiệt độ, độ ẩm tùy chọn mức cảnh báo Hình 6-3 Giao diện app thị Hình 6-2 Giao diện app cài đặt SVTH: Nguyễn Văn Thắng Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas Trang 41 Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas Chương Kết thực GVHD: Th.s Nguyễn Thanh Bình 6.2 THAO TÁC TRÊN PHẦN MỀM App có seekbar để thị mức khí gas cảnh báo lượng khí gas mơ hình Đồng thời có imageview để thị trạng thái đèn, quạt, còi led cảnh báo nhiệt độ ẩm Có thể nhấn vào imageview để bật tắt trạng thái thiết bị nhấn biểu tượng cài đặt để cài đặt nhiệt độ độ ẩm cảnh báo Hình 6-4 Thao tác app SVTH: Nguyễn Văn Thắng Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas Trang 42 Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas Chương Kết thực GVHD: Th.s Nguyễn Thanh Bình 6.3 NHẬN XÉT – GIẢI PHÁP KHẮC PHỤC 6.3.1 Nhận xét Phần cứng hệ thống: Ưu điểm: Độ xác đáng tin cậy: Mơ hình mạch in đọc cảm biến khí gas DHT11 mang lại kết đo xác mức độ khí gas nhiệt độ/độ ẩm Điều giúp người dùng đánh giá xác tình trạng mơi trường xung quanh đưa biện pháp phòng ngừa xử lý phù hợp Tính linh hoạt tiện lợi: Sự tích hợp thành phần mạch in, kết hợp với vi điều khiển ESP8266, mang lại tính linh hoạt tiện lợi cho mơ hình Việc sử dụng mạch điều khiển ESP8266 cho phép kết nối điều khiển từ xa, giúp người dùng theo dõi kiểm sốt mơi trường cách thuận tiện hiệu Tính bật/tắt quạt tự động: Chức giúp loại bỏ khí gas vượt ngưỡng mơi trường Khi giá trị khí gas vượt ngưỡng, mơ hình tự động kích hoạt quạt, đảm bảo mơi trường trở nên an tồn Điều giúp giảm nguy gây hại cho người mang lại môi trường làm việc sinh sống tốt Nhược điểm: Giới hạn phạm vi ứng dụng: Mơ hình mạch in đáp ứng nhu cầu giám sát khí gas điều khiển quạt phạm vi cụ thể Điều có nghĩa mơ hình khơng phù hợp cho ứng dụng khác mở rộng để thực chức khác Phụ thuộc vào độ tin cậy cảm biến: Độ tin cậy mơ hình phụ thuộc vào chất lượng độ ổn định cảm biến khí gas DHT11 Nếu cảm biến khơng hoạt động xác bị hỏng, kết đo khơng xác dẫn đến hoạt động khơng mơ hình SVTH: Nguyễn Văn Thắng Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas Trang 43 Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas Chương Kết thực GVHD: Th.s Nguyễn Thanh Bình Phần mềm hệ thống: Ưu điểm: Giao diện dễ sử dụng: Ứng dụng Android thiết kế với giao diện đơn giản, trực quan dễ sử dụng Người dùng dễ dàng tạo tùy chỉnh nút điều khiển, biểu đồ số số liệu theo ý muốn Điều giúp người dùng dễ dàng theo dõi thông tin thao tác ứng dụng cách thuận tiện Tính linh hoạt việc kiểm soát từ xa: Android cung cấp khả kết nối kiểm sốt từ xa thơng qua điện thoại di động thiết bị kết nối internet Người dùng theo dõi thơng số điều khiển quạt từ đâu, mang lại thuận tiện linh hoạt việc quản lý mơi trường Cập nhật liệu liên tục xác: Ứng dụng Blynk kết nối mạch điều khiển ESP8266 cập nhật liệu từ cảm biến cách liên tục Điều đảm bảo người dùng có thơng tin cập nhật xác mức độ khí gas, nhiệt độ độ ẩm, giúp họ đưa định hành động phù hợp Nhược điểm: Phụ thuộc vào kết nối internet: Để sử dụng ứng dụng Android, người dùng cần có kết nối internet ổn định liên tục Nếu kết nối internet, khả kiểm soát từ xa cập nhật liệu bị gián đoạn Điều ảnh hưởng đến khả theo dõi điều khiển môi trường Giới hạn chức năng: Ứng dụng Android tập trung chủ yếu vào việc cung cấp giao diện cho việc giám sát điều khiển Tuy nhiên, thiếu tính mở rộng phức tạp phân tích liệu, cài đặt thơng số đa dạng tích hợp với hệ thống khác Điều hạn chế việc đáp ứng nhu cầu sử dụng cao cấp đa dạng SVTH: Nguyễn Văn Thắng Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas Trang 44 Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas Chương Kết thực GVHD: Th.s Nguyễn Thanh Bình 6.3.2 Giải pháp khắc phục Để khắc phục nhược điểm phần cứng, xem xét việc mở rộng phạm vi ứng dụng mơ hình để đáp ứng u cầu khác Ví dụ, thêm cảm biến khác cảm biến nhiệt độ, độ ẩm khác để thu thập thông tin chi tiết môi trường Đồng thời, nên chọn cảm biến chất lượng cao kiểm tra định kỳ để đảm bảo tính tin cậy độ xác liệu Đối với phần mềm, tìm kiếm sử dụng tảng IoT khác để mở rộng khả tính linh hoạt ứng dụng Đồng thời, cần đảm bảo kết nối internet ổn định sử dụng biện pháp bảo mật để đảm bảo an toàn bảo mật thơng tin Tổng thể, mơ hình mạch in ứng dụng Android đem lại nhiều ưu điểm việc giám sát điều khiển môi trường Tuy nhiên, việc cân nhắc đưa cải tiến để khắc phục nhược điểm tăng cường khả ứng dụng đáp ứng nhu cầu sử dụng cách tốt SVTH: Nguyễn Văn Thắng Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas Trang 45 Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas Chương Kết luận hướng phát triển CHƯƠNG GVHD: Th.s Nguyễn Thanh Bình KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 7.1 KẾT LUẬN Chung quy, đề tài dừng lại mức mơ hình, khơng đáp ứng nhu cầu sử dụng, điều cần giải để mang lại giá trị thực tế ứng dụng cao Một cách tiếp cận tiềm tiến hành nghiên cứu bổ sung để nâng cao tính ứng dụng đề tài, áp dụng vào tình thực tế đánh giá hiệu thực tế Bên cạnh đó, việc tạo giao diện dễ sử dụng tương tác cho mơ hình yếu tố quan trọng để đáp ứng nhu cầu sử dụng người dùng Chỉ đưa mơ hình vào cơng dụng thực tế mang lại giá trị cho người dùng, khẳng định đề tài thực đáp ứng nhu cầu sử dụng 7.2 HƯỚNG PHÁT TRIỂN Mở rộng phạm vi ứng dụng: Hiện tại, mơ hình nhóm tập trung vào giám sát điều khiển mức độ khí gas mơi trường Có thể xem xét mở rộng phạm vi ứng dụng để bao gồm giám sát yếu tố môi trường khác chất lượng khơng khí, độ ồn, ánh sáng, hay yếu tố khác mà ảnh hưởng đến sức khỏe thoải mái người Điều mang lại giải pháp toàn diện đa cho việc quản lý mơi trường Tích hợp cơng nghệ IoT trí tuệ nhân tạo (AI): Bằng cách kết hợp mơ hình nhóm với cơng nghệ IoT trí tuệ nhân tạo nâng cao khả tự động hóa định thơng minh hệ thống Ví dụ, sử dụng AI để phân tích liệu từ cảm biến dự đoán xu hướng mơi trường, từ đưa biện pháp phòng ngừa điều chỉnh tự động Phát triển ứng dụng di động giao diện đám mây: Để tăng cường khả tiếp cận quản lý từ xa nhóm thực đề tài phát triển ứng dụng di động giao diện đám mây cho hệ thống Điều cho phép người dùng theo dõi kiểm sốt mơi trường thơng qua điện thoại di động từ thiết bị có kết nối internet SVTH: Nguyễn Văn Thắng Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas Trang 46 Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas Phụ lục GVHD: Th.s Nguyễn Thanh Bình CODE ARDUINO #include #include #include #include #include "EMailSender.h" #include // Khai báo thông tin Wi-Fi const char* WIFI_SSID = "Live4"; const char* WIFI_PASSWORD = "thang1234"; // Khai báo thông tin kết nối Firebase const char* FIREBASE_HOST = "gui1bit-default-rtdb.asia-southeast1.firebasedatabase.app"; const char* FIREBASE_AUTH = "ZCKUgUkbzrPYNTKv3B4nryhIMDvOEczbnD0rrvZw"; //email EMailSender emailSend("20161372@student.hcmute.edu.vn", "az0355404196$$$"); // Khai báo chân thiết bị #define LED_PIN1 #define HOME_PIN 12 #define GAS_PIN A0 #define LED_PIN2 #define BUZZER_PIN #define DHT_PIN #define DHT_TYPE DHT11 #define FAN_PIN 14 // Khởi tạo đối tượng Firebase DHT FirebaseData firebaseData; DHT dht(DHT_PIN, DHT_TYPE); // Biến lưu trạng thái thiết bị bool ledRedStatus = false; bool lightHomeStatus = false; bool fanStatus = false; bool ledBlueStatus = false; bool buzzerStatus = false; bool emailSent = false; int gasStatus; int sensorValue; // Giá trị đọc từ cảm biến MQ2 float Vout, Rs, ppm; // Biến để tính tốn giá trị ppm static float lastTemperature = -999; static float lastHumidity = -999; static float lastppm = -999; float temperature; float humidity; // Hàm kết nối đến Wi-Fi void connectWiFi() { Serial.print("Connecting to Wi-Fi "); WiFi.begin(WIFI_SSID, WIFI_PASSWORD); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); SVTH: Nguyễn Văn Thắng Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas Trang 47 Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas Phụ lục GVHD: Th.s Nguyễn Thanh Bình } Serial.println(); Serial.println("Wi-Fi connected."); } // Hàm kết nối đến Firebase void connectFirebase() { Serial.print("Connecting to Firebase "); Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH); while (!Firebase.ready()) { delay(500); Serial.print("."); } Serial.println(); Serial.println("Firebase connected."); } // Hàm đọc giá trị boolean từ Firebase bool readFirebaseBool(const String& path) { if (!Firebase.getBool(firebaseData, path)) { Serial.println("Failed to read Firebase: " + firebaseData.errorReason()); return false; } return firebaseData.boolData(); } // Hàm đọc giá trị int từ Firebase int readFirebaseInt(const String& path) { if (!Firebase.getInt(firebaseData, path)) { Serial.println("Failed to read Firebase: " + firebaseData.errorReason()); return 0; } return firebaseData.intData(); } void readGAS(){ sensorValue = analogRead(GAS_PIN); Vout = (sensorValue * 3.3) / 1024.0; // Tính giá trị điện áp đầu MQ2 Rs = (3.3 - Vout) / Vout * 10.0; // Tính giá trị trở kháng Rs ppm = 1000.0 / (2.5 * (Rs / 10.0) * 9.83 - 1.0); // Tính giá trị ppm dựa hệ số k giá trị trở kháng Rs if(ppm != lastppm) { Firebase.setFloat(firebaseData, "/gas", ppm); lastppm=ppm; // Hiển thị giá trị PPM lên Serial Monitor Serial.print("PPM: "); Serial.println(ppm); } } // Hàm điều khiển tốc độ quạt void setFanSpeed(int speed) { if (speed < || speed > 3) { Serial.println("Invalid fan speed: " + String(speed)); SVTH: Nguyễn Văn Thắng Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas Trang 48 Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas Phụ lục GVHD: Th.s Nguyễn Thanh Bình return; } int pwmValue; switch (speed) { case 0: pwmValue = 0; break; case 1: pwmValue = 170; break; case 2: pwmValue = 200; break; case 3: pwmValue = 255; break; } analogWrite(FAN_PIN, pwmValue); } void setup() { Serial.begin(9600); pinMode(LED_PIN1, OUTPUT); pinMode(LED_PIN2, OUTPUT); pinMode(HOME_PIN, OUTPUT); pinMode(BUZZER_PIN, OUTPUT); pinMode(GAS_PIN, INPUT); pinMode(FAN_PIN, OUTPUT); connectWiFi(); connectFirebase(); } void loop() { // Kiểm tra kết nối Wi-Fi Firebase if (WiFi.status() != WL_CONNECTED) { connectWiFi(); } if (!Firebase.ready()) { connectFirebase(); } readGAS(); // Đọc trạng thái thiết bị từ Firebase ledRedStatus = readFirebaseBool("/ledRedStatus"); digitalWrite(LED_PIN1, ledRedStatus ? HIGH : LOW); ledBlueStatus = readFirebaseBool("/ledBlueStatus"); digitalWrite(LED_PIN2, ledBlueStatus ? HIGH : LOW); lightHomeStatus = readFirebaseBool("/lightHomeStatusRef"); digitalWrite(HOME_PIN, lightHomeStatus ? HIGH : LOW); SVTH: Nguyễn Văn Thắng Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas Trang 49 Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas Thiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gasThiết.kế.và.thi.công.mạch.cảnh.báo.rò.rỉ.khí.gas

Ngày đăng: 28/10/2023, 22:02

Tài liệu cùng người dùng

Tài liệu liên quan