Blynk
Blynk Nedir
Blynk, temelde internete bağlı cihazları yönetmenizi yarayan bir mobil uygulama. Ücretsiz sunmuş olduğu hizmetler bir yana Blynk ile yapılabilecek proje sınırı yok denecek kadar az. Üstelik uyguna alabileceğiniz Arduino, NodeMCU gibi cihazlarla kolaylıkla kendi basit devrenizi hazırlayıp hızlı bir şekilde IoT cihazınızı yaratabiliyorsunuz.
Blynk ile çalıştırabileceğiniz cihaz sayısı saymakla bitmez ancak başlıcalarını sıralamam gerekirse:
- ESP8266
- ESP32
- NodeMCU
- Arduino
- Raspberry Pi
- Particle
Bu cihazlar içerisinde üzerinde Wifi barındırması ve ufak olması sebebiyle örneğin ” V3 NodeMcu Ch-340 Wifi Geliştirme Modülü ” kullanabiliriz
Blynk’i İndirelim
Blynk uygulamasını indirmek için aşağıya iki cihaz için indirme bağlantısını sizlerle paylaşıyorum. Telefonunuza uygun işletim sistemindeki indirme bağlantısından indirebilirsiniz.
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. Widget seçimlerinizi dikkatli yapmanızı tavsiye ederim. Yanlış seçerseniz de yeni bir hesap açıp tekrar 2000 coininiz(Blynk Parası) olur.
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.
Örnek Uygulama
- 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.