#include <WiFi.h>
#include <FirebaseESP32.h>
#include <addons/TokenHelper.h>
#include "DHT.h"
#define TempSensor 15
#define DHTTYPE DHT22
DHT dht(TempSensor, DHTTYPE);
#define API_KEY "AIzaSyBg_EKt-hwrJNWmYL3754KnL9xt5bbETLc"
#define DATABASE_URL "https://wokwi-78056-default-rtdb.asia-southeast1.firebasedatabase.app/"
#define USER_EMAIL "[email protected]"
#define USER_PASSWORD "123456"
FirebaseData fbdo;
FirebaseAuth auth;
FirebaseConfig config;
void setup() {
Serial.begin(115200);
Serial.print("Connecting to WiFi");
WiFi.begin("Wokwi-GUEST", "");
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.println();
Serial.print("Connected: ");
Serial.println(WiFi.localIP());
config.api_key = API_KEY;
auth.user.email = USER_EMAIL;
auth.user.password = USER_PASSWORD;
config.database_url = DATABASE_URL;
config.token_status_callback = tokenStatusCallback;
Firebase.begin(&config, &auth);
Firebase.reconnectWiFi(true);
}
void loop() {
delay(10);
FirebaseJson json;
float tempState = dht.readTemperature();
float humidity = dht.readHumidity();
if (Firebase.set(fbdo, "/temperature", tempState)) {
Serial.println("sent");
} else {
Serial.println("Failed");
Serial.println("Error: " + fbdo.errorReason());
}
}