#include "DHT.h"
#include <WiFi.h>
const char * mqtt_id = "8393d86d-5435-4bb9-b49d-4821ca47b6b8";
#include <FirebaseESP32.h>
int postId=0;
#define FIREBASE_HOST "https://sample-d7987-default-rtdb.firebaseio.com"
#define FIREBASE_AUTH "AIzaSyAvXnA0q7voWewQIX5Rd3_eNjzvWhJAzm0"
#define DHTPIN 12
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
FirebaseData firebaseData;
FirebaseJson json;
String nhietdo = "/nhietdo";
String doam = "/doam";
void setup_wifi()
{
Serial.println("Connecting to SSID: Wokwi-GUEST");
WiFi.begin("Wokwi-GUEST", "");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.print("WiFi connected");
Serial.print(", IP address: ");
Serial.println(WiFi.localIP());
}
void setup(){
Serial.begin(115200);
Serial.println("DHT22 test!");
pinMode(14, OUTPUT);
setup_wifi();
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
Firebase.reconnectWiFi(true);
}
void loop(){
float h = dht.readHumidity();
float t = dht.readTemperature();
float f = dht.readTemperature(true);
if (isnan(h) || isnan(t) || isnan(f)) {
Serial.println(F("Failed to read from DHT sensor!"));
return;
}
postId=postId+1;
Firebase.setInt(firebaseData, "/"+String(postId)+"/nhietdo", t);
Firebase.setInt(firebaseData, "/"+String(postId)+"/doam", h);
Serial.println("set data done!");
delay(2000);
float hif = dht.computeHeatIndex(f, h);
float hic = dht.computeHeatIndex(t, h, false);
Serial.print(F("Humidity: "));
Serial.print(h);
Serial.print(F("% Temperature: "));
Serial.print(t);
Serial.print(F("°C "));
Serial.print(f);
Serial.print(F("°F Heat index: "));
Serial.print(hic);
Serial.print(F("°C "));
Serial.print(hif);
Serial.println(F("°F"));
if(h>33 && t<40){
digitalWrite(14, HIGH);
}
}