#include #include String agAdi = "TURKNET_B2E92"; String agSifresi = "GPfxu322"; SoftwareSerial esp(10, 11); boolean GOSTER = true; // Sıcaklık ve nem float sicaklik, nem; int dht11Pin = 2; dht11 DHT11; void setup() { Serial.begin(9600); esp.begin(115200); sendData("AT+UART_DEF=9600,8,1,0,0\r\n", 2000, GOSTER); delay(2000); sendData("AT+RST\r\n", 2000, GOSTER); delay(2000); esp.begin(9600); wifibaslat(); pinMode(12, OUTPUT); digitalWrite(12, LOW); pinMode(13, OUTPUT); digitalWrite(13, LOW); } void loop() { DHT11.read(dht11Pin); sicaklik = (float)DHT11.temperature; nem = (float)DHT11.humidity; if (esp.available() > 0) { if (esp.find("+IPD,")) { delay(1000); int connectionId = esp.read() - 48; String request = ""; while (esp.available()) { char c = esp.read(); request += c; } Serial.println(request); if (request.indexOf("GET /?pin=12on") != -1) { digitalWrite(12, HIGH); } if (request.indexOf("GET /?pin=12off") != -1) { digitalWrite(12, LOW); } if (request.indexOf("GET /?pin=13on") != -1) { digitalWrite(13, HIGH); } if (request.indexOf("GET /?pin=13off") != -1) { digitalWrite(13, LOW); } String metin; if (request.indexOf("GET /data") != -1) { // Eğer "/data" isteği gelirse, JSON formatında veri döndür metin = "{ \"sicaklik\": " + String(sicaklik) + ", \"nem\": " + String(nem) + " }"; } else { // Diğer isteklerde HTML sayfası döndür metin = "Arduino ve ESP01 ile WebServer Kurulumu"; metin += "

Ortam Verileri

"; metin += "

Sicaklik:

"; metin += "

" + String(sicaklik) + "

" ; metin += "

Nem:

"; metin += "

" + String(nem) + "

" ; metin += "

LED Kontrol

"; metin += "

"; metin += "

"; metin += "

"; metin += "

"; metin += ""; } String cipsend = "AT+CIPSEND="; cipsend += connectionId; cipsend += ","; cipsend += metin.length(); cipsend += "\r\n"; sendData(cipsend, 1000, GOSTER); sendData(metin, 2000, GOSTER); String closeCommand = "AT+CIPCLOSE="; closeCommand += connectionId; closeCommand += "\r\n"; sendData(closeCommand, 1000, GOSTER); } } } String sendData(String komut, const int timeout, boolean GOSTER) { String cevap = ""; esp.print(komut); long int time = millis(); while ((time + timeout) > millis()) { while (esp.available() > 0) { char c = esp.read(); cevap += c; } } if (GOSTER) { Serial.print(cevap); } return cevap; } void wifibaslat() { Serial.println("ESP8266 Resetleniyor..."); sendData("AT+RST\r\n", 2000, GOSTER); delay(5000); Serial.println("WiFi Modu Ayarlanıyor..."); sendData("AT+CWMODE=1\r\n", 1000, GOSTER); delay(1000); Serial.println("Ağa Bağlanılıyor..."); String baglan = "AT+CWJAP=\"" + agAdi + "\",\"" + agSifresi + "\"\r\n"; sendData(baglan, 10000, GOSTER); delay(10000); Serial.println("IP Adresi Alınıyor..."); String ipAdres = sendData("AT+CIFSR\r\n", 1000, GOSTER); Serial.print("ESP8266 IP Adresi: "); Serial.println(ipAdres); // IP adresini seri monitörde yazdır delay(1000); Serial.println("Birden Fazla Bağlantı İzni Veriliyor..."); sendData("AT+CIPMUX=1\r\n", 1000, GOSTER); delay(1000); Serial.println("Sunucu Başlatılıyor..."); sendData("AT+CIPSERVER=1,80\r\n", 1000, GOSTER); delay(1000); Serial.println("Sunucu Başlatıldı."); }