#define BLYNK_TEMPLATE_ID "TMPLORIXVnSN"
#define BLYNK_TEMPLATE_NAME "Monitoring Suhu dan Kelembaban"
#define BLYNK_AUTH_TOKEN "S55ZW6ejKbJk2y7lKV-35mStTYh_QYLm"
#include <DHT.h>
#define DHT_SENSOR_PIN 4
#define DHT_SENSOR_TYPE DHT22
DHT dht(DHT_SENSOR_PIN, DHT_SENSOR_TYPE);//Pin, jenis DHT
int LED_HIJAU = 13;
int LED_KUNING = 12;
int LED_MERAH = 14;
const int buzzer = 14;
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
char auth[] = BLYNK_AUTH_TOKEN; //Auth Token
char ssid[] = "Wokwi-GUEST"; //nama Hospot yang digunakan
char pass[] = ""; //password Hospot
BlynkTimer timer;
void setup() {
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(14, OUTPUT);
pinMode(buzzer,OUTPUT);
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
// You can also specify server:
//Blynk.begin(auth, ssid, pass, "blynk.cloud", 80);
//Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8080);
dht.begin();
}
void loop() {
float kel = dht.readHumidity();
float suh = dht.readTemperature();
if (suh < 20) {
digitalWrite(13, HIGH);
digitalWrite(12, LOW);
digitalWrite(14, LOW);
noTone(1000);
Serial.println("DINGIN - LED HIJAU MENYALA");
Serial.print("Temperature: ");
Serial.print(suh);
Serial.println("C ~");
Serial.print("Humidity ");
Serial.print(kel);
Serial.println("% ~");
Blynk.virtualWrite(V3, suh);
Blynk.virtualWrite(V4, kel);
Blynk.virtualWrite(V0, 1);
Blynk.virtualWrite(V1, 0);
Blynk.virtualWrite(V2, 0);
delay(1000);
}
if (suh >= 20 && suh <= 30) {
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
digitalWrite(14, LOW);
noTone(1000);
Serial.println("HANGAT - LED KUNING MENYALA");
Serial.print("Temperature: ");
Serial.print(suh);
Serial.println("C ~");
Serial.print("Humidity ");
Serial.print(kel);
Serial.println("% ~");
Blynk.virtualWrite(V3, suh);
Blynk.virtualWrite(V4, kel);
Blynk.virtualWrite(V0, 0);
Blynk.virtualWrite(V1, 1);
Blynk.virtualWrite(V12, 0);
delay(1000);
}
if (suh > 30) {
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(14, HIGH);
tone(buzzer,1000);
delay(1000);
noTone(1000);
Serial.println("PANAS - LED MERAH MENYALA");
Serial.print("Temperature: ");
Serial.print(suh);
Serial.println("C ~");
Serial.print("Humidity ");
Serial.print(kel);
Serial.println("% ~");
Blynk.virtualWrite(V3, suh);
Blynk.virtualWrite(V4, kel);
Blynk.virtualWrite(V0, 0);
Blynk.virtualWrite(V1, 0);
Blynk.virtualWrite(V12, 1);
Blynk.virtualWrite(V6, 1);
delay(1000);
Blynk.virtualWrite(V6, 0);
Blynk.run();
timer.run();
}
}