#define BLYNK_TEMPLATE_ID "TMPL6NnPGzWKL"
#define BLYNK_TEMPLATE_NAME "DHT"
#define BLYNK_AUTH_TOKEN "dIrtCq7cwJomZq_F7LpogiUYIYQGejPn"
#include <WiFi.h> //dari library wifi , kl mau pake wifi harus pake ini
#include <WiFiClient.h> //kek diatas
#include <BlynkSimpleEsp32.h> //library blynk
#include <DHT.h>
char auth[] = BLYNK_AUTH_TOKEN; //supaya manggil template token di atas
char ssid[] = "Wokwi-GUEST"; //ini wifinya wokwi buat simulasi
char pass[] = ""; //ga ada pass , kl diganti kenyataan ya diganti sesuai pass asli
DHT dht(4,DHT22);
BlynkTimer timer;
void setup() {
Serial.begin(115200);
WiFi.mode(WIFI_STA);
WiFi.begin("Wokwi-GUEST","");
while (WiFi.status() != WL_CONNECTED) {
delay(100);
Serial.println(".");
}
Serial.println("connected");
dht.begin();
Blynk.begin(auth, ssid, pass);
timer.setInterval(100L,DHT22sensor);
}
void DHT22sensor(){
float suhu = dht.readTemperature();
float humidity = dht.readHumidity();
if (isnan(suhu)||isnan(humidity)){
Serial.println("DHT tidak terbaca");
}
Blynk.virtualWrite(V2,suhu);
Blynk.virtualWrite(V3,humidity);
}
void loop() {
Blynk.run();
timer.run();
}