Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 52 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
52
Dung lượng
2,15 MB
Nội dung
ĐỒN THANH NIÊN CỘNG SẢN HỒ CHÍ MINH BAN CHẤP HÀNH TP HỒ CHÍ MINH CƠNG TRÌNH DỰ THI GIẢI THƯỞNG SINH VIÊN NGHIÊN CỨU KHOA HỌC EURÉKA LẦN THỨ XIX NĂM 2017 TÊN CƠNG TRÌNH: ỨNG DỤNG IOT TRONG GIÁM SÁT VÀ ĐIỀU KHIỂN MƠ HÌNH NHÀ VƯỜN TRÔNG CÂY NÔNG NGHIỆP SẠCH LĨNH VỰC NGHIÊN CỨU: KỸ THUẬT CHUYÊN NGÀNH: ĐIỆN – ĐIỆN TỬ i MỤC LỤC DANH MỤC CÁC BẢNG iii DANH MỤC CÁC HÌ NH ẢNH iv DANH MỤC CÁC TỪ VIẾT TẮT v LỜI MỞ ĐẦU CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀ I 1.1 ĐẶT VẤN ĐỀ .2 1.2 ĐỐI TƯỢNG CÂY TRỒNG 1.2.1 Xuất xứ .2 1.2.2 Các lợi ích sức khỏe đem lại .2 1.2.3 Nhu cầu thị trường 1.2.4 Một số đặc điểm phát triển 1.2.5 Một vài hình ảnh đối tượng trồng 1.3 MỤC TIÊU CỦA ĐỀ TÀI 1.4 PHƯƠNG PHÁP NGHIÊN CỨU 1.5 GIỚI HẠN ĐỀ TÀI .5 1.6 KẾT CẤU CỦA ĐỀ TÀI CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 ARDUINO 2.2 CẢM BIẾN ĐỘ ẨM ĐẤT 2.3 CẢM BIẾN NHIỆT ĐỘ, ĐỘ ẨM KHƠNG KHÍ DHT11 2.4 ARDUINO ETHERNET SHIELD .9 2.5 MÀN HÌNH LCD 2.5.1 Hình dáng cấu tạo 2.5.2 Sơ đồ kết nối LCD MCU .10 2.6 IOT 11 2.6.1 Giới thiê ̣u đôi nét về Cayenne 11 2.6.2 Một số thành phần tảng 12 2.6.3 Các chức Cayenne cung cấp 13 CHƯƠNG 3: THIẾT KẾ VÀ THI CƠNG MƠ HÌNH THỰC NGHIỆM 14 3.1 LỰA CHỌN PHƯỚNG ÁN THIẾT KẾ 14 3.2 THIẾT KẾ CƠ KHÍ 15 3.3 THIẾT KẾ HỆ THỐNG GIÁM SÁT VÀ ĐIỀU KHIỂN 16 3.3.1 Sơ đồ khối 16 3.3.2 Khối điều khiển trung tâm 17 3.3.3 Khối cảm biến bàn phím 18 3.3.4 Khối thực thi .19 ii 3.3.5 Khối nguồn .20 3.4 XÂY DỰNG LƯU ĐỒ GIẢI THUẬT .21 3.4.1 Chương trình chính 22 3.4.2 Các chương triǹ h 27 3.5 MƠ HÌNH VÀ KẾT QUẢ THỰC NGHIỆM .32 CHƯƠNG 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 35 4.1 KẾT LUẬN 35 4.1.1 Ưu điểm 35 4.1.2 Nhược điểm 35 4.2 HƯỚNG PHÁT TRIỂN 35 TÀI LIỆU THAM KHẢO 36 PHỤ LỤC 38 iii DANH MỤC CÁC BẢNG Bảng 3.1 Các thiết bị cấp tín hiệu vào khối điều khiển trung tâm …….………… 18 Bảng 3.2 Các thiết bị nhận tín hiệu điều khiển từ khối điều khiển trung tâm ….19 Bảng 3.3 Yêu cầ u thiế t kế mô hình nhà vườn trồ ng nông nghiê ̣p sạch…….….34 Bảng 3.4 Kế t quả thực nghiê ̣m mô hình nhà vườn trồ ng nông nghiê ̣p sạch… 34 iv DANH MỤC CÁC HÌ NH ẢNH Hình 1.1 Cây cà chua đen Hình 1.2 Hình dáng và bên quả cà chua đen Hình 2.1 Logo Arduino .6 Hình 2.2 Cảm biến độ ẩm đất .7 Hình 2.3 Hình dáng của cảm biế n DTH11 Hình 2.4 Arduino Ethernet Shield .9 Hình 2.5 Hình dáng loại LCD thơng dụng 10 Hình 2.6 Sơ đồ kết nối chân LCD với MCU 10 Hình 2.7 Một số thành phần tảng 11 Hình 2.8 Giao diê ̣n của Cayenne máy tính và điê ̣n thoại 12 Hình 3.1 Board Arduino Mega 2560 R3 14 Hình 3.2 Thơng số khung khí phần mềm AutoCAD (Đơn vị: cm) 15 Hình 3.3 Mặt chiếu khung khí (Đơn vị: cm) .15 Hình 3.4 Mô 3D phần khung khí .16 Hình 3.5 Sơ đồ khố i hệ thống 16 Hình 3.6 Module điề u khiể n trung tâm và Module Relay 17 Hình 3.7 Module màn hình LCD, module bàn phím cảm biến DTH11 .18 Hình 3.8 Module điề u hòa không khí 19 Hình 3.9 Module nguồ n 24Vdc - 10A .20 Hình 3.10 Lưu đồ tổ ng quan chương trình .21 Hình 3.11 Mô hình nhà vườn trồ ng nông nghiê ̣p sạch 32 Hình 3.12 Giao diê ̣n điề u khiể n ̣ thố ng nhà vườn nề n tảng Web 33 v DANH MỤC CÁC TỪ VIẾT TẮT ADC Analog-to-digital converter: Mạch chuyển đổi tương tự số CPU Central Processing Unit: Bộ xử lý trung tâm DIY Do It Yourself GPIO General Purpose Input Output: Cổng đầu vào với mục đích I2C Inter-Intergrated Circuit IC Integrated Circuit: Vi mạch tích hợp IDE Integrated Development Environment IoT Internet of Things: Mạng lưới thiết bị kết nối Internet IT Information Technology: Công nghê ̣ thơng tin LCD Liquid crystal display: Màn hình tinh thể lỏng LED Light Emitting Diode MCU Micro-controller Unit: Khối vi điều khiển MISO Master Input/Slave Output MIT Massachusetts Institute of Technology: Viện Công nghệ Massachusetts MOSI Master Output/Slave Input PLC Programmable Logic Controller: Bộ điều khiển Logic lập trình SPI Serial Peripheral Bus SS Slave Select USB Universal Serial Bus USD United States Dollar LỜI MỞ ĐẦU Ngày khoa học công nghệ ngày phát triển, vi điều khiển AVR PIC ngày thông dụng hồn thiện hơn, nói xuất Arduino vào năm 2005 Italia mở hướng cho vi điểu khiển Sự xuất Arduino hỗ trợ cho người nhiều lập trình thiết kế, người bắt đầu tìm tịi vi điều khiển mà khơng có q nhiều kiến thức, hiểu biết sâu sắc vật lý điện tử Phần cứng thiết bị tích hợp nhiều chức mã nguồn mở Ngơn ngữ lập trình vơ dễ sử dụng tương thích với ngơn ngữ C hệ thư viện phong phú, chia sẻ miễn phí Chính lý mà Arduino dần phổ biến phát triển ngày mạnh mẽ toàn giới Cùng với đó, là xu hướng IoT ngày càng phổ biế n vào đời số ng, đem la ̣i nhiề u lơ ̣i ích cho người Trên sở kiến thức học với hiểu biết thiết bị điện tử, nhóm tác giả định thực đề tài: “ỨNG DỤNG IOT TRONG GIÁM SÁT VÀ ĐIỀU KHIỂN MƠ HÌNH NHÀ VƯỜN TRỒNG CÂY NƠNG NGHIỆP SẠCH” với mục đích tìm hiểu thêm Arduino, làm quen với thiết bị điện tử khác nâng cao hiểu biết cho thân Bên ca ̣nh đó, vấn đề thực phẩm bẩn xuất tràn lan thị trường hết Các thông tin đại chúng không ngừng đưa tin vụ ngộ độc thực phẩm, sở sản xuất thực phẩm bẩn Về lâu dài, ảnh hưởng đến sức khỏe gây nhiều gánh cho xã hội Vì bối cảnh an toàn thực phẩm nay, nhu cầu thị trường sản phẩm an toàn thiết yếu mo ̣i người Và đó cũng là mơ ̣t các lý nhóm tác giả cho ̣n đề tài này Do kiến thức cịn hạn hẹp, thêm vào lần đầu nhóm tác giả thực đề tài nên khơng tránh khỏi thiếu sót, hạn chế nhóm tác giả mong nhận góp ý từ Quý vị để hồn thiện đề tài CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀ I 1.1 ĐẶT VẤN ĐỀ Khi sống người nâng cao, nhu cầu sống ngày cao đòi hỏi phải hỗ trợ tốt Và từ nhu cầu thực tế ý tưởng mơ hình nhà vườn trồng nơng nghiệp hình thành Một nhà vườn cung cấp loại thực phẩm hỗ trợ giúp đỡ cho sống đầy rẫy loại nơng nghiệp mà người trồng khơng cịn trọng chất lượng, khơng cịn quan tâm đến người khác mà vụ lợi cho thân Ngày nay, với phát triển cách nhanh chóng ngành điện tử nhiều ngành khác ý tưởng nhà vườn thơng minh khơng cịn vướng rào cản công nghệ Việc điều khiển nhà vườn thông minh thơng qua smartphone máy tính tạo nên bước ngoặc lớn việc điều khiển tự động, không dây cách linh hoạt, nói phát triển khơng ngừng smartphone làm cho công nghệ có thêm bước tiến, việc điều khiển dễ dàng Từ ý tưởng đó, nhu cầu sống tốt nên việc xây dựng “ỨNG DỤNG IOT TRONG GIÁM SÁT VÀ ĐIỀU KHIỂN MƠ HÌNH NHÀ VƯỜN TRƠNG CÂY NÔNG NGHIỆP SẠCH” để đáp ứng phần sống người 1.2 ĐỐI TƯỢNG CÂY TRỒNG 1.2.1 Xuất xứ Theo Telegraph, giống cà chua đen Giáo sư Jim Myers, đại học Oregon, Mỹ nghiên cứu lai tạo từ năm 2012 Ông cộng phát cà chua tím giàu anthocyanin, chất tạo màu chống oxy hóa có việt quất Anthocyanin chất chữa bệnh tiểu đường béo phì hiệu Họ lai tạo cà chua tím cà chua đỏ tự nhiên, tạo giống cà chua đen có tên Indigo Rose Ở Việt Nam, hạt giống cà chua đen nhập chủ yếu từ nước My,̃ Nga, Pháp Trung Q́ c 1.2.2 Các lợi ích sức khỏe đem lại Quả cà chua đen có khả chống oxy hóa mạnh - ngăn ngừa bệnh ung thư, tiểu đường béo phì 1.2.3 Nhu cầu thị trường Giá: - Ha ̣t giố ng: 15.000 VNĐ/ha ̣t - Cây giố ng: 49.000 VNĐ/cây - Quả: 70.000 – 200.000 VNĐ/Kg 1.2.4 Một số đặc điểm phát triển - Thời gian sinh trưởng: khoảng 120 ngày - Nhiê ̣t đô ̣ phát triể n tố t và suấ t chấ t lươ ̣ng: 26 o C 32 o C - Năng suấ t thu hoa ̣ch: - 10 Kg/cây - Khả chố ng chiụ sâu bê ̣nh cao - Thić h nghi đươ ̣c với khí hâ ̣u Viê ̣t Nam 1.2.5 Một vài hình ảnh đối tượng trồng Hình 1.1 Cây cà chua đen Hình 1.2 Hình dáng và bên quả cà chua đen 1.3 MỤC TIÊU CỦA ĐỀ TÀI Tạo mơ hình nhà vườn có thể: - Giám sát thông số: nhiệt độ môi trường, độ ẩm đất độ ẩm khơng khí - Điều khiển hệ thống tưới nước, điều hòa nhiê ̣t ̣, độ ẩm khơng khí - Có thể giám sát điều khiển smartphone thông qua Internet - Giá thành hợp lí 32 Delay 1s Sai Mã an tồn nhập vào Đúng Xóa trắng LCD Kết thúc 3.5 MƠ HÌNH VÀ KẾT QUẢ THỰC NGHIỆM Hình 3.11 Mô hình nhà vườn trồ ng nông nghiê ̣p sạch 33 Hình 3.12 Giao diê ̣n điề u khiể n ̣ thố ng nhà vườn nề n tảng Web - Kế t quả thực nghiê ̣m đươ ̣c thu thâ ̣p để đánh giá 120 phút cha ̣y thử mô hình - Khi sử du ̣ng nguồ n từ adapter, module điề u khiể n trung tâm sinh nhiê ̣t khá nhiề u - Ở chế đô ̣ Auto, các nút nhấ n điề u khiể n máy bơm, máy điề u hòa, máy ta ̣o đô ̣ ẩ m bi ̣vô hiê ̣u hóa - Các cảm biế n không đươ ̣c thiế t kế để hoa ̣t đô ̣ng môi trường có tin ́ h ăn mòn cao - Độ trễ điều khiển qua ứng dụng IoT phụ thuộc phần vào chất lượng đường truyền Internet - Kế t quả thực nghiê ̣m mô hình đươ ̣c trình bày bảng 3.3 và bảng 3.4: 34 Bảng 3.3 Yêu cầ u thiế t kế mô hình nhà vườn trồ ng nông nghiê ̣p sạch Chế đô ̣ Auto Manual Các thông số cảm biế n Đô ̣ ẩ m Nhiêṭ đô ̣ Đô ̣ ẩ m đấ t không khí Hiể n thi ̣ 26o C 32o C 50% 60% 70% 85% Tố t (Tùy chỉnh) (Tùy chỉnh) (Tùy chỉnh) Tố t IoT Đô ̣ trễ Ghi chú 5 giây 5 giây Bảng 3.4 Kế t quả thực nghiê ̣m mô hình nhà vườn trồ ng nông nghiê ̣p sạch Chế đô ̣ Auto Manual Các thông số cảm biế n Đô ̣ ẩ m Nhiêṭ đô ̣ Đô ̣ ẩ m đấ t không khí Hiể n thi ̣ Đô ̣ trễ 29 o C 32 o C 50% 60% 70% 85% Tố t 2-3 giây (Tùy chỉnh) (Tùy chỉnh) (Tùy chỉnh) Tố t 2-3 giây Kế t luâ ̣n: Đa ̣t yêu cầ u theo mong muố n IoT Ghi chú Đô ̣ trễ phu ̣ thuô ̣c vào chấ t lươ ̣ng đường truyề n Internet 35 CHƯƠNG 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 4.1 KẾT LUẬN Với đề tài này, mô hình sản phẩ m “Ứng dụng IOT giám sát điều khiển mơ hình nhà vườn trồng nơng nghiệp sạch” đươ ̣c thiế t kế có mô ̣t số ưu điể m và nhươ ̣c điể m sau: 4.1.1 Ưu điểm - Ta ̣o môi trường có điề u kiê ̣n số ng phù hơ ̣p cho trồ ng - Có thể thu thâ ̣p, giám sát và điề u khiể n các thông số nhiê ̣t đô ̣, đô ̣ ẩ m, … từ xa qua ứng du ̣ng IoT - Giao diê ̣n thân thiê ̣n, dễ dàng sử du ̣ng mô ̣t cách nhanh chóng - Chi phí đầ u tư thiế t kế thấ p 4.1.2 Nhược điểm - Vẫn còn mô ̣t số lỗi phát sinh quá trình hoa ̣t đô ̣ng - Với chi phí đầ u tư ca ̣nh tranh, nên các thiế t bi ̣ chưa thực sự bề n bi,̉ chố ng cho ̣i với các tác nhân môi trường lâu dài đươ ̣c 4.2 HƯỚNG PHÁT TRIỂN - Phát triể n tiń h giám sát từ xa sử du ̣ng camera thu hình - Sử du ̣ng các thiế t bi ̣ có khả chố ng chiụ với các tác nhân môi trường tố t - Áp du ̣ng công nghê ̣ lươ ̣ng mă ̣t trời, thay thế cho mô ̣t phầ n hoă ̣c hoàn toàn nguồ n lươ ̣ng từ lưới điê ̣n mà ̣ thố ng nhà vườn sử du ̣ng 36 TÀI LIỆU THAM KHẢO Thực phẩm – nhu cầu thiết yếu người, 05/2017, Quyết định số 575/QĐ-TTg ngày 04/05/2015 Thủ tướng Chính phủ: Về việc phê duyệt Quy hoạch tổng thể khu vùng nông nghiệp ứng dụng công nghệ cao đến năm 2020, định hướng đến năm 2030 Nguồn Gốc Cây Cà Chua Đen Indigo Rose, 05/2017, Sự lên xu hướng Internet of Things, 05/2017, Viễn cảnh "chết chóc" máy móc thay hồn tồn người, 05/2017, Phạm Ngọc Minh, Nguyễn Tiến Phương, Vũ Thị Qun, Vương Huy Hồng, Vũ Tiên Sinh, “Tích hợp hệ thống tự động hóa trang trại trồng hoa cảnh tảng điện tốn đám mây”, Tạp chí tự động hóa ngày số 191+192, 0102/2017 Jeong-hwan Hwang, Hyun Yoe, “Design of Wireless Sensor Network based Smart Greenhouse System”, Int'l Conf Wireless Networks ICWN'16, pp.43-48 C D Singh, R C Singh and K P Singh,” Application of sensor networks for monitoring wheat plants under permanent raised bed cultivation in vertisols”, Proceedings of AIPA 2012, pp.253-256, INDIA Surabhi Singh, Satish Kumar, “Greenhouse Parameter Control for Precision Agriculture Using Wireless Sensor Network”, ICETERM 2016, pp,123-132 10 Nguyễn Trung Tín (2014) Giáo trình Arduino Học viện Hàng không Việt Nam 11 Lịch sử đời Arduino, 05/2017, 37 12 So sánh số loại Arduino, 05/2017, 13 Arduino giao tiếp SPI, 05/2017, 14 Đọc nhiệt độ - độ ẩm xuất hình LCD, 05/2017, 15 Cảm biến độ ẩm đất ứng dụng hay nó, 05/2017, 16 Cayenne, 05/2017, 38 PHỤ LỤC Code chương trin ̀ h #define CAYENNE_PRINT Serial //Comment this out to disable prints & save space #include #define VIRTUAL_HUMG V1 //kênh tín hiệu cho độ ẩm đất #define VIRTUAL_HUMA V2 //kênh tín hiệu cho độ ẩm khơng khí #define VIRTUAL_TEMP V3 //kênh tín hiệu cho nhiệt độ /////////////////////////////////////////////// #include "DHT.h" #include #include LiquidCrystal_I2C lcd(0x3f,20,4); const int DHTPIN = 53; //Đọc liệu từ DHT11 chân 53 mạch Arduino const int DHTTYPE = DHT11; //Khai báo loại cảm biến DHT dht(DHTPIN, DHTTYPE); int exits=2, manual=2, phim=10, value_a2, do_am_dat_a2, value_a3, do_am_dat_a3, do_am_dat, dk1=0,dk2=0,dk3=0, dkmaybom=0, dkdoam=0, dkdieuhoa=0; int gt_doamdat_max=60, gt_doamdat_min=50, gt_doam_max=85, gt_doam_min=70, gt_nhietdo_max=32, gt_nhietdo_min=26; float do_am,nhiet_do; int maybom=45; int doam=47; int dieuhoa=49; int dutru=51; int remode=43; int semode=42; int restop=31; int sestop=30; char token[] = "puq4mss8AI"; // Cayenne authentication token ////////////////////////////////////KHAI BÁO BÀN PHÍM 4X4 const int row1 = 2; const int row2 = 3; const int row3 = 4; const int row4 = 5; const int col1 = 6; const int col2 = 7; const int col3 = 8; const int col4 = 9; ///////////////////////////////////// void xoa_lcd() { lcd.setCursor(0,0); //Đưa trỏ tới cột 0, hàng lcd.print(" "); lcd.setCursor(0,1); //Đưa trỏ tới cột 0, hàng 39 lcd.print(" "); lcd.setCursor(0,2); //Đưa trỏ tới cột 0, hàng lcd.print(" "); lcd.setCursor(0,3); //Đưa trỏ tới cột 0, hàng lcd.print(" "); } void setup() { Serial.begin(9600); pinMode(A2, INPUT); pinMode(maybom, OUTPUT);//máy bơm pinMode(doam, OUTPUT);//máy tạo độ ẩm khơng khí pinMode(dieuhoa, OUTPUT);//máy điều hịa pinMode(dutru, OUTPUT); ///////////////////////////////////////////////// pinMode(semode, OUTPUT); pinMode(remode, INPUT); pinMode(sestop, OUTPUT); pinMode(restop, INPUT); ///////////////////////////////////////////////// pinMode(row1, OUTPUT); pinMode(row2, OUTPUT); pinMode(row3, OUTPUT); pinMode(row4, OUTPUT); pinMode(col1, INPUT_PULLUP); pinMode(col2, INPUT_PULLUP); pinMode(col3, INPUT_PULLUP); pinMode(col4, INPUT_PULLUP); digitalWrite(row1, HIGH); digitalWrite(row2, HIGH); digitalWrite(row3, HIGH); digitalWrite(row4, HIGH); digitalWrite(maybom,HIGH);//tắt máy bơm digitalWrite(doam,HIGH);//tắt digitalWrite(dieuhoa,HIGH);//tắt digitalWrite(dutru,HIGH);//tắt ///////////////////////////////////////////////// dht.begin(); lcd.init(); //Khởi động hình lcd.backlight(); //Bật đèn /////////////////////////////////////////////////// Cayenne.begin(token); /////////////////////////////////////////////////// digitalWrite(semode, LOW);// chế độ manual từ bàn phím Ngược lại, từ IoT } void keypad_4x4() { 40 digitalWrite(row1, LOW); digitalWrite(row2, HIGH); digitalWrite(row3, HIGH); digitalWrite(row4, HIGH); if(digitalRead(col1) == LOW) phim = 1; else if(digitalRead(col2) == LOW) phim = 2; else if(digitalRead(col3) == LOW) phim = 3; else if(digitalRead(col4) == LOW) phim = 10; delay(1); digitalWrite(row1, HIGH); digitalWrite(row2, LOW); digitalWrite(row3, HIGH); digitalWrite(row4, HIGH); if(digitalRead(col1) == LOW) phim = 4; else if(digitalRead(col2) == LOW) phim = 5; else if(digitalRead(col3) == LOW) phim = 6; else if(digitalRead(col4) == LOW) phim = 11; delay(1); digitalWrite(row1, HIGH); digitalWrite(row2, HIGH); digitalWrite(row3, LOW); digitalWrite(row4, HIGH); if(digitalRead(col1) == LOW) phim = 7; else if(digitalRead(col2) == LOW) phim = 8; else if(digitalRead(col3) == LOW) phim = 9; else if(digitalRead(col4) == LOW) phim = 12; delay(1); digitalWrite(row1, HIGH); digitalWrite(row2, HIGH); digitalWrite(row3, HIGH); digitalWrite(row4, LOW); if(digitalRead(col1) == LOW) phim = 100; else if(digitalRead(col2) == LOW) phim = 0; 41 else if(digitalRead(col3) == LOW) phim = 200; else if(digitalRead(col4) == LOW) phim = 13; delay(1); } void doc_cam_bien() { value_a2 = analogRead(A2);// analog cảm biến độ ẩm đất a2 do_am_dat_a2 = map(value_a2, 1023, 300, 0, 100); value_a3 = analogRead(A3);// analog cảm biến độ ẩm đất a3 do_am_dat_a3 = map(value_a3, 1023, 300, 0, 100); do_am_dat = (do_am_dat_a2 + do_am_dat_a3)/2; do_am = dht.readHumidity(); //Đọc độ ẩm nhiet_do = dht.readTemperature(); //Đọc nhiệt độ Serial.print("Do am dat: "); Serial.println(do_am_dat); Serial.print("Do am khong khi: "); Serial.println(do_am); Serial.print("Nhiet moi truong: "); Serial.println(nhiet_do); Serial.println("***************************************************"); } void tro_giup() { xoa_lcd(); lcd.setCursor(0,0); lcd.print("[C]**ASSIST**[D]EXIT"); delay(1000); lcd.setCursor(0,1); lcd.print("[A]Che TU DONG"); lcd.setCursor(0,2); lcd.print("[B]Che DIEU KHIEN"); lcd.setCursor(0,3); lcd.print("[C]Tro giup|*[D]Exit"); while(phim==12)//phim C keypad_4x4(); xoa_lcd(); } void dung_khan_cap() { int dieukien=2, phim_tam1=0, phim_tam2=0, phim_tam3=0, ma1=4, ma2=5, ma3=6; digitalWrite(maybom,HIGH);//tắt máy bơm digitalWrite(doam,HIGH);//tắt digitalWrite(dieuhoa,HIGH);//tắt phim=0; while(exits==2) 42 { doc_cam_bien(); Cayenne.run(); Cayenne.virtualWrite(V1, do_am_dat); Cayenne.virtualWrite(V2, do_am); Cayenne.virtualWrite(V3, nhiet_do); lcd.setCursor(0,0); lcd.print("****DUNG KHAN CAP***"); lcd.setCursor(0,1); lcd.print("===================="); lcd.setCursor(0,2); lcd.print("* LOI HE THONG *"); lcd.setCursor(0,3); lcd.print("===================="); keypad_4x4(); dieukien=2; if(phim>0&&phim0&&phim0&&phim=gt_doamdat_min) { digitalWrite(maybom,HIGH);//tắt máy bơm }else dk1=1; if(dk1==1&&do_am_dat=gt_doam_min) { digitalWrite(doam,HIGH);//tắt máy tạo độ ẩm khơng khí }else dk2=1; if(dk2==1&&do_am=gt_nhietdo_min&&nhiet_dogt_nhietdo_min) { digitalWrite(dieuhoa,LOW);//mở máy máy điều hòa }else dk3=0; keypad_4x4(); if(phim==12) tro_giup(); if(phim==100||digitalRead(restop) == HIGH) dung_khan_cap(); if(phim==11) manual=3; if(manual==3||digitalRead(remode) == HIGH) { xoa_lcd(); digitalWrite(maybom,HIGH);//tắt máy bơm digitalWrite(doam,HIGH);//tắt digitalWrite(dieuhoa,HIGH);//tắt } 45 while (manual==3||digitalRead(remode) == HIGH)//ĐIỀU KHIỂN MANUAL { Cayenne.run(); lcd.setCursor(0,0); lcd.print("[B]*MANUAL*[C]ASSIST"); doc_cam_bien(); lcd.setCursor(5,1); lcd.print("%"); lcd.setCursor(11,1); lcd.print("%"); lcd.setCursor(16,1); lcd.print("*C"); lcd.setCursor(2,2); lcd.print("HumG"); lcd.setCursor(8,2); lcd.print("HumA"); lcd.setCursor(14,2); lcd.print("Temp"); lcd.setCursor(2,3); lcd.print("[1]"); lcd.setCursor(8,3); lcd.print("[2]"); lcd.setCursor(14,3); lcd.print("[3]"); lcd.setCursor(2,1); lcd.print(round(do_am_dat)); lcd.setCursor(8,1); lcd.print(round(do_am)); lcd.setCursor(14,1); lcd.print(round(nhiet_do)); Cayenne.virtualWrite(V1, do_am_dat); Cayenne.virtualWrite(V2, do_am); Cayenne.virtualWrite(V3, nhiet_do); Cayenne.run(); keypad_4x4(); if(phim==10) manual=4; if(phim==12) tro_giup(); if(phim==100||digitalRead(restop) == HIGH) dung_khan_cap(); if(phim==1)//Bật/Tắt máy bơm { dkmaybom=dkmaybom+1; if(dkmaybom%2==1) { digitalWrite(maybom,LOW); 46 lcd.setCursor(5,3); lcd.print("M"); }else{ digitalWrite(maybom,HIGH); lcd.setCursor(5,3); lcd.print("T"); } phim=0; } if(phim==2)//Bật/Tắt máy tạo độ ẩm { dkdoam=dkdoam+1; if(dkdoam%2==1) { digitalWrite(doam,LOW); lcd.setCursor(11,3); lcd.print("M"); }else{ digitalWrite(doam,HIGH); lcd.setCursor(11,3); lcd.print("T"); } phim=0; } if(phim==3)//Bật/Tắt máy điều hòa { dkdieuhoa=dkdieuhoa+1; if(dkdieuhoa%2==1) { digitalWrite(dieuhoa,LOW); lcd.setCursor(17,3); lcd.print("M"); }else{ digitalWrite(dieuhoa,HIGH); lcd.setCursor(17,3); lcd.print("T"); } phim=0; } exits=2; } if(manual==4) xoa_lcd(); manual=2; exits=2; } ... bước tiến, việc điều khiển dễ dàng Từ ý tưởng đó, nhu cầu sống tốt nên việc xây dựng ? ?ỨNG DỤNG IOT TRONG GIÁM SÁT VÀ ĐIỀU KHIỂN MƠ HÌNH NHÀ VƯỜN TRƠNG CÂY NƠNG NGHIỆP SẠCH” để đáp ứng phần sống... trừ sâu bệnh Từ giúp tăng suất trồng Ngồi việc điều khiển thiết bị ngoại vi gắn nhà vườn Ngày với xu hướng IoT, mô hình nhà vườn cịn tích hợp thêm tính giám sát điều khiển qua thiết bị hiển thị... sản phẩ m ? ?Ứng dụng IOT giám sát điều khiển mơ hình nhà vườn trồng nông nghiệp sạch? ?? đươ ̣c thiế t kế có mô ̣t số ưu điể m và nhươ ̣c điể m sau: 4.1.1 Ưu điểm - Ta ̣o môi trường có điề