Experiment-9
Experiment-9
Experiment No. – 9
Title: Implement smart home automation system. The system automates home appliances
and controls them over internet from anywhere.
Relay:
A relay is an electrically operated switch. It consists of a set of input terminals for a single or
multiple control signals, and a set of operating contact terminals. The switch may have any
number of contacts in multiple contact forms, such as make contacts, break contacts, or
combinations thereof.
Procedure:
Conclusion:
Code:
#include <FirebaseESP8266.h>
#include <ESP8266WiFi.h>
#define ssid "RAHULSHIMPI" //WiFi SSID
#define password "12345678#" //WiFi Password
#define FIREBASE_HOST "ehas-1234-default-rtdb.firebaseio.com"
#define FIREBASE_AUTH "o8ctQwHRzCTPRVyjMeeiqJSm3v3RSYJAB96pAQsJ"
//If using Relay Module
int Device_1 = D0; //initialize D6 Pin
void setup()
{
Serial.begin(9600);
WiFi.begin (ssid, password);
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println ("");
Serial.println ("WiFi Connected!");
Firebase.begin(FIREBASE_HOST,FIREBASE_AUTH);
pinMode(Device_1,OUTPUT);//initialize the Device OUTPUT
}
void loop()
{
if (Firebase.get(firebaseData,"/D1")) {
if (firebaseData.dataType() == "string") {
String De1 = firebaseData.stringData();
if (De1=="1"){
digitalWrite(Device_1,HIGH); //Device1 is ON
}
else if (De1=="0"){
digitalWrite(Device_1,LOW);//Device1 if OFF
}}}
}