#include "DHTesp.h"
#include <WiFi.h>
#include <FirebaseESP32.h>
/* 1. Define the WiFi credentials */
#define WIFI_SSID "Wokwi-GUEST"
#define WIFI_PASSWORD ""
/* 2. Define the API Key */
#define API_KEY "WpULxDCwqYlzXp8Q9No4s8aq00ZiUQ72md5aQq0h"
/* 3. Define the RTDB URL */
#define DATABASE_URL "https://tempappmiotp-default-rtdb.asia-southeast1.firebasedatabase.app/" //<databaseName>.firebaseio.com or <databaseName>.<region>.firebasedatabase.app
// // Define Firebase Data object
FirebaseData fbdo;
FirebaseAuth auth;
FirebaseConfig config;
const int DHT_PIN = 15;
DHTesp dhtSensor;
void setup() {
Serial.begin(115200);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
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 with IP: ");
Serial.println(WiFi.localIP());
Serial.println();
Firebase.begin(DATABASE_URL, API_KEY);
Firebase.reconnectWiFi(true);
}
void loop() {
TempAndHumidity data = dhtSensor.getTempAndHumidity();
Serial.println("Temp: " + String(data.temperature, 2) + "°C");
Serial.println("Humidity: " + String(data.humidity, 1) + "%");
Serial.println("---");
delay(3000);
float t = data.temperature;
float h = data.humidity;
Firebase.setFloat(fbdo, "iot/temperature", t);
Firebase.setFloat(fbdo,"iot/humidity", h);
}