// ngrok http --scheme http --scheme https 8000
#include <WiFi.h>
#include <HTTPClient.h>
#include "DHTesp.h"
#define DHTPIN 15
DHTesp dht;
const char* ssid = "Wokwi-GUEST";
const char* password = "";
const char* serverUrl = "http://f560-45-94-38-3.ngrok-free.app/api/temp";
void setup() {
Serial.begin(115200);
dht.setup(DHTPIN, DHTesp::DHT22);
Serial.print("Connecting to WiFi");
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nWiFi connected, IP: " + WiFi.localIP().toString());
}
void loop() {
TempAndHumidity dh = dht.getTempAndHumidity();
float temp = dh.temperature, hum = dh.humidity;
Serial.printf("Temp: %.2f °C, Hum: %.1f %%\n", temp, hum);
String payload = String("{") +
"\"tank_id\":1," +
"\"sensor_type\":\"temperature\"," +
"\"value\":" + String(temp,2) +
"}";
HTTPClient http;
if (http.begin(serverUrl)) {
http.addHeader("Content-Type", "application/json");
int code = http.POST(payload);
Serial.printf("POST code: %d\n", code);
if (code > 0) Serial.println("Resp: " + http.getString());
http.end();
} else {
Serial.println("http.begin() failed");
}
delay(500);
}