Nodemcu ESP8266 Kablosuz - HTML Arayüzü ile Led Yakıp - Söndürme

Nodemcu ESP8266 Kablosuz - HTML Arayüzü ile Led Yakıp - Söndürme

Nodemcu ESP8266 Kablosuz - HTML Arayüzü ile Led Yakıp - Söndürme

1-) Aşağıdaki kodları Nodemcu ESP8266'ya yükleyin.

2-) Kablosuz (wifi) bağlantı ile "etkilesimliogrenme.com" isimli ağa "12345678" şifresi ile bağlanın.

3-) Tarayıcının (browser: chrome, firefox, edge ..vb) adres çubupuna 192.168.1.2 adresini girin. Ekrana 2 butondan oluşan bir sayfa gelecektir : Ledi Yak ve Ledi Söndür.

Not: Nodemcu ESP8266 Pin Giriş Çıkışları

Kodlar:

 

#include < ESP8266WiFi.h >
#define LED 12  // GPIO12 ==> D06

IPAddress sabitIP(192,168,1,2);
IPAddress agGecidi(192,168,1,9);
IPAddress altAg(255,255,255,0);

char agAdi[] = "etkilesimliogrenme.com";
char sifre[] = "12345678";
WiFiServer server(80);

void setup()
{
  Serial.begin(115200);
  pinMode(LED, OUTPUT);
  digitalWrite(LED, LOW);
  WiFi.softAPConfig (sabitIP, agGecidi, altAg);
  WiFi.softAP(agAdi, sifre);
  IPAddress IP = WiFi.softAPIP();
  Serial.print("Bağlanacağınız IP adresi : ");
  Serial.println(IP);
  server.begin();
}

void loop()
{
  WiFiClient client=server.available();
  if(client)
  {
    String request = client.readStringUntil('\r');
    Serial.println(request);
    if (request.indexOf("/ledAcik") != -1) 
    {
      digitalWrite(LED, HIGH);
    }
    if (request.indexOf("/ledKapali") != -1) 
    {
      digitalWrite(LED, LOW);
    }
    client.println("<html>");
    client.println("<meta charset='utf-8'>"); 
    client.println("<a href=\"/ledAcik\"\"><button style='width: 400px; font-size: 50px;'>Ledi Yak</button></a>");
    client.println("<a href=\"/ledKapali\"\"><button style='width: 400px; font-size: 50px;'>Ledi Söndür</button></a>"); 
    client.println("</html>");
  }
}

 

Tarayıcı Ekranı :