#include <NewPing.h>
#include <WiFi.h>
#include <HTTPClient.h>
#define TRIGGER_PIN 12
#define ECHO_PIN 14
#define MAX_DISTANCE 200
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
const char* host = "http://10.5.50.75/sitepat/connection.php";
void setup() {
Serial.begin(115200);
WiFi.disconnect();
WiFi.begin("Wokwi-GUEST", "");
while (WiFi.status() != WL_CONNECTED) {
delay(300);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
}
void loop() {
unsigned int distance = sonar.ping_cm();
Serial.print("Jarak: ");
Serial.print(distance);
Serial.println("cm");
// Mengirim data ke server PHP
if (WiFi.status() == WL_CONNECTED) {
HTTPClient http;
String url = "http://";
url += host;
url += "/connection.php";
url += "?distance=";
url += String(distance);
http.begin(url);
int httpResponseCode = http.GET();
if (httpResponseCode > 0) {
Serial.print("Respon dari server PHP: ");
String response = http.getString();
Serial.println(response);
} else {
Serial.print("Error code: ");
Serial.println(httpResponseCode);
}
http.end();
}
delay(1000);
}