#define BLYNK_TEMPLATE_ID "TMPL2xsaL68i3"
#define BLYNK_TEMPLATE_NAME "ESP32"
#define BLYNK_AUTH_TOKEN "9o3UFKGyVgbdL8FmP8tKlxzCmjNEId1h"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <DHT.h>
// Defina o pino do DHT e o tipo do sensor
#define DHTPIN 4
#define DHTTYPE DHT22
// Defina o pino do LED
#define LED_PIN 2
DHT dht(DHTPIN, DHTTYPE);
// Credenciais da rede WiFi
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
// Autenticação Blynk
char auth[] = BLYNK_AUTH_TOKEN;
BlynkTimer timer;
float t;
void setup() {
// Inicializa a comunicação serial
Serial.begin(115200);
// Inicializa o DHT sensor
dht.begin();
// Inicializa o Blynk
Blynk.begin(auth, ssid, pass);
timer.setInterval(1000, sendSensor);
// Configura o pino do LED como saída
pinMode(LED_PIN, OUTPUT);
}
void loop() {
// Atualiza o Blynk
Blynk.run();
timer.run();
// Lê a temperatura do sensor DHT
t = dht.readTemperature();
// Mostra a temperatura no Serial Monitor
Serial.print("Temperatura: ");
Serial.println(t);
// Verifica a temperatura e controla o LED
}
void sendSensor()
{
t = dht.readTemperature();
Blynk.virtualWrite(V1, t);
}
BLYNK_WRITE(V0)
{
int pinValue = param.asInt();
Serial.print("V0 Switch value is: ");
Serial.println(pinValue);
if(pinValue == 1){
digitalWrite(LED_PIN,HIGH);
}
else{
digitalWrite(LED_PIN,LOW);
}}