(Đồ án hcmute) ứng dụng công nghệ iot vào hệ thống trồng trọt trong nông nghiệp

79 6 0
(Đồ án hcmute) ứng dụng công nghệ iot vào hệ thống trồng trọt trong nông nghiệp

Đ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 ỨNG DỤNG CÔNG NGHỆ IOT VÀO HỆ THỐNG TRỒNG TRỌT TRONG NÔNG NGHIỆP GVHD: TRƯƠNG NGỌC ANH SVTH: NGUYỄN HẢI BẰNG MSSV : 14141584 SKL 0 Tp Hồ Chí Minh, tháng 07/2018 an TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH KHOA ĐÀO TẠO CHẤT LƯỢNG CAO BÌA ĐỒ ÁN TỐT NGHIỆP ỨNG DỤNG CÔNG NGHỆ IOT VÀO HỆ THỐNG TRỒNG TRỌT TRONG NÔNG NGHIỆP SVTH : NGUYỄN HẢI BẰNG MSSV : 14141584 Khóa : 2014 Ngành : CƠNG NGHỆ KỸ THUẬT ĐIỆN TỬ, TRUYỀN THÔNG GVHD : ThS TRƯƠNG NGỌC ANH Tp Hồ Chí Minh, tháng năm 2018 an ĐỒ ÁN TỐT NGHIỆP LỜI NÓI ĐẦU Cuộc cách mạng công nghiệp lần thứ đánh dấu phát triển bùng nổ công nghệ đột phá tác động tích cực đến ngành, lĩnh vực, có ngành nơng nghiệp Với bối cảnh ngành nông nghiệp Việt Nam, sinh viên định khai thác cảm biến công nghệ IoT (Internet of Things - Internet vạn vật) để tăng hiệu hoạt động việc trồng cây, giảm chi phí hoạt động mà có kết tốt hơn: Tăng suất, giảm tổn thất lượng nước Từ cảm biến, người dùng thu thập liệu thời tiết, đất, chất lượng khơng khí phát triển cât trồng để đưa định thông minh Với đề tài “Ứng dụng công nghệ IoT vào hệ thống trồng trọt nơng nghiệp” này, sinh viên hy vọng đóng góp chút ứng dụng sản phẩm đến với sống Giải pháp đề tài gồm phận: (1) Thiết bị giám sát gồm cảm biến đo thông số ánh sáng, nhiệt độ, độ ẩm không khí, độ ẩm đất; (2) Nền tảng đám mây IoT nhận tất liệu mà thiết bị giám sát gửi về; (3) Hiển thị lên Website để người dùng tự điều khiển i an ĐỒ ÁN TỐT NGHIỆP LỜI CẢM ƠN Em xin gửi lời cảm ơn sâu sắc đến Thầy ThS Trương Ngọc Anh, trực tiếp hướng dẫn tận tình giúp đỡ, bảo tạo điều kiện để em hoàn thành tốt đề tài Đồng thời, em xin bày tỏ lòng biết ơn đến tất quý thầy cô trường nói chung, q thầy khoa Điện – Điện Tử nói riêng tận tâm giảng dạy, truyền đạt cho em kiến thức làm tảng cho việc thực đồ án trình làm việc sau Xin gửi lời cảm ơn đến bạn lớp 14141CLDT1 giúp đỡ, chia sẽ, trao đổi kiến thức kinh nghiệm suốt q trình làm đề tài Tp Hồ Chí Minh, ngày 27 tháng năm 2018 Sinh viên Nguyễn Hải Bằng ii an ĐỒ ÁN TỐT NGHIỆP MỤC LỤC Trang phụ bìa TRANG LỜI NĨI ĐẦU i LỜI CẢM ƠN ii MỤC LỤC iii DANH MỤC CÁC CHỮ VIẾT TẮT vi DANH MỤC CÁC HÌNH ẢNH, BIỂU ĐỒ vii DANH MỤC CÁC BẢNG BIỂU ix CHƯƠNG 1: TỔNG QUAN 1.1 GIỚI THIỆU 1.1.1 Đặt vấn đề 1.2 MỤC TIÊU CỦA ĐỀ TÀI 1.3 NỘI DUNG NGHIÊN CỨU 1.4 GIỚI HẠN 1.5 BỐ CỤC CHƯƠNG 2: CƠ SỞ LÝ THUYẾT .4 2.1 QUY TRÌNH HOẠT ĐỘNG CỦA HỆ THỐNG 2.2 GIỚI THIỆU MODULE & CÁC LINH KIỆN 2.2.1 Vi điều khiển 2.2.2 Cảm biến ánh sáng 10 2.2.3 Cảm biến đo nhiệt độ độ ẩm 11 2.2.4 Cảm biến đo độ ẩm đất 13 2.2.5 Màn hình hiển thị 15 2.2.6 Các tải động 21 2.3 GIỚI THIỆU CHUẨN TRUYỀN DỮ LIỆU I2C 23 2.3.1 Giới thiệu 23 2.3.2 Chế độ hoạt động .24 iii an ĐỒ ÁN TỐT NGHIỆP 2.3.3 Điều kiện Start Stop 25 2.4 TỔNG QUAN VỀ INTERNET & NGÔN NGỮ WEB 26 2.4.1 Khái niệm Internet 26 2.4.2 Ngôn ngữ HTML .26 2.4.3 Ngôn ngữ CSS 28 2.4.4 Ngôn ngữ PHP 29 2.4.5 Ngôn ngữ JavaScript .30 CHƯƠNG 3: TÍNH TỐN VÀ THIẾT KẾ HỆ THỐNG .31 3.1 SƠ ĐỒ KHỐI HỆ THỐNG 31 3.1.1 YÊU CẦU CỦA HỆ THỐNG .31 3.1.2 CHỨC NĂNG TỪNG KHỐI 31 3.1.3 TRÌNH TỰ HOẠT ĐỘNG GIỮA CÁC KHỐI 32 3.2 TÍNH TỐN THIẾT KẾ HỆ THỐNG 32 3.2.1 Khối cảm biến 32 3.2.2 Khối hiển thị 34 3.2.3 Khối tải .35 3.2.4 Khối xử lý trung tâm .36 3.2.5 Khối nguồn .44 3.2.6 Sơ đồ kết nối mạch 46 3.3 THIẾT KẾ GIAO DIỆN WEBSITE 47 3.3.1 Mô tả trang web thiết kế 47 3.3.2 Mô tả Database 49 CHƯƠNG 4: THI CÔNG HỆ THỐNG VÀ KẾT QUẢ THỰC HIỆN 51 4.1 THI CÔNG MẠCH IN 51 4.2 THI CƠNG MƠ HÌNH .53 4.2.1 Thiết kế, lắp ráp mơ hình .53 4.2.2 Lựa chọn trồng 53 4.3 KẾT QUẢ ĐẠT ĐƯỢC 53 iv an ĐỒ ÁN TỐT NGHIỆP 4.3.1 Mơ hình sản phẩm 53 4.3.2 Giao diện trang Web điều khiển 55 4.3.3 Cơ sở liệu 58 4.4 NHẬN XÉT 59 4.4.1 Ưu điểm 59 4.4.2 Nhược điểm 59 CHƯƠNG 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN .60 5.1 KẾT LUẬN 60 5.2 HƯỚNG PHÁT TRIỂN 60 TÀI LIỆU THAM KHẢO 61 PHỤ LỤC 62 v an ĐỒ ÁN TỐT NGHIỆP DANH MỤC CÁC CHỮ VIẾT TẮT ACK: Acknowledgement ADC: Analog to Digital Converter ASCII: American Standard Code for Information Interchange CSDL: Cơ Sở Dữ Liệu CSS: Cascading Style Sheets GLCD: Graphic Liquid Crystal Display HTML: HyperText Markup Language IC: Integrated Circuit IDE: Integrated Development Environment IoT: Internet of Things I2C: Inter-Integrated Circuit LCD: Liquid Crystal Display LED: Light Emitting Diode MSB: Most Significant Bit OLED: Organic Light Emitting Diode PCB: Printed Circuit Board PHP: Hypertext Preprocessor SCL: Serial Clock SDA: Serial Data SQL: Structured Query Language TCP/IP: Transmission Control Protocol / Internet Protocol TFT: Thin Film Transistor WiFi: Wireless Fidelity XAMPP: Cross-Platform (X), Apache (A), MariaDB (M), PHP (P), Perl (P) vi an ĐỒ ÁN TỐT NGHIỆP DANH MỤC CÁC HÌNH ẢNH, BIỂU ĐỒ Hình 1 Ứng dụng IoT trồng trọt thực tế Hình Raspberry Pi Model B+ Hình 2 Board Arduino Uno R3 .5 Hình Board Wemos D1 R2 Hình ESP8266 Hình Sơ đồ chân ESP8266EX Hình TSL2561 10 Hình Sơ đồ khối chức TSL2561 11 Hình Si7021 .11 Hình DHT22 .12 Hình 10 SHT10 có vỏ bảo vệ 12 Hình 11 Sơ đồ kết nối SHT10 .13 Hình 12 Cảm biến YL-69 13 Hình 13 Sơ đồ mạch cảm biến YL-69 14 Hình 14 Màn hình TFT cảm ứng Hình 15 Màn hình Oled 15 Hình 16 Màn hình Nokia Hình 17 Màn hình GLCD .15 Hình 18 Màn hình LCD 20x4 .16 Hình 19 Vùng nhớ CGROM 19 Hình 20 Tổ chức nhớ DDRAM 20 Hình 21 Bộ nhớ CGRAM .20 Hình 22 Module chuyển giao tiếp LCD sang I2C 21 Hình 23 Quạt tản nhiệt 21 Hình 24 Động bơm P385 22 Hình 25 Đèn sợi đốt 22 Hình 26 Bus I2C thiết bị ngoại vi 23 Hình 27 Đường truyền liệu chuẩn I2C 24 Hình 28 Phương thức truyền I2C 24 Hình 29 Khung truyền liệu chuẩn I2C .25 Hình 30 Cấu trúc trang HTML .27 Hình Sơ đồ khối hệ thống 31 Hình Sơ đồ kết nối khối cảm biến 33 vii an ĐỒ ÁN TỐT NGHIỆP Hình 3 Sơ đồ kết nối LCD 34 Hình Sơ đồ kết nối module relay kênh 35 Hình Sơ đồ nguyên lý relay kênh 36 Hình Sơ đồ nguyên lý toàn hệ thống 37 Hình Lưu đồ chương trình 38 Hình Lưu đồ đọc giá trị cảm biến 39 Hình Lưu đồ điều khiển tải 40 Hình 10 Lưu đồ chế độ Auto .41 Hình 11 Lưu đồ chế độ Manual 42 Hình 12 Giao diện lập trình Arduino IDE .43 Hình 13 Phần mềm PhpStorm .44 Hình 14 Adapter nguồn 45 Hình 15 Sơ đồ kết nối mạch 46 Hình 16 Thiết kế trang đăng nhập 47 Hình 17 Thiết kế trang chủ 48 Hình 18 Thiết kế trang cài đặt .48 Hình 19 Thiết kế trang biểu đồ .49 Hình 20 Ví dụ tạo bảng CSDL 50 Hình Sơ đồ layout bo mạch điều khiển 51 Hình Sơ đồ mạch in 52 Hình Mơ hình sản phẩm .54 Hình 4 Bộ điều khiển trạng thái Auto 54 Hình Trang đăng nhập 55 Hình Trang chủ 55 Hình Trang giới thiệu 56 Hình Trang cài đặt 57 Hình Trang biểu đồ 57 Hình 10 Các bảng sở liệu 58 Hình 11 Bảng sở liệu biểu đồ ánh sáng 58 viii an ĐỒ ÁN TỐT NGHIỆP Hình Mơ hình sản phẩm Hình 4 Bộ điều khiển trạng thái Auto 54 an ĐỒ ÁN TỐT NGHIỆP 4.3.2 Giao diện trang Web điều khiển a) Trang đăng nhập Hình Trang đăng nhập b) Trang chủ Hình Trang chủ 55 an ĐỒ ÁN TỐT NGHIỆP c) Trang giới thiệu Hình Trang giới thiệu 56 an ĐỒ ÁN TỐT NGHIỆP d) Trang cài đặt Hình Trang cài đặt e) Trang biểu đồ Hình Trang biểu đồ 57 an ĐỒ ÁN TỐT NGHIỆP 4.3.3 Cơ sở liệu Cơ sở liệu thiết kế bao gồm bảng liệu cài đặt giá trị ngưỡng cho nhiệt độ, độ ẩm khơng khí, độ ẩm đất, ánh sáng; bảng tài khoản, bảng xuất giá trị cảm biến phục vụ cho biểu đồ Hình 10 Các bảng sở liệu Hình 11 Bảng sở liệu biểu đồ ánh sáng 58 an ĐỒ ÁN TỐT NGHIỆP 4.4 NHẬN XÉT 4.4.1 Ưu điểm • Hệ thống trồng hoạt động ổn định, mơ hình chắn, bảo đảm điều kiện tốt giúp phát triển • Trang web thiết kế dễ sử dụng quan sát, màu sắc bố cục hợp lý không gây khó chịu cho người dùng • Có thể điều khiển theo dõi từ xa thơng qua máy tính có kết nối internet • Chi phí linh kiện thiết kế thấp 4.4.2 Nhược điểm • Điều khiển tải đèn, hệ thống có độ trễ từ – 10s thực lệnh • Trang web dùng localhost nên sử dụng mạng wifi nội bộ, mua host tên miền để sử dụng nơi • Khi kết nối mạng, hệ thống tắt hết tải chờ có mạng hoạt động lại bình thường • Hệ thống điện khơng có nguồn phụ cung cấp 59 an ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 5.1 KẾT LUẬN Sau tháng thực đề tài tốt nghiệp, nhìn chung đồ án hoàn thành, đạt mục tiêu đề trước Bên cạnh trình nghiên cứu thực đồ án, người thực tìm hiểu biết thêm nhiều loại cảm biến khác nhau, tiếp xúc làm việc với ngôn ngữ HTML, CSS, JAVASCRIPT, PHP làm tảng phát triển sau Ngoài sinh viên chủ động tiếp thu kiến thức ứng dụng mở rộng chưa giảng dạy trường lớp, nắm bắt xu hướng phát triển công nghệ IoT thực tế 5.2 HƯỚNG PHÁT TRIỂN • Đề tài cần phát triển thêm hệ thống cung cấp chất dinh dưỡng phân, đạm cho tự động, đo thêm thông số khác độ pH, CO2 • Trang bị thêm cảm biến đo lưu lượng nước để tính tốn xác lượng nước cung cấp cho • Cài đặt hệ thống cảnh báo phát sinh vấn đề hệ thống hay trồng • Lắp đặt Camera để quan sát trực tiếp hình ảnh từ xa • Thiết kế thêm nguồn sử dụng lượng pin mặt trời phòng điện lưới ban ngày sử dụng trực tiếp từ lượng mặt trời giúp tiết kiệm điện • Phát triển thêm ứng dụng điều khiển điện thoại thơng minh thơng qua bluetooth để khơng có wifi sử dụng 60 an ĐỒ ÁN TỐT NGHIỆP TÀI LIỆU THAM KHẢO Tiếng Việt [1] Nguyễn Việt Hùng, Nguyễn Ngô Lâm, Nguyễn Văn Phúc (2014), “Giáo trình – Kỹ thuật truyền số liệu”, Nhà xuất Trường Đại Học Sư Phạm Kỹ Thuật Tp.HCM, 345 trang [2] Nguyễn Đình Phú (8/2016), “Giáo trình vi xử lý Vi Điều Khiển PIC”, Nhà xuất Trường Đại Học Sư Phạm Kỹ Thuật Tp.HCM, 217 trang [3] Nguyễn Đình Phú (8/2016), “Giáo trình thực hành Vi Điều Khiển PIC”, Nhà xuất Trường Đại Học Sư Phạm Kỹ Thuật Tp.HCM, 340 trang [4] Hồ Phát Tài, Nguyễn Đình Trúc (7/2017), “Thiết kế, thi cơng mơ hình vườn rau thông minh”, Đồ Án Tốt Nghiệp, Bộ Môn Điện Tử Công Nghiệp – Y Sinh, Trường Đại Học Sư Phạm Kỹ Thuật Tp.HCM Tiếng Anh [1] Tom Butler, Kevin Yank (2017), “PHP & MySQL: Novice to Ninja (6th Edition)”, Copyright © 2017 SitePoint Pty Ltd Website [1] http://arduino.vn, trang chủ Cộng Đồng Arduino Việt Nam [2] http://arduino.esp8266.vn, trang chủ Lập Trình IoT với ESP8266 Arduino [3] http://www.alldatasheet.com, Electronic Components Datasheet Search [4] http://beggingiot.blogspot.com, chủ đề “Esp8266 đo nhiệt độ, độ ẩm từ DHT11 hiển thị website”, 20/4/2018 [5] http://github.com, trang chủ Kho Mã Nguồn github [6] http://www.w3schools.com, The world's largest web developer site 61 an ĐỒ ÁN TỐT NGHIỆP PHỤ LỤC Hướng dẫn sử dụng • Bước 1: Cấp nguồn cho hệ thống Adapter 5VDC cho bo Wemos Adapter 12VDC cho tải • Bước 2: Sau cấp nguồn, đợi hệ thống kết nối vào wifi, LCD hộp điều khiển thơng báo tình trạng kết nối • Bước 3: Truy cập vào địa localhost http://192.168.43.150:8080/iotplant đăng nhập với tài khoản username: admin@gmail.com / password: 123456 để vào giao diện điều khiển • Bước 4: Nếu lần đầu sử dụng tiến hành thiết lập thơng số cho hệ thống theo thông tin đề cử tự thiết lập Sau quan sát thơng số, trạng thái hoạt động hệ thống Code chương trình // Khai bao thu vien #include #include "TSL2561.h" #include #include #include LiquidCrystal_I2C lcd(0x3F,20,4); // Thong so WiFi const char* ssid = "mi6"; const char* password = "20021996"; const char* host = "192.168.43.150"; WiFiClient client; //Khai bao chan #define dataPin D4 #define clockPin D5 int giotPin = D8; int suongPin = D7; int fanPin = D6; int lightPin = D0; int led = D3; // Khai bao bien int lux; int percent; float temp_c, nd_giatri, nd_tam; int humidity; String st0,st1,st2,st3,st4; String chuoi="", url; String arr[9]; SHT1x sht1x(dataPin, clockPin); TSL2561 tsl(TSL2561_ADDR_FLOAT); 62 an ĐỒ ÁN TỐT NGHIỆP byte degree0[8] = {0B00100, 0B00100, 0B00100}; byte degree1[8] = {0B00000, 0B00000, 0B00000}; byte degree2[8] = {0B00100, 0B01110, 0B00000}; byte degree3[8] = {0B00001, 0B00000, 0B00000}; byte degree4[8] = {0B00000, 0B10101, 0B00000}; 0B00100, 0B00100, 0B00100, 0B00100, 0B00100, 0B00100, 0B01010, 0B10001, 0B10001, 0B01110, 0B00100, 0B00100, 0B00100, 0B10001, 0B10001, 0B00010, 0B00100, 0B11111, 0B10101, 0B00000, 0B00000, 0B10101, 0B01110, 0B11111, 0B01110, void setup() { Serial.begin(115200); pinMode(lightPin, OUTPUT); digitalWrite(lightPin, LOW); pinMode(fanPin, OUTPUT); digitalWrite(fanPin, LOW); pinMode(suongPin, OUTPUT); digitalWrite(suongPin, LOW); pinMode(giotPin, OUTPUT); digitalWrite(giotPin, LOW); pinMode(led, OUTPUT); digitalWrite(led, LOW); tsl.setGain(TSL2561_GAIN_0X); tsl.setTiming(TSL2561_INTEGRATIONTIME_13MS); lcd.init(); lcd.backlight(); lcd.createChar(0, degree0); lcd.createChar(1, degree1); lcd.createChar(2, degree2); lcd.createChar(3, degree3); lcd.createChar(4, degree4); lcd.setCursor(1,1); lcd.print("HE THONG TRONG TROT"); lcd.setCursor(2,2); lcd.print("TRONG NONG NGHIEP"); delay(2000); lcd.clear(); WiFi.mode(WIFI_STA); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } lcd.setCursor(3,1); lcd.print("Wifi connected"); lcd.setCursor(1,3); lcd.print("IP: "); lcd.print(WiFi.localIP()); pinMode(A0, INPUT); delay(3000); lcd.clear(); } void doc_cb(){ //TSL2561 - anh sang uint32_t lum = tsl.getFullLuminosity(); uint16_t ir, full; ir = lum >> 16; full = lum & 0xFFFF; lux = tsl.calculateLux(full, ir); lcd.setCursor(2,0); lcd.print(" "); lcd.setCursor(2,0); lcd.print(lux); lcd.setCursor(6,0); lcd.print("lux"); 63 an ĐỒ ÁN TỐT NGHIỆP //SHT10 - nhiet do, am temp_c = sht1x.readTemperatureC(); humidity = round(sht1x.readHumidity()); nd_giatri = temp_c; if (nd_giatri != nd_tam) { nd_tam = nd_giatri; lcd.setCursor(2,1); lcd.print(nd_giatri); lcd.setCursor(6,1); lcd.write(223); lcd.print("C"); } //YL-69 am dat int value = analogRead(A0); percent = map(value, 1023, 0, 0, 70); } void mode_auto() { lcd.setCursor(11,0); lcd.print("A"); lcd.setCursor(11,1); lcd.print("U"); lcd.setCursor(11,2); lcd.print("T"); lcd.setCursor(11,3); lcd.print("O"); //Dkhien auto den if (((lux < arr[1].toInt()) && (lux > arr[2].toInt())) || (nd_giatri < arr[4].toInt()) || (humidity > arr[5].toInt())) {digitalWrite(lightPin, HIGH); lcd.setCursor(17,0); lcd.print(" ON");} else {digitalWrite(lightPin, LOW); lcd.setCursor(17,0); lcd.print("OFF");} //Dkhien auto quat if ((nd_giatri >= arr[3].toInt()) || (humidity > arr[5].toInt())) {digitalWrite(fanPin, HIGH); lcd.setCursor(17,1); lcd.print(" ON");} else {digitalWrite(fanPin, LOW); lcd.setCursor(17,1); lcd.print("OFF");} //Dkhien auto phun suong if (humidity < arr[6].toInt()) {digitalWrite(suongPin, HIGH); lcd.setCursor(17,2); lcd.print(" ON");} else {digitalWrite(suongPin, LOW); lcd.setCursor(17,2); lcd.print("OFF");} //Dkhien auto nho giot if ((percent < arr[8].toInt()) && (percent > arr[7].toInt()) ) {digitalWrite(giotPin, LOW); lcd.setCursor(17,3); lcd.print("OFF");} else if (percent > arr[8].toInt()) {digitalWrite(giotPin, LOW); lcd.setCursor(17,3); lcd.print("OFF");} else if (percent < arr[7].toInt()) {digitalWrite(giotPin, HIGH); lcd.setCursor(17,3); lcd.print(" ON");} 64 an ĐỒ ÁN TỐT NGHIỆP } void hien_thi() { lcd.setCursor(9,0); lcd.setCursor(9,1); lcd.setCursor(9,2); lcd.setCursor(9,3); lcd.setCursor(13,0); lcd.setCursor(13,1); lcd.setCursor(13,2); lcd.setCursor(13,3); lcd.setCursor(15,0); lcd.setCursor(15,1); lcd.setCursor(15,2); lcd.setCursor(15,3); lcd.write(byte(0)); lcd.write(byte(0)); lcd.write(byte(0)); lcd.write(byte(0)); lcd.write(byte(0)); lcd.write(byte(0)); lcd.write(byte(0)); lcd.write(byte(0)); lcd.write(byte(4)); lcd.write(byte(2)); lcd.write(byte(1)); lcd.write(byte(3)); lcd.print(":"); lcd.print(":"); lcd.print(":"); lcd.print(":"); lcd.setCursor(0,0); lcd.write(byte(4)); lcd.print(":"); lcd.setCursor(0,1); lcd.write(byte(2)); lcd.print(":"); lcd.setCursor(0,2); lcd.write(byte(1)); lcd.print(":"); lcd.print(humidity); lcd.setCursor(6,2); lcd.print(" %"); lcd.setCursor(0,3); lcd.write(byte(3)); lcd.print(":"); lcd.print(percent); lcd.setCursor(6,3); lcd.print(" %"); } void loop() { doc_cb(); hien_thi(); const int httpPort = 8080; if (!client.connect(host, httpPort)) { lcd.setCursor(11,0); lcd.print("D"); lcd.setCursor(11,1); lcd.print("I"); lcd.setCursor(11,2); lcd.print("S"); lcd.setCursor(11,3); lcd.print(" "); digitalWrite(lightPin, LOW); digitalWrite(fanPin, LOW); digitalWrite(suongPin, LOW); digitalWrite(giotPin, LOW); digitalWrite(led, LOW); delay(2000); return; } url= "/iotplant/getdata.php?anhsang=" + String(lux) + "&nhietdo=" + String(nd_giatri) + "&doam=" + String(humidity) + "&amdat=" + String(percent) + "&st0=" + String(st0) + "&st1=" + String(st1) + "&st2=" + String(st2) + "&st3=" + String(st3) 65 an ĐỒ ÁN TỐT NGHIỆP + "&st4=" + String(st4); client.print(String("GET ") + url + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "Connection: close\r\n\r\n"); unsigned long timeout = millis(); while (client.available() == 0) { if (millis() - timeout > 5000) { client.stop(); return; } } int lines_received = 0; int start=0, finish, i=0; while(client.available()) { String line = client.readStringUntil('\r'); String substr; if (lines_received == 8) { line.trim(); while(line.indexOf('-') != -1) { finish=line.indexOf('-'); substr=line.substring(0,finish); start=finish+1; line=line.substring(start); arr[i]=substr; i++; } arr[i]=line; if(arr[0] == "AUTO") { mode_auto(); digitalWrite(led, LOW); }/////////////////////////////////////////// else { digitalWrite(led, HIGH); lcd.setCursor(11,0); lcd.print("M"); lcd.setCursor(11,1); lcd.print("A"); lcd.setCursor(11,2); lcd.print("N"); lcd.setCursor(11,3); lcd.print(" "); if(arr[0] == "ON1") { digitalWrite(lightPin, HIGH); } else if(arr[0] == "OFF1"){ digitalWrite(lightPin, LOW); } else if(arr[0] == "ON2"){ digitalWrite(fanPin, HIGH); } else if(arr[0] == "OFF2"){ digitalWrite(fanPin, LOW); } else if(arr[0] == "ON3"){ digitalWrite(suongPin, HIGH); } else if(arr[0] == "OFF3"){ 66 an ĐỒ ÁN TỐT NGHIỆP digitalWrite(suongPin, LOW); } else if(arr[0] == "ON4"){ digitalWrite(giotPin, HIGH); } else if(arr[0] == "OFF4"){ digitalWrite(giotPin, LOW); } } } lines_received++; } get_data(); delay(1000); } void get_data(){ if (digitalRead(led) == HIGH) st0="MAN"; else st0="AUTO"; if (digitalRead(lightPin) == HIGH){ st1="ON"; lcd.setCursor(17,0); lcd.print(" ON"); } else { st1="OFF"; lcd.setCursor(17,0); lcd.print("OFF"); } if (digitalRead(fanPin) == HIGH){ st2="ON"; lcd.setCursor(17,1); lcd.print(" ON"); } else{ st2="OFF"; lcd.setCursor(17,1); lcd.print("OFF"); } if (digitalRead(suongPin) == HIGH){ st3="ON"; lcd.setCursor(17,2); lcd.print(" ON"); } else{ st3="OFF"; lcd.setCursor(17,2); lcd.print("OFF"); } if (digitalRead(giotPin) == HIGH){ st4="ON"; lcd.setCursor(17,3); lcd.print(" ON"); } else{ st4="OFF"; lcd.setCursor(17,3); lcd.print("OFF"); } chuoi+=st0; chuoi+=st1; chuoi+=st2; chuoi+=st3; chuoi+=st4; } 67 an S an K L 0 ... CHẤT LƯỢNG CAO BÌA ĐỒ ÁN TỐT NGHIỆP ỨNG DỤNG CÔNG NGHỆ IOT VÀO HỆ THỐNG TRỒNG TRỌT TRONG NÔNG NGHIỆP SVTH : NGUYỄN HẢI BẰNG MSSV : 14141584 Khóa : 2014 Ngành : CƠNG NGHỆ KỸ THUẬT ĐIỆN TỬ, TRUYỀN... thơng minh an ĐỒ ÁN TỐT NGHIỆP Hình 1 Ứng dụng IoT trồng trọt thực tế 1.2 MỤC TIÊU CỦA ĐỀ TÀI Ứng dụng công nghệ IoT vào việc trồng trọt nhằm tự động hố q trình chăm sóc trồng dựa vào kỹ thuật truyền... dụng công nghệ IoT vào hệ thống trồng trọt nông nghiệp? ?? thực nhằm ứng dụng cảm biến kết nối vạn vật hầu hết môi trường trồng cây, thiết bị cảm biến kết nối điều khiển tự động suốt q trình ni trồng

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

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

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

Tài liệu liên quan