#include <WiFi.h>
#include <HTTPClient.h>
#include <DHTesp.h>
#include <ArduinoJson.h>
const char* ssid = "Wokwi-GUEST";
const char* password = "";
#define DHTPIN 15
#define DHTTYPE DHTesp::DHT22
DHTesp dht;
void setup()
{
dht.setup(DHTPIN, DHTTYPE);
Serial.begin(115200);
WiFi.begin(ssid, password, 6);
while (WiFi.status() != WL_CONNECTED)
{
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Successfully connected to the WiFi ");
}
void loop()
{
TempAndHumidity data = dht.getTempAndHumidity();
if (isnan(data.humidity) || isnan(data.temperature))
{
Serial.println("Failed to read from DHT sensor!");
return;
}
if(WiFi.status()== WL_CONNECTED)
{
HTTPClient http;
StaticJsonDocument<200> doc;
doc["temperature"] = data.temperature;
doc["humidity"] = data.humidity;
doc["name"] = "OleksandrH";
doc["date"] = "05-23-2024";
String output;
serializeJson(doc, output);
String url = "http://dweet.io/dweet/for/KNUS-11-05";
http.begin(url);
http.addHeader("Content-Type", "application/json");
int httpCode = http.POST(output);
if (httpCode > 0)
{
String payload = http.getString();
Serial.println(payload);
}
else
{
Serial.println("Error on HTTP POST request");
}
http.end();
}
else
{
Serial.println("Error in WiFi connection");
}
delay(5000);
}