Temperature %TEMPERATURE% °C
Humidity %HUMIDITY% %
setInterval(function ( ) { var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == && this.status == 200) { document.getElementById("temperature").innerHTML = this.responseText; } }; xhttp.open("GET", "/temperature", true); xhttp.send(); 18 }, 10000 ) ; setInterval(function ( ) { var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == && this.status == 200) { document.getElementById("humidity").innerHTML = this.responseText; } }; xhttp.open("GET", "/humidity", true); xhttp.send(); }, 10000 ) ; )rawliteral"; b Giao diện Webserver 4.3.2 Viết chương trình code cho ESP32 Dev Module a Thư viện set pin cho DHT11 #include "WiFi.h" #include "ESPAsyncWebServer.h" 19 #include #include const char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD"; #define DHTPIN 27 #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); float t; float h; b Khởi tạo port viết chương trình AsyncWebServer server(80); String readDHTTemperature() { float t = dht.readTemperature(); if (isnan(t)) { Serial.println("Failed to read from DHT sensor!"); return " "; } else { Serial.println(t); return String(t); } } String readDHTHumidity() { float h = dht.readHumidity(); if (isnan(h)) { Serial.println("Failed to read from DHT sensor!"); return " "; } else { Serial.println(h); return String(h); } } 20 c Viết chương trình cho setup loop void setup(){ Serial.begin(115200); pinMode(2, OUTPUT); dht.begin(); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("Connecting to WiFi "); } Serial.println(WiFi.localIP()); server.on("/", HTTP_GET, [](AsyncWebServerRequest *request){ request->send_P(200, "text/html", index_html, processor); }); server.on("/temperature", HTTP_GET, [](AsyncWebServerRequest *request){ request->send_P(200, "text/plain", readDHTTemperature().c_str()); }); server.on("/humidity", HTTP_GET, [](AsyncWebServerRequest *request){ request->send_P(200, "text/plain", readDHTHumidity().c_str()); }); server.begin(); } void loop(){ if (t > 20){digitalWrite(2, HIGH);} else {digitalWrite(2, LOW);} } 4.4 Mạch phần cứng 4.4.1 Kết thực tiễn a, Kết ESP32 nhận liệu từ cảm biến gửi lên webserver 21 b, Khi nhiệt độ độ ẩm vượt mức quy định tự động tưới nước (led pin2 sáng) KẾT LUẬN Việc thiết kế hệ thống chng báo khơng dây qua internet có ý nghĩa to lớn, ứng dụng nhiều lĩnh vực đời sống xã hội cơng nghiệp Ngồi ra, module wifi Esp32 với nhiều tính mở nhiều hướng ứng dụng khác, phục vụ tốt cho việc học tập nghiên cứu sinh viên 22 Việc xây dựng hệ thống chuông báo không dây qua internet sử dụng kit dev module giúp em học hỏi thêm nhiều kiến thức có ích cho công việc sau này, kết thân em đạt : + Nghiên cứu sử dụng node MCU ESP32 DHT11, phần mềm lập trình IDE IoT việc thiết kế websever để nhận thông tin , liệu + Khai thác sức mạnh cơng nghệ thơng tin việc tìm kiếm tài liệu nghiên cứu + Hiểu ứng dụng IoT lĩnh vực khoa học đời sống cách thức hoạt động áp dụng vào thực tiễn Hạn chế đề tài : + Chưa có kinh nghiệm chuyên sâu IoT nên việc thiết kế giới hạn + Chưa phát triển việc giám sát trình xảy lỗi + Bộ nhớ Rom nên hạn chế việc viết web Hướng phát triển đề tài - Phát triển nông nghiệp thông minh - Mở rộng thêm ứng dụng nodeMcu Esp8266 vào thực tiễn - Phát triển đề tài quy mô lớn 23 ... thơng số mơi trường Nhóm em chọn làm đồ án ? ?Đo, điều khiển nhiệt độ, độ ẩm đất nhà kính thơng qua mạng cảm biến không dây ” làm đề tài cho tập lớn Trong trình thực đồ án mình, hướng dẫn cô Lê... DHT11 Nghiên cứu công nghệ truyền tin không dây qua chuẩn wifi Đưa liệu lên máy tính qua web sever 1.3 Tính tối ưu đề tài - Sử dụng mạng internet qua máy tính, đơn giản việc sử dụng góp phần nâng... nhật nhiệt độ, độ ẩm điều khiển để có hiệu cao Chính vậy, em chọn đề tài ? ?Đo, điều khiển nhiệt độ, độ ẩm đất nhà kính thơng qua mạng cảm biến không dây” việc thiết kế node cảm biến để đo điều khiển