#include <WiFi.h>
#include <FirebaseESP32.h>
// Wi-Fi credentials
const char* ssid = "Wokwi-GUEST"; // SSID default di Wokwi
const char* password = ""; // Tidak ada password di Wokwi Wi-Fi
// Firebase credentials
#define FIREBASE_HOST "https://project-masker-b2fa9-default-rtdb.firebaseio.com/" // Ganti dengan URL Firebase Anda
#define FIREBASE_AUTH "0mNFGuIS6gOkYO6aHM7aDuCtYmZ8sK1PDFUSwXFI" // Ganti dengan Firebase Database Secret Anda
FirebaseData firebaseData;
FirebaseConfig firebaseConfig;
FirebaseAuth firebaseAuth;
void setup() {
// Mulai Serial Monitor untuk debugging
Serial.begin(115200);
// Sambungkan ke Wi-Fi
WiFi.begin(ssid, password);
Serial.print("Connecting to WiFi");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("Connected to WiFi");
// Menyiapkan Firebase konfigurasi
firebaseConfig.database_url = FIREBASE_HOST; // Ganti dengan URL Firebase Anda
// Membuat objek token untuk autentikasi
firebaseAuth.token = firebase_auth_signin_token_t(); // Membuat token
firebaseAuth.token = FIREBASE_AUTH; // Mengisi token dengan Firebase Database Secret
// Menyiapkan koneksi Firebase
Firebase.begin(&firebaseConfig, &firebaseAuth); // Pastikan passing pointer
Firebase.reconnectWiFi(true);
}
void loop() {
// Membaca data status masker dari Firebase
if (Firebase.getString(firebaseData, "/mask_status.json")) { // Menambahkan .json di akhir URL
Serial.println("Data from Firebase: ");
Serial.println(firebaseData.stringData()); // Tampilkan status masker dari Firebase
} else {
Serial.println("Error reading data from Firebase");
}
delay(10000); // Tunggu 10 detik sebelum membaca data lagi
}