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

hatice kahramanhatice kahraman


Nisan 2021 NodeMCU ESP8266 12E (2) 21 Okunma Sayısı: 13119


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

Yeni makale yazmak, 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 tarihinde de yazdı.

"GPIO13 ucu D7 ye karsılık gelir yukarıda anlatıldığı gibi"bu bilgi ilaç gibi geldi
Cevapla Mesajınızı değiştirmek :Giriş
Misafir

Misafir 24.10.2020 19:16:27 tarihinde de yazdı.

ip adresi vermedi bende
Cevapla Mesajınızı değiştirmek :Giriş
Misafir

Misafir 26.11.2020 13:06:51 tarihinde de yazdı.

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
Cevapla Mesajınızı değiştirmek :Giriş
şerafettin kahraman

şerafettin kahraman 7.5.2021 23:09:41 tarihinde de cevapladı.

Nodemcu nuzun modeme bağlanması ile ilgili sorun yaşıyorsunuz anladığım kadarıyla. Modeminizin wifi ayarlarından güvenlik alanından kablosuz şifreleme ayarlarını WPA2 PSK yapınız ben diğer seçeneklerde çok sıkıntı yaşadım.
Mesajınızı değiştirmek:Giriş
Misafir

Misafir 14.2.2021 14:58:23 tarihinde de yazdı.

ESP8266 modülünü access point olarak ayarlamak ve android bir uygulama ile bu modüle bağlanmak istiyorum, bu şekilde bir bağlantı ve browser kullanmadan data alışverişi olur mu?
Cevapla Mesajınızı değiştirmek :Giriş
Misafir

Misafir 2.7.2021 11:10:42 tarihinde de cevapladı.

bununla ilgili uygulamalar var. play storeden araştırın
Mesajınızı değiştirmek:Giriş
Misafir

Misafir 2.7.2021 11:08:39 tarihinde de yazdı.

ip nosu çıkmadıysa -ki saçma sapan karakterler çıkıyor- modem arayüzüne girip ağa bağlanan cihazlardan ip nosunu öğrenebilirsiniz
Cevapla Mesajınızı değiştirmek :Giriş
Misafir

Misafir 29.3.2024 19:23:47 tarihinde de cevapladı.

modeme gitmeden ulaşmanın bir yolu varmı
Mesajınızı değiştirmek:Giriş
Misafir

Misafir 14.7.2021 12:29:17 tarihinde de yazdı.

WL_CONNECTED nedir
Cevapla Mesajınızı değiştirmek :Giriş
Misafir

Misafir 25.8.2021 00:31:43 tarihinde de cevapladı.

ESP8266WiFi.h dosyasınının içindeki bir değişken esp8266 bağlantı sağlayamadı ise ........ şeklinde karekterler çıkıyor 500ms sonra tekrar deneniyor.
Mesajınızı değiştirmek:Giriş
Misafir

Misafir 29.11.2021 13:57:54 tarihinde de yazdı.

Merhaba hocam, NodeMCU ile evin internetine bağlandım, ben ev ağında iken browsera IP adresi yazarak NodeMCU ya ulaşabiliyorum ama ev ağının dışından ulaşamıyorum, neden olabilir. Teşekkürler recaisahin@hotmail.com.tr
Cevapla Mesajınızı değiştirmek :Giriş
Misafir

Misafir 27.6.2022 20:00:35 tarihinde de cevapladı.

Sebebi nodemcu localde çalışıyor yani senin evin içerisinde çalışıyor
Mesajınızı değiştirmek:Giriş
Misafir

Misafir 23.1.2022 21:22:37 tarihinde de yazdı.

bu ESP8266 yı kendi internetimize bağlayabiyormuyuz*
Cevapla Mesajınızı değiştirmek :Giriş
Misafir

Misafir 3.7.2022 16:47:46 tarihinde de yazdı.

oldugu gibi kopyaladım ve tıkır tıkır calıştı kendıme göre ayarladım tşk
Cevapla Mesajınızı değiştirmek :Giriş
Misafir

Misafir 17.8.2022 14:55:36 tarihinde de yazdı.

Merhaba bu aynı internete bağlı olunca çalışıyor fakat aynı ağa bağlı olmayınca ( Örnek nodemcu evin modemine bağlı ben telefonun mobil veriden bağlanınca) olmuyor
Cevapla Mesajınızı değiştirmek :Giriş
Misafir

Misafir 8.3.2023 21:29:16 tarihinde de cevapladı.

nodemcu eeprom erase
Mesajınızı değiştirmek:Giriş
Misafir

Misafir 8.3.2023 21:40:04 tarihinde de cevapladı.

Bunun için modem internet çıkış ipnizi nat ile lokal erişime geçirmek gerekli. Bunun için inete çıktığınız ip nizi bilme niz gerekirse de bilseniz bile inet çıkış ip niz modem ipsinden farklı olur bunun sebebi ISSağlayıcılar modem girişinizde CGNAT (Carrier Grade NAT) yaptıklarından pratikte asla gerçek ip nizi bilemeyeceksiniz remote erişim sabit ip satın almak dışında mümkün değil şimdilik
Mesajınızı değiştirmek:Giriş
Misafir

Misafir 3.9.2022 16:46:58 tarihinde de yazdı.

Hocam öncelikle teşekkürler. 4 adet ledi kontrol edecek şekilde kodu düzenleyebilir misiniz, ben denedim ama yapamadım. Düzenleyip paylaşırsanız çok sevinirim, kolay gelsin.
Cevapla Mesajınızı değiştirmek :Giriş
Misafir

Misafir 11.12.2022 22:58:44 tarihinde de yazdı.

wifi şifresi var kartımda önceden ben koymuştum ancak şu an fabrika ayarlarına bile sıfırladım ancak hala wifi şifresi duruyor. Bundan nasıl kurtulabilirim? Kartı kullanamıyorum bu yüzden
Cevapla Mesajınızı değiştirmek :Giriş
Misafir

Misafir 16.12.2023 20:04:29 tarihinde de yazdı.

benim modemcuyum yok.Arduino bu isi nasil coze bilir?
Cevapla Mesajınızı değiştirmek :Giriş
şerafettin kahraman

şerafettin kahraman 5.1.2024 11:35:43 tarihinde de cevapladı.

Nodemcu yok ise arduino ya wifi modülü alabilsin. Ancak node mcu daha ucuz bir alternatif.
Mesajınızı değiştirmek:Giriş