#include <WiFi.h>
#include "DHT.h"
// --- KONFIGURASI HARDWARE ---
#define DHTPIN 4 // Pin Data DHT terhubung ke GPIO 4
#define DHTTYPE DHT22 // Tipe sensor yang digunakan (DHT11 atau DHT22)
// --- KONFIGURASI WIFI ---
const char* ssid = "namawifi"; // Nama WiFi (SSID)
const char* password = "passwordwifi"; // Password WiFi
DHT dht(DHTPIN, DHTTYPE);
WiFiServer server(80);
void setup() {
Serial.begin(115200);
dht.begin();
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Menghubungkan ke WiFi...");
}
Serial.println("WiFi terhubung.");
server.begin();
Serial.println(WiFi.localIP());
}
void loop() {
WiFiClient client = server.available();
if (!client) return;
String request = client.readStringUntil('\r');
client.flush();
float suhu = dht.readTemperature();
float kelembaban = dht.readHumidity();
client.println("HTTP/1.1 200 OK");
client.println("Content-type:text/html");
client.println();
client.println("<!DOCTYPE html><html>");
client.println("<head><meta name='viewport' content='width=device-width, initial-scale=1'></head>");
client.println("<body>");
client.println("<h1>Monitoring Suhu & Kelembaban</h1>");
client.println("<p>Suhu: <b>" + String(suhu) + " °C</b></p>");
client.println("<p>Kelembaban: <b>" + String(kelembaban) + " %</b></p>");
client.println("</body></html>");
}