#include "FirebaseESP32.h"
#include "DHT.h"
#include <string.h>
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
#define FIREBASE_HOST "https://iotapp-7a482-default-rtdb.firebaseio.com/"
#define FIREBASE_AUTH "EAAyn8LHjC6zTx8wCEfx4w11XkuonYw2n0Out7E4"
FirebaseData fbdo;
// DHT define
#define DHTTYPE DHT22 // DHT 22
#define DHTPIN 15
DHT dht(DHTPIN, DHTTYPE);
// Define LED
#define LED 27
WiFiClient client;
int D_value;
unsigned long dataMillis = 0;
void setup()
{
Serial.begin(115200); //Initialize serial
// Debug console
pinMode(LED, OUTPUT);
digitalWrite(LED, LOW);
dht.begin();
WiFi.begin(ssid,pass);
Serial.print("Connecting to Wi-Fi");
while (WiFi.status() != WL_CONNECTED)
{
Serial.print(".");
delay(100);
}
Serial.println();
Serial.print("Connected with IP: ");
Serial.println(WiFi.localIP());
Serial.println();
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
}
void loop()
{
// Read Temp
float t = dht.readTemperature();
// Read Humi
float h = dht.readHumidity();
// Check isRead ?
if (isnan(h) || isnan(t)) {
delay(500);
Serial.println("Failed to read from DHT sensor!\n");
return;
}
Serial.print("\n");
Serial.print("Humidity: " + String(h) + "%");
Serial.print("\t");
Serial.print("Temperature:" + String(t) + " C");
delay(200);
Firebase.setFloat(fbdo,"Nhiet do", t);
Firebase.setFloat(fbdo,"Do am", h);
if(h>30){
D_value = 1;
}
else D_value = 0;
if (D_value) {
digitalWrite(LED, HIGH);
}
else digitalWrite(LED, LOW);
}