#include <WiFi.h> // Library WiFi untuk menghubungkan ke jaringan WiFi
#include <FirebaseESP32.h> // Library Firebase untuk ESP32
// Konfigurasi WiFi
const char* ssid = "Wokwi-GUEST";
const char* password = "";
// Konfigurasi Firebase
#define FIREBASE_HOST "https://esp32-new-505b5-default-rtdb.asia-southeast1.firebasedatabase.app/"
#define FIREBASE_AUTH "AIzaSyCzyIU7c3txlWh6gQiiYwnUZbu4Ou-w84M"
FirebaseData fbdo; // Objek Firebase untuk mengelola data
void setup() {
Serial.begin(115200);
// Menghubungkan ke WiFi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nWiFi Connected");
// Menghubungkan ke Firebase
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
Firebase.reconnectWiFi(true); // Memastikan Firebase tetap terhubung saat koneksi WiFi berubah
}
void loop() {
static int counter = 0; // Variabel counter yang akan bertambah setiap loop
// Mengirimkan nilai counter ke Firebase
if (Firebase.setInt(fbdo, "/Counter", counter)) {
Serial.print("Counter dikirim ke Firebase: ");
Serial.println(counter);
} else {
Serial.print("Gagal mengirim data: ");
Serial.println(fbdo.errorReason());
}
counter++; // Menambahkan counter
delay(2000); // Jeda 2 detik sebelum pengiriman berikutnya
}