#include <WiFi.h>
#include <HTTPClient.h>
#include <DHT.h>
#define DHTPIN 13 // pin data DHT22
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
const char* ssid = "Wokwi-GUEST";
const char* password = "";
const char* firebaseHost = "https://p12-prakiot-151-default-rtdb.asia-southeast1.firebasedatabase.app/";
const char* firebasePath = "/server_room.json"; // struktur untuk ruang server
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nWiFi connected");
dht.begin();
}
void loop() {
float suhu = dht.readTemperature();
float kelembapan = dht.readHumidity();
if (isnan(suhu) || isnan(kelembapan)) {
Serial.println("Gagal membaca sensor DHT!");
return;
}
if (WiFi.status() == WL_CONNECTED) {
HTTPClient http;
String url = String(firebaseHost) + firebasePath;
http.begin(url);
http.addHeader("Content-Type", "application/json");
// Kirim data suhu & kelembapan
String jsonData = "{\"temperature\": " + String(suhu, 2) + ", \"humidity\": " + String(kelembapan, 2) + "}";
int responseCode = http.PUT(jsonData);
Serial.println("Data terkirim:");
Serial.println(jsonData);
Serial.print("Kode response: ");
Serial.println(responseCode);
http.end();
}
delay(2000); // 2 detik
}