#define BLYNK_TEMPLATE_ID "TMPL6k1epCNhN"
#define BLYNK_TEMPLATE_NAME "dht22"
#define BLYNK_AUTH_TOKEN "f48GaDDQqV4zCdZhDPzsoSbJs8NFGMXF"
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
#include <DHTesp.h> //Library untuk DHT
char auth[] = BLYNK_AUTH_TOKEN ; //Auth Token
char ssid[] = "Wokwi-GUEST"; //wifi
char pass[] = ""; //password wifi
#define DHT_PIN 15
#define LED_PIN 5
DHTesp dht;
//function sensor
void sendDHTdata()
{
float temp = dht.getTemperature();
int humi = dht.getHumidity();
//Serial monitor data view
Serial.print("% Temperature: ");
Serial.print(temp);
Serial.println("C ");
Serial.print("% humidity: ");
Serial.print(humi);
Serial.println("% ");
Blynk.virtualWrite(V0, temp); // data to pin VO in Blynk
Blynk.virtualWrite(V1, humi); // data to pin V1 in Blynk
}
BLYNK_WRITE(V3) {
int buttonState = param.asInt();
if (buttonState == 1) {
digitalWrite(LED_PIN, HIGH);
} else {
digitalWrite(LED_PIN, LOW);
}
}
BlynkTimer timer;
void setup() {
pinMode(LED_PIN, OUTPUT);// initialize led
Serial.begin(115200);
dht.setup(DHT_PIN, DHTesp::DHT22); // Initialize DHT sensor
Blynk.begin(auth, ssid, pass);
timer.setInterval(2000L, sendDHTdata); // Send DHT data every 2 seconds
}
void loop()
{
Blynk.run();
timer.run();
}