#include<WiFi.h>
#include<FirebaseESP32.h>
const char* ssid = "Wokwi-GUEST";
const char* password = "";
FirebaseData firebaseData;
#define FIREBASE_HOST "utsmiot-979ff-default-rtdb.asia-southeast1.firebasedatabase.app"
#define FIREBASE_AUTH "3resAz2w9Nq5GJcqaPMr8lLNgugvbEfj863d8Vlr"
String val;
#define pin_relay 4
void setup() {
Serial.begin(115200);
Serial.println("Serial communication started\n\n");
WiFi.begin(ssid, password);
Serial.print("Connecting to ");
Serial.print(ssid);
pinMode (pin_relay, OUTPUT);
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.println();
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP Address is : ");
Serial.println(WiFi.localIP());
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
Firebase.reconnectWiFi(true);
delay(1000);
}
void loop() {
if (Firebase.getString(firebaseData, "LED")) {
Serial.println(firebaseData.dataType());
val = firebaseData.stringData();
Serial.println(val);
Serial.println("Ubah nilai di konsol firebase untuk melihat perubahan di sini");
if(val=="0")
{
digitalWrite(pin_relay ,LOW);
Serial.println("Relay 1 OFF");
}
else if(val=="1")
{
digitalWrite(pin_relay ,HIGH);
Serial.println("Relay 1 ON");
}
} else {
Serial.println(firebaseData.errorReason());
}
}