ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH: ĐIỆN TỬ VIỄN THÔNG CHUYÊN NGÀNH: ĐIỆN TỬ VIỄN THÔNG h 2022 Họ tên sinh viên: Trương Đức Duy – Mai Văn Dũng Tên đề tài: Thiết kế hệ thống điều khiển vườn thông minh qua Internet ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT KHOA: ĐIỆN-ĐIỆN TỬ ĐỀ TÀI: THIẾT KẾ HỆ THỐNG ĐIỀU KHIỂN VƯỜN THÔNG MINH QUA INTERNET Người hướng dẫn : ThS VÕ THỊ HƯƠNG Sinh viên thực : Mã sinh viên : Lớp : MAI VĂN DŨNG TRƯƠNG ĐỨC DUY 1811505410206 1811505410209 18DT2 Đà Nẵng, tháng 06/2022 ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT KHOA: ĐIỆN-ĐIỆN TỬ ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC h NGÀNH: ĐIỆN TỬ VIỄN THÔNG CHUYÊN NGÀNH: ĐIỆN TỬ VIỄN THÔNG ĐỀ TÀI: THIẾT KẾ HỆ THỐNG ĐIỀU KHIỂN VƯỜN THÔNG MINH QUA INTERNET Người hướng dẫn : ThS VÕ THỊ HƯƠNG Sinh viên thực : Mã sinh viên : Lớp : MAI VĂN DŨNG TRƯƠNG ĐỨC DUY 1811505410206 1811505410209 18DT2 Đà Nẵng, tháng 06/2022 Thiết kế hệ thống điều khiển vườn thông minh qua Internet h Thiết kế hệ thống điều khiển vườn thông minh qua Internet h Thiết kế hệ thống điều khiển vườn thơng minh qua Internet TĨM TẮT Tên đề tài: THIẾT KẾ HỆ THỐNG ĐIỀU KHIỂN VƯỜN THÔNG MINH QUA INTERNET Sinh viên thực hiện: Mai Văn Dũng Trương Đức Duy Lớp: 18DT2 Mã SV: 1811505410206 1811505410209 Đề tài sử dụng vi điều khiển ESP8266 vai trị khối điều khiển trung tâm, hình thành nên hệ thống với chức giám sát thơng số nhiệt độ, độ ẩm khơng khí, độ ẩm đất, ánh sáng thông qua cảm biến hình LCD tầm xa thơng qua Webserver, App sử dụng điện thoại Ngoài điều khiển chế độ bật tắt thiết bị ngoại vi bơm nước để chăm sóc vườn cách thủ công nút bấm điều khiển từ xa cách sử dụng Webserver ESP8266 app từ điện thoại người dùng Nội dung đề tài tập trung nghiên cứu phương thức giao tiếp ESP8266 với cảm biến độ ẩm đất, cảm biến nhiệt độ độ ẩm khơng khí, cách hình thành nên WebServer đơn giản Mơ hình nhỏ gọn, bố trí linh kiện hợp lí, dễ quan sát, sử dụng, đảm bảo tính an tồn thẩm h mỹ Do thời gian, kiến thức kinh nghiệm nhóm cịn hạn chế nên khơng thể tránh khỏi sai sót Nhóm em mong giúp đỡ tham khảo ý kiến thầy để đóng hồn thiện phát triển đề tài thêm Thiết kế hệ thống điều khiển vườn thông minh qua Internet TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT KHOA ĐIỆN – ĐIỆN TỬ CỘNG HÒA XÃ HÔI CHỦ NGHĨA VIỆT NAM Độc lập - Tự - Hạnh phúc NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Giảng viên hướng dẫn: ThS Võ Thị Hương Sinh viên thực hiện: Mai Văn Dũng Mã SV: 1811505410206 Trương Đức Duy Mã SV: 1811505410209 Tên đề tài: THIẾT KẾ HỆ THỐNG ĐIỀU KHIỂN VƯỜN THÔNG MINH QUA INTERNET h Các số liệu, tài liệu ban đầu: - Phân tích, lựa chọn thiết kế mơ hình vườn thơng minh - Xây dựng hệ thống giao tiếp vườn thông minh giao diện web điều khiển - Khả mở rộng mơ hình với thiết bị hệ thống ngoại vi - Tìm tài liệu nghiên cứu cảm biến thích hợp để sử dụng đề tài - Xây dựng mơ hình, bố trí cảm biến cách hợp lý https://automation.net.vn/Nghien-cuu-Khoa-hoc/Mo-hinh-nha-trong-cay-voidieu- khien-tu-dong-ung-dung-tai-khu-vuc-Thanh-Pho-Ho-Chi-Minh.html https://viblo.asia/p/gioi-thieu-ve-visual-studio-codeDXOkRZaBkdZ?fbclid=IwAR2GbJhxjfm6UTL8G_mPKsSjHeSl9sRdyE3mEUHjsC5y35fZetm4XXJjL4 https://www.stdio.vn/articles/su-dung-arduino-ide-lap-trinh-esp8266nodemcu555?fbclid=IwAR13r7ZbM236GXYJwadD9qLMAqNlhzTUDDLizA 1w XbiM3KmTy3PKiJEvSvE http://mangnhakinh.vn/news/nha-kinh/Quan-ly-nhiet-do-trong-nha-kinh-183/ http://doantotnghiep.vn/dieu-khien-cham-soc-vuon-cay https://quangthanhsolutions.com/dieu-khien-moi-truong-nha-kinh/ Nội dung đồ án: - Tìm hiểu nghiên cứu cấu tạo phần cứng, nguyên lý hoạt động, tính module NODEMCU ESP8266, DHT11, cảm biến độ ấm đất, cảm biến ánh sáng - Tìm hiểu nghiên cứu lập trình Webserver, tìm hiểu ngôn ngữ HTML, PHP, sở liệu MySQL Để tạo đươc giao diện để điều khiển giám sát hệ thống Thiết kế hệ thống điều khiển vườn thông minh qua Internet - Thiết kế hệ thống điều khiển, lưu đồ giải thuật chương trình điều khiển cảm biến, truyền nhận từ khối với ổn định xác - Viết báo cáo Các sản phẩm dự kiến - Mơ hình sản phẩm điều khiển vườn thơng minh qua internet - Báo cáo tổng kết đề tài, Slide thuyết trình đề tài Ngày giao đồ án: 22/02/2022 Ngày nộp đồ án: 31/05/2022 Đà Nẵng, ngày 25 tháng 02 năm 2022 Người hướng dẫn Trưởng Bộ môn Võ Thị Hương h Thiết kế hệ thống điều khiển vườn thơng minh qua Internet LỜI NĨI ĐẦU Từ trước đến nơng nghiệp lĩnh vực áp dụng khoa học công nghệ Đặc biệt quốc gia phát triển chậm phát triển, nông nghiệp gần phụ thuộc vào kinh nghiệm người nơng dân đặc tính trồng, thời tiết… Chính vậy, suất hiệu suất canh tác gần để ngỏ, mang tính may, rủi Trong đó, trước thách thức biến đổi khí hậu, gia tăng dân số nhanh chóng, vấn đề đảm bảo đủ lương thực thách thức mang tính tồn cầu Nghành nơng nghiệp phải tìm kiếm phương thức tốt để gia tăng hiệu sản xuất Cách áp dụng công nghệ vào hoạt động sản xuất, canh tác Đây mục đích người nghiên cứu cần hướng tới nhằm tạo sản phẩm tốt đại cho người nông dân Việt Nam Trong đề tài chúng em nghiên cứu “Thiết kế hệ thống điều khiển vườn thông minh qua Internet” nhằm nâng cao khả giám sát điều kiện môi trường nhà trồng để đưa định kịp thời cho việc điều khiển tiết khí hậu nhà trồng tốt Trong nhiệm vụ thực đồ án này, trước hết em xin cảm ơn chân thànnh đến h cô Ths Võ Thị Hương – Giảng viên ngành Điện - Điện tử, trường Đại học Sư phạm Kỹ thuật Đà Nẵng trực tiếp hướng dẫn, khuyến khích tạo điều kiện cho chúng em suốt trình làm đồ án tốt nghiệp Em xin cam đoan cơng trình nghiên cứu khoa học chúng em Các số liệu sử dụng phân tích đồ án chúng em tự tìm hiểu, phân tích cách trung thực, khách quan phù hợp với thực tiễn Việt Nam i SVTH: Mai Văn Dũng - Trương Đức Duy GVHD: ThS Võ Thị Hương Thiết kế hệ thống điều khiển vườn thông minh qua Internet CAM ĐOAN Tơi xin cam đoan cơng trình đề tài tốt nghiệp nhóm chúng em hướng dẫn cùa giáo viên Ths Võ Thị Hương Các nội dung nghiên cứu kết đề tài trung thực Nhưng số liệu bảng phục vụ cho việc phân tích, đánh giá, nhận xét tác thu nhập từ nguồn liệu khác "Đã bổ sung, cập nhật theo yêu cầu Giảng viên phản biện Hội đồng chấm Đồ án tốt nghiệp họp 17, 18/6/2022" Sinh viên thực {Chữ ký, họ tên sinh viên} Mai Văn Dũng Trương Đức Duy h ii SVTH: Mai Văn Dũng - Trương Đức Duy GVHD: ThS Võ Thị Hương Thiết kế hệ thống điều khiển vườn thông minh qua Internet MỤC LỤC TÓM TẮT NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP LỜI NÓI ĐẦU i CAM ĐOAN ii MỤC LỤC iii DANH SÁCH CÁC HÌNH VẼ vi DANH SÁCH CÁC CHỮ VIẾT TẮT viii MỞ ĐẦU CHƯƠNG 1: CƠ SỞ LÝ THUYẾT .3 1.1 Khái quát vườn thông minh 1.2 Ưu, nhược điểm hệ thống vườn nông nghiệp .3 1.2.1 Ưu điểm .3 1.2.2 Nhược điểm .4 1.3 Các loại nhà vườn 1.3.1 Nhà vườn trồng dưa lưới h 1.3.2 Nhà vườn trồng rau thủy canh 1.3.3 Nhà vườn trồng nấm 1.3.4 Nhà vườn trồng hoa cúc 1.4 Lựa chọn nhiệt độ phù hợp cho loại trồng .9 1.4.1 Nhiệt độ .9 1.4.2 Độ ẩm 1.5 Ứng dụng IOT nông nghiệp : 10 1.5.1 Giới thiệu : .10 1.5.2 Cấu trúc hệ thống IOT : 10 1.5.3 Ứng dụng IOT nông nghiệp 12 1.6 Vi điều khiển : .16 1.6.1 Khái niệm : .16 1.6.2 Vai trò vi điều khiển IoTs : 17 1.7 Chuẩn truyền liệu, chuẩn kết nối : 17 1.7.1 Mạng wifi 17 1.7.1.1 Mạng wifi gì? 17 1.7.1.2 Nguyên tắc hoạt động mạng wifi .18 iii SVTH: Mai Văn Dũng - Trương Đức Duy GVHD: ThS Võ Thị Hương Thiết kế hệ thống điều khiển vườn thông minh qua Internet KẾT LUẬN ▶ Ưu điểm nhược điểm: ➢ Ưu điểm: + Đã ứng dụng IoT tạo thành sản phẩm nhỏ gọn, sử dụng trồng trọt nhà + Các thông số cảm biến cập nhật liên tục, hiển thị khách quan hình LCD sản phẩm giao diện WebServer, thuận tiện cho người sử dụng quan sát, đánh giá cho hướng giải kịp thời + Tự động đưa cảnh báo thông số cảm biến vượt ngưỡng cho phép hay mạng Wifi gặp trục trặc + Có thể điều khiển hệ thống tay từ xa, tùy vào nhu cầu sử dụng người dùng + Có thể giám sát giá trị cảm biến giao diện APP IOT thông qua điện thoại, phương án dự phòng mạng Wifi bị kết nối ➢ Nhược điểm : + Hệ thống chưa đạt độ ổn định cao + Hệ thống khơng có chế độ nghỉ nên lượng lượng tiêu thụ chưa tối ưu h + Các cảm biến sai số nên hệ thống chưa xác hồn toàn + Hệ thống sử dụng App kết nối với điện thoại, giải pháp tạm thời, không thiết thực tương lai ▶ Hướng phát triển đề tài - Nâng cấp App đời để phù hợp với nhịp tăng trưởng hệ thống viễn thông - Nâng cấp phương thức truyền nhận liệu, bổ sung số chức Webserver lưu trữ liệu, lựa chọn chế độ trồng đa dạng tạo riêng Website dành riêng cho hệ thống không cần dựa vào WebServer ESP8266 - Tăng số lượng cảm biến, chất lượng cảm biến, mở rộng hệ thống, ứng dụng thành mơ hình nơng nghiệp thông minh lớn ▶ Kết luận Đề tài HỆ THỐNG ĐIỀU KHIỂN VƯỜN THƠNG MINH QUA INTERNET khơng đề tài mẻ đề tài lớn, qua phản ánh vận dụng kiến thức học cách khoa học, tinh thần làm việc nghiêm túc, tìm tịi học hỏi, nghiên cứu kiến thức chúng em, với giúp đỡ dạy tận tình GVHD Võ Thị Hương 60 SVTH: Mai Văn Dũng - Trương Đức Duy GVHD: ThS Võ Thị Hương Thiết kế hệ thống điều khiển vườn thông minh qua Internet Với mục tiêu ban đầu đề tài tạo hệ thống điều khiển vườn thơng minh qua Internet Trong q trình nghiên cứu thử nghiệm, gặp nhiều khó nảy sinh nhiều vấn đề, nhóm rút kinh nghiệm hoàn thiện sản phẩm Do thời gian làm đồ án có hạn nên đề tài nhóm em cịn có số hạn chế, có điều kiện từ phát triển thêm hướng thiết kế để mạch có nhiều tính hơn, hiệu hơn, tối ưu Mạch thiết kế hoạt động ổn định, liên tục cập nhật liệu đọc lên hình LCD đồng thời gửi liệu lên webserver app điện thoại Giao diện App điện thoại webserver sử dụng đơn giản, dễ dàng truy cập Nhiều phương pháp thuật toán, cách cấu hình phần cứng sử dụng để tạo sản phẩm hoàn thiện Sau trình nghiên cứu, thi cơng đề tài “THIẾT KẾ HỆ THỐNG ĐIỀU KHIỂN VƯỜN THƠNG MINH QUA INTERNET” nhóm chúng em hồn thiện + Mơ hình hoạt động tốt + Điều khiển tốt từ web + Điều khiển tốt qua App + Relay đóng cắt tải tốt + Webserver App có giao diện thân thiện với người dùng, hiển thị h thông tin cần thiết thông số cảm biến trạng thái thiết bị điều chỉnh thông số web mà không cần tác động vào phần cứng + Đã lắp đặt mơ hình hệ thống tương đối hồn chỉnh + Dễ dàng quản lý sở liệu web App Sau lần nhóm em xin chân thành bày tỏ lịng biết ơn Cơ Võ Thị Hương giúp đỡ em hồn thành đồ án Xin cảm ơn giúp đỡ bạn thời gian thực đồ án 61 SVTH: Mai Văn Dũng - Trương Đức Duy GVHD: ThS Võ Thị Hương Thiết kế hệ thống điều khiển vườn thông minh qua Internet TÀI LIỆU THAM KHẢO [1].https://automation.net.vn/Nghien-cuu-Khoa-hoc/Mo-hinh-nha-trong-cay-voi-dieukhien-tu-dong-ung-dung-tai-khu-vuc-Thanh-Pho-Ho-Chi-Minh.html [2].https://viblo.asia/p/gioi-thieu-ve-visual-studio-codeDXOkRZaBkdZ?fbclid=IwAR2GbJhxjfm6UTL8G_mPKsSjHeSl9sRdyE3mEUHjsC5y35fZetm4XXJjL4 [3].https://www.stdio.vn/articles/su-dung-arduino-ide-lap-trinh-esp8266nodemcu555?fbclid=IwAR13r7ZbM236GXYJwadD9qLMAqNlhzTUDDLizA1w XbiM3KmTy3PKiJEvSvE [4] http://mangnhakinh.vn/news/nha-kinh/Quan-ly-nhiet-do-trong-nha-kinh-183/ [5] http://doantotnghiep.vn/dieu-khien-cham-soc-vuon-cay [6] https://quangthanhsolutions.com/dieu-khien-moi-truong-nha-kinh/ [7] http://nhakinh.net/he-thong-lam-mat-nha-kinh/ [8] “ Kỹ thuật mạch điện tử ” - Phạm Minh Hà - Nhà xuất khoa học kỹ thuật, năm 1997 [9] Bài viết “Kiến trúc IoT” [10] Wikimedia “Wifi” “Internet Protocol” h [11] Kênh Youtube “ Toàn Nguyên Văn ” - “Hướng dẫn code Webserver ESP8266/ESP32” https://www.youtube.com/watch?v=SnKg-mH3tMw 62 SVTH: Mai Văn Dũng - Trương Đức Duy GVHD: ThS Võ Thị Hương Thiết kế hệ thống điều khiển vườn thông minh qua Internet PHỤ LỤC #include #include #include #include #include LiquidCrystal_I2C lcd(0x27, 16, 2); #include "DHT.h" //thu vien dht #define DHTPIN D3 // what pin we're connected t #define DHTTYPE DHT11 // DHT 11 #define k1 D7 #define k2 D4 #define cbas D0 //ngo vao cam bien #define bom D6 //ngo dk thiet bi #define den D5 h #define SSID "TANG2" // TEN WIFI #define PASS "quynhchi1A2" // PASSWORD WIFI int16_t i; boolean status1 = false; // bien trang thai boolean status2 = false; boolean statusBom = false; bool flag_tt = 1; bool stateK1 = 1; bool stateK2 = 1; int nhietdo, doam, doAmDat; unsigned long time_delay; unsigned int h; unsigned int t; 63 SVTH: Mai Văn Dũng - Trương Đức Duy GVHD: ThS Võ Thị Hương Thiết kế hệ thống điều khiển vườn thông minh qua Internet void NutNhan(); ESP8266WebServer server(80); // chon cong giao tiep la 80 long period; int offset = 1, refresh = 0; DHT dht(DHTPIN, DHTTYPE); // ******************* String form to sent to the client-browser ************************************ String form; void homepage() ////TAO GIAO DIEN WEB { form = " "; form += "" ; form += ""; form += ""; form += "WIFI CONTROLLER"; h form += ""; form += " function startTime() "; //lay thoi gian thuc form += " {"; form += " var today = new Date();"; form += " var h = today.getHours();"; form += " var m = today.getMinutes();"; form += " var s = today.getSeconds();"; form += " m = checkTime(m);"; form += " s = checkTime(s);"; form += " form += " document.getElementById('timer').innerHTML = h + ':' + m + ':' + s;"; var t = setTimeout(function() {"; form += " form += " form += " startTime();"; }, 500);"; }"; 64 SVTH: Mai Văn Dũng - Trương Đức Duy GVHD: ThS Võ Thị Hương Thiết kế hệ thống điều khiển vườn thông minh qua Internet form += " function checkTime(i) "; form += " {"; form += " if (i < 10) {"; form += " i = '0' + i;"; form += " }"; form += " return i;"; form += " form += " }"; "; form += ""; form += ""; form += "body {background-color:black;"; form += " background-size:cover;"; form += "}"; h form += "a { "; form += "display: inline-block;"; form += " width: 32px;"; form += " height: 32px;"; form += "}"; form += "h1 {"; form += " font: 4em normal Arial, Helvetica, sans-serif;"; form += " padding: 3px; margin: 0;"; form += " text-align:center;"; form += " color:yellow;"; form += "}"; form += "h2 {"; form += " font: 2em normal Arial, Helvetica, sans-serif;"; form += " padding: 3px; margin: 0;"; form += " text-align:center;"; 65 SVTH: Mai Văn Dũng - Trương Đức Duy GVHD: ThS Võ Thị Hương Thiết kế hệ thống điều khiển vườn thông minh qua Internet form += " color:cyan;"; form += "}"; form += "h3 {"; form += " font: 2em normal Arial, Helvetica, sans-serif;"; //font chu form += " padding: 3px; margin: 0;"; //kich thuoc chu form += " text-align:center;"; form += " color:white;"; //mau chu form += "}"; form += ".setting {width:960px; margin:0 auto; padding:30px; border:1px solid #333; color:#fff; }"; form += ""; form += ""; //hien thi logo h form += ""; form += " "; form += " "; form += " GIAM SAT VA DIEU KHIEN THIET BI"; //tieu de hien thi form += " "; form += " "; form += " CHE DO:      "; if (flag_tt == false) { form += " TAY "; } else { form += " TU DONG "; } form += " "; form += " "; 66 SVTH: Mai Văn Dũng - Trương Đức Duy GVHD: ThS Võ Thị Hương Thiết kế hệ thống điều khiển vườn thông minh qua Internet form += " BOM:      "; if (status1 == false) { form += " TINH TRANG: OFF       "; form += "       "; } else { form += " TINH TRANG: ON       "; form += "      "; } form += "  "; form += " "; form += " "; form += " ";      "; if (status2 == false) { h form += " DEN: form += " TINH TRANG: OFF       "; form += "       "; } else { form += " TINH TRANG: ON       "; form += "      "; } form += "  "; form += " "; form += " "; form += ""; form += " "; 67 SVTH: Mai Văn Dũng - Trương Đức Duy GVHD: ThS Võ Thị Hương Thiết kế hệ thống điều khiển vườn thông minh qua Internet form += " NHIET DO:"; form += (String)nhietdo ; form += "oc         DO AM: "; form += (String)doam; form += "        DO AM DAT: "; form += (String)doAmDat; form += "%"; form += ""; form += ""; form += " "; form += ""; form += ""; form += " "; form += ""; form += ""; form += ""; }///ket thuc giao dien wep h void setup(void) { pinMode(k1, INPUT_PULLUP); pinMode(k2, INPUT_PULLUP); pinMode(cbas, INPUT); //dinh nghia ngo vao pinMode(bom, OUTPUT); //dinh nghia ngo pinMode(den, OUTPUT); digitalWrite(bom, 0); //tat het ngo digitalWrite(den, 0); //ESP.wdtDisable(); Serial.begin(9600); WiFi.begin(SSID, PASS); // used to debug, disable wachdog timer, // full speed to monitor // Connect to WiFi network while (WiFi.status() != WL_CONNECTED) { // Wait for connection delay(500); Serial.print("."); 68 SVTH: Mai Văn Dũng - Trương Đức Duy GVHD: ThS Võ Thị Hương Thiết kế hệ thống điều khiển vườn thông minh qua Internet } // Set up the endpoints for HTTP server, Endpoints can be written as inline functions: server.on("/", []() { homepage(); server.send(200, "text/html", form); }); server.on("/on1", []() { TRI on1 tu web //HAM THUC HIEN KHI NHAN DUOC GIA // Serial.println("a"); digitalWrite(bom, 1); status1 = true; homepage(); server.send(200, "text/html", form); }); server.on("/off1", []() { h // Serial.println("b"); digitalWrite(bom, 0); status1 = false; homepage(); server.send(200, "text/html", form); }); server.on("/on2", []() { // Serial.println("c"); digitalWrite(den, 1); status2 = true; homepage(); server.send(200, "text/html", form); }); server.on("/off2", []() { 69 SVTH: Mai Văn Dũng - Trương Đức Duy GVHD: ThS Võ Thị Hương Thiết kế hệ thống điều khiển vườn thông minh qua Internet // Serial.println("d"); digitalWrite(den, 0); status2 = false; homepage(); server.send(200, "text/html", form); }); dht.begin(); server.begin(); // Start the server lcd.init(); lcd.backlight(); //Serial.print("SSID : "); // prints SSID in monitor //Serial.println(SSID); // to monitor char result[16]; h sprintf(result, "%3d.%3d.%1d.%3d", WiFi.localIP()[0], WiFi.localIP()[1], WiFi.localIP()[2], WiFi.localIP()[3]); //Serial.println(); //Serial.println(result); //Serial.println("WebServer ready! "); //Serial.println(WiFi.localIP()); // Serial monitor prints localIP lcd.setCursor(0, 0); lcd.print("DIA CHI IP WEB"); lcd.setCursor(0, 1); lcd.print(result); // In địa IP mạng wifi kết nối đến time_delay = millis(); delay(4000); lcd.clear(); } 70 SVTH: Mai Văn Dũng - Trương Đức Duy GVHD: ThS Võ Thị Hương Thiết kế hệ thống điều khiển vườn thông minh qua Internet void loop(void) { server.handleClient(); if (millis() - time_delay > 1000) { sendSensor(); //NutNhan(); time_delay = millis(); if (isnan(h) || isnan(t)) { Serial.println("Failed to read from DHT sensor!"); // ham bao sensor k hoat dong } else { doam = (int)h; nhietdo = (int)t; } } h } /*============================================================ ====*/ void sendSensor() { lcd.clear(); //lcd_blynk.clear(); int value = analogRead(A0); // Ta đọc giá trị hiệu điện cảm biến doAmDat = map(value, 470, 1024, 100, 0); if (doAmDat > 99) { doAmDat = 99; } h = dht.readHumidity(); //Doc gia tri am 71 SVTH: Mai Văn Dũng - Trương Đức Duy GVHD: ThS Võ Thị Hương Thiết kế hệ thống điều khiển vườn thông minh qua Internet t = dht.readTemperature(); //Doc gia tri nhiet lcd.setCursor(0, 0); lcd.print("ND:"); lcd.print(t); lcd.print("C"); lcd.setCursor(8, 0); lcd.print("DA:"); lcd.print(h); lcd.print("%"); lcd.setCursor(0, 1); lcd.print("DAD:"); lcd.print(doAmDat); lcd.print("%"); h //Serial.println(doAmDat); if (flag_tt == 0) { lcd.setCursor(15, 0); lcd.print("M"); } if (flag_tt == 1) { lcd.setCursor(15, 0); lcd.print("A"); } if (digitalRead(bom) == 1) { lcd.setCursor(9, 1); lcd.print("BOM MO "); status1 = 1; } if (digitalRead(bom) == 0) { lcd.setCursor(9, 1); lcd.print("BOM TAT"); 72 SVTH: Mai Văn Dũng - Trương Đức Duy GVHD: ThS Võ Thị Hương Thiết kế hệ thống điều khiển vườn thông minh qua Internet status1 = 0; } // đoạn chương trình chọn chế độ chạy tự động hay tay switch (flag_tt) { case 0: NutNhan(); lcd.setCursor(15, 0); lcd.print("M"); if (!digitalRead(k2)) { while (!digitalRead(k2)); stateK2 = !stateK2; digitalWrite(bom, stateK2); if (stateK2 == 0) { digitalWrite(bom, 0); h } if (stateK2 == 1) { digitalWrite(bom, 1); } } break; case 1: NutNhan(); lcd.setCursor(15, 0); lcd.print("A"); if (doAmDat < 20 || t < 34) { digitalWrite(bom, HIGH); } if (doAmDat > 80) { digitalWrite(bom, LOW); } 73 SVTH: Mai Văn Dũng - Trương Đức Duy GVHD: ThS Võ Thị Hương Thiết kế hệ thống điều khiển vườn thông minh qua Internet if (digitalRead(cbas) == 1) { status2 = true; digitalWrite(den, 1); } else { status2 = false; digitalWrite(den, 0); } break; } } /*============================================================ ====*/ void NutNhan()// chương trình gọi nút nhấn chọn chế độ tay hay tự động { if (!digitalRead(k1)) { h while (!digitalRead(k1)); stateK1 = !stateK1; flag_tt = stateK1; } } 74 SVTH: Mai Văn Dũng - Trương Đức Duy GVHD: ThS Võ Thị Hương