#include <WiFi.h>
#include "DHTesp.h"
#include "ThingSpeak.h"
const int DHT_PIN = 15;
const char* WIFI_NAME = "Wokwi-GUEST";
const char* WIFI_PASSWORD = "";
const int myChannelNumber =2965899;
const char* myApiKey = "ZQ51MCKQYBTOPUYN";
DHTesp dhtSensor;
WiFiClient client;
void setup() {
Serial.begin(115200);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
WiFi.begin(WIFI_NAME, WIFI_PASSWORD);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("WiFi não conectado");
}
Serial.println("WiFi conectado!");
Serial.println("IP local: " + WiFi.localIP().toString());
WiFi.mode(WIFI_STA);
ThingSpeak.begin(client);
}
void loop() {
// Leitura de temperatura e umidade
TempAndHumidity data = dhtSensor.getTempAndHumidity();
// Envia para o ThingSpeak
ThingSpeak.setField(1, data.temperature);
ThingSpeak.setField(2, data.humidity);
int status = ThingSpeak.writeFields(myChannelNumber, myApiKey);
// Saída no Serial Monitor
Serial.println("---");
Serial.printf("Temp: %.2f °C\n", data.temperature);
Serial.printf("Umid : %.1f %%\n", data.humidity);
if (status == 200) {
Serial.println("Dados enviados com sucesso!");
} else {
Serial.printf("Erro ao enviar: %d\n", status);
}
delay(10000);
}