#define BLYNK_TEMPLATE_ID "TMPL6xHszIxXk"
#define BLYNK_TEMPLATE_NAME "Monitoring Suhu"
#define BLYNK_AUTH_TOKEN "QPqljBoeqJUxA4IUww3jzPbx5d3qpbMk"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
#define DHTPIN 4
#define DHTTYPE DHT22
DHT dht (DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int buzzerPin = 18;
char auth[] = "QPqljBoeqJUxA4IUww3jzPbx5d3qpbMk";
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
BlynkTimer timer;
void setup() {
Serial.begin(115200);
dht.begin();
Blynk.begin(auth, ssid, pass);
lcd.init();
lcd.backlight();
}
void loop() {
float t = dht.readTemperature();
delay(1000);
Blynk.virtualWrite(V0, t);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(t);
lcd.print(" C");
Serial.println("Suhu = ");
Serial.print(t);
if (t > 28.0 ) {
tone(buzzerPin, 1000, 1000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("ALERT !");
lcd.setCursor(0,1);
lcd.print("HIGH TEMPERATURE");
Blynk.logEvent("hightemp_alert", String("High Temperature Detected! Cº: ") + t );
}
delay (2000);
}