Hệ thống giám sát nông nghiệp bằng công nghệ IOT

115 3 0
Hệ thống giám sát nông nghiệp bằng công nghệ IOT

Đ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 VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ KỸ THUẬT ÐIỆN TỬ TRUYỀN THÔNG HỆ THỐNG GIÁM SÁT NÔNG NGHIỆP BẰNG CÔNG NGHỆ IOT GVHD: TRẦN THANH MAI SVTH : NGUYỄN QUỐC THÀNH MSSV: 13141312 SKL005296 Tp Hồ Chí Minh, tháng 07/2018 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: HỆ THỐNG GIÁM SÁT NÔNG NGHIỆP BẰNG CÔNG NGHỆ IOT GVHD SVTH MSSV Tp Hồ Chí Minh – 7/2018 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 KỸ THUẬT ĐIỆN TỬ TRUYỀN THÔNG ĐỀ TÀI: HỆ THỐNG GIÁM SÁT NÔNG NGHIỆP BẰNG CÔNG NGHỆ IOT GVHD : Ths Trần Thanh Mai SVTH : Nguyễn Quốc Thành MSSV : 13141312 Tp Hồ Chí Minh – 7/2018 TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM TP HỒ CHÍ MINH ĐỘC LẬP - TỰ DO - HẠNH PHÚC KHOA ĐIỆN-ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH Tp HCM, ngày 02 tháng 07 năm 2018 NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên: Chuyên ngành: Hệ đào tạo: Khóa: I TÊN ĐỀ TÀI: HỆ THỐNG GIÁM SÁT NÔNG NGHIỆP BẰNG CÔNG NGHỆ IOT II NHIỆM VỤ Các số liệu ban đầu: Mơ hình cần kiểm tra hệ thống giám sát nơng nghiệp có ứng dụng cơng nghệ IOT có đặc tính sau: - Kích thước :90 cm x 60cm x 50cm - Chất liệu : Sắt, mica Nội dung thực hiện: Nội dung 1: Tìm hiểu, lựa chọn giải pháp, linh kiện sử dụng để giải yêu cầu đặt Nội dung 2: Thiết kế, thi cơng mơ hình hệ thống Nội dung 3: Tính tốn, thiết kế khối chức hệ thống Nội dung 4: Vận hành thử nghiệm hiệu chỉnh lỗi Nội dung 5: Đánh giá kết thực III NGÀY GIAO NHIỆM VỤ: 23/03/2018 IV NGÀY HOÀN THÀNH NHIỆM VỤ: 02/07/2018 V HỌ VÀ TÊN CÁN BỘ HƯỚNG DẪN: ThS.GVC Trần Thanh Mai CÁN BỘ HƯỚNG DẪN BM ĐIỆN TỬ CÔNG NGHIỆP – Y SINH ii TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM TP HỒ CHÍ MINH ĐỘC LẬP - TỰ DO - HẠNH PHÚC KHOA ĐIỆN-ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH Tp HCM, ngày 02 tháng 07 năm 2018 LỊCH TRÌNH THỰC HIỆN ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên 1: Nguyễn Quốc Thành Lớp: 13141DT1A MSSV: 13141312 Họ tên sinh viên 2: Võ Đình Khải Lớp: 13141DT3A MSSV: 13141137 Tên đề tài: HỆ THỐNG GIÁM SÁT NÔNG NGHIỆP BẰNG CÔNG NGHỆ IOT Tuần Tuần Gặp Tuần Viế Tuần Tìm Tuần Tiến Tuần Tìm Tuần Tìm Tuần Tuần Tìm ẩm Tìm DH Tuần Tìm Tuần 10 Tìm Tuần 11 Thi Tuần 12 Vẽ Tuần 13 Chạ Tuần 14 Viế GV HƯỚNG DẪN (Ký ghi rõ họ tên) iii LỜI CAM ĐOAN Đề tài cơng trình nghiên cứu nhóm tự thực dựa vào số tài liệu trước khơng chép từ tài liệu hay cơng trình có trước Người thực đề tài Võ Đình Khải Nguyễn Quốc Thành iv LỜI CẢM ƠN Nhóm em xin gởi lời cảm ơn sâu sắc đến Cô Trần Thanh Mai _ Giảng viên môn Điện Tử Công Nghiệp – Y Sinh, tận tình giúp đỡ chúng em lựa chọn đề tài trình thực đề tài Trong trình thực đồ án xảy nhiều khó khăn, thiếu sót hỗ trợ góp ý Cơ nên nhóm hồn thành đồ án Một lần nhóm em xin chân thành cảm ơn Cô Trong suốt thời gian theo học trường Đại học Sư phạm Kỹ thuật TP.HCM, em nhận nhiều quan tâm giúp đỡ từ Thầy Cơ bạn bè Với lịng biết ơn sâu sắc, em xin gửi lời cảm ơn tới quý Thầy Cô, người truyền lại cho em nhiều kinh nghiệm kiến thức quý báu, giúp đỡ tiếp thêm động lực cho em vững bước đường chọn Và đặc biệt đặc biệt Thầy, Cô khoa Điện – Điện tử truyền đạt kiến thức, kinh nghiệm tạo điều kiện tốt để nhóm em hồn thành đề tài Nhóm gửi lời đồng cảm ơn đến bạn lớp 13141DT chia sẻ trao đổi kiến thức kinh nghiệm quý báu thời gian thực đề tài Cảm ơn cha mẹ, anh chị người động viên tạo điều kiện tốt sống, học tập trình thực hoàn thành đề tài Xin chân thành cảm ơn! Người thực đề tài Võ Đình Khải Nguyễn Quốc Thành v PHỤ LỤC #define mqtt_user "ctcjmuyy" #define mqtt_pwd "NFFKErc6QcQt" const uint16_t mqtt_port = 12733; WiFiClient espClient; PubSubClient client(espClient); void setup() { Serial.begin(115200); datacontrol.begin(115200); Serial.println("reseting esp8266 nodemcu"); setup_wifi(); client.setServer(mqtt_server, mqtt_port); client.setCallback(callback); } void setup_wifi() { delay(10); / We start by connecting to a WiFi network Serial.println(); Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); } void callback(char* topic, byte* payload, unsigned int length) { BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH PHỤ LỤC char message[200]; Serial.print("Message arrived ["); Serial.print(topic); Serial.print("] "); for (int i = 0; i < length; i++) { message[i] = (char)payload[i]; } datacontrol.println(message); Serial.println(message); } void reconnect() { / Loop until we're reconnected while (! client.connected()) { Serial.print("Attempting MQTT connection "); / Attempt to connect if (client.connect("ESP8266Client",mqtt_user, mqtt_pwd)) { Serial.println("connected"); / Once connected, publish an announcement client.publish(mqtt_topic_pub, "ESP_reconnected"); / and resubscribe client.subscribe(mqtt_topic_sub); } else { Serial.print("failed, rc="); Serial.print(client.state()); / Serial.println(" try again in seconds"); / Wait seconds before retrying } } } BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH PHỤ LỤC void loop() { if (!client.connected()) { reconnect(); } client.loop(); if(Serial.available()) { String payload = Serial.readString(); Serial.println("Publish message: "); Serial.println(payload); client.publish(mqtt_topic_pub, (char*) payload.c_str()); } } * Code chương trình Arduino Mega2560  Chương trình đọc liệu cảm biến, gửi lên web ứng dụng android void thietbi() { int DADT = analogRead(A0); DAD = map(DADT, 0, 1023, 0, 100); DA = dht.readHumidity(); ND = dht.readTemperature(); AS = digitalRead(cb_anhsang); gui_dulieu(ND, DA, DAD, tt_den, tt_quat, tt_bom, tt_phunsuong,chedo); dulieu_hc05(chedo, ND, DA, DAD, tt_denb, tt_quatb, tt_bomb, tt_phunsuongb); }  Chương trình gửi liệu lên web BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH PHỤ LỤC void gui_dulieu(int ND, int DA, int DAD, String tt_den, String tt_quat, String tt_bom, String tt_phunsuong,int mode) { String payload = (String)ND; payload += "°C"; payload += ","; payload += DA; payload += "%"; payload += ","; payload += DAD; payload += "%"; payload += ","; payload += tt_den; payload += ","; payload += tt_quat; payload += ","; payload += tt_bom; payload += ","; payload += tt_phunsuong; payload += ","; payload += mode; Serial.println(payload);//gửi liệu cho esp8266 }  Chương trình gửi liệu qua module bluetooth void dulieu_hc05(int chedo, int ND, int DA, int DAD, int tt_denb, int tt_quatb, int tt_bomb, int tt_phunsuongb) { String payload = (String) chedo; payload += "|"; payload += ND; BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH PHỤ LỤC payload += "°C"; payload += "|"; payload += DA; payload += "%"; payload += "|"; payload += DAD; payload += "%"; payload += "|"; payload += tt_denb; payload += "|"; payload += tt_quatb; payload += "|"; payload += tt_bomb; payload += "|"; payload += tt_phunsuongb; Serial3.print(payload); }  Chương trình kiểm tra chế độ hoạt động hệ thống if (chedo == 1) { Manual(); thietbi(); } if (chedo == 0) { Auto(); thietbi(); } if (count < ) BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH PHỤ LỤC { hienthi_cambien(); } if (count >= 5) { hienthi_tai(); } if(count >=8) { count = 0; } delay(1000); }  Chương trình điều khiển quạt void DK_QUAT() { if (ND > 27 ) { Q = 255; tt_quat = "on"; tt_quatb = 1; } else if ((ND >= 20)&(ND = 30)&(DAD = 30)&(DA

Ngày đăng: 26/12/2021, 17:44

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

  • Đang cập nhật ...

Tài liệu liên quan