Thiết kế và thi công hệ thống cảnh báo, phòng chống hỏa hoạn và rò rỉ khí gas

110 151 0
Thiết kế và thi công hệ thống cảnh báo, phòng chống hỏa hoạn và 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

BỘ GIÁO DỤC & ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA ĐIỆN – ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH - ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ KỸ THUẬT ĐIỆN TỬ - TRUYỀN THÔNG ĐỀ TÀI: THIẾT KẾ VÀ THI CÔNG HỆ THỐNG CẢNH BÁO, PHÒNG CHỐNG HỎA HOẠN VÀ RÒ RỈ KHÍ GAS GVHD : Hà A Thời SVTH1: Trần Minh Tâm MSSV : 15141277 SVTH2: Đỗ Thị Huê MSSV : 15141168 Tp Hờ Chí Minh – 6/2019 i TRƯỜNG ĐH SPKT TP HỒ CHÍ MINH KHOA ĐIỆN-ĐIỆN TỬ CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM ĐỘC LẬP - TỰ DO - HẠNH PHÚC BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH o0o Tp HCM, ngày tháng năm 2019 NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên: Trần Minh Tâm Đỗ Thị Huê MSSV: 15141277 MSSV: 15141168 Chuyên ngành: Kỹ thuật Điên - Điên tử Mã ngành: 41 Hê đào tạo: Đại học quy Mã hê: Khóa: 2015 Lớp: 15141DT I TÊN ĐỀ TÀI: THIẾT KẾ VÀ THI CÔNG HỆ THỐNG CẢNH BÁO, PHÒNG CHỐNG HỎA HOẠN VÀ RÒ RỈ KHÍ GAS II NHIỆM VỤ Các số liêu ban đầu: Hê thống cảnh báo hỏa hoạn và rò rỉ khí gas được thực hiên với các sớ liêu ban đầu sau: - Hê thống thu thập dữ liêu từ cảm biến lửa, nhiêt đợ, khí gas - Hiển thị giá trị thu thập được lên LCD và trang web Thingspeak.com để theo dõi nờng đợ khí gas, nhiêt độ phòng - Nếu phát hiên có gas, lửa hay nhiêt độ quá cao sẽ báo động bằng cách gọi, gửi tin nhắn cho người sử dụng và mở quạt thơng gió nhằm làm giảm nờng đợ khí gas khơng khí, kích hoạt máy bơm hoạt đợng dập tắt lửa Nội dung thực hiên: - Lên ý tưởng đồ án - Tìm hiểu về linh kiên sử dụng - Thiết kế, thi công khối cảm biến đo nhiêt độ, cảm biến phát hiên lửa, cảm biến rò rỉ khí gas - Thiết kế khới giao tiếp ngoại vi, lấy sở dữ liêu trực tuyến thông qua Internet, truyền nhận thông tin giữa trạm phụ và trạm trung tâm - Vẽ lưu đồ giải thuật ii - Thiết kế và thi công thống cảnh báo và rò rỉ khí gas - Lắp ráp các khới vào mô hình - Chạy thử nghiêm thống - Cân chỉnh thống - Viết luận văn - Báo cáo đề tài tốt nghiêp III NGÀY GIAO NHIỆM VỤ: 18/02/2019 IV NGÀY HOÀN THÀNH NHIỆM VỤ: 10/06/2019 V HỌ VÀ TÊN CÁN BỘ HƯỚNG DẪN: Thầy Hà A Thồi CÁN BỘ HƯỚNG DẪN BM ĐIỆN TỬ CÔNG NGHIỆP – Y SINH iii TRƯỜNG ĐH SPKT TP HỒ CHÍ MINH KHOA ĐIỆN-ĐIỆN TỬ CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM ĐỘC LẬP - TỰ DO - HẠNH PHÚC BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH o0o -Tp.HCM, ngày 28, tháng 02, năm 2019 LỊCH TRÌNH THỰC HIỆN ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên 1: Đỗ Thị Huê Lớp:15141DT1C MSSV:15141168 Họ tên sinh viên 2: Trần Minh Tâm Lớp:15141DT2A MSSV:15141277 Tên đề tài: Thiết kế và thi công thống cảnh báo, phòng chống hỏa hoạn và rò rỉ khí gas Tuần/ngày Nội dung Tuần Gặp GVHD để nghe phổ biến về yêu cầu làm đồ án , tiến hành chọn đồ án GVHD tiến hành xét duyêt đề tài (18/2 – 24/2) Tuần (25/2 – 3/3) Tuần (4/3 – 10/3) Tuần (11/3 – 17/3) Tuần (18/3 – 24/3) Tuần (25/3 – 31/3) Tuần (1/4 – 7/4) Xác nhận GVHD Viết đề cương và lịch trình thực hiên đồ án tốt nghiêp Tìm hiểu sở lý thuyết liên quan tới đề tài: cảm biến khí gas MQ2, cảm biến phát hiên lửa flame sensor, cảm biến nhiêt độ DHT-22, Arduino Uno R3, động bơm P385, ESP8266 Node MCU, LCD 16X2 Tìm hiểu về giao tiếp giữa các module, các cảm biến với Arduino ở bộ điều khiển trung tâm Tiến hành thiết kế sơ đồ khới, giải thích chức các khới ( khới ng̀n, khới xử lí, khới hiển thị, khới cảm biến, khới trùn dữ liêu) Tính toán thiết kế khới ng̀n, thiết kế sơ đờ toàn mạch và giải thích ngun lý hoạt động mạch Vẽ PCB Vẽ lưu đồ giải thuật iv Tuần 10 (8/4 – 14/4) Tuần 11 (15/4 – 21/4) Lập trình code cho VDK và tiến hành thi công mạch Lập trình code cho VDK và tiến hành thi công mạch (22/4 – 28/4) Lập trình code cho VDK và tiến hành thi công mạch Tuần 13 (29/4 – 5/5) Kiểm tra , cân chỉnh mạch thi công Viết báo cáo nội dung làm Tuần 12 (6/5 – 12/5) Hoàn thiên báo cáo và gởi cho GVHD để xem xét góp ý lần cuối trước in và báo cáo Tuần 15 (13/5 – 19/5) Nộp quyển báo cáo và báo cáo đề tài Làm slide (6-10 cái), báo cáo với GVHD Tuần 14 GV HƯỚNG DẪN (Ký và ghi rõ họ và tên) v LỜI CAM ĐOAN Nhóm sinh viên – Đỗ Thị Huê và Trần Minh Tâm xin cam đoan là đồ án nhóm tự thực hiên dưới sự hướng dẫn thầy Hà A Thồi Nhóm chỉ tham khảo các tài liêu trước đó và các nghiên cứu mạng online Kết quả công bố khóa luận tốt nghiêp là trung thực không chép từ tài liêu hay công trình có trước đó Tp.HCM, ngày 10 tháng 06 năm 2019 SV thực hiên đồ án ( Ký và ghi rõ họ tên) Trần Minh Tâm Đỗ Thị Huê vi LỜI CẢM ƠN Nhóm thực hiên đồ án xin được gửi lời cảm ơn đặc biêt đến giảng viên hướng dẫn thầy Hà A Thồi vì giúp đỡ nhóm quá trình thực hiên đồ án, người đưa hướng nghiên cứu, giải đáp thắc mắc, tận tình quan sát nhóm làm viêc Trong quá trình thực hiên nhóm tiếp thu được những kiến thức thực tế và cách làm viêc nghiêm túc, hiêu quả từ thầy Nhóm em xin gửi lời tri ân thành nhất đến các quý thầy cô khoa Điên điên tử hỗ trợ chúng em về những kiến thức nền tảng vững vàng, tạo điều kiên tốt nhất cho sinh viên quá trình học tập và nghiên cứu Sự hỗ trợ thầm lặng và vô quan trọng từ gia đình và bạn bè là động lực để nhóm có thể làm viêc hết khả và hoàn thành đồ án một cách tốt nhất Một lần nữa nhóm vô hân hạnh được làm sinh viên trường ĐH Sư Phạm Kỹ Thuật TPHCM, là học trò những giảng viên đầy tâm huyết, lời cảm ơn này là sự ghi nhận sâu sắc mà nhóm muốn gửi đến thầy cô, gia đình và bạn bè vii MỤC LỤC NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP ii LỊCH TRÌNH THỰC HIỆN ĐỒ ÁN TỐT NGHIỆP iv LỜI CAM ĐOAN vi LỜI CẢM ƠN vii MỤC LỤC viii DANH SÁCH HÌNH ẢNH xii DANH SÁCH BẢNG VE xv TÓM TẮT xvi Chương TỔNG QUAN 1.1 ĐẶT VẤN ĐỀ 1.2 MỤC TIÊU 1.3 NỘI DUNG NGHIÊN CỨU 1.4 GIỚI HẠN 1.5 BỐ CỤC Chương CƠ SỞ LÝ THUYẾT 2.1 GIỚI THIỆU CÁC LOẠI KHÍ GAS TRONG CÔNG NGHIỆP 2.1.1 Khái niêm 2.1.2 Ứng dụng khí gas cơng nhiêp 2.1.2.1 Ứng dụng ngành thực phẩm 2.1.2.2 Ứng dụng thiết bị gia dụng 2.1.2.3 Ứng dụng làm nhiên liêu khí đớt 2.1.3 Tính chất nguy hiểm cháy, nổ gas 2.2 GIỚI THIỆU VỀ CẢM BIẾN NHIỆT ĐỘ 2.2.1 Khái niêm 2.2.2 Phân loại cảm biến nhiêt độ 2.3 GIỚI THIỆU TIA LỬA ĐIỆN 2.3.1 Khái niêm 2.3.2 Điều kiên tạo tia lửa điên 2.3.3 Ứng dụng 2.4 GIỚI THIỆU MẠNG DI ĐỘNG GSM 2.5 CÁC LOẠI MODULE SIM TRÊN THỊ TRƯỜNG 11 2.5.1 Nguyên lý hoạt động 12 2.5.1.1 Giao tiếp UART với vi điều khiển 12 2.5.1.2 Tập lênh AT 12 viii 2.6 BỘ THU PHÁT SÓNG VÔ TUYẾN (RF) 13 2.6.1 Sóng vô tuyến ( RF ) 13 2.6.2 Bộ thu phát sóng vô tuyến (RF) 15 2.7 CÁC LOẠI MODULE THU PHÁT SÓNG RF .17 2.7.1 Nguyên lý hoạt động 17 2.7.2 Giao tiếp SPI với vi điều khiển 18 2.8 GIỚI THIỆU HỆ THỐNG INTERNET 18 2.8.1 Cấu trúc mạng Internet 18 2.8.2 Các mạng truy nhập không dây 18 2.9 CÁC LOẠI MODULE THU PHÁT WIFI .19 2.10 NGUỒN CUNG CẤP 20 2.10.1 Bộ chuyển đổi nguồn AC – DC .20 2.10.1.1 Bộ chuyển đổi Adapter 20 2.10.1.2 Nguồn tổ ong 21 2.10.2 Bộ chuyển đổi nguồn DC- DC .22 2.10.2.1 Mạch tăng áp BOOST .22 2.10.2.2 Mạch hạ áp BUCK 24 2.11 ĐỘNG CƠ ĐIỆN XOAY CHIỀU 25 2.11.1 Động điên pha 25 2.11.2 Động điên pha 26 2.12 GIỚI THIỆU VI ĐIỀU KHIỂN ARDUINO 26 2.12.1 Phần cứng 26 2.12.2 Phần mềm .27 2.12.3 Các loại Arduino 28 2.12.3.1 Arduino Uno R3 28 2.12.3.2 Arduino Nano 29 2.12.3.3 Arduino Mega 2560 R3 30 2.13 CÁC CHUẨN TRUYỀN DỮ LIỆU .31 2.13.1 Giao tiếp SPI 31 2.13.2 Giao tiếp UART 32 2.13.3 Giao tiếp I2C 33 Chương TÍNH TOÁN VÀ THIẾT KẾ HỆ THỐNG 38 3.1 GIỚI THIỆU VỀ MƠ HÌNH HỆ THỐNG .38 3.2 TÍNH TOÁN VÀ THIẾT KẾ CHI TIẾT HỆ THỐNG 38 3.2.1 Thiết kế sơ đồ khối thống 38 3.2.1 Tính toán và thiết kế mạch .40 ix 3.2.1.1 Cảm biến khí gas 40 3.2.1.2 Cảm biến lửa 42 3.2.1.3 Cảm biến nhiêt độ 43 3.2.1.4 Cảm biến siêu âm HC-SR04 45 3.2.1.5 Chuông báo động 46 3.2.1.6 Khối hiển thị 46 3.2.1.7 Module Wifi ESP8266 48 3.2.1.8 Mạch thu phát RF NRF24L01+ 50 3.2.1.9 Module SIM 800A MINI 51 3.2.1.10 Khối xử lý trung tâm Arduino 52 3.2.1.11 Khối nguồn 54 3.2.3 Sơ đồ nguyên lý thống 55 3.2.3.1 Sơ đồ nguyên lý khối thu thập dữ liêu 55 3.2.3.2 Sơ đồ nguyên lý khối xử lý trung tâm 57 3.2.3.3 Sơ đồ nguyên lý khối máy bơm 58 Chương THI CÔNG HỆ THỐNG 60 4.1 GIỚI THIỆU 60 4.2 THI CÔNG HỆ THỐNG 60 4.2.1 Thi công khối thu thập dữ liêu 60 4.2.2 Khối xử lý trung tâm 62 4.3 ĐÓNG GÓI VÀ THI CƠNG MƠ HÌNH 64 4.3.1 Thi công hộp bảo vê mạch 64 4.3.2 Thi công mô hình 64 4.4 LẬP TRÌNH HỆ THỐNG 64 4.4.1 Lưu đồ giải thuật 64 4.4.1.1 Khối thu thập dữ liêu 64 4.4.1.2 Khối xử lý trung tâm 69 4.4.2 Phần mềm lập trình cho vi điều khiển 69 4.4.2.1 Giới thiêu phần mềm lập trình 69 4.4.2.2 Giới thiêu về Web Thingspeak 73 4.5 TÀI LIỆU HƯỚNG DẪN SỬ DỤNG VÀ THAO TÁC .75 Chương KẾT QUẢ_NHẬN XÉT_ĐÁNH GIÁ 76 5.1 GIỚI THIỆU 76 5.2 KẾT QUẢ ĐẠT ĐƯỢC 76 5.2.1 Sử dụng Arduino Nano 76 5.2.3 Sử dụng module NRF24L01 76 x CHƯƠNG KẾT QUẢ_NHẬN XÉT_ĐÁNH GIÁ Hình 2: Hình ảnh ban đầu khối xử lý trung tâm Khi khối thu thập cập nhật thông tin phát hiên lửa, gas sẽ truyền dữ liêu cho khối xử lý trung tâm Hình 3: Hê thống phát hiên có gas Khi phát hiên gas thống sẽ nhắn tin thông báo cho người dùng BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 78 CHƯƠNG KẾT QUẢ_NHẬN XÉT_ĐÁNH GIÁ Hình 4: Hê thống nhắn tin cho người dùng Hình 5: Hê thớng phát hiên lửa BỘ MƠN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 79 CHƯƠNG KẾT QUẢ_NHẬN XÉT_ĐÁNH GIÁ Hình 6: Hê thống gọi điên thông báo phát hiên lửa Đồng thời, những thông tin đó sẽ được cập nhập lên trang Web Thingspeak.com nhờ module thu phát sóng Wifi ESP8266 Hình 7: Thông tin cảm biến được cập nhật Thingspeak BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 80 CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Chương KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 6.1 KẾT LUẬN Hê thống cảnh báo, phòng chớng hỏa hoạn và rò rỉ khí gas với mục đích hạn chế sự tổn thất về người và tài sản So với mục tiêu ban đầu đặt ra, nhóm hoàn thành được 95% Dưới là ưu điểm thống ❖ Ưu điểm - Giải quyết được các vấn đề đặt đề tài - Hê thớng tiêu thụ điên - Dễ quan sát, dễ sử dụng - Có nguồn dự phòng cung cấp cho mạch - Chi phí thấp - Phát hiên được lửa và khí gas nhanh chóng Tuy nhiên là mô hình nên sự thiếu sót là điều không thể tránh khỏi ❖ Nhược điểm - Khoảng cách truyền nhận không xa - Mô hình chưa gọn - Chỉ xử lý được lửa tầm phát hiên cảm biến 6.2 HƯỚNG PHÁT TRIỂN ĐỀ TÀI Hê thống cần được chỉnh sửa để hòa chỉnh hơn, dưới là những vấn đề nhóm đề nhằm hoàn thiên và để thống gần với thực tế - Sử dụng camera tích hợp phát hiên lửa, khói và nhiêt độ - Sử dụng module thu phát sóng RF có ăng ten tăng đợ xác truyền xa (Module thu phát sóng RF CC2530) - Thiết kế Web tự tạo để có giao diên mới - Sử dụng van ngắt gas tự đợng BỘ MƠN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 81 TÀI LIỆU THAM KHẢO TÀI LIỆU THAM KHẢO Sách tham khảo [1] Huỳnh Ngọc Văn, Giáo trình điện tư công suất, Đại học SPKT Tp.HCM 2014 [2] Đoàn Thanh Đủ, “Hệ thống giám sát báo động khí gas ”, Đờ án tốt nghiêp, trường ĐHSPKT Tp.HCM, 2018 [2] Trần Thu Hà, Giáo trình Điện tư bản, Đại học SPKT Tp.HCM 2013 [3] Nguyễn Đình Phú, Giáo Trình: Vi Xư Lý , Xuất bản ĐH Quốc Gia, Tp.HCM, 2016 [3] Phạm Quang Huy, Nguyễn Cảnh Trung, Lập Trình Điều Khiển Với Arduino, NXB Khoa Học và Kỹ Thuật [4] Trương Đình Nhơn, Phạm Quang Huy, Hướng Dẫn Sư Dụng Arduino, NXB Đại Học Quốc Gia TPHCM [5] Micheal McRoberts, Beginning Arduino, Technology In Action, 2010 [6] Lê Mỹ Hà, KS Phạm Quang Huy, Lập Trình Iot Với Arduino, NXB Thanh Niên Trang Web tham khảo [1] www.alldatasheet.com [2] http://www.datasheetcatalog.com/ [3] https://arduino.cc Trích dẫn [1] https://vov.vn BỘ MƠN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 82 PHỤ LỤC PHỤ LỤC ❖ Chương trinh khôi thu thâp dư liêu #include #include #include #include #include #include LiquidCrystal_I2C lcd(0x27,16,2); const int DHTPIN = 6; const int DHTTYPE = DHT22; uint8_t *_str_stransmit1; DHT dht(DHTPIN, DHTTYPE); RF24 radio(7, 8); const byte addresses[][6] = {"00001", "00002"}; typedef struct { struct { float temp; float humi; }sensor_dht22; struct { int flame; }flame_sensor; struct { int gas; }gas_sensor; }SENSOR_DATA_PROTO; SENSOR_DATA_PROTO sensor; void Delay(float delayTime, void (func)()) { unsigned long endTime = millis() + delayTime; while(millis() < endTime) { func(); } } void read_sensor() { sensor.sensor_dht22.temp = dht.readTemperature(); sensor.sensor_dht22.humi = dht.readHumidity(); sensor.flame_sensor.flame = digitalRead(3); BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 83 PHỤ LỤC if (sensor.flame_sensor.flame == 0) { digitalWrite(2,1); } else { digitalWrite(2,0); sensor.gas_sensor.gas = digitalRead(4); if (sensor.gas_sensor.gas == 0) { digitalWrite(5,1); } else { digitalWrite(5,0); } radio.write(&sensor, sizeof(sensor)); } void trans_uart() { _str_stransmit1 = (uint8_t *) & sensor; for(uint8_t i = ; i < sizeof(SENSOR_DATA_PROTO)/sizeof(uint8_t); i++) { Serial.write(_str_stransmit1[i]); } } void setup() { pinMode(2,OUTPUT); pinMode(5,OUTPUT); pinMode(3,INPUT); pinMode(4,INPUT); Serial.begin(9600); dht.begin(); radio.begin(); radio.openWritingPipe(addresses[1]); // 00002 radio.openReadingPipe(1, addresses[0]); // 00001 radio.stopListening(); radio.setPALevel(RF24_PA_MAX); lcd.begin(16,2); lcd.init(); lcd.backlight(); } void loop() { BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 84 PHỤ LỤC read_sensor(); lcd.setCursor(0,0); lcd.print("ND:"); lcd.setCursor(3,0); lcd.print(round(sensor.sensor_dht22.temp)); lcd.setCursor(5,0); lcd.print((char)223); lcd.print("C"); lcd.setCursor(8,0); lcd.print("Lua:"); lcd.setCursor(12,0); lcd.print(sensor.flame_sensor.flame); lcd.setCursor(0,1); lcd.print("DA:"); lcd.setCursor(3,1); lcd.print(round(sensor.sensor_dht22.humi)); lcd.setCursor(5,1); lcd.print("%"); lcd.setCursor(8,1); lcd.print("Gas:"); lcd.setCursor(12,1); lcd.print(sensor.gas_sensor.gas); read_sensor(); trans_uart(); Delay(2000,read_sensor); } ❖ Chương trinh code khôi xư ly trung tâm #include #include #include #include "SoftwareSerial.h" SoftwareSerial sim800a(5,6); String SDT="0985881306"; #include #include LiquidCrystal_I2C lcd(0x27,16,2); RF24 radio(7,8); const byte addresses[][6] = {"00001", "00002"}; typedef struct { struct { BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 85 PHỤ LỤC float temp; float humi; }sensor_dht22; struct { int flame; }flame_sensor; struct { int gas; }gas_sensor; }SENSOR_DATA_PROTO; SENSOR_DATA_PROTO sensor; void at(String _atcm,unsigned long _dl) { sim800a.print(_atcm+"\r\n"); delay(_dl); } void send_sms() { sim800a.println("AT+CMGF=1 delay(100); sim800a.println("AT+CMGS=\"+84985881306\"\r"); delay(100); sim800a.println("NHA CO GAS"); delay(100); sim800a.println((char)26); delay(500); } void print_lcd() { lcd.setCursor(0,0); lcd.print("ND:"); lcd.setCursor(3,0); lcd.print(round(sensor.sensor_dht22.temp)); lcd.setCursor(5,0); lcd.print((char)223); lcd.setCursor(6,0); lcd.print("C"); lcd.setCursor(7,0); lcd.print(" "); lcd.setCursor(8,0); lcd.print("Lua:"); lcd.setCursor(12,0); lcd.print(sensor.flame_sensor.flame); lcd.setCursor(0,1); BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 86 PHỤ LỤC lcd.print("DA:"); lcd.setCursor(3,1); lcd.print(round(sensor.sensor_dht22.humi)); lcd.setCursor(5,1); lcd.print("%"); lcd.setCursor(6,1); lcd.print(" "); lcd.setCursor(7,1); lcd.print(" "); lcd.setCursor(8,1); lcd.print("Gas:"); lcd.setCursor(12,1); lcd.print(sensor.gas_sensor.gas); delay(500); } void setup() { Serial.begin(9600); lcd.begin(16,2); lcd.init(); lcd.backlight(); radio.begin(); radio.openWritingPipe(addresses[0]); radio.openReadingPipe(1, addresses[1]); radio.setPALevel(RF24_PA_MAX); sim800a.begin(9600); at("AT",1000); } void loop() { delay(5); radio.startListening(); if (radio.available()) { radio.read(&sensor, sizeof(sensor)); } print_lcd(); if(sensor.flame_sensor.flame == 0) { at("ATD"+SDT+";",500); } else { radio.read(&sensor, sizeof(sensor)); BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 87 PHỤ LỤC print_lcd(); } if(sensor.gas_sensor.gas == 0) { send_sms(); } else { radio.read(&sensor, sizeof(sensor)); print_lcd(); } } ❖ Chương trinh code cho ESP #include String apiKey = "RTJKZ8RB0VPR3CRL"; const char *ssid = "captian roger"; const char *pass = "tamkool1997"; const char* server = "api.thingspeak.com"; WiFiClient client; typedef struct { struct { float temp; float humi; }sensor_dht22; struct { float flame; }flame_sensor; struct { float gas; }gas_sensor; struct { String TT="OK"; }Status; }SENSOR_DATA_PROTO; SENSOR_DATA_PROTO sensor; #define MAX_SIZE_ARRAY 255 uint8_t array_data_rec[MAX_SIZE_ARRAY]; uint8_t lenght_data_array; boolean check_data; BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 88 PHỤ LỤC uint8_t *_str_data_rec1; void setup() { Serial.begin(9600); delay(10); Serial.println("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, pass); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); check_data = false; } void loop() { if(Serial.available()) { lenght_data_array = 0; while(Serial.available()) { array_data_rec[lenght_data_array++] = Serial.read(); check_data = true; delay(10); } } if(check_data) { _str_data_rec1 = (uint8_t *)&sensor; memcpy(_str_data_rec1,array_data_rec,lenght_data_array); Serial.println(sensor.sensor_dht22.temp); Serial.println(sensor.sensor_dht22.humi); Serial.println(sensor.gas_sensor.gas); Serial.println(sensor.flame_sensor.flame); check_data = false; } if (client.connect(server,80)) { String postStr = apiKey; BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 89 PHỤ LỤC postStr +="&field1="; postStr += String(sensor.sensor_dht22.temp); postStr +="&field2="; postStr += String(sensor.sensor_dht22.humi); postStr += "\r\n\r\n"; client.print("POST /update HTTP/1.1\n"); client.print("Host: api.thingspeak.com\n"); client.print("Connection: close\n"); client.print("X-THINGSPEAKAPIKEY:"+apiKey+"\n"); client.print("Content-Type: application/xwww-form-urlencoded\n"); client.print("Content-Length: "); client.print(postStr.length()); client.print("\n\n"); client.print(postStr); Serial.print("Temperature: "); Serial.print(sensor.sensor_dht22.temp); Serial.print(" degrees Celcius, Humidity:"); Serial.print(sensor.sensor_dht22.humi); Serial.println("% Send to Thingspeak."); } client.stop(); Serial.println("Waiting "); delay(1000); } ❖ Chương trinh code cho khôi may bơm const int trig = const int echo = const int relay = bool relay_status 8; 7; 6; = 0; void setup() { Serial.begin(9600); pinMode(trig,OUTPUT); pinMode(relay,OUTPUT); pinMode(echo,INPUT); } void loop() { unsigned long duration; int distance; BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 90 PHỤ LỤC digitalWrite(trig,0); delayMicroseconds(2); digitalWrite(trig,1); delayMicroseconds(5); digitalWrite(trig,0); duration = pulseIn(echo,HIGH); distance = int(duration/2/29.412); if (distance >= 11 ) { digitalWrite(relay,HIGH); relay_status = 1; } if (distance == 6) { digitalWrite(relay,LOW); relay_status = 0; } Serial.print(distance); Serial.println("cm"); delay(1000); } BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 91 PHỤ LỤC BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 92 ... 15141DT I TÊN ĐỀ TÀI: THI T KẾ VÀ THI CÔNG HỆ THỐNG CẢNH BÁO, PHÒNG CHỐNG HỎA HOẠN VÀ RÒ RỈ KHÍ GAS II NHIỆM VỤ Các số liêu ban đầu: Hê thống cảnh báo hỏa hoạn và rò rỉ khí gas được thực... rỉ khí gas, đảm bảo an toàn về tính mạng tài sản cho người sử dụng 1.3 NỘI DUNG NGHIÊN CỨU Đối với đồ án: Thi t kế và thi công thống cảnh báo, phòng chống hỏa hoạn và rò rỉ khí. .. 33 Chương TÍNH TOÁN VÀ THI T KẾ HỆ THỐNG 38 3.1 GIỚI THI U VỀ MƠ HÌNH HỆ THỐNG .38 3.2 TÍNH TOÁN VÀ THI T KẾ CHI TIẾT HỆ THỐNG 38 3.2.1 Thi ́t kế sơ đồ khối thống

Ngày đăng: 03/03/2020, 18:58

Từ khóa liên quan

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

Tài liệu liên quan