(Luận văn) nghiên cứu xây dựng hệ thống iot phục vụ giám sát cảnh báo cháy cho hộ gia đình

68 8 0
(Luận văn) nghiên cứu xây dựng hệ thống iot phục vụ giám sát cảnh báo cháy cho hộ gia đình

Đ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

HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG - HOÀNG NGỌC PHƯỢNG lu an va n NGHIÊN CỨU XÂY DỰNG HỆ THỐNG IOT PHỤC VỤ GIÁM SÁT CẢNH BÁO CHÁY CHO HỘ GIA ĐÌNH p ie gh tn to oa nl w LUẬN VĂN THẠC SĨ KỸ THUẬT (Theo định hướng ứng dụng) d ll u nf va an lu oi m z at nh z m co l gm @ an Lu HÀ NỘI-2021 n va ac th si HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG - HOÀNG NGỌC PHƯỢNG lu an n va NGHIÊN CỨU XÂY DỰNG HỆ THỐNG IOT PHỤC VỤ GIÁM SÁT CẢNH BÁO CHÁY CHO HỘ GIA ĐÌNH tn to p ie gh CHUYÊN NGÀNH : KỸ THUẬT VIỄN THÔNG MÃ SỐ: 8.52.02.08 d oa nl w ll u nf va an lu NGƯỜI HƯỚNG DẪN KHOA HỌC: TS NGUYỄN TRUNG HIẾU oi m z at nh z m co l gm @ HÀ NỘI-2021 an Lu n va ac th si i LỜI CAM ĐOAN Tôi cam đoan: Luận văn tốt nghiệp với đề tài “Nghiên cứu xây dựng hệ thống IoT phục vụ giám sát cảnh báo cháy cho hộ gia đình” cơng trình nghiên cứu cá nhân tôi, số liệu, kết nêu luận văn trung thực chưa công bố cơng trình khác Tơi xin chịu trách nhiệm cơng trình nghiên cứu riêng ! Tác giả luận văn lu an n va p ie gh tn to d oa nl w ll u nf va an lu oi m z at nh z m co l gm @ an Lu n va ac th si ii LỜI CẢM ƠN Học viên xin gửi lời cảm ơn đến TS Nguyễn Trung Hiếu, người Thầy ln tận tâm, nhiệt tình hướng dẫn, hỗ trợ học viên suốt trình chuẩn bị đề cương đến xây dựng chương trình, hoàn thiện nội dung luận văn “Nghiên cứu xây dựng hệ thống IoT phục vụ giám sát cảnh báo cháy cho hộ gia đình” Học viên xin dành tình cảm sâu sắc đến Thầy Cơ giáo Khoa quốc tế đào tạo sau đại học, Học viện Cơng nghệ Bưu Viễn thơng, Thầy Cơ nhiệt tâm giảng dạy chia sẻ kinh nghiệm quý báo cho học viên năm học vừa qua Do thời gian hồn thành luận văn có hạn, đồng thời diễn biến dịch Covid-19 phức lu an tạp, suy nghĩ khả diễn đạt ý tưởng luận văn không n va tránh khỏi điểm cần chỉnh sửa thêm Học viên mong động viên tn to đóng góp ý kiến thầy cô giáo bạn học viên quan tâm Xin chân thành cảm ơn! p ie gh d oa nl w ll u nf va an lu oi m z at nh z m co l gm @ an Lu n va ac th si iii MỤC LỤC LỜI CAM ĐOAN i LỜI CẢM ƠN ii MỤC LỤC iii DANH MỤC TỪ VIẾT TẮT v DANH MỤC BẢNG vi DANH MỤC HÌNH vii MỞ ĐẦU CHƯƠNG 1: TỔNG QUAN VỀ HỆ THỐNG GIÁM SÁT CẢNH BÁO CHÁY lu 1.1 Tổng quan tình hình cháy nổ giới Việt Nam an n va 1.1.1 Tình hình cháy nổ giới 1.1.2 Tình hình cháy nổ Việt Nam Hệ thống giám sát cảnh báo cháy Mơ hình chung hệ thống giám sát, cảnh báo cháy 1.2.1 gh tn to 1.2 Một số hệ thống giám sát cảnh báo cháy phổ biến 1.2.3 Một số hệ thống cảnh báo cháy vào nước 12 p ie 1.2.2 Xu phát triển hệ thống giám sát cảnh báo cháy 14 1.4 Kết luận 17 oa nl w 1.3 d CHƯƠNG 2: XÂY DỰNG MƠ HÌNH HỆ THỐNG IOT PHỤC VỤ GIÁM SÁT CẢNH BÁO CHÁY CHO HỘ GIA ĐÌNH 18 lu Tổng quan hệ thống IoT 18 an 2.1 Xu hướng đặc điểm hệ thống IoT 20 2.1.2 Một số chuẩn IoT hành 22 ll u nf Hệ thống IoT giám sát cảnh báo cháy 26 m 2.2 va 2.1.1 Mơ hình hệ thống IoT giám sát cảnh báo cháy 26 2.2.2 Kết nối hệ thống IoT giám sát cảnh báo cháy 27 oi 2.2.1 z at nh Chuẩn giao tiếp không dây phổ biến 28 2.4 Một số phương thức trao đổi liệu hệ thống IoT 34 z 2.3 @ Giao thức Mysensor 34 2.4.2 Giao thức MQTT 36 2.4.3 Giao thức Domoticz 37 m co l gm 2.4.1 Nền tảng xây dựng ứng dụng Node RED 37 2.6 Kết luận 41 an Lu 2.5 n va CHƯƠNG 3: THIẾT KẾ CHẾ TẠO THỬ NGHIỆM HỆ THỐNG IOT PHỤC VỤ GIÁM SÁT CẢNH BÁO CHÁY CHO HỘ GIA ĐÌNH 42 ac th si iv 3.1 Thiết kế hệ thống 42 3.1.1 Lựa chọn cảm biến môi trường 42 3.1.2 Vi điều khiển ESP8266 45 3.1.3 Lập trình phần mềm hệ thống 45 3.2 Xây dựng ứng dụng giám sát cảnh báo cháy Node RED 47 3.3 Thử nghiệm hệ thống đánh giá 50 3.3.1 Thử nghiệm hệ thống 51 3.3.2 Đánh giá 52 3.4 Kết luận 53 KẾT LUẬN 54 DANH MỤC TÀI LIỆU THAM KHẢO 55 PHỤ LỤC 56 lu an n va p ie gh tn to d oa nl w ll u nf va an lu oi m z at nh z m co l gm @ an Lu n va ac th si v DANH MỤC TỪ VIẾT TẮT Viết tắt Tiếng Anh Tiếng Việt ADC Analog to Digital Converter Bộ chuyển đối tương tự sang số DMA Direct Memory Access Truy cập nhớ trực tiếp IoT Internet of Thing Vạn vật kết nối DNS Domain Name System Hệ thống tên miền GSI Global Standards Initiative Sáng kiến tiêu chuẩn toàn cầu HVAC Heating, Ventilating, and Air Hệ thống sưởi ấm, thơng gió Conditioning điều hồ khơng khí Message Queue Telemetry Giao thức truyền nhận tin xác Transport thực HTTP HyperText Transfer Protocol Giao thức truyền siêu văn LAN Local Area Network Mạng cục M2M Machine to Machine Máy tới máy LPC Linear Predictive Coding Mã hóa dự đốn tuyến tính Pulse Amplitude Modulation Điều chế biên độ xung Pulse Code Modulation Điều chế mã xung MQTT lu an n va p ie gh tn to PAM d oa Tần số vô tuyến Radio Frequency lu Tỉ số tín hiệu nhiễu Signal to noise ratio Serial Peripheral Interface Giao tiếp ngoại vi nối tiếp WAN Wide High Frequency Mạng diện rộng va SPI u nf an SNR nl RF w PCM ll oi m z at nh z m co l gm @ an Lu n va ac th si vi DANH MỤC BẢNG Bảng 1.1: Dữ liệu thống kê tình hình cháy nổ giới (2016-2020) Bảng 2.7: Lịch sử hình thành cơng nghệ Bluetooth 29 Bảng 3.1: Giá trị cảm biến MQ135 thiết bị đo được………………………………… 51 lu an n va p ie gh tn to d oa nl w ll u nf va an lu oi m z at nh z m co l gm @ an Lu n va ac th si vii DANH MỤC HÌNH Hình 1.1: Tình hình cháy nổ nước ta giai đoạn (2015-2019) Hình 1.2: Sơ đồ chung hệ thống giám sát cảnh báo cháy Hình 1.3: Hệ thống cảnh báo cháy tự động Hình 1.4: Thiết bị hệ thống Cerberus-FIT Siemens Hình 1.5: Thiết bị cảnh báo F220-B6 Hình 1.6: Thiết bị Simplex 4010ES 10 Hình 1.7: Thiết bị cảnh báo ALN-V 10 Hình 1.8: Mơ hình hệ thống Intergral IP Schrack Seconet 12 Hình 1.9: Mơ tả hệ thống cảnh báo cháy qua camera AVIOTECH IP 8000 13 Hình 1.10: Xu hệ thống giám sát cảnh báo cháy 14 lu an Hình 2.1: Sự đa dạng phát triển hệ thống IoT 19 n va Hình 2.2: Mơ hình hệ thống IoT 20 Hình 2.3: Kit phát triển STM32 F103 giá đô la 22 tn to Hình 2.4: Định nghĩa ITU-T chiều kết nối 25 gh Hình 2.5: Sơ đồ khối mơ hình IoT giám sát, cảnh báo cháy 26 p ie Hình 2.6: Cảm biến khói lửa kết nối Bluetooth 28 Hình 2.7: Cấu hình phần cứng chip Bluetooth 30 nl w Hình 2.8: Cấu trúc phân lớp mạng giao thức Lora 34 oa Hình 2.9: Định dạng giao thức Mysensor 35 d Hình 2.10: Mơ hình giao thức MQTT 36 lu an Hình 2.11: Giao diện điều khiển Domoticz 37 va Hình 2.12: Ứng dụng Node RED IoT 38 u nf Hình 2.13: Cài đặt thành cơng gói Node RED 39 ll Hình 2.14: Màn hình làm việc Node RED 41 m oi Hình 3.1: mơ hình hệ thống IoT thời gian thực ứng dụng giám sát, cảnh báo cháy hộ gia đình 42 z at nh Hình 3.2: Cảm biến MQ135 43 z Hình 3.3: Đặc điểm cấu trúc cảm biến MQ135 43 @ Hình 3.4: Module đo nhiệt độ độ ẩm DHT11 44 gm Hình 3.5: Kit phát triển wifi ESP8266 45 l Hình 3.6: Kết nối cảm biến nhiệt độ độ ẩm với wifi ESP8266 46 m co Hình 3.7: Kết nối cảm biến MQ135 với wifi ESP8266 46 an Lu Hình 3.8: khởi tạo MQTT in 47 Hình 3.9: khai báo trường node cảm biến nhiệt độ 48 va Hình 3.10: cấu hình trường biểu đồ hiển thị 48 n Hình 3.11: Cấu hình node cảm biến biểu đồ, đồ thị 49 ac th si viii Hình 3.12: Kết xây dựng ứng dụng giám sát cảnh báo cháy 51 Hình 3.13: Thiết bị giám sát cảnh báo lắp vào hộp 52 Hình 3.14: Kịch tạo đám cháy giả 52 Hình 3.15: Giá trị ppm cảm biến khói … 53 lu an n va p ie gh tn to d oa nl w ll u nf va an lu oi m z at nh z m co l gm @ an Lu n va ac th si 44 Khi có khí phản ứng với lớp SnO2 với xúc tác nhiệt độ, điện trở lớp bán dẫn giảm xuống tỷ lệ thuận với nồng độ khí Cảm biến sử dụng nhiều thiết bị giám sát chất lượng mơi trường khơng khí, phù hợp muốn phát khí NH3, NOx, cồn, Benzene, khói, CO2,… Vì vậy, việc lựa chọn cảm biến phục vụ việc phát khói/khí gas hồn toàn phù hợp, nhiên cần phải khảo sát thực tế để xác định ngưỡng cảnh báo thông qua nồng độ khói/khí Khối cảm biến MQ135 sử dụng đề tài có thơng số kỹ thuật chung sau:  Khoảng phát hiện: 10ppm – 1000ppm  GND (G): Chân nối đất  D0: đầu Digital lu an  A0: đầu Analog n va  Vcc (+): điện áp vào 5V b) Cảm biến nhiệt độ độ ẩm DHT11 gh tn to  Biến trở điều chỉnh độ nhạy 10K ohm p ie DHT11 cảm biến nhỏ gọn, chi phí rẻ sử dụng rộng rãi ứng dụng IoT Sử dụng cảm biến này, có khả đọc nhiệt độ, độ ẩm, truyền d oa nl w liệu cách đơn giản ll u nf va an lu oi m z at nh z @ Thông số:  Điện áp hoạt động: – 5V n va  Cường độ dịng điện: 60µA - 0.3mA an Lu  Dải nhiệt độ đo: – 500 C ± 20 C m co  Dải đo: Độ ẩm: 20 – 90% ± 5% l gm Hình 3.4: Module đo nhiệt độ độ ẩm DHT11 ac th si 45 Để sử dụng hai loại cảm biến thực tế cần thêm số linh kiện phụ trợ IC khuếch đại thuật toán, transistor 3.1.2 Vi điều khiển ESP8266 Module giao tiếp Wifi ESP8266 kết hợp lập trình module xây dựng chip Wifi SoC ESP8266, dịng ESP dùng Arduino hinhđể lập trình nạp code, điều khiến việc sử dụng lập trình ứng dụng ESP8266 trở nên đơn giản ESP12 chân thu gọn ESP8266 lu an n va p ie gh tn to d oa nl w u nf Thơng số kĩ thuật: va an lu Hình 3.5: Kit phát triển wifi ESP12 ll  IC chính: ESP8266 Wifi m oi  Phiên firmware: Node MCU z at nh  Phiên chân ESP12  GPIO tương thích hồn tồn với firmware Node MCU z  GIPO giao tiếp mức 3.3VDC  Tích hợp Led báo trạng thái, nút Reset, Flash m co l gm @  Cấp nguồn: 5VDC MicroUSB Vin  Tương thích hồn tồn với trình biên dịch Arduino n va a) Đọc giá trị nhiệt độ độ ẩm an Lu 3.1.3 Lập trình phần mềm hệ thống ac th si 46 Để giám sát đưa cảnh báo sớm cho hộ gia đình khả phát sinh cháy, học viên sử dụng thu gọn ESP12 để kết nối với cảm biến Hình 3.6: Kết nối thực tế cảm biến nhiệt độ độ ẩm với wifi ESP12 Khởi tạo setup chế độ: lu an #include "DHT.h" n va #define DHTPIN // GPIO tn to #define DHTTYPE DHT11 //dinh nghia cha DHT 11 DHT dht(DHTPIN, DHTTYPE);// khoi tao DHT p ie gh void setup() { Serial.begin(9600); nl w Serial.println("DHT11 data:"); } d oa dht.begin(); an lu Hàm đọc giá trị nhiệt độ theo độ C: va // Reading temp and humi takes about 250ms u nf float h = dht.readHumidity(); ll float t = dht.readTemperature(); m oi // Read temperature z at nh b) Đọc giá trị cảm biến khói MQ135 z m co l gm @ an Lu n va Hình 3.7: Kết nối cảm biến MQ135 với wifi ESP8266 ac th si 47 Khởi tạo thư viện định nghĩa pinout kết nối: #include #include #include #include "MQ135.h" #include #include Khởi tạo kết nối wifi cho ESP8266, đồng thời kết nối đến cloud MQTT String apiKey = "14K8UL2QEK8BTHN6"; // Enter your Write API key from MQTT cloud const char *ssid = "admin"; // replace with your lu wifi ssid and wpa2 key an va const char *pass = "12345678"; n const char* server = "m13.cloudmqtt.com","11152"; MQ135 gasSensor = MQ135(A0); ie gh tn to Chương trình đọc giá trị từ cảm biến MQ135: p float air_quality = gasSensor.getPPM(); nl w Serial.print("Air Quality: "); oa Serial.print(air_quality); PPM"); d Serial.println(" lu va an Serial.println(); u nf Tồn chương trình có phần phụ lục ll 3.2 Xây dựng ứng dụng giám sát cảnh báo cháy Node RED m oi Các bước dựng dashboad nhúng giao thức MQTT: Cấu hình node cảm z at nh biến khởi tạo cấu hình cảm biến gắn trường giữ liệu trường liệu cảm z biến độ ẩm, nhiệt độ, ánh sáng (các trường cảm biến tương tự nhau) Tại cửa sổ network @ m co l gm giao diện Node RED chọn button “mqtt in” điền trường sau an Lu n va Hình 3.8: khởi tạo MQTT in ac th si 48 Sử dụng button “mqtt in” kéo vào cửa sổ làm việc Node RED đồng thời tiến hành thiết lập thông số node cảm biến lu an Hình 3.9: khai báo trường node cảm biến nhiệt độ va n Giải thích trường cần cấu hình: to gh tn Server: nơi chứa địa mqttcloud với port tương ứng ie Topic: chứa tên gọi topic khởi tạo MQTT, topic tương ứng với tên p trường liệu truyền từ thiết bị ESP8266 lên Đối với ảnh cấu hình cho nl w cảm biến ánh sáng tương thích với “IoTemp” d oa QoS: mức bảo mật thường để an lu Output: auto detect, tự động chuyển đổi kiểu liệu ll u nf va Name: nhãn tên hiển thị lên giao diện oi m z at nh z m co l gm @ n va Giải thích trường cần cấu hình: an Lu Hình 3.10: cấu hình trường biểu đồ hiển thị ac th si 49 Group: cho phép đặt tên để gom nhãn lại để dễ quản lý Size: định kích thước hiển thị biểu đồ Label: đặt tên hiển thị Type: định dạng biểu đồ X-asis: trục x hiển thị biểu đồ Y-asis: trục y hiển thị biểu đồ Series clours: chọn màu hiển thị biểu đồ Đối với Node RED việc cấu hình biểu đồ để hiển thị liệu đơn giản, cấu hình cho giao diện người dùng nhà thông minh không cần phức tạp phải hiển thị liệu cụ thể tiện thao tác cho người dùng Đặc biệt kết nối thiết bị có mức độ ổn định khác có độ trễ lu an định cần cấu hình giao thức MQTT cho phép tin truyền nhận theo n va khung liệu dạng chuỗi json để đảm bảo tin kẻ băng thông thấp p ie gh tn to không ổn định d oa nl w an lu Hình 3.11: Cấu hình node cảm biến biểu đồ, đồ thị u nf va a) Cấu hình cảnh báo Ở mục thơng báo học viên sử dụng cách thông báo email đến người dùng ll thông qua hỗ trợ Node RED, cách sử dụng dịch vụ SMTP gmail server, cho m oi phép gửi mail thông báo đến địa mail xác định trước z at nh z m co l gm @ an Lu n va Hình 3.12: Cách thức hoạt động SMTP gmail server ac th si 50 Học viên tiến hành xây dựng hàm nhận biết điều kiện tiêu cực từ cảm biến để đưa email thông báo: var payload=msg.payload; var alarm_flag=context.get("alarm_flag"); if(typeof alarm_flag=="undefined") alarm_flag=false; if (payload>status1&& !alarm_flag) { alarm_flag_true; msg.larm=1; context.set("alarm_flag",alarm_flag); lu rerurn msg; an va } n if (payload100.00 || h>100.00) { message +="Failed to read from DHT sensor! (h="; message +=h; message +=" / t="; message +=t; d oa nl w ll u nf va an lu oi m z at nh z m co l gm @ an Lu n va ac th si 58 lu an n va p ie gh tn to message +=")"; Serial.println(message); return; } else { // Compute heat index in Fahrenheit (the default) //float hif = dht.computeHeatIndex(f, h); // Compute heat index in Celsius (isFahreheit = false) //float hic = dht.computeHeatIndex(t, h, false); message += "Temperature: "; message += int(t); message += "C / "; message += "Humidity: "; message += int(h); message += "%"; // message += " %\t"; > TAB Serial.println(message); } airTemperature = t; airHumidity = h; rzero = gasSensor.getRZero(); //this to get the rzero value, uncomment this to get ppm value Serial.print("RZero="); Serial.println(rzero); // this to display the rzero value continuously, uncomment this to get ppm value w d oa nl ppm = gasSensor.getPPM(); // this to get ppm value, uncomment this to get rzero value Serial.print("PPM="); Serial.println(ppm); // this to display the ppm value continuously, uncomment this to get rzero value u nf va an lu ll Ppmbalanced= gasSensor.getCorrectedPPM(airTemperature, airHumidity); // this to get ppm value, uncomment this to get rzero value Serial.print("PPM Corrected="); Serial.println(ppmbalanced); // this to display the ppm value continuously, uncomment this to get rzero value oi m z at nh z m co l gm @ refreshNeoPixelRing(); } an Lu n va ac th si

Ngày đăng: 12/07/2023, 17:31

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

Tài liệu liên quan