NodeMCU Ders 2 Arduino ESP8266 wifi ye bağlama ve Led yakma södürme(Led blink) Projesi.

şerafettin kahramanşerafettin kahraman


Ocak 2019 NodeMCU ESP8266 12E (2) 3 Okunma Sayısı: 4994


NodeMCU Ders 2 Arduino ESP8266 wifi ye  bağlama ve Led yakma södürme(Led blink) Projesi.

Merhabalar Bugün sizlerle Arduino da NodeMCU 8266 modülümüzü wifi ye bağlayıp NodeMCU 8266 ya bağlanan 1 adet ledi cep telefonumuzdaki tarayıcı aracılığı ile ledi yakıp söndürmeyi öğreneceğiz.
    Bize Gerekli malzemeler:
1-Neler Gerekli?
2-NodeMCU ESP8266 12E Modül modül
3-1 adet led
4-Yeteri kadar jumper kablo (dişi-dişi)
5-Arduino ide derleyici  arayüzü kurulu bir bilgisayar
 
Yapacağımız işlemleri kısaca yazalım.
1-NodeMCU esp8266 12E modülümüzü wifi ye bağlayacağız.
2-NodeMCU esp8266 12e modülümüze arduino derleyici aracılığı ile web Server kurarak yerel ağ üzerinden bağlanıp ledleri yakıp söndürme işlemini yapacağız.
  Öncelikle NodeMCU ESP8266 12E modülümüzü wifi ye bağlamadan önce wifi kablosuz ağ güvenlik özelliklerinden wpa2 psk olarak ayarlayalım. Diğer yapılandırmalarda bağlantı sorunları yaşadım.

/Uploads/images/NodeMCU%20Ders-2-1%20%20ESP8266%20wifi%20ye%20%20ba%C4%9Flama%20ve%20Led%20yakma%20s%C3%B6d%C3%BCrme(Led%20blink)%20Projesi-NodeMCU%20Esp8266.jpg

Yukarıdaki NodeMCU pin yapı şeması arduino deryeci ile program yazarken bazı bilgiler içeriyor.
Örneğin  GPIO13 pini==D7 pinine karşılık geliyor. Örneğin  biz arduino derleyici de 13. pini kullandığımızda donanım tablosundan da bakarsak NodeMCU modülün de D7 pinini kullanmış oluyoruz.

Daha da açıklayıcı olmak gerekirse; digitalWrite(13,HIGH); komutunu arduino derleyiciye yazdığımız zaman Nodemcu modülündeki D7 pinine lojik 1 bilgisini göndermiş oluruz. Yani d7 pininden 3.3v değerini alıyoruz.
   Eğer nodemcu kurulumunu arduino derleyiciye yapmadıysak buraya tıklayarak kurulum makalemize bakablirsiniz.
    NodeMCU modülümüzü usb ye bağlayalım driverları falan kurmadıysak kuralım ve bağlantıyı gerçekleştirelim.
     CH340 Driver İndir.
     CP2102 Driver İndir.
Şimdi ledimizi NodeMCU modülüzün d7 pinine bağlayalım.
/Uploads/images/NodeMCU%20Ders-2-3%20%20ESP8266%20wifi%20ye%20%20ba%C4%9Flama%20ve%20Led%20yakma%20s%C3%B6d%C3%BCrme(Led%20blink)%20Proje-NodeMCU%20Esp8266-led%20ba%C4%9Flant%C4%B1.jpg
/Uploads/images/NodeMCU%20Ders-2-3%20%20ESP8266%20wifi%20ye%20%20ba%C4%9Flama%20ve%20Led%20yakma%20s%C3%B6d%C3%BCrme(Led%20blink)%20Projesi-NodeMCU%20Esp8266-ledd%20devre.jpeg

Şimdi arduino deryecimize kodumuuzu yazalım.
 
 
 
#include <ESP8266WiFi.h>
 
const char* ssid = "wifi güvenlik ağ  adınız";
const char* password = "wifi güvenlik  sifreniz";
 
int ledPin = 13; // GPIO13 ucu D7 ye karsılık gelir yukarıda anlatıldığı gibi
WiFiServer server(80);// Server bağlantı portumuz
 
void setup() {
Serial.begin(115200);//BSeri iletişim hızımız
delay(10);//10ms Bekliyoruz
 
pinMode(ledPin, OUTPUT);//NodeMCU daki d7 pinini çıkış yapıyoruz.
digitalWrite(ledPin, LOW); //NodeMCU daki d7 pinini LOW yapıyoruz.
 
// Wifi bağlantısı
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
 
WiFi.begin(ssid, password);
 
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
 
// server baslatılıyor
server.begin();
Serial.println("Server started");
 
// baglantı saglandıktan sonra serial monitorde bize ip adresini gösteriyor.
Serial.print("Use this URL to connect: ");
Serial.print("http://");
Serial.print(WiFi.localIP());
Serial.println("/");
 
}
 
void loop() {
// bir clien istemci bağlı olup olmadığını kontrol ediyoruz
WiFiClient client = server.available();
if (!client) //client bağlantısı yapıldı mı kontrol ediyoruz.
{
return;
}
 
// client ın bir data gondermesini bekliyoruz
Serial.println("new client");
while(!client.available()){
delay(1);
}
 
// gelen istekleri okuyoruz
String request = client.readStringUntil('\r');
Serial.println(request);
client.flush();
 
int value = LOW;
if (request.indexOf("/LED-ACIK") != -1) {
digitalWrite(ledPin, HIGH);
value = HIGH;
}
if (request.indexOf("/LED-KAPALI") != -1) {
digitalWrite(ledPin, LOW);
value = LOW;
}
 
// bu kısımda html kodlarını internet 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("Led suanda: ");
 
if(value == HIGH) {
client.print("ACIK");
} else {
client.print("KAPALI");
}
client.println("
 
");
client.println("<a href=\"/LED-ACIK\"\"><button>ledi yak </button></a>");
client.println("<a href=\"/LED-KAPALI\"\"><button>ledi sondur </button></a>
");
client.println("</html>");
 
delay(1);
Serial.println("Client disonnected");
Serial.println("");
 

 
  Kodumuzu derlemeden önce kartımı seçelim:
/Uploads/images/NodeMCU%20Ders-2-5%20%20ESP8266%20wifi%20ye%20%20ba%C4%9Flama%20ve%20Led%20yakma%20s%C3%B6d%C3%BCrme(Led%20blink)%20Projesi-NodeMCU%20Esp8266.JPG

Şimdi NodeMCU nun bağlı olduğu portu seçip yüklemeyi gerçekleştirelim.


Evet şekildeki  gibi kartımız wifi bağlantısı kuruldu ve aldığı IP numarasını aldı bize verdi

/Uploads/images/NodeMCU%20Ders-2-3-1%20%20ESP8266%20wifi%20ye%20%20ba%C4%9Flama%20ve%20Led%20yakma%20s%C3%B6d%C3%BCrme(Led%20blink)%20Proje-NodeMCU%20Esp8266-Serial%20monit%C3%B6r.jpg
Verilen İp Numarası ile tarayıcıyı açıyoruz.karşımıza çıkan led yak ve Led Söndür butonlrı ile ledimizi yakıp söndürüyoruz.

/Uploads/images/NodeMCU%20Ders-2-4%20%20ESP8266%20wifi%20ye%20%20ba%C4%9Flama%20ve%20Led%20yakma%20s%C3%B6d%C3%BCrme(Led%20blink)%20Proje-NodeMCU%20Esp8266-proje%20taray%C4%B1c%C4%B1%20led%20a%C3%A7%C4%B1k.jpg/Uploads/images/NodeMCU%20Ders-2-5%20%20ESP8266%20wifi%20ye%20%20ba%C4%9Flama%20ve%20Led%20yakma%20s%C3%B6d%C3%BCrme(Led%20blink)%20Proje-NodeMCU%20Esp8266-proje%20taray%C4%B1c%C4%B1%20led%20kapal%C4%B1.jpg

Umarım yaralı olmuştur. Hepinize iyi çalışmalar.

Sorularınızı yorumlardan bildiriniz.

NodeMCU ESP8266 LED Led Yakma NodeMCU proje ESP8266 Proje

Makaleye yorum yapmak silmek ve düzenlemek için giriş yapınız.

Giriş Yap

Misafir kullanıcı olarak sorularınızı aşağıya yazabilirsiniz.

Yorum:

Misafir

Misafir 6.2.2020 14:35:07

"GPIO13 ucu D7 ye karsılık gelir yukarıda anlatıldığı gibi" bu bilgi ilaç gibi geldi -
Misafir

Misafir 24.10.2020 19:16:27

ip adresi vermedi bende -
Misafir

Misafir 26.11.2020 13:06:51

Hocam şuan elimde esp8266 v3 1.0 nodemcu var. Hiçbir türlü WiFi özelliğini kullanamadım. Çeşitli kütüphaneler kullandım yine olmadı. Esp8266 firmware güncellemesinde mi sorun var anlamadım. Yardımcı olabilir misiniz. Hangi kütüphaneleri, esp8266 firmware versiyonu, arduino ide versiyonu esp8266 a etki ediyor mu Hobbyrc.kayseri@gmail.com yardımcı olursanız sevinirim -