#include <WiFi.h>
#include <HTTPClient.h>
const char* ssid = "Wokwi-GUEST";
const char* password = "";
// Wokwi test HTTP server
const char* serverUrl = "http://httpbin.org/post";
void setup() {
Serial.begin(115200);
delay(1000);
Serial.println("Connecting to WiFi...");
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nWiFi connected!");
Serial.print("IP Address: ");
Serial.println(WiFi.localIP());
}
void loop() {
if (WiFi.status() == WL_CONNECTED) {
HTTPClient http;
// Dummy sensor values
float temperature = 31;
float humidity = 68.3;
// JSON payload
String jsonPayload = "{";
jsonPayload += "\"temperature\": " + String(temperature) + ",";
jsonPayload += "\"humidity\": " + String(humidity);
jsonPayload += "}";
http.begin(serverUrl);
http.addHeader("Content-Type", "application/json");
int httpResponseCode = http.POST(jsonPayload);
Serial.println("Sending HTTP POST...");
Serial.println("Payload: " + jsonPayload);
if (httpResponseCode > 0) {
Serial.print("HTTP Response code: ");
Serial.println(httpResponseCode);
String response = http.getString();
Serial.println("Server Response:");
Serial.println(response);
} else {
Serial.print("Error sending POST: ");
Serial.println(httpResponseCode);
}
http.end();
} else {
Serial.println("WiFi not connected");
}
delay(5000); // Send every 5 seconds
}