Ev otomasyonu ve IoT (Nesnelerin İnterneti) projelerine ilgi duyuyorsanız, DHT11 sensörü ve ESP8266 WiFi modülü ile yapabileceğiniz bu basit ama etkili uygulama tam size göre. Bu yazıda, sıcaklık ve nem verilerini WiFi üzerinden gerçek zamanlı olarak nasıl bir web arayüzüne aktaracağınızı göstereceğiz.
Kullanılan Malzemeler
ESP8266 NodeMCU
DHT11 Sıcaklık ve Nem Sensörü
Jumper Kablolar
Breadboard
USB Kablo (ESP8266 için)
---
Projenin Amacı
Bu projede, ortamdaki sıcaklık ve nem verileri DHT11 sensörü ile ölçülür ve ESP8266 üzerinden WiFi bağlantısı kullanılarak basit bir HTML arayüzde görüntülenir. Proje hem eğitim hem de gerçek yaşam uygulamaları için oldukça faydalıdır.
---
Devre Şeması Bağlantıları
DHT11 VCC → ESP8266 3V
DHT11 GND → ESP8266 GND
DHT11 DATA → ESP8266 D4 (GPIO2)
---
Arduino Kod Örneği
#include <ESP8266WiFi.h>
#include <DHT.h>
#define DHTPIN D4
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
const char* ssid = "WiFi_Adiniz";
const char* password = "WiFi_Sifreniz";
WiFiServer server(80);
void setup() {
Serial.begin(115200);
dht.begin();
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) delay(500);
server.begin();
}
void loop() {
WiFiClient client = server.available();
if (client) {
float h = dht.readHumidity();
float t = dht.readTemperature();
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
client.print("<h1>Ortam Verileri</h1>");
client.print("<p>Sıcaklık: "); client.print(t); client.println(" °C</p>");
client.print("<p>Nem: "); client.print(h); client.println(" %</p>");
client.stop();
}
}
---
Kullanım Alanları
Akıllı tarım uygulamaları
Ev içi iklim kontrolü
Hobi amaçlı IoT projeleri
Okullarda STEM eğitimi için deneyler