Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save ikizoglu/da824e3bcd866a0cf9f527b19b5da951 to your computer and use it in GitHub Desktop.
Save ikizoglu/da824e3bcd866a0cf9f527b19b5da951 to your computer and use it in GitHub Desktop.
NodeMCU DHT11 Nem Sıcaklık Sensörü Kullanımı
// NodeMCU Web Sunucu Üzerinden DHT11 Takibi
// ********************************************
#include <ESP8266WiFi.h>
#include <DHT.h>
#define DHTTYPE DHT11
const char* ssid = " "; // Bağlantı kurulacak Wifi Ağ Adı
const char* password = " "; // Bağlantı kurulacak Wifi Parola
int DHTPin = D5; // Sensörün bağlı olduğu pini değişkene tanımladık
DHT dht(DHTPin, DHTTYPE);
WiFiServer server(80); // 80 portuyla sunucu oluşturduk
void setup() {
Serial.begin(115200); // Seri port frekansını 115200 olarak belirliyoruz
delay(100);
dht.begin(); // Sensörü başlatıyoruz
Serial.println();
Serial.println();
Serial.print("Baglaniliyor.. ");
Serial.println(ssid); // Wifi bağlantısı başlıyor
WiFi.begin(ssid, password); // Ağa bağlantı gerçekleştiriliyor
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi baglandi!");
server.begin(); // Sunucu baslatılıyor
Serial.println("Server başladı");
//Bağlantı sağlandıktan sonra seri monitorde IP adresi görüntüleniyor
Serial.print("Baglanti Linki: ");
Serial.print("http://");
Serial.print(WiFi.localIP());
Serial.println("/");
}
void loop() {
//Bağlantının sunucuya bağlı olup olmadığını kontrol ediyoruz
WiFiClient client = server.available();
if (!client) {
return;
}
Serial.println("Yeni Baglanti"); // Kullanıcının veri göndermesini bekliyoruz
while(!client.available()){
delay(1);
}
String request = client.readStringUntil('\r'); // Gelen istekleri okuyoruz
Serial.println(request);
client.flush();
//HTML kodlarıyla verileri arayüzüne yazıdırıyoruz.
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("");
client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.print("<meta http-equiv='refresh' content='10'>"); // Sayfa yenileme kodu
client.print("<h3> Nem Sicaklik Durumu</h3>");
float h = dht.readHumidity(); // Nem değerini oku.
float t = dht.readTemperature(); // Sicaklik değerini olarak oku.
client.print("Nem Bilgisi: ");
client.print(h);
client.print(" derece");
client.println("<br> ");
client.print("Sicaklik Bilgisi: ");
client.print(t);
client.print(" derece");
client.println("</html>"); // HTML kodu kapanış
delay(1);
Serial.println("Baglanti sonlandi");
Serial.println("");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment