#include "FirebaseESP32.h"

#include <WiFi.h>

#include <DHT.h>

//GANTI SESUAI DG FIREBASE HOST ANDA

#define FIREBASE_HOST "sensor-dht22-850c1-default-rtdb.firebaseio.com"

//GANTI SESUAI DG FIREBASE AUTH ANDA

#define FIREBASE_AUTH "xmpcOBwGGFEnfNIvuGMwuZ926rsIxn8ZL3vDzSBm" //---GANTI SESUAI DENGAN JARINGAN WIFI

//---HOTSPOT ANDA

#define WIFI_SSID "Wokwi-GUEST" // Nama Hotspot/WiFi

#define WIFI_PASSWORD "" // Password

#define DHTPIN 5

FirebaseData firebaseData;

DHT dht(DHTPIN, DHT22); String s;

float temp,humi;

void setup()

{

Serial.begin(9600);

dht.begin();

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 ...");

Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);

Firebase.reconnectWiFi(true);

}

void loop()

{ char buffer[6];

humi = dht.readHumidity();

temp = dht.readTemperature();

if (isnan(humi) || isnan(temp)) { Serial.println("DHT11 tidak terbaca... !"); return;

}
else{

s = dtostrf(temp, 5,2, buffer);

Firebase.setString(firebaseData, "Temp",s);

s = dtostrf(humi, 5,2, buffer); Firebase.setString(firebaseData, "Humi",s); Serial.print("Temperature="); Serial.println(temp); Serial.print("Humidity="); Serial.println(humi); Serial.println();

}

delay(2000);

}
esp:VIN
esp:GND.2
esp:D13
esp:D12
esp:D14
esp:D27
esp:D26
esp:D25
esp:D33
esp:D32
esp:D35
esp:D34
esp:VN
esp:VP
esp:EN
esp:3V3
esp:GND.1
esp:D15
esp:D2
esp:D4
esp:RX2
esp:TX2
esp:D5
esp:D18
esp:D19
esp:D21
esp:RX0
esp:TX0
esp:D22
esp:D23
dht1:VCC
dht1:SDA
dht1:NC
dht1:GND