#define BLYNK_TEMPLATE_ID "TMPL6c1ZHLT5P"
#define BLYNK_TEMPLATE_NAME "MODUL 5 PRAK MIKROKONTROLER"
#define BLYNK_AUTH_TOKEN "orr000x3cfF2hwssXmAGrcDJryRYG3jt"
#include <BlynkSimpleEsp32.h>
#include <WiFi.h>
#include <DHT.h>
char auth[] = BLYNK_AUTH_TOKEN; //Auth Token
char ssid[] = "Wokwi-GUEST"; //nama hotspot yang digunakan
char pass[] = ""; //password hotspot yang digunakan
const int led = 2;
#define DHTPIN 14 //deklarasi pin D3 untuk output dari DHT11
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
BlynkTimer timer;
void sendSensor()
{
float t = dht.readTemperature();
float h = dht.readHumidity();
Serial.print("% Temperature: ");
Serial.print(t);
Serial.println("C ");
Serial.print("% Kelembaban: ");
Serial.print(h);
Serial.println("% ");
Blynk.virtualWrite(V1, t); //mengirimkan data temperatur ke Virtual pin VO di Blynk Cloud
Blynk.virtualWrite(V2, h); //mengirimkan data kelemaban ke Virtual pin V1 di Blynk Cloud
}
BLYNK_WRITE(V0){
int kondisi_led = param.asInt();
digitalWrite(led, kondisi_led);
}
void setup()
{
Serial.begin(115200);
Blynk.begin(auth, ssid, pass); //memulai Blynk
pinMode(led, OUTPUT);
digitalWrite(led, LOW);
dht.begin(); //mengaktifkan DHT11
timer.setInterval(1000L, sendSensor);
}
void loop()
{
Blynk.run(); //menjalankan blynk
timer.run(); //menjalankan timer
}