#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPL6UHDpIJaT"
#define BLYNK_TEMPLATE_NAME "TB1"
#define BLYNK_AUTH_TOKEN "s-fxZtyhh5ltG4YC413KSA2SRuTvxPKw"
#include <DHT.h>
#include <BlynkSimpleEsp32.h>
#include <WiFi.h>
#define DHTPIN 4
#define DHTTYPE DHT22
#define LEDPIN 12 //LED merah
#define LEDPIN2 14 //LED hijau
DHT dht(DHTPIN, DHTTYPE);
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
BlynkTimer timer;
void setup()
{
Serial.begin(115200);
dht.begin();
pinMode(LEDPIN, OUTPUT);
pinMode(LEDPIN2, OUTPUT);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
timer.setInterval(1000, sendData);
}
void loop()
{
Blynk.run();
timer.run();
}
void sendData()
{
String textStatus;
float temp = dht.readTemperature();
float humi = dht.readHumidity();
if (isnan(temp))
{
Serial.println("Sensor DHT22 GAGAL TERBACA!");
return;
}
Serial.println("--------------------");
Serial.print("Suhu: ");
Serial.print(temp);
Serial.println(" °C");
Serial.print("Humi: ");
Serial.print(humi);
Serial.println(" %");
if (temp <= 30) {
digitalWrite(LEDPIN, HIGH);
digitalWrite(LEDPIN2, LOW);
Blynk.virtualWrite(V3, HIGH);
Blynk.virtualWrite(V2, LOW);
}
else if (temp <= 60) {
digitalWrite(LEDPIN, LOW);
digitalWrite(LEDPIN2, HIGH);
Blynk.virtualWrite(V3, LOW);
Blynk.virtualWrite(V2, HIGH);
}
else {
digitalWrite(LEDPIN, LOW);
digitalWrite(LEDPIN2, LOW);
Blynk.virtualWrite(V3, LOW);
Blynk.virtualWrite(V2, LOW);
}
textStatus = "Monitoring Suhu";
Blynk.virtualWrite(V4, textStatus);
Blynk.virtualWrite(V0, temp);
Blynk.virtualWrite(V1, humi);
delay(2000);
}