#include "FirebaseESP32.h"
#include <WiFi.h>
// GANTI DENGAN FIREBASE HOST ANDA
#define FIREBASE_HOST "https://control-1-led-a5c9c-default-rtdb.firebaseio.com"
//GANTI DENGAN FIREBASE AUTH ANDA
#define FIREBASE_AUTH "LVf7UsIwMOXp8yzkjqlTnPJiJJFgYbOkSgNXtdHO"
//---GANTI SESUAI DENGAN JARINGAN WIFI
//---HOTSPOT ANDA
#define WIFI_SSID "Wokwi-GUEST" // Nama Hotspot/WiFi
#define WIFI_PASSWORD "" // Password
#define LED 5
FirebaseData firebaseData;
String c;
//======================================
void setup()
{
Serial.begin(9600);
pinMode(LED,OUTPUT);
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
Serial.print("Connecting to Wi-Fi");
while (WiFi.status() != WL_CONNECTED)
{
Serial.print(".");
delay(300);
}
Serial.println();
Serial.print("Connected ...");
//Serial.println(WiFi.localIP());
//Serial.println();
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
Firebase.reconnectWiFi(true);
if(Firebase.setString(firebaseData, "Juniarta_Control_1LED/LED", "1"))
{
//Success
Serial.println("Set int data success");
}else{
//Failed?, get the error reason from firebaseData
Serial.print("Error in setString, ");
Serial.println(firebaseData.errorReason());
}
}
//===================================
void loop()
{
if(Firebase.get(firebaseData, "Juniarta_Control_1LED/LED"))
{
//Success
Serial.print("Get int data success, int = ");
Serial.println(firebaseData.stringData());
c=firebaseData.stringData();
digitalWrite(LED,(c.toInt()));
}else{
//Failed?, get the error reason from firebaseData
Serial.print("Error in getInt, ");
Serial.println(firebaseData.errorReason());
}
delay(2000);
}