#include <WiFi.h>
#include <FirebaseESP32.h>
#include <Adafruit_Sensor.h>
#include <DHT.h>
#define led_merah 2
#define DHTPIN 15
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
#define FIREBASE_HOST "https://monitor-tetas-telur-esp32-btb-default-rtdb.firebaseio.com/"
#define FIREBASE_AUTH "PURntXK0iheGyJI7XvHXrDNpnuHqyDAiDPD00Cxv"
const char* ssid = "wokwi-GUEST";
const char* password = "";
FirebaseData firebaseData;
FirebaseJson firebaseJson;
void setup() {
Serial.begin(115200);
pinMode(led_merah, OUTPUT);
WiFi.begin(ssid, password);
while(WiFi.status() != WL_CONNECTED){
delay(1000);
Serial.println("Connecting to WiFi...");
}
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
dht.begin();
}
void loop() {
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
if (isnan(temperature) || isnan(humidity)) {
Serial.println("failed to read from DHT22 sensor!");
return;
}
String pesan = "menyala";
if (temperature <= 37) {
digitalWrite(led_merah, HIGH);
}
else {
digitalWrite(led_merah, LOW);
pesan = "padam";
}
firebaseJson.clear();
firebaseJson.add("temperature", temperature);
firebaseJson.add("humidity", humidity);
firebaseJson.add("Lampu", pesan);
Firebase.setJSON(firebaseData, "/sensor-data", firebaseJson);
delay(5000);
}