Press ESC to close

Oğuzhan KayarOğuzhan Kayar Eğitim, Teknoloji ve Diğer Herşey

Blynk ve Arduino İle Kendi IoT Projenizi Oluşturun!

Merhabalar,

Son yılların gelişmekte olan projelerin çoğu IoT (Internet Of Things) dediğimiz Nesnelerin İnterneti mottosu üzerine kurulu projelerdi. Bununla ilgili son kullanıcılar için birçok startup düzeyinde projeler üretildi. Şu anda pahalı bir teknoloji gibi gözükse de şimdiden çocuklarımıza okullarında kurulan Maker Kulüpleri yardımıyla kendi Nesnelerin İnterneti projelerini nasıl yaratacakları konusunda vizyonlarını oluşturmaya başladık. Bu yazımızda, sizlerinde kendi IoT projelerinizi nasıl oluşturacağınız konusunu bir örnekle açıklamaya çalışacağız.

Öncelikle Blynk isimli mobil uygulamadan bahsetmek isterim. Şu anda 0.3.2 versiyonu yayınlanan (0.x.x olması beta versiyon olduğunu gösterir) Blynk, kişilerin kolaylıkla kendi IoT projelerini oluşturma konusunda hem arayüz tarafında hemde Arduino bilgisine gerek kalmadan projelerinizi üretmenize olanak sağlıyor. Sadece Arduino değil, çoğu açık kaynak ve popüler donanımları da destekler durumdadır. Bunlar arasında, Raspberry Pi, ESP8266 gibi donanımlar üzerinde de kolaylıkla IoT projeleri üretmenize olanak sağlıyor. Bu yazımızda Arduino ürününü kullanacağız.

Başlamadan Önce Gerekli Malzemeler

  1. Arduino UNO veya Arduino Leonardo (1 adet)
  2. Arduino USB Kablosu (1 adet)
  3. Arduino Ethernet Shield (1 adet)
  4. Arduino IDE Yazılımı
  5. RGB Led (1 adet)
  6. LM35 Isı Sensörü (1 adet)
  7. Breadboard (1 adet)
  8. Ethernet Kablosu (CAT-5) (1 Adet)

1.Adım – Akıllı Telefonumuza Blynk Uygulamasını Kurmak

blynk.cc adresi Blynk ürünümüzü indireceğimiz ve kaynaklarına erişeceğimiz uygulamalar tek kaynak gibi duruyor. Başlarken (Getting Started) bağlantısına tıkladığımızda karşımıza iki seçenek çıkıyor. Android bir akıllı telefon kullanıyorsanız “Blynk for Android”; iOS içeren bir akıllı telefon kullanıyorsanız “Blynk for iPhone” seçeneğini işaretleyerek mağazadan veya doğrudan telefonunuza apk dosyasını yükleyerek kurulum işlemini gerçekleştiriniz.

2.Adım – Arduino IDE ve Blynk Kütüphanesini Kurmak

Arduino IDE (Tümleşik Geliştirme Ortamı), Arduino geliştirme kartı üzerine kodlarımızı yazmamızı ve göndermemizi sağlayan bir derleyici olarak karşımıza çıkıyor. Kurulumu son derece basit. arduino.cc adresine giriş yapınız. Üst kısımda bulunan menüden Downloads (İndirmeler) seçeneğine tıklayarak karşınızda gelecek olan sayfada size uygun işletim sistemi seçimini yapınız ve bilgisayarınıza indiriniz. Kurulum ile ilgili problemlerinizi yorum olarak yazabilirsiniz.

Gelelim Blynk kütüphanesini Arduino IDE içerisine kurma işlemimize. Bunun için yine blynk.cc adresine giriş yaparak üst kısımda bulunan Getting Started (Başlarken) seçeneğini seçiniz ve karşınıza çıkacak olan “Download Blynk Library” seçeneğini işaretleyiniz. İndirme işlemi başlayacaktır.

İndirme işleminin tamamlanmasının ardından Arduino yazılımı bilgisayar üzerinden açalım. Menüden sırasıyla Scatch – Include Library – Add .Zip Library seçeneklerini seçiniz ve indirmiş olduğunuz kütüphane dosyasını seçiniz. Doğru yüklenmesi durumunda File – Examples menüsü altında Blynk örneklerine ulaşabilir olacaksınız.

Kütüphanelerin Arduino üzerinde daha fazla nasıl yükleneceği konusunda daha fazla bilgi edinmek için https://www.arduino.cc/en/guide/libraries adresini ziyaret edebilirsiniz.

3.Adım – Arduino Üzerine Blynk Yazılımını Yüklemek

Arduino IDE üzerinden yazılım atabilmemiz için sırasıyla şu işlemleri uygulamamız gerekiyor:

  1. Arduino cihazımızı USB kablosu ile bilgisayarımıza bağlayalım.
  2. Arduino yazılımını bilgisayar üzerinden çalıştıralım.
  3. Arduino’yu bilgisayara tanıtmak için Tools – Boards – Arduino UNO veya Leonardo seçimini yapalım.
  4. Arduino’nun hangi haberleşme sistemini kullanacağını belirlemek için Tools – Port – (Arduino UNO veya Leonardo seçelim)
  5. Blynk örnekler kütüphanesinden örnek yazılımımızı indirelim. Menüden File – Examples – Blynk – BoardsAndShields – Arduino_Ethernet örneğini açalım.
  6. Akıllı telefonunuza kurmuş olduğunuz Blynk yazılımını çalıştırınız üyelik işleminizi gerçekleştiriniz ve sağ üst köşede bulunan (+) simgesine basınız. Proje ismini ilk alana yazınız. Hardware Model kısmını Arduino UNO veya Arduino Leonardo olarak işaretleyiniz. Sizlere verilen Auth Token kısmındaki anahtar cümleciği bir yere kaydediniz. Create butonuna basarak oluşturma işlemini tamamlayınız.
  7. Bilgisayarınız üzerinde daha öncesinden açmış olduğunuz Arduino_Ethernet isimli örneğe geri dönerek char auth=” [Buraya Auth Token Anahtarı Gelecektir]” kısmına not almış olduğunuz Auth Token Anahtarı giriniz.
  8. Arduino IDE üzerinde bulunan (->) butonuna basınız ve yükleme işlemini gerçekleştiriniz.

4.Adım – Arduino Üzerine Sensör ve Bileşenleri Eklemek  

Dikkat : Bileşenleri yerleştirme esnasında yönlerine dikkat etmenizi öneririz. LM35 ısı sensörü yanlış bağlanması durumunda yüksek ısıya ulaşarak patlama olasılığını doğurur.

5.Adım – Blynk Üzerinden IoT Projemizin Bileşenlerini Tasarlamak

Akıllı telefon ile bağlantısını denemeden önce, Arduino cihazımızı Ethernet kablosu yolu ile internet bağlantısını ve güç bağlantısını yapınız. Ethernet Shield üzerinde ışıkların yandığından emin olunuz.

Tebrikler! Cihazınız artık Blynk üzerinden akıllı telefonunuz ile haberleşebilir duruma geldi demektir.

Sırasıyla şu yolu izleyelim:

  • Oluşturmuş olduğunuz projenizin içerisine girdiğinizde karşınıza solda görülen ekran çıkacaktır. ( Proje ismi farklılık gösterebilir. )
  • Üst kısımda bulunan menüden (+) butonuna basabilir yada sağ kenardan sola doğru kaydırarakta bu menüye ulaşabilirsiniz.
  • İlk olarak projemiz üzerine bir adet zeRGBa öğesi ekleyelim. Bu araç, zebra üzerinde bulunan renklerden istediğimize tıklayarak RGB LED üzerinde bulunan renklerden istediğimizi elde etmeye yarar.
  • Eklemiş olduğunuz aracı istediğiniz gibi konumlandırmanız  mümkündür. Ancak daha da büyük veya küçük olmasını istiyorsunuz henüz bu özellik gelmiş durumda değil.
  • Projemizde eklemiş olduğumuz zeRGBa aracının üzerine tıklayarak hangi iletişim pinleri ile iletişim kuracağını belirleyelim. Örnek projemizde daha öncesinden yerleşimini sağlamış olduğumuz pinler sırasıyla:
    • Kırmızı (Digital – D8),
    • Yeşil ( Digital – D11 ),
    • Mavi ( Digital – D13 ).
  • Projemize yine araç kutumuz içerisinde bulunan öğelerden Gauge aracını ekleyelim ve konumlandırmasını yapalım.
  • Gauge aracı verilen ısı değerini manuel ve grafiksel olarak bizlere sunmaya yaramaktadır.
  • Eklemiş olduğumuz Gauge aracına tıklayarak ayarlar sayfasını açalım ve sırasıyla:
    • Aracın isimlendirmesini yapınız ( Örnek : Sıcaklık )
    • Input değeri ( A3 – 0 – 1023 )
    • Reading Frequency ( Okuma Aralığı ) değeri ( Örnek : 500 ms )

Projenizi son olarak çalıştırmak için proje sayfasından “Play (Oynat)” butonuna basarak çalıştırabilirsiniz. zeRGBa aracı üzerinde istediğiniz rengi seçerek RGB LED üzerinde farklı renklerin belirmesini sağlayabilir, odanızın sıcaklık bilgisini Gauge aracı üzerinden anlık olarak görüntüleyebilirsiniz. Tabiiki de Blynk daha fazla araç ve bileşeni destekler durumda. İstediğiniz gibi Arduino üzerine bileşen veya sensör ekleyip, evinizde işyerinizde kolaylıkla yönetebileceğiniz projeler oluşturabiliriz.

Yapmış olduğunuz projelerinizin görüntülerini paylaşmanız bizleri çok mutlu edecektir.

Sağlıcakla kalın!

Bir Cevap Yazın

Bu site istenmeyenleri azaltmak için Akismet kullanır. Yorum verilerinizin nasıl işlendiğini öğrenin.