android, firebase, led, nodemcu, IoT, firebase ile led yakma, firebase ile arduino kullanımı, firebase ile esp8266 uygulaması,arduino akıllı ev uygulaması
Merhaba arkadaşlar bu haftasonu blog için bir konu bulup yazamayınca resmen aklımı kurcalar halde günlerim geçmez olmuştu ki, aklıma firebase geldi :) Hatta biraz araştırma yaparken bir Türkçe içerik ile karşılaştım kişi sadece tamamiyle şov amaçlı video çekmiş ve kodları paylaşmamış biraz sinirle biraz da araştırmalarım sonucu işin o kadar zor olmadığını gördüm ve yazdım bir şeyler. Ben ne tam anlamıyla firebase ustasıyım ne de android bu yüzden hatalarım var ise şimdiden özür diliyorum :)
İlk önce firebase konsoluna gidiyoruz ve yeni bir proje oluşturuyoruz.
İlk önce firebase konsoluna gidiyoruz ve yeni bir proje oluşturuyoruz.
İkinci adımda sol taraftan "Database" seçiyoruz sonrasında "Realtime Database" seçili olmasına dikkat ediyoruz ve işaretli alanlar bizim için önemli olan ve dikkat etmemiz gereken kısımlar.
Aşağıda ki resimde ki sol menüde ki işratlerdiğim dişli simgesine tıklıyoruz ve "Proje Ayarları" kısmına girdiğimizde altta ki işaretli alanda "Göster" diyerek "Gizli Alanda" ki erişim anahtarımızı alıp arduino koduna yapıştırıyoruz. Buraya kadar her şey sorunsuz devam ettiyse arduino kodu problemsiz çalışacaktır.
NodeMCU ve firebase için aşağıda ki kütüphaneyi kullanıyoruz;
https://github.com/firebase/firebase-arduino
Arduino kodumuz aşağıda ki gibi
Ve her şey yolundaysa ekran çıktısı aşağıda ki gibi oluyor
Buraya kadar ki kısım Arduino ve Firebase idi şimdi sırada Android kısmı var :)
Firebase proje sayfamıza geliyoruz ve "Firebase'i Android uygulamanıza ekleyin"'e tıklıyoruz.
Açılan pencereler zaten Türkçe ve yeterince açık o yüzden sadece ekran görüntülerini gönderiyorum.
Uygulamaya ait ekran görüntüsü aşağıda;
Arduino kodumuz aşağıda ki gibi
Ve her şey yolundaysa ekran çıktısı aşağıda ki gibi oluyor
Buraya kadar ki kısım Arduino ve Firebase idi şimdi sırada Android kısmı var :)
Firebase proje sayfamıza geliyoruz ve "Firebase'i Android uygulamanıza ekleyin"'e tıklıyoruz.
Açılan pencereler zaten Türkçe ve yeterince açık o yüzden sadece ekran görüntülerini gönderiyorum.
Ayrıca ben size hazır proje verdiğim için bu ayarların bir çoğu yapılmış halde siz sadece "google-services.json" dosyasını atacaksınız ve derleyip kullanabileceksiniz.
Bütün bu ayarlardan sonra geriye son bir şey kalıyor Firebase veritabanına erişim izinlerini vermek. Şuan kulanıcı kayıt olduktan sonra değil de herkes erişebilsin şeklinde bir ayar kullanıyorum eğer ki kullanıcı oturum açsın isterseniz şurada anlatmış(https://firebase.google.com/docs/auth/android/google-signin?authuser=0)
MainActivity kodları da aşağıda ki gibi oldukça kısa ve basit :)
Android proje dosyası;
https://drive.google.com/file/d/1SbdE3aHZtmah4MCP3OHWKXqR4KkNUmjE/view?usp=sharing
Umarım bir noktayı atlamadan anlatabilmişimdir okudunuğunuz için teşekkürler yararlı olması dileği ile :)










COMMENTS