Mehmet SARI
Published © MIT

NodeMCU Firebase Android IoT

The Internet of Things will be a new beginning for mankind and an irrevocable end...

IntermediateWork in progress10 days5,977
NodeMCU Firebase Android IoT

Things used in this project

Story

Read more

Custom parts and enclosures

fritzing

real

Schematics

app inventor aia

app inventor apk

7

8

9

10

11

1

2

3

4

5

6

Code

nodemcu arduino

C/C++
#include <ESP8266WiFi.h>
#include<FirebaseArduino.h>

#define FIREBASE_HOST "????????????.firebaseio.com"                   //Firebase database url adresi http:// ve / olmadan yazılacak.
#define FIREBASE_AUTH "your firebase secret"      //Web API Key deki gizli anahtar kodu ayrıca App Inventor da Token'a da yazılacak kod.
#define WIFI_SSID "MehmetallicazMobil"                                //Wifi ya da Mobil internet kullanıcı adı.
#define WIFI_PASSWORD "Sari1789+"                                     //Wifi ya da Mobil internet şifresi kısmı.

#define pin01 14  //D5
#define pin02 12  //D6
#define pin03 13  //D7
#define pin04 15  //D8
int deg1,deg2,deg3,deg4;

void setup() 
{
  pinMode(LED_BUILTIN, OUTPUT);                                       //GPIO16 ya da D0 nodemcu blue led LED_BUILTIN diye ve çıkış olarak tanımlanıyor.
  pinMode(pin01,OUTPUT);
  pinMode(pin02,OUTPUT);
  pinMode(pin03,OUTPUT);
  pinMode(pin04,OUTPUT);
  digitalWrite(pin01,LOW);
  digitalWrite(pin02,LOW);
  digitalWrite(pin03,LOW);
  digitalWrite(pin04,LOW);
  
  WiFi.begin(WIFI_SSID,WIFI_PASSWORD);                                //WIFI kullanıcı adı ve şifresi ile başlatılıyor.
  while (WiFi.status()!=WL_CONNECTED){                                //Eğer wifi ye bağlı değilse yapılacaklar.
    digitalWrite(LED_BUILTIN,HIGH);
    delay(500);
  }

  digitalWrite(LED_BUILTIN,LOW);                                      //Wifi ye bağlandığında blue led yanacaktır.
  Firebase.begin(FIREBASE_HOST,FIREBASE_AUTH);                        //Firebase database url ve key kontrol edilerek bağlanıyor.
  Firebase.setInt("deger1",0);                     
  Firebase.setInt("deger2",0); 
  Firebase.setInt("deger3",0); 
  Firebase.setInt("deger4",0); 
  
}

void firebasereconnect(){
  Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
  }

void loop(){
  if (Firebase.failed())
      {
      firebasereconnect();
      return;
      }
      
  deg1=Firebase.getString("deger1").toInt();  
  deg2=Firebase.getString("deger2").toInt();  
  deg3=Firebase.getString("deger3").toInt(); 
  deg4=Firebase.getString("deger4").toInt();  
  
  if(deg1==1)                                                            
    {
      digitalWrite(pin01,HIGH);
    }
  if(deg1==0)                                                      
    {                                      
      digitalWrite(pin01,LOW);
    }
    
  if(deg2==1)                                                          
    {
      digitalWrite(pin02,HIGH);     
    }
  if(deg2==0)                                                      
    {                                      
      digitalWrite(pin02,LOW);     
    }
    
  if(deg3==1)                                                           
     {
      digitalWrite(pin03,HIGH);
     }
  if(deg3==0)                                                      
    {                                      
      digitalWrite(pin03,LOW);   
    }
    
  if(deg4==1)                                                           
     {
      digitalWrite(pin04,HIGH); 
    }
  if(deg4==0)                                                      
    {                                      
      digitalWrite(pin04,LOW);     
    }    
    
}

Credits

Mehmet SARI

Mehmet SARI

9 projects • 16 followers
i am a electronic teacher

Comments