(Đồ án hcmute) thiết kế và thi công hệ thống tự động giám sát, chăm sóc cây trồng

141 4 0
(Đồ án hcmute) thiết kế và thi công hệ thống tự động giám sát, chăm sóc cây trồng

Đ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 ĐIỆN TỬ CÔNG NGHIỆP THIẾT KẾ VÀ THI CƠNG HỆ THỐNG TỰ ĐỘNG GIÁM SÁT CHĂM SĨC CÂY TRỒNG GVHD: NGUYỄN TRƯỜNG DUY SVTH: PHAN MINH NHỰT MSSV: 16141223 SVTH: ĐOÀN DUY TÂN MSSV: 16141271 SKL 0 7 Tp Hồ Chí Minh, tháng 03/2020 an TRƯỜNG ĐH SPKT TP HỒ CHÍ MINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA KHOA ĐIỆN-ĐIỆN TỬ VIỆT NAM BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – ĐỘC LẬP - TỰ DO - HẠNH PHÚC Y SINH o0o -tháng năm 2020 Tp HCM, ngày NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên: Phan Minh Nhựt MSSV: 16141223 Đoàn Duy Tân MSSV: 16141271 Chuyên ngành: Điện tử công nghiệp Mã ngành: 41 Hệ đào tạo: Đại học quy Mã hệ: Khóa: 2016 Lớp: 16141DT1 I TÊN ĐỀ TÀI: THIẾT KẾ VÀ THI CÔNG HỆ THỐNG TỰ ĐỘNG GIÁM SÁT CHĂM SÓC CÂY TRỒNG II NHIỆM VỤ Các số liệu ban đầu: - Tìm hiểu hệ thống tự động giám sát chăm sóc trồng - Tìm hiểu yếu tố điều kiện ảnh hưởng đến sinh trưởng phát triển - Tìm hiểu điều kiện yếu tố phù hợp áp dụng vào đề tài - Tìm hiểu cách tạo webserver - Tìm hiểu cách viết App Android - Tìm hiểu ngơn ngữ liên quan để viết web app android Nội dung thực hiện: - Giao tiếp Module ESP8266 với Arduino Mega 2560 - Kết nối ESP8266 với Internet để cập nhật liệu - Kết nối Arduino Mega 2560 với Module cảm biến module thời gian thực, hiển thị LCD - Thiết kế Website, hiển thị giá trị đọc từ cảm biến ii an - Nghiên cứu viết App điều khiển hệ thống - Thiết kế hệ thống điều khiển, lưu đồ giải thuật chương trình điều khiển hệ thống - Thi cơng phần cứng - Thiết kế hồn chỉnh mơ hình thực tế, chạy thử nghiệm cân chỉnh mơ hình hệ thống - Viết báo cáo thực - Bảo vệ luận văn III NGÀY GIAO NHIỆM VỤ: 9/3/2020 IV NGÀY HOÀN THÀNH NHIỆM VỤ: 9/7/2020 V HỌ VÀ TÊN CÁN BỘ HƯỚNG DẪN: CÁN BỘ HƯỚNG DẪN ThS Nguyễn Trường Duy BM ĐIỆN TỬ CÔNG NGHIỆP – Y SINH iii an TRƯỜNG ĐH SPKT TP HỒ CHÍ MINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA KHOA ĐIỆN-ĐIỆN TỬ VIỆT NAM BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – ĐỘC LẬP - TỰ DO - HẠNH PHÚC Y SINH o0o -Tp HCM, ngày tháng năm 2020 LỊCH TRÌNH THỰC HIỆN ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên 1: Phan Minh Nhựt Lớp: 16141DT1B MSSV:16141223 Họ tên sinh viên 2: Đoàn Duy Tân Lớp: 16141DT1A MSSV:16141271 Tên đề tài: THIẾT KẾ THI CÔNG HỆ THỐNG TỰ ĐỘNG GIÁM SÁT CHĂM SÓC CÂY TRỒNG Tuần/ngày Tuần (9/3 - 16/3) Tuần Nội dung Xác nhận GVHD Nhận giáo viên hướng dẫn chọn đề tài Nộp đề cương viết lịch trình làm đề tài (17/3 - 24/3) Tuần (25/3 - 1/4) Tuần (2/4 - 9/4) Tìm hiểu nghiên cứu giao tiếp Module ESP8266 với Arduino Mega 2560 Tính tốn, thiết kế sơ đồ khối hệ thống Tuần Tính tốn, thiết kế sơ đồ nguyên lý mạch (10/4 - 17/4) dùng cho hệ thống Tính tốn lựa chọn linh kiện cần thiết iv an Tuần 6,7 Viết chương trình điều khiển cảm biến, (18/4 - 4/5) Module thời gian thực, hiển thị lên LCD 20X4, board Arduino Mega 2560 Tuần (5/5 - 12/5) Tuần 9,10 (13/5 - 27/5) Tuần 11 (28/5 - 4/6) Tuần 12 (5/6-12/6) Tuần 13 Nghiên cứu thiết kế Website Viết chương trình điều khiển cho Module ESP8266 Nghiên cứu thiết kế phần mềm Android Vẽ mạch in, thi công mạch in hệ thống Tìm hiểu, thiết kế, thi cơng mơ hình sản phẩm (13/6 -20/6) Tuần 14,15,16 Kiểm tra mơ hình hệ thống (21/6-9/7) Viết hoàn chỉnh báo cáo GV HƯỚNG DẪN (Ký ghi rõ họ tên) v an LỜI CAM ĐOAN Đề tài nhóm 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 nghiên cứu có trước Người thực đề tài Đồn Duy Tân Phan Minh Nhựt vi an LỜI CẢM ƠN Lời nhóm xin chân thành cảm ơn đến thầy Nguyễn Trường Duy giúp nhóm nhiều trình thực đồ án tốt nghiệp Đề tài hoàn thành theo thời gian qui định đồng thời đạt mục tiêu đề không nỗ lực cá nhân nhóm mà cịn có giúp đỡ, dẫn góp ý chân thành thầy Cám ơn thầy nhiệt tình cung cấp thơng tin hướng dẫn hỗ trợ kiểm tra, khắc phục thơng tin chưa xác Để nhóm hồn thành tốt đồ án tốt nghiệp Nhóm xin gửi lời cảm ơn chân thành thầy cô Khoa Điện-Điện Tử tạo điều kiện tốt cho nhóm hồn thành đề tài Nhóm xin gửi lời cảm ơn đến bạn lớp 16141DT1 có chia sẻ, hiểu biết để nhóm hồn thành tốt đề tài lần Lời cảm ơn sau nhóm xin gửi đến gia đình tạo điều kiện tốt nhất, hỗ trợ mặt kinh tế củng tinh thần, để thành viên nhóm chuyên tâm thực đề tài lần Người thực đề tài Đoàn Duy Tân Phan Minh Nhựt vii an MỤC LỤC TRANG BÌA ………………………………………………………………………… i 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 LIỆT KÊ HÌNH xi LIỆT KÊ BẢNG xiii DANH MỤC TỪ VIẾT TẮT .xiv TÓM TẮT xv CHƯƠNG 1: TỔNG QUAN 1.1 ĐẶT VẤN ĐỀ .1 1.2 MỤC TIÊU 1.3 GIỚI HẠN .1 1.4 NỘI DUNG NGHIÊN CỨU 1.5 BỐ CỤC Chương 2: CƠ SỞ LÝ THUYẾT 2.1 QUY TRÌNH TRỒNG CÂY RAU MÀU NGẮN NGÀY 2.1.1 Đặc tính sinh trưởng rau màu ngắn ngày [3][4] 2.1.2 Mơ tả quy trình chăm sóc giám sát trồng .6 2.2 GIỚI THIỆU PHẦN CỨNG 2.2.1 Tổng quan arduino mega 2560 2.2.2 Tổng quan module Node MCU ESP8266 .10 2.2.3 Cảm biến nhiệt độ - độ ẩm DHT11 12 2.2.4 Cảm biến cường độ ánh sáng 15 2.2.5 Cảm biến độ ẩm đất .16 2.2.6 Cảm biến chuyển động PIR 19 2.2.7 Cảm biến mưa 20 2.2.8 Giới thiệu Module L298 22 2.2.9 Giới thiệu bơm áp lực 23 2.2.10 Motor Bơm nước 24 viii an 2.2.11 Động giảm tốc 25 2.2.12 Đèn led 26 2.2.13 Giới thiệu chuẩn truyền liệu [5] 26 2.3 TỔNG QUAN VỀ IOT 29 2.3.1 Giới thiệu Iot 29 2.3.2 Sự hình thành Iot .29 2.3.3 Ứng dụng IoT sống 30 2.4 TỔNG QUAN VỀ WEB .30 2.4.1 Khái niệm Web 30 2.4.2 Khái niệm Website 31 2.4.3 Khái niệm Webserver 32 2.4.4 Khái niệm database server .32 2.5 TỔNG QUAN HỆ ĐIỀU HÀNH ANDROID .34 2.5.1 Giới thiệu hệ điều hành Android 34 2.5.2 Ưu nhược điểm hệ điều hành Android 35 Chương 3: TÍNH TỐN VÀ THIẾT KẾ 37 3.1 GIỚI THIỆU 37 3.2 TÍNH TỐN VÀ THIẾT KẾ HỆ THỐNG 37 3.2.1 Thiết kế sơ đồ khối hệ thống 37 3.2.2 Tính tốn thiết kế mạch 38 3.3.3 Sơ đồ nguyên lý toàn mạch 49 Chương 4: THI CÔNG HỆ THỐNG 50 4.1 GIỚI THIỆU 50 4.2 THI CÔNG HỆ THỐNG .50 4.3 ĐĨNG GĨI VÀ THI CƠNG MƠ HÌNH 54 4.3.1 Đóng gói điều khiển 54 4.3.2 Thi cơng mơ hình 55 4.4 LẬP TRÌNH HỆ THỐNG 57 4.4.1 Lưu đồ giải thuật 57 4.5 GIỚI THIỆU VỀ PHẦN MỀM LẬP TRÌNH 68 4.5.1 Giới thiệu Arduino IDE .68 4.5.2 Phần mềm lập trình cho Android 72 4.5.3 Phần mềm lập trình Visual Studio Code .76 ix an 4.2.4 Giới thiệu 000webhost 77 4.6 TÀI LIỆU HƯỚNG DẪN SỬ DỤNG, THAO TÁC 82 4.6.1 Tài liệu hướng dẫn sử dụng 82 4.6.2 Qui trình thao tác 83 Chương KẾT QUẢ_NHẬN XÉT_ĐÁNH GIÁ 92 5.1 KẾT QUẢ ĐẠT ĐƯỢC .92 5.2 KẾT QUẢ THỰC NGHIỆM .93 5.2.1 Mô hình sản phẩm 93 5.2.2 Kết thực nghiệm 93 5.3 NHẬN XÉT VÀ ĐÁNH GIÁ 100 Chương KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 103 6.1 KẾT LUẬN 103 6.2 HƯỚNG PHÁT TRIỂN .103 TÀI LIỆU THAM KHẢO PHỤ LỤC x an PHỤ LỤC nutnhan_manual(); if (modenuoc == 1) { bom_on(); } else { bom_off(); } if (modesuong == 1) { suong_on(); } else { suong_off(); } if (modeden == 1) { den_on(); } else { den_off(); } if (modemaiche != modemaichetam) { if (modemaiche == 1) { BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH an PHỤ LỤC modemaichetam = modemaiche; motor_Dong(MAX_SPEED); maiche_dong(); delay(1500); motor_Dung(); } else { modemaichetam = modemaiche; motor_Mo(MAX_SPEED); maiche_mo(); delay(1500); motor_Dung(); } } else if (modemaichetam == 0) maiche_mo(); } void chedo_man() { nutnhan_manual(); if (modenuoc == 1) { bom_on(); } else { bom_off(); } if (modesuong == 1) BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH an PHỤ LỤC { suong_on(); } else { suong_off(); } if (modeden == 1) { den_on(); } else { den_off(); } if (modemaiche != modemaichetam) { if (modemaiche == 1) { modemaichetam = modemaiche; motor_Dong(MAX_SPEED); maiche_dong(); delay(1500); motor_Dung(); } else { modemaichetam = modemaiche; BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH an PHỤ LỤC motor_Mo(MAX_SPEED); maiche_mo(); delay(1500); motor_Dung(); } } else if (modemaichetam == 0) maiche_mo(); } void chedo_man() { nutnhan_manual(); if (modenuoc == 1) { bom_on(); } else { bom_off(); } if (modesuong == 1) { suong_on(); } else { suong_off(); } if (modeden == 1) BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH an PHỤ LỤC { den_on(); } else { den_off(); } if (modemaiche != modemaichetam) { if (modemaiche == 1) { modemaichetam = modemaiche; motor_Dong(MAX_SPEED); maiche_dong(); delay(1500); motor_Dung(); } else { modemaichetam = modemaiche; motor_Mo(MAX_SPEED); maiche_mo(); delay(1500); motor_Dung(); } } else if (modemaichetam == 0) maiche_mo(); } BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH an PHỤ LỤC  Chương trình chế độ tự động void chedo_auto() { hienthi_trangthai_auto(); if (Temperature >= nhietdoep) { int statuscambienmua = digitalRead(MUA_PIN); if (statuscambienmua == LOW) { modesuong = 0; myStr8 = String(modesuong); suong_off(); if (modemaiche == 0) { motor_Dong(MAX_SPEED); lcd.setCursor(15, 2); lcd.print("C:"); lcd.print("ON "); delay(1500); motor_Dung(); modemaiche = 1; } } else { if (modemaiche == 0) { motor_Dong(MAX_SPEED); lcd.setCursor(15, 2); lcd.print("C:"); BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH an PHỤ LỤC lcd.print("ON "); delay(1500); motor_Dung(); modemaiche = 1; } modesuong = 1; digitalWrite(SUONG_PIN, HIGH); lcd.setCursor(8, 3); lcd.print("S:"); lcd.print("ON "); } } else if ( (Temperature > nhietdoduoiep) && (Temperature < nhietdoep)) { int statuscambienmua = digitalRead(MUA_PIN); if (statuscambienmua == LOW) //neu co mua { if (doamdat > doamdatep) { modenuoc = 0; modesuong = 0; bom_off(); suong_off(); if (modemaiche == 0) { motor_Dong(MAX_SPEED); lcd.setCursor(15, 2); lcd.print("C:"); lcd.print("ON "); delay(1500); motor_Dung(); BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH an PHỤ LỤC modemaiche = 1; } if (modemaiche == 1) { if ((hour >= 6) && (hour doamdatep) { bom_off(); suong_off(); modenuoc = 0; modesuong = 0; if (modemaiche == 1) { motor_Mo(MAX_SPEED); lcd.setCursor(15, 2); lcd.print("C:"); lcd.print("OFF"); delay(1500); motor_Dung(); modemaiche = 0; } den_off(); modeden = 0; } else if (doamdat < 60) { bom_on(); suong_on(); modenuoc = 1; modesuong = 1; BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH an PHỤ LỤC if (modemaiche == 1) { motor_Mo(MAX_SPEED); lcd.setCursor(15, 2); lcd.print("C:"); lcd.print("OFF"); delay(1500); motor_Dung(); modemaiche = 0; } } } } else if (Temperature doamdatep) { bom_off(); modenuoc = 0; int statuscambienmua = digitalRead(MUA_PIN); if (statuscambienmua == LOW) { if (modemaiche == 0) { motor_Dong(MAX_SPEED); lcd.setCursor(15, 2); lcd.print("C:"); lcd.print("ON "); delay(1500); motor_Dung(); modemaiche = 1; } if (modemaiche == 1) { if ((hour >= 6) && (hour

Ngày đăng: 02/02/2023, 09:32