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) 0 Okunma Sayısı: 2002


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:

Blog Arama

Son yorumlar

  • https://downloads.arduino.cc/packages/package_index.json dosya imza doğrulama başarısız. Dosya yoksayıldı. BU HATAYI ALMAKTAYIM COZEMEDIM
  • sorun yaşıyordum teşekkür ediyorum faydalı oldu. Bu konuda diğer uygulama yazılarınızı da bekliyoruz.
  • Vin girişine 12 volt verdim. Bazı yerlerde 20 volta kadar yazıyor. Bir katıldı ve ses çıktı. Ir ile perde kontrol esiyordum. Çalışmadı normal görünüyor. Şu anda l293n devresinden 5 volt ile besleniyor. Sizce sorun olmuş mudur. Ben yanlış bir işlem mi yaptım aceba
  • Merhaba ; Öncelikle vermiş oldugunuz bilgiler için çok teşekkürler.Ne zamandan beridir istedigim bir devre var fakat kuramıyorum .Projem ise şu arduinonun herhangi bir analog girşine 5 volt giriş saglandıgında çıkışından led yakmak istiyorum bu konuda yardımcı olurmusunuz.Şimdiden Teşekkkürler..
  • Uyarı için teşekkürlerler. Arduinoya yeni başlayan arkakaşlar dediğiniz gibi sıkıntı yaşayabilirdi.