#include <WiFi.h>
#include <WebServer.h>
#include <DHT.h>
#include <Ultrasonic.h>
const char* ssid = "Realme 5s";
const char* password = "31an2023";
WebServer server(80);
#define DHTPIN 2 // Pin yang terhubung ke DHT11
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
Ultrasonic ultrasonic(12, 13); // Pin Trigger dan Echo Ultrasonik
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
server.on("/", HTTP_GET, handleRoot);
server.on("/ledon", HTTP_GET, handleLEDOn);
server.on("/ledoff", HTTP_GET, handleLEDOff);
server.on("/relayon", HTTP_GET, handleRelayOn);
server.on("/relayoff", HTTP_GET, handleRelayOff);
dht.begin();
server.begin();
}
void loop() {
server.handleClient();
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
float distance = ultrasonic.read();
Serial.print("Temperature: ");
Serial.println(temperature);
Serial.print("Humidity: ");
Serial.println(humidity);
Serial.print("Distance: ");
Serial.println(distance);
// Kirim data ke server web
sendSensorData(temperature, humidity, distance);
delay(1000);
}
void sendSensorData(float temperature, float humidity, float distance) {
// Kirim data ke server web
String url = "/sensorData?temperature=" + String(temperature) +
"&humidity=" + String(humidity) +
"&distance=" + String(distance);
HTTPClient http;
http.begin("http://alamat-ip-server" + url); // Gantilah "alamat-ip-server" dengan alamat IP server web
int httpCode = http.GET();
http.end();
}
// Fungsi handle lainnya tetap sama...