0% found this document useful (0 votes)
104 views5 pages

Correct Code

This code configures a NodeMCU to control home appliances by reading status values from Firebase and turning appliances on or off accordingly. It defines pins for a fan, light, TV, and AC unit, connects to WiFi, authenticates with Firebase, initializes the status values in Firebase to 0, and enters a loop to continuously read the status values and control the appliances based on whether the values are 1 or 0.

Uploaded by

amol sawrikar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
104 views5 pages

Correct Code

This code configures a NodeMCU to control home appliances by reading status values from Firebase and turning appliances on or off accordingly. It defines pins for a fan, light, TV, and AC unit, connects to WiFi, authenticates with Firebase, initializes the status values in Firebase to 0, and enters a loop to continuously read the status values and control the appliances based on whether the values are 1 or 0.

Uploaded by

amol sawrikar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

#include <ESP8266WiFi.

h>

#include<FirebaseArduino.h>

#define FIREBASE_HOST "homeauto-d3922.firebaseio.com" //Your Firebase Project URL


goes here without "http:" , "\" and "/"

#define FIREBASE_AUTH "exkWQpgLg60HN0yZuEYKgyUPm4hQpy3OIe4kZ5Cf" //Your Firebase


Database Secret goes here

#define WIFI_SSID "shravani" //your WiFi SSID for which yout NodeMCU connects

#define WIFI_PASSWORD "shravani31" //Password of your wifi network

#define Fan 12 //D6

int val1;

#define Light 14 //D2

int val2;

#define TV 4 //D1

int val3;

#define AC 5 //D5

int val4;

void setup()

Serial.begin(115200); // Select the same baud rate if you want to see


the datas on Serial Monitor

pinMode(Fan,OUTPUT);

pinMode(Light,OUTPUT);

pinMode(TV,OUTPUT);

pinMode(AC,OUTPUT);

digitalWrite(Fan,HIGH);
digitalWrite(Light,HIGH);

digitalWrite(TV,HIGH);

digitalWrite(AC,HIGH);

WiFi.begin(WIFI_SSID,WIFI_PASSWORD);

Serial.print("connecting");

while (WiFi.status()!=WL_CONNECTED){

Serial.print(".");

delay(5000);

Serial.println();

Serial.print("connected:");

Serial.println(WiFi.localIP());

Firebase.begin(FIREBASE_HOST,FIREBASE_AUTH);

Firebase.setInt("S1",0); //Here the varialbe"S1","S2","S3" and "S4" needs to be the one


which is used in our Firebase and MIT App Inventor

Firebase.setInt("S2",0);

Firebase.setInt("S3",0);

Firebase.setInt("S4",0);

void firebasereconnect()

Serial.println("Trying to reconnect");

Firebase.begin(FIREBASE_HOST,FIREBASE_AUTH);

}
void loop()

if (Firebase.failed())

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

Serial.println(Firebase.error());

//ESP.reset();

firebasereconnect();

return;

val1=Firebase.getString("S1").toInt(); //Reading the value of the varialble


Status from the firebase

if(val1==1) // If, the Status is 1, turn on the Fan

digitalWrite(Fan,LOW);

Serial.println("Fan ON");

else if(val1==0) // If, the Status is 0, turn Off the Fan

digitalWrite(Fan,HIGH);

Serial.println("Fan OFF");

val2=Firebase.getString("S2").toInt(); //Reading the value of the varialble


Status from the firebase

if(val2==1) // If, the Status is 1, turn on the Light

digitalWrite(Light,LOW);

Serial.println("light ON");
}

else if(val2==0) // If, the Status is 0, turn Off the Light

digitalWrite(Light,HIGH);

Serial.println("light OFF");

val3=Firebase.getString("S3").toInt(); //Reading the value of the varialble


Status from the firebase

if(val3==1) // If, the Status is 1, turn on the TV

digitalWrite(TV,LOW);

Serial.println("TV ON");

else if(val3==0) // If, the Status is 0, turn Off the TV

digitalWrite(TV,HIGH);

Serial.println("TV OFF");

val4=Firebase.getString("S4").toInt(); //Reading the value of the varialble


Status from the firebase

if(val4==1) // If, the Status is 1, turn on the AC

digitalWrite(AC,LOW);

Serial.println("AC ON");

else if(val4==0) // If, the Status is 0, turn Off the AC

digitalWrite(AC,HIGH);
Serial.println("AC OFF");

You might also like