NodeMCU: Firebase Üzerinden Bulut Tabanlı Uygulama

Yayınlandı: 31 Ağustos 2017 / Projeler
Etiketler:, , , , , ,

Firebase, Google firmasına ait olan bulut tabanlı  online bir veritabanı olarak kısaca adlandırılabilir. Günümüzde sıklıkla kulanılan “bulut” sistemleri için de bir altyapıdır aynı zamanda. Sağlamış olduğu SDK’lar  aracılığı ile android, ios ve web tabanlı sistemlere kolayca entegre edilebilmektedir. Belli sınırlar içindeki kullanımlarda ücretsizdir.

IOT kavramının altı doldurulurken en çok kullanılan terim  “bulut” terimidir. Bulut sistemlerinde veriler sistemimizin herhangi bir fiziksel parçasında depolanmaz, internet ortamında saklanırlar. Bu sayede veriler istenildiği anda istenilen noktadan ulaşılabilir , istenilen yerden değiştirilebilir durumdadır. Böylece gerçek manada, aralarındaki mesafeye bakılmaksızın bir nesneler ağı oluşturma imkanımız olur.

Firebase gibi pekçok  online veritabanı bulunmaktadır.

Nodemcu ile önceki örneklerden farklı olarak bir webserver oluşturmak yerine bu kez bulut sistemine bağlı bir client oluşturarak kontrol sağladık. Bu sistemin avantajı daha önce de söylediğim gibi verilerin başka cihazlar tarafından da kolaycas ulaşılabilir olması ve veri depolama işleminin bulut ortamında yapılması sağlanarak mikrodenetleyici etrafında veri depolama yükünün üzerimizden kalkmasıdır. Ayrıca sabit IP ihtiyacı ortadan kalkmış durumdadır. Bu sayede cihazlarımız herhangi bir internet sağlayan ağa  bağlanıp IP bağımsız olarak birbirleriyle iletişim kurmaya başlayabilirler.

Benim burada göstereceğim uygulamada firebase kullanmamın sebebi, basitliği, ücretsiz olması, google gibi sağlam bir firmaya ait olması ve bir arkadaşın örnek istemesiydi. Uygulamada nodemcu’yu kullandım ve D0 pinine pull-up bağlı olan ledi yakıp söndürdüm. Ayrıca LM35 sensöründen sıcaklık bilgisini ölçüp database’e gönderdim. Ayrıca bir android uygulaması geliştirerek buradan firebase üzerindeki verileri değiştirip, görüntüledim.  Nodemcu üzerinde D0 pinine bağlı bulunan led pull-up bağlı olduğundan , D0 pinine “1” gönderdiğimde led sönüyor, “0” gönderdiğimde ise yanıyor. Videonun sonunda LM35 sıcaklık sensörüne parmağımla dokunarak sıcaklığın değişmesini sağladım.  Sizleri  uygulama videosu ile başbaşa bırakıyorum.

Bir sonraki yazımızda görüşmek dileğiyle.

 

yorum
  1. Onur dedi ki:

    Nasıl yaptığınız ile ilgili ders nitelikli anlatımları bıraktınız sanırım.

  2. Mesut dedi ki:

    Merhaba nasıl yaptığınızı anlatamadığımız sürece hiç kimseye faydası olmaz nasıl yaptığınızı anlarsınız bir çok kişi faydalanır bilginin sizde olması bizlere faydasi yok bizler yine yabancı sitelerden bilgi almaya çalışacağız sonucta bizde ogrenecegiz herkez ogrenecek size kolay gelsin basarilar

    • mikrodunya dedi ki:

      Yorumunuz için teşekkürler.

      • Mesut dedi ki:

        Evet bende öğrendiğim zaman kimseyi yabancı sitelerde dolaşmasina gerek olmayacak türkçe kaynak olacak yabanci siteler özendirmek icin bilgi saklamiyor aksine paylasiyorki bilgi paylastikca guzeldir sizde bir sitem yok sadece düşüncem

      • mikrodunya dedi ki:

        Tamam. Teşekkürler.

    • Ahmet Kekec dedi ki:

      Mesut isimli yorumcuya cevaptır.
      29 Ağustos 2017 tarihli yorumunuzda şunları yazmışsınız:
      (NodeMcu ve Basit bir Uygulama)
      …..böyle örnekleri çok inceledim şöyle bir sıkıntı var
      nodemccu bağlanmak ip adresinde aynı ag üzerinden kolay ve anlamsiz….

      Böylece mikrodünya yazarını ve o anlatımı küçük görmüş olduğunuz anlamı çıktı.

      Şimdi ise yardım bekliyorsunuz.

      Ve bana göre Yazar, size yardım etmemek için, kendini kapattı.
      Bu da hem sizin hem de başkalarının öğrenmesini engelledi.

      Yazardan Özür dilemeniz gerekmektedir.
      Yazarı da
      anlatımdaki sadeliği,
      anlaşılırlığı,
      kibarlığı,
      sabırlı oluşu nedeni ile tebrik ediyorum.

  3. Harun dedi ki:

    Donanımlı bir ogretmensiniz öğrencilerimiz çok şanslı.Bende bir elektronik öğretmeninin ve kendimi geliştiriyor um.Konu özelinde sunu sormak istiyorum android uygulamasını app invertor ilemi olusturdunuz? Cevabınız evet ise hangi komutları kullandınız?
    Kısaca anlatır misiniz?

    • mikrodunya dedi ki:

      Merhaba. Yorumunuz icin teşekkürler. Bahsettiginiz konu kisaca ozetlenecek bir sey degil malesef. Arduino ve Nodemcu ile Nesnelerin İnterneti kitabımda detaylı olarak anlattım konuyu. Faydalı olacagina eminim. İyi çalışmalar.

mikrodunya için bir cevap yazın Cevabı iptal et