#include <WiFi.h>
#include <HTTPClient.h>
const char* ssid = "Wokwi-GUEST";
const char* password = "";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(100);
}
Serial.println("WiFi connected");
}
void loop() {
float tegangan = random(210, 230);
float arus = random(120, 200) / 100.0;
float daya = tegangan * arus;
float energi = random(100, 500) / 100.0;
float flow = random(150, 250) / 100.0;
String payload = "{\"tegangan\":" + String(tegangan) +
",\"arus\":" + String(arus, 2) +
",\"daya\":" + String(daya, 2) +
",\"energi\":" + String(energi, 2) +
",\"flow\":" + String(flow, 2) + "}";
HTTPClient http;
http.begin("https://026e-36-81-49-232.ngrok-free.app/api/data"); // HARUS ADA /api/data
http.addHeader("Content-Type", "application/json");
int httpResponseCode = http.POST(payload);
Serial.print("HTTP Response code: ");
Serial.println(httpResponseCode);
http.end();
delay(5000); // kirim data tiap 5 detik
}