#include<WiFi.h>
#include<ThingSpeak.h>
#include<DHTesp.h>
const char* ssid = "Wokwi-GUEST";
const char* pass ="";
const long CHANNEL = 2260230;
const char* WRITE_API = "FXUT4Z1OOGKUQX47";
long prevMillisThingSpeak = 0;
int intervalThingSpeak = 15000;
DHTesp dhtSensor;
const int DHT_PIN = 15;
WiFiClient espClient;
void setup()
{
Serial.begin(115200);
WiFi.begin(ssid,pass);
while( WiFi.status() != WL_CONNECTED)
{
delay(100);
Serial.println(".");
}
Serial.println("WiFi. conectado!");
Serial.println(WiFi.localIP());
ThingSpeak.begin(espClient);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
}
void loop()
{
TempAndHumidity data = dhtSensor.getTempAndHumidity();
Serial.println("Temp: "+ String(data.temperature)+ "°C");
Serial.println("Humidity: "+ String(data.humidity)+ "°C");
Serial.println("___");
if(millis()-prevMillisThingSpeak > intervalThingSpeak)
{
ThingSpeak.setField (1,String (data.temperature));
ThingSpeak.setField (2,String (data.humidity));
int x = ThingSpeak.writeFields (CHANNEL, WRITE_API);
if (x == 200)
{
Serial.println("Update realizado com sucesso");
}
else
{
Serial.println("Problema no canal- erro HTTP" + String (x));
}
prevMillisThingSpeak = millis();
}
delay(1000);
}