NodeMCU Firebase Led Control Android App


19.03.2019 13:15:15 Elektronik Projeler Bilgi Yolunda

Günümüzde uygulamaların çoğu platform farketmeksizin aynı veriye her cihazdan erişmek istiyor.İşte tam bu noktada bizler için büyük bir nimet olan firebase den bahsetmek istiyorum.

Firebase:Google tarafından yeni özelliklerin eklenmesiyle gelişen Firebase, bütün bu ihtiyaçları karşılayabilme iddiasında ücretsiz kullanım da sunan bir platform. Herhangi bir platformda uygulama geliştirmeye bir sebeple başlayıp daha sonra bir kontrol paneli ve her durumda ulaşılabilir kullanıcı veri deposuna ihtiyacınız olduğunu hemen hissetmişsinizdir. Günümüzde uygulamalar platform farketmeksizin aynı veriye her cihazdan erişmek istiyor. Uygulaması, birçok kullanıcı tarafından yüklenen geliştiricilerin de kayıt - oturum bilgilerini tutma, uygulamaların kullanım verilerini analiz etme, yeni duyurular yapmak için aynı zamanda kullanıcıya bildirim gönderme, uygulamayı test etme gibi işlemleri rahatlıkla yönetebileceği bir yönetim paneli gerekiyor. İşte Google tarafından yeni özelliklerin eklenmesiyle sürekli kendini geliştiren Firebase, bütün bu ihtiyaçları karşılayabilmek için uygulama geliştiricilerine ücretsiz kullanım da sunan bir platformdur.

Artık Projemizi oluşturmaya başlayabliriz.

NodeMCU ilk kurulum için tıklayınız.

ÖNEMLİ:Firebase,AppInvertor gibi teknolojilerde eksiğimiz var ise konu sonundaki projenin yapılış videoyu izlemenizi şiddetle tavsiye ediyorum.

1)Gerekli kütüphanelerin Yüklenmesi

Öncelikle >>buradan>> firebase kütüphanemizi indirip arduino programımızı çalıştırıyoruz resimdeki yolu takip edip .zip dosyamızı yüklüyoruz.

NodeMCU ile  firebase iletişimi json dili üzerinden gerçekleşir.Bu sebeple ArduinoJson kütüphanemizide >>buradan>> indirip yukarıdaki gibi ekleyebilirsiniz.(daha önce üst versiyon json kütüphanesi kurduysanız Belgeler->Arduino->Libraries klasöründen sürümü silip siteye yüklediğim versiyonunu kurun.)

2)Devre Şeması

Devre bağlantılarınızı yukarıdaki gibi yapınız.

3)Firebase Veritabanının Oluşturulması

Firebase adresine giderek google hesabınız ile giriş yapınız ardından kendinize bir database oluşturunuz.

Veritabanınızın şifresini FIREBASE_AUTH aşağıdaki paylaştığım kod kısmındaki şifre ile değiştiriniz.NodeMCU nun veritabanına erişmesine izin veriyoruz.

Kodumuzdaki FIREBASE_HOST kısmınıda database imizin hostu ile değiştiriyoruz.

4)Proje Kodları

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <ESP8266WiFi.h>
#include <FirebaseArduino.h>
// firebase url 
#define FIREBASE_HOST "ilkprojem-5c2f3.firebaseio.com"
#define FIREBASE_AUTH "ztPB1LFJQRzxR8SlbnRHSfysX70PA4cxeSOWxpF6"
#define WIFI_SSID "TTNET_TP-LINK_6D72"
#define WIFI_PASSWORD "OZELKILIC"

void setup() {
Serial.begin(9600);
pinMode(D2, OUTPUT);
// connect to wifi.
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
Serial.print("connecting");
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.println();
Serial.print("connected: ");
Serial.println(WiFi.localIP());
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
Firebase.set("LED_STATUS", "0");
}
String n = "";
void loop() {
// get value
n = Firebase.getString("LED_STATUS");
// handle error
if (n=="1") {
Serial.println("LED ON");
digitalWrite(D2,HIGH);  
delay(1000);

}
else {
Serial.println("LED OFF");
digitalWrite(D2,LOW);  
delay(1000);
}
}

5)Android Application Yapımı

Öncelikle AppInvertor sitesine google hesabımız ile giriş yapıp yeni bir proje oluşturuyoruz.

Aç butonunu >>buradan>> kapat butonunu >>buradan>> indirebilirsiniz.

Projemize buton ve firebaseDB ekliyoruz.

FirebaseDB1 i seçip Firebase Token kısmına veritabanı şifremizi, FirebaseURL yede projemizin url sini yazıyoruz.

Projemizi aşağıdaki gibi kodluyoruz.

Projemizi tamamladık Apk dosyasını telefonumuza kurup projemizi çalıştırabiliriz.

Anlamadığınız bir nokta var ise konu sonundaki proje videosunu izleyiniz.





Yorum Yap :


29.03.2019 10:40:31

çok iyi olmuş


Site içi Arama


En Çok Okunanlar

Sorusu Olan Varmı?

Paylaştıgım video,dosya yada projelerle ilgili sorularınızı buradan sorabilirsiniz.
Not:Projemi siz yaparmısınız demeyin lütfen :)

Sorunuz mu var?