#include const char* ssid = "WİFİ ADI"; const char* password = "WİFİ ŞİFRE"; WiFiServer server(80); // Röle pinleri const int relayPins[] = {16, 5, 4}; // D0, D1, D2 const int numRelays = sizeof(relayPins) / sizeof(relayPins[0]); void setup() { Serial.begin(115200); delay(10); // Röle pinlerini çıkış olarak ayarla for (int i = 0; i < numRelays; i++) { pinMode(relayPins[i], OUTPUT); digitalWrite(relayPins[i], LOW); // Röleyi kapalı yap } // WiFi bağlantısını başlat WiFi.begin(ssid, password); Serial.print("Bağlanıyor"); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println("Bağlandı!"); Serial.print("IP adresi: "); Serial.println(WiFi.localIP()); // Web sunucusunu başlat server.begin(); } void loop() { WiFiClient client = server.available(); if (!client) { return; } Serial.println("Yeni bir istemci bağlandı!"); String currentLine = ""; while (client.connected()) { if (client.available()) { char c = client.read(); Serial.write(c); if (c == '\n') { if (currentLine.length() == 0) { // İstemciye yanıt gönder client.println("HTTP/1.1 200 OK"); client.println("Content-type:text/html"); client.println("Connection: close"); client.println(); client.println(""); client.println(""); // Röle durumlarını kontrol et for (int i = 0; i < numRelays; i++) { client.print("

Röle "); client.print(i + 1); client.print(": | Kapat

"); } client.println(""); client.println(); break; } else { currentLine = ""; } } else if (c != '\r') { currentLine += c; } // Röle kontrolü if (currentLine.endsWith("GET /relay0/on")) { digitalWrite(relayPins[0], HIGH); } else if (currentLine.endsWith("GET /relay0/off")) { digitalWrite(relayPins[0], LOW); } else if (currentLine.endsWith("GET /relay1/on")) { digitalWrite(relayPins[1], HIGH); } else if (currentLine.endsWith("GET /relay1/off")) { digitalWrite(relayPins[1], LOW); } else if (currentLine.endsWith("GET /relay2/on")) { digitalWrite(relayPins[2], HIGH); } else if (currentLine.endsWith("GET /relay2/off")) { digitalWrite(relayPins[2], LOW); } } } client.stop(); Serial.println("İstemci bağlantısı kesildi."); }