-
Notifications
You must be signed in to change notification settings - Fork 0
/
4relay_mit.ino
123 lines (102 loc) · 3.41 KB
/
4relay_mit.ino
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
#include <ESP8266WiFi.h>
#include <FirebaseArduino.h>
#define FIREBASE_HOST "nodemcuiot-8b53f-default-rtdb.firebaseio.com" // Your Firebase Project URL
#define FIREBASE_AUTH "MbkwbX9OJc1yebDKgn7KmIbfK9jUX7o8tUOAz2sh" // Your Firebase Database Secret
#define WIFI_SSID "jitesh" // your WiFi SSID
#define WIFI_PASSWORD "uct@123456" // your WiFi PASSWORD
#define Relay1 12 //D6
int value1;
#define Relay2 14 //D5
int value2;
#define Relay3 4 //D2
int value3;
#define Relay4 5 //D1
int value4;
void setup()
{
Serial.begin(115200);
pinMode(Relay1,OUTPUT);
pinMode(Relay2,OUTPUT);
pinMode(Relay3,OUTPUT);
pinMode(Relay4,OUTPUT);
digitalWrite(Relay1,HIGH);
digitalWrite(Relay2,HIGH);
digitalWrite(Relay3,HIGH);
digitalWrite(Relay4,HIGH);
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);
delay(200);
// Firebase.setInt("S1",0);
// Firebase.setInt("S2",0);
// Firebase.setInt("S3",0);
// Firebase.setInt("S4",0);
}
void firebasereconnect()
{
Serial.println("Trying to reconnect");
Firebase.begin(FIREBASE_HOST);
}
void loop()
{
if (Firebase.failed())
{
Serial.print("setting number failed:");
Serial.println(Firebase.error());
firebasereconnect();
return;
}
value1=Firebase.getString("S1").toInt(); //Reading the Status of Variable 1 from the firebase
if(value1==1)
{
digitalWrite(Relay1,LOW);
Serial.println("Relay 1 ON");
}
else if(value1==0)
{
digitalWrite(Relay1,HIGH);
Serial.println("Relay 1 OFF");
}
value2=Firebase.getString("S2").toInt(); //Reading the Status of Variable 2 from the firebase
if(value2==1)
{
digitalWrite(Relay2,LOW);
Serial.println("Relay 2 ON");
}
else if(value2==0)
{
digitalWrite(Relay2,HIGH);
Serial.println("Relay 2 OFF");
}
value3=Firebase.getString("S3").toInt(); //Reading the Status of Variable 3 from the firebase
if(value3==1)
{
digitalWrite(Relay3,LOW);
Serial.println("Relay 3 ON");
}
else if(value3==0)
{
digitalWrite(Relay3,HIGH);
Serial.println("Relay 3 OFF");
}
value4=Firebase.getString("S4").toInt(); //Reading the Status of Variable 4 from the firebase
if(value4==1)
{
digitalWrite(Relay4,LOW);
Serial.println("Relay 4 ON");
}
else if(value4==0)
{
digitalWrite(Relay4,HIGH);
Serial.println("Relay 4 OFF");
}
delay(500);
}