Firebase Integrate With ESP8266

59,041

15

28

About: Embedded lover.

Make such
application in which LED can be control from mobile or website from any remote location where internet connectivity is available.

Requirement:

1 ) ESP8266-E12 WiFi module as shown in picture. You can get start and setup it with help of this post.

2) Download and install firebase-arduino-master library in Arduino IDE.

3) Need gmail account for create Firebase project.

Step 1: Create Project on Firebase.

Go to firebase console and create new project

https://console.firebase.google.com/?pli=1

Step 2: Add Host Name to Arduino Sketch

Click on Database now you will see the host name show in image

Copy that host name and past in Arduino code given below at line
#define FIREBASE_HOST "fir-app-example.firebaseio.com"

Step 3: Add Database Secrete Key to Arduino Sketch

Go to Setting>Project Setting>SERVICE ACCOUNTS>DATABASE Secretes.
Copy "Database Secrets" Shown in above image.

Copy and paste Database Secrets at the line in code
#define FIREBASE_AUTH "examplesd2asdasdasdasd2asd3asd2asd2as32das3d2as2da3"

Step 4: Add Router Name and Password

Change line with your WiFi router name and password

#define WIFI_SSID "Wifi Router Name"
#define WIFI_PASSWORD "Router Password"

Step 5: Download Following Code in Arduino

#include
#include

// Set these to run example.

#define FIREBASE_HOST "fir-app-example.firebaseio.com"

#define FIREBASE_AUTH "examplesd2asdasdasdasd2asd3asd2asd2as32das3d2as2da3"

#define WIFI_SSID "Wifi Router Name"

#define WIFI_PASSWORD "Router Password"

#define LED 2

void setup() {

pinMode(LED,OUTPUT);

digitalWrite(LED,0);

Serial.begin(9600);

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.setInt("LEDStatus",0);

}

void loop() {

if(Firebase.getInt("LEDStatus"))

{

digitalWrite(LED,HIGH);

}

else

{

digitalWrite(LED,LOW);

}

if (Firebase.failed()) // Check for errors {

Serial.print("setting /number failed:");

Serial.println(Firebase.error());

return;

}

delay(1000);

}

Step 6: Restart ESP8266

After reseting ESP8266check serial terminal whether the ESP is get connected with your router and got IP adress.
Goto https://console.firebase.google.com/project/fir-app-9adb8/database/data you can now see the new variable created in database.

Step 7: Change Value of LEDStatus From Database

Double click "LEDStatus" and edit it to 1. instantly (its depends on your internet connection) LED on ESP 8266 module get Turn off.

Step 8: You Can Create Your Own App for Android

If you have knowledge of Android you can create App for control LED from mobile. You need to read Firebase documentation and integration methods.

I created my android app for controlling LED from mobile. As Firebase can be assess from world wide so you have end to end IoT application.

Share

    Recommendations

    • Woodworking Contest

      Woodworking Contest
    • Gardening Contest

      Gardening Contest
    • Colors of the Rainbow Contest

      Colors of the Rainbow Contest

    28 Discussions

    0
    None
    MohanK117

    Question 7 weeks ago

    This is not working... just check once and tell me plz... Arduino code is not connecting to Firebase

    0
    None
    ismayilov1995

    Question 7 months ago

    when I used

    #include <FirebaseArduino.h>

    this library I got this error:

    Error compiling for board NodeMCU 1.0 (ESP-12E Module).

    2 answers
    0
    None
    mearyc

    Question 3 months ago on Step 5

    sorry i don't understand #include what??
    the two #include is empty
    and can i use esp8266-01 in this example ??

    0
    None
    XiaomyR

    3 months ago

    I am using eps-01 that use SoftwareSerial
    how to change that code

    1
    None
    parman josan

    1 year ago

    Hi,

    When I add #include <FirebaseArduino.h> lib then error comes

    Error compiling for board NodeMCU 1.0 (ESP-12E Module).

    I follow all above steps.

    3 replies
    0
    None
    D.SUNDEEPparman josan

    Reply 1 year ago

    yeah bro! same problem fa me ... say me the solution if u found

    0
    None
    MohammedA575TamilT3

    Reply 6 months ago

    problem because this line:
    if (Firebase.failed()) // Check for errors {
    the correct:
    if (Firebase.failed()) // Check for errors
    {
    or:
    if (Firebase.failed())
    {

    0
    None
    IjazA14

    Question 8 months ago on Step 8

    Firebase not reconnect if wifi off for some time

    0
    None
    nimranimo32

    10 months ago

    i want to upload the image from arduino SD to firebase storage..

    can any one help me..?

    0
    None
    AbdulK82

    Question 1 year ago

    i am not getting continue valued using analog A1,2,3,4 PINS do you have any solution

    0
    None
    NelmanV가영류

    Reply 1 year ago

    Check your Firebase AUTH and Firebase HOST. It should be correct to connect to your Firebase Database with no doubt.

    Did you follow the instructions?

    0
    None
    SuyashA4가영류

    Reply 1 year ago

    I'm facing the same problem!
    how to solve it. my device is connected properly to wifi.