Nodemcu HTML çalışmıyor

Steve Rogers

Kilopat
Katılım
15 Nisan 2020
Mesajlar
4.079
Makaleler
5
Çözümler
51
Daha fazla  
Cinsiyet
Erkek
Meslek
.
@SideWinder hocam, Nodemcu'da basit bir HTML yazdım fakat çalışmıyor, sebebi ne olabilir? Dün laptop'da denediğimde olmuştu fakat şimdi masaüstü bilgisayarda olmuyor. Serial portta yazan IP adresini tarayıcının URL kısmına yazıyorum, böyle oluyor:
1607157188186.png


Bir de şey var; URL kısmına "http://192.168.1.25/led1on" yazdığımda LED yanıyor, "http://192.168.1.25/led1off" yazdığımda da LED kapanıyor.

Kodum bu:

C++:
#include <ESP8266WiFi.h>

WiFiClient client;
WiFiServer server(80);

#define led D1
#define led2 D2

void setup()
{
  Serial.begin(9600);
  WiFi.begin("WiFi-Isim", "Sifre");
  while(WiFi.status() != WL_CONNECTED)
  {
    delay(200);
    Serial.print("..");
  }
  Serial.println();
  Serial.println("NodeMCU is connected!");
  Serial.println(WiFi.localIP());
  server.begin();
  pinMode(led, OUTPUT);
  pinMode(led2, OUTPUT);
}

void loop()
{
  client = server.available();
  if (client == 1)
  {
    String request =  client.readStringUntil('\n');
    Serial.println(request);
    request.trim();
    if(request == "GET /led1on HTTP/1.1")
    {
      digitalWrite(led, HIGH);
    }
    if(request == "GET /led1off HTTP/1.1")
    {
      digitalWrite(led, LOW);
    }
    if(request == "GET /led2on HTTP/1.1")
    {
      digitalWrite(led2, HIGH);
    }
    if(request == "GET /led2off HTTP/1.1")
    {
      digitalWrite(led2, LOW);
    }
  }
  client.println("<html>");
  client.println("");
  client.println("<!DOCTYPE HTML>");
  client.println("<h1>Web Siteme hoşgeldin!</h1>");
  client.println("<br>");
  client.print("<h3>Led kontrolleri:</h3>");
  client.print("<a href=\"/led1on\"\"><button>Ac, Led1</button></a>");
  client.println("<a href=\"/led1off\"\"><button>Kapa, Led1</button></a>");
  client.print("<a href=\"/led2on\"\"><button>Ac, Led2</button></a>");
  client.println("<a href=\"/led2off\"\"><button>Kapa, Led2</button></a>");
  client.println("</html>");
}

İnternetten aldığım farklı bir kod çalışıyor. Yani bu kodda bir şey var sanırım.
 
Kodunda Web sayfası oluşturmak için bir yer olduğunu düşünmüyorum. Yani HTML kısmı çalışmıyor gibi. Kendin sıfırdan yazmaya çalışma da, hazır bir örnek alıp onun üzerinden geliştir. Çünkü ESP8266 için olan kodlar farklılık gösterebiliyor normalden.

İşin URL kısmı ise HTML ile alakalı değil, o nedenle çalışması normal.

Şu örneğe bakabilirsin:

Hocam, bu siteye girdim, oradaki kodu kopyaladım. "ssid" ve "password" kısmını kendime göre doldurdum. LED pinini de değiştirdim.

Bana verilen IP adresini URL kısmına yapıştırınca böyle oluyor:
1607183520323.png


URL kısmına ledOff yazdığımda LED yanıyor, lenOn yazdığımda da kapanıyor:
1607183590375.png
1607183602234.png


Hiçbir şey anlamadım bu işten...
 
Kod çalışıyor gibi. Müsait olunca kendi yazdıklarıma bakacağım.

Bu konudaki koda bakabilir misin? Web sayfası kullanmıştım ben de burada:

 
Kod çalışıyor gibi. Müsait olunca kendi yazdıklarıma bakacağım.

Bu konudaki koda bakabilir misin? Web sayfası kullanmıştım ben de burada:

1607188974285.png

Böyle hata alıyorum, yani attığınız kodu Nodemcu'ya hiç yükleyemiyorum.




1607189058675.png

Farklı bir kod denediğimde ise sıkıntısız yükleniyor.

Hocam, size de çok soru soruyorum, kusuruma bakmayın :(
@SideWinder hocam, şöyle bir şey farkettim: Laptopta iken sunucu sıkıntısız çalııyor, butonlar, yazılar geliyor; masaüstünde ise olmuyor, dediğim siyah "bağlantı kurulamadı" ekranında kalıyor.

Sebebi ne olabilir acaba?
Laptop WiFi, masaüstü ise Ethernet üzerinden bağlı. Ondan mı acaba?
1607198614786.png
 
Son düzenleme:

Yeni konular

Geri
Yukarı