Merhaba Arkadaşlar, bugün yazımızda NodeMCU Blynk Projesi ‘nden bahsedeceğiz.
Malzeme Listesi
- ESP8266 NodeMCU Cp2102 Geliştirme Kartı
- Akıllı Telefon
- Led
- 330 Ohm Direnç
- Breadboard
NodeMCU Kartı
- 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 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
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
- İlk olarak Blynk uygulamasını indirip kayıt oluyoruz veya hesap varsa giriş yapıyoruz.
- “Create New Project” seçeneğine tıklıyoruz.
- Projemize bir isim veriyoruz. Ben “led” verdim.
- Sonra ESP8266 kartımızı seçiyoruz.
- Altta doğrulama kodunu görüyosunuz. Eğer sizde yoksa “E-mail” seçeneği ile alabilirsiniz.
- Kontrol panelini göre Widget eklemek için sağ üst köşedeki “+” tuşuna tıklayın.
- Bu projede basit bir buton ekleyip ayarlarını dijital GP13 pin olarak ayarlıyoruz.
- Düğmeyi basmalı veya anahtar şeklinde ayarlayabilirsiniz.
- 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ı
- ESP8266’nın pin şemasına göre D7 pini 13. pindir. Karta Yükleyeceğimiz kodda pini 13. pin olarak ayarlayacağız.
- Bağlantı çok basit. Ledi D7 pinine + ucuna direnç bağlı olacak şekilde bağlıyoruz.
Kodlar
- ESP8266’mızı bilgisayara bağlıyoruz.
- Arduino IDE’yi açıyoruz.
- Dosyalar > Örnekler > Blynk > “Boards_WİFİ” > “ESP8266_Standalone”
- Araçlar menüsünden portu ve doğru kartı seçiyoruz.
- Kodumuzda düzenlememiz gereken kısımlar var.
- Serial.begin(9600); // Baud Rate’i 115200 olarak değiştiriyoruz.
- Blynk.begin(auth, “ssid”, “pass”); // Ssid yazan yere Wi-Fi ağ adınızı, pass yazan yere ise internet şifrenizi giriniz.
- Ardından kaydedip yüklüyoruz.
Projenin Gerçekleştirilmesi
- Kodu yükledikten sonra uygulamayı açın.
- Aynı Wi-Fi’da olduğunuzu kontrol edin.
- Ekranda kontrol panelini ve düğmenizi göreceksiniz.
- Uygulamanın sağ üst köşesindeki oynat butonuna basın.
- 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 🙂
Teşekkür ederim. Yazılarınızın devamını dört gözle bekliyorum:)
Çok teşekkürler hocam 🙂
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 .
Çok teşekkürler 🙂 Elimden geldiğince daha iyi projeler orataya koyacağım. 🙂
Sade ve açıklayıcı tebrikler
Teşekkür ederim hocam 🙂
Blynk uygulaması değişmiş arayüzü çok farklı
blynk ile kontrolde mesafe nekadardır yoksa internete bağlı olması yeterlimi?