#include <WiFi.h>
#include <WebServer.h>
#include <ArduinoJson.h>
const char* ssid = "Wokwi-GUEST"; // Nama WiFi Wokwi
const char* password = ""; // Tidak perlu password di Wokwi
WebServer server(80);
// Simulasi suhu
float suhu = 25.0;
bool pakanDiberikan = false;
// Fungsi untuk menangani permintaan data suhu
void handleData() {
StaticJsonDocument<200> json;
json["temperature"] = suhu;
String response;
serializeJson(json, response);
server.send(200, "application/json", response);
}
// Fungsi untuk menangani tombol "beri pakan"
void handleFeed() {
pakanDiberikan = true;
Serial.println("Pakan diberikan!");
server.send(200, "text/plain", "OK");
}
// Setup WiFi dan server
void setup() {
Serial.begin(115200);
// Koneksi ke WiFi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nTerhubung ke WiFi!");
Serial.print("IP Address: ");
Serial.println(WiFi.localIP());
// Menetapkan URL endpoint
server.on("/data", handleData);
server.on("/feed", HTTP_POST, handleFeed);
server.begin();
Serial.println("Server dimulai...");
}
// Loop utama
void loop() {
server.handleClient();
// Simulasi perubahan suhu
suhu += (random(-5, 6) * 0.1);
delay(5000);
}