// device bylink app
#define BLYNK_TEMPLATE_ID "TMPL6fKJDkUfT"
#define BLYNK_TEMPLATE_NAME "IoTApp2"
#define BLYNK_AUTH_TOKEN "7hDLp5qB7O5QrFLt0fu3uDwrxhdLzWmV"
// library esp32
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
// device define
#include <DHTesp.h>
#define dhtPin 15
#define LED_MERAH 2
#define LED_KUNING 4
#define LED_HIJAU 5
// define wifi
const char* ssid = "Wokwi-GUEST";
const char* password = "";
DHTesp dhtSensor;
void setup() {
Serial.begin(115200);
// authentication blynk
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, password);
Serial.println("Success Connect Wifi");
Serial.println("");
dhtSensor.setup(dhtPin, DHTesp::DHT22);
pinMode(LED_MERAH, OUTPUT);
pinMode(LED_KUNING, OUTPUT);
pinMode(LED_HIJAU, OUTPUT);
}
void loop() {
// run blynk connect to esp32
Blynk.run();
float temp = dhtSensor.getTemperature();
float temp2 = dhtSensor.getHumidity();
if(temp>24.5){
Serial.println("Suhu panas");
digitalWrite(LED_MERAH, HIGH);
digitalWrite(LED_KUNING, LOW);
digitalWrite(LED_HIJAU, LOW);
// send data temperature
Blynk.virtualWrite(V0, temp);
// send data humidity
Blynk.virtualWrite(V1, temp2);
// send data situation
Blynk.virtualWrite(V2, "Suhu Panas");
}
else if(temp<20){
Serial.println("Suhu dingin");
digitalWrite(LED_MERAH, LOW);
digitalWrite(LED_KUNING, HIGH);
digitalWrite(LED_HIJAU, LOW);
// send data temperature
Blynk.virtualWrite(V0, temp);
// send data humidity
Blynk.virtualWrite(V1, temp2);
// send data situation
Blynk.virtualWrite(V2, "Suhu Dingin");
}
else{
Serial.println("Suhu Normal");
Serial.println("temp: "+String(temp, 2));
digitalWrite(LED_MERAH, LOW);
digitalWrite(LED_KUNING, LOW);
digitalWrite(LED_HIJAU, HIGH);
// send data temperature
Blynk.virtualWrite(V0, temp);
// send data humidity
Blynk.virtualWrite(V1, temp2);
// send data situation
Blynk.virtualWrite(V2, "Suhu Normal");
}
delay(1000);
}