/**
ESP32 + DHT22 Example for Wokwi
https://wokwi.com/arduino/projects/322410731508073042
*/
#include "DHTesp.h"
#include <AdafruitIO_WiFi.h>
#define IO_USERNAME "aluiziorocha"
#define IO_KEY "54ebb1db0ba848e2b8733f2e1e51c9a8"
#define WIFI_SSID "Wokwi-GUEST"
#define WIFI_PASS ""
AdafruitIO_WiFi io(IO_USERNAME, IO_KEY, WIFI_SSID, WIFI_PASS);
const int DHT_PIN = 15;
DHTesp dhtSensor;
AdafruitIO_Feed *temp = io.feed("office-room-temperature");
AdafruitIO_Feed *hmdt = io.feed("office-room-humidity");
void setup() {
Serial.begin(115200);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
// Conexão com a rede Wi-Fi
Serial.print("Connecting to Adafruit IO");
io.connect();
while(io.status() < AIO_CONNECTED) {
Serial.print(".");
delay(500);
}
// Estamos conectados
Serial.println();
Serial.println(io.statusText());
}
void loop() {
// Ler dados do módulo DHT22
TempAndHumidity data = dhtSensor.getTempAndHumidity();
// Exibe na serial a temperatura lida
Serial.println("Temp: " + String(data.temperature, 2) + "°C");
Serial.println("Humidity: " + String(data.humidity, 1) + "%");
// io.run(); is required for all sketches.
// it should always be present at the top of your loop
// function. it keeps the client connected to
// io.adafruit.com, and processes any incoming data.
io.run();
// save temperature to the 'temp' feed on Adafruit IO
Serial.print("sending -> ");
Serial.print(data.temperature);
temp->save(data.temperature);
Serial.print(" ");
Serial.println(data.humidity);
hmdt->save(data.humidity);
// Espera 60 segundos (1 minuto) até nova escrita de dados
Serial.println("--- waiting 1 min ---");
delay(10000);
}