Merhaba Arkadaşlar, bugün yazımızda NodeMCU Blynk Projesi ‘nden bahsedeceğiz.

Malzeme Listesi

NodeMCU Kartı

 Pinler

  • NodeMCU; açık kaynaklı kolay programlanabilen, uygun fiyatlı basit bir karttır. Akıllı ev ve IOT gibi projelerde kullanımı oldukça kolaydır.
  • ESP8266 tabanlı bu kart GPIO, PWM, IIC, 1-Wire  ve ADC’yi tek bir kartta birleştirir.
  • Tek negatif yönü denilebilecek kısım ise 5V yerine 3V çıkış vermesi. 5V girişli sensör(ler) kullanırken 3V’tu yükseltmeniz gerekecektir.
  • NodeMCU üzerinde 30 pin vardır. Pin şeması yukarıdaki görselde mevcuttur.

Blynk Uygulaması

Blynk Tanitimi

Blynk uygulaması İOS ve Android’te mevcuttur. Blynk ile Arduino, Raspberry Pİ gibi benzer kartları kontrol etmenize olanak sağlayan bir platformdur.

Blynk nesnelerin interneti için tasarlanmıştır. Bağlı donanımları uzaktan kontrol edebilir, sensör verilerini okuyabilir, verileri görselleştirebilir, depolayabilir ve bir çok daha güzel şeyler yapabilir.

Blynk uygulamasını yükledikten sonra hesabınız varsa giriş yapıyorsunuz, eğer yoksa yeni bir hesap açıp ücretsiz 2000 coin(Blynk Parası da denebilir) alabilirsiniz. Daha sonra bu coin(Blynk Parası) ile Widget’lar alıp projenizi kontrol etmeye başlayabilirsiniz. Bu Widget’ları ayarlamak oldukça basittir.

Blynk Uygulaması Nasıl Çalışır?

Uygulamada 3 ana bileşen vardır:

Blynk Uygulaması: Sağladığı çeşitli Widget’larla projeleriniz için harika arayüzler oluşturmanıza olanak tanır.

Blynk Server: Akıllı telefon ve donanım arasındaki iletişimden sorumludur. Blynk sunucusunu kullanabilir veya özel Blynk sunucunuzu yerel olarak çalıştırabilirsiniz. Açık kaynaklıdır ve binlerce cihazı idare edebilir.

Blynk Kütüphanesi: Tüm popüler donanım platformları için sunucuyla iletişim kurabilir ve gelen – giden komutları işleyebilirsiniz.

Uygulama Özellikleri:

  • Neredeyse tüm geliştirme kartlarını destekler.
  • Kullanması çok basittir.
  • LCD, buton ve grafikler gibi bir sürü harika Widget vardır.
  • Belirli bir miktar ödeyip kendi sunucunuzu oluşturabilme imkanı tanıyor.
  • Kod yazmadan direkt olarak pinleri kontrol edebiliyorsunuz.
  • Sanal pinleri kullanarak yeni özellikler entegre etmek ve yeni işlevler eklemek oldukça basittir.

Arduino IDE ile Blynk Kurulumu

Konfigrasyon 2

Konfigrasyon 1

Konfigrasyon 3

Blynk uygulaması, projeye başlanmadan önce Arduino IDE ortamına dahil edilmesi gereken dosyalara sahiptir. 

1) Kütüphaneye aşağıdaki linkten erişebilirsiniz.

     http://www.blynk.cc/getting-started/

2) Zip dosyasını indirdikten sonra içindekileri çıkartıp Arduino’nuzun “Libraries” klasörüne ayrı ayrı kopyalayın.

3) Kopyalama işlemi bittikten sonra  Arduino IDE’yi açın, Taslaklar > Kütüphaneler > Kütüphane Ekle seçeğenine tıklayın ve menüde Blynk seçeneğini göreceksiniz.

4) Seçenekler arasında Blynk gördükten sonra kütüphane başarıyla yüklenmiştir.

Şimdi Arduino IDE’ye kart konfigrasyonunu dahil edeceğiz.

Kart Konfigürasyonu Nedir?

Basit bir cevabı var, kartın başlatılması ve yapılandırılması için gereken tüm temel parametreleri içermesidir.

Örnek olarak Araçlar > Kartlar menüsüne giderseniz, kartların  listesini göreceksiniz. Listelenen bu kartların farklı yapılandırma ayarları vardır. Bu nedenle NodeMCU’nun tipik olarak kart mimarisini, saat hızını, baud hızını vb. içeren kart yapılandırmalarını da  dahil etmeliyiz.

Şimdi projemize başlayalım. Arduino IDE’de  Dosya > Tercihlere gidin.

Aşağıdaki linki kopyalayın ve “Additional Boards Manager Url” kısmına yapıştırın.

http://arduino.esp8266.com/stable/package_esp8266com_index.json

Yapıştırdıktan sonra Arduino IDE’yi yeniden başlatın. Yeniden başlattıktan sonra  Araçlar > Kartlar kısmından NodeMCU kartını seçin.

Blynk Uygulaması Kurulumu

Blynk Uygulamasi 1

Blynk Uygulamasi 2

Blynk Uygulamasi 3

  1. İlk olarak Blynk uygulamasını indirip kayıt oluyoruz veya hesap varsa giriş yapıyoruz.
  2. “Create New Project”  seçeneğine tıklıyoruz.
  3. Projemize bir isim veriyoruz. Ben “led” verdim.
  4. Sonra ESP8266 kartımızı seçiyoruz.
  5. Altta doğrulama kodunu görüyosunuz. Eğer sizde yoksa “E-mail” seçeneği ile alabilirsiniz.
  6. Kontrol panelini göre Widget eklemek için sağ üst köşedeki “+” tuşuna tıklayın.
  7. Bu projede basit bir buton ekleyip ayarlarını dijital GP13 pin olarak ayarlıyoruz.
  8. Düğmeyi basmalı veya anahtar şeklinde ayarlayabilirsiniz.
  9. Sonrasında ayarlarda düğmeyi “ON” ve “OFF” olarak ayarlayın.

NOT: Başta da bahsettiğim gibi 2000 coininiz(Blynk Parası) oluyor. Bundan dolayı widget seçimlerinizi dikkatli yapmanızı tavsiye ederim. Yanlış seçersenizde yeni bir hesap açıp tekrar 2000 coininiz(Blynk Parası) olur.

Devre Şeması

Devre Semasi Breadboard

  1. ESP8266’nın pin şemasına göre D7 pini 13. pindir. Karta Yükleyeceğimiz kodda pini 13. pin olarak ayarlayacağız.
  2. Bağlantı çok basit. Ledi D7 pinine + ucuna direnç bağlı olacak şekilde bağlıyoruz.

Kodlar

Kod Duzenlemesi 1

  1. ESP8266’mızı bilgisayara bağlıyoruz.
  2. Arduino IDE’yi açıyoruz.
  3. Dosyalar > Örnekler > Blynk > “Boards_WİFİ” > “ESP8266_Standalone”
  4. Araçlar menüsünden portu ve doğru kartı seçiyoruz.
  5. Kodumuzda düzenlememiz gereken kısımlar var.
  6. Serial.begin(9600); // Baud Rate’i 115200 olarak değiştiriyoruz.
  7. Blynk.begin(auth, “ssid”, “pass”); // Ssid yazan yere Wi-Fi ağ adınızı, pass yazan yere ise internet şifrenizi giriniz.
  8. Ardından kaydedip yüklüyoruz.

Projenin Gerçekleştirilmesi

Deneme Led Acik

Deneme Led Kapali

  1. Kodu yükledikten sonra uygulamayı açın.
  2. Aynı Wi-Fi’da olduğunuzu kontrol edin.
  3. Ekranda kontrol panelini ve düğmenizi göreceksiniz.
  4. Uygulamanın sağ üst köşesindeki oynat butonuna basın.
  5. Butona basınca ledin yanıp, söndüğünü göreceksiniz.

Bugün NodeMCU’ile çok basit bir örnek yaptık. Sizde kendinizden bir şeyler katarak daha güzel projeler çıkarabilirsiniz. Benim yazımı okuduğunuz için teşekkür ederim. Mutlu ve güzel projeler 🙂

8 YORUMLAR

  1. Teşekkürler kardeşim . Yaşına Göre Oldukça Başarılısın 🙂 Taniki Bu iş Yaş ile alakalı değil Tamamen Merak ve El becerisi İle alakalı Güzel Yerlere Geleceğinden Oldukça eminim 🙂 Başarılarının Devamını Dilerim .

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz