#include <WiFi.h>
#include <HTTPClient.h>
const char* ssid = "Wokwi-GUEST";
const char* password = "";
const char* serverUrl = "http://httpbin.org/post";
void setup() {
Serial.begin(115200);
delay(1000);
WiFi.mode(WIFI_STA);
Serial.println("Connecting to WiFi...");
WiFi.begin(ssid, password);
unsigned long startAttemptTime = millis();
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
if (millis() - startAttemptTime > 15000) {
Serial.println("\n❌ WiFi Connection Failed!");
return;
}
}
Serial.println("\n✅ WiFi Connected");
Serial.print("IP Address: ");
Serial.println(WiFi.localIP());
}
void loop() {
if (WiFi.status() == WL_CONNECTED) {
HTTPClient http;
float temperature = 31.0;
float humidity = 68.3;
String jsonPayload = "{";
jsonPayload += "\"temperature\":" + String(temperature) + ",";
jsonPayload += "\"humidity\":" + String(humidity);
jsonPayload += "}";
http.begin(serverUrl);
http.addHeader("Content-Type", "application/json");
Serial.println("\n📤 Sending HTTP POST...");
Serial.println("Payload: " + jsonPayload);
int httpResponseCode = http.POST(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("❌ HTTP POST Failed, Error: ");
Serial.println(httpResponseCode);
}
http.end();
} else {
Serial.println("⚠ WiFi Disconnected");
}
delay(5000);
}