#define BLYNK_TEMPLATE_ID "TMPL6JTR3G_IS"
#define BLYNK_TEMPLATE_NAME "UTP IOT"
#define BLYNK_AUTH_TOKEN "qTXTXkTdOL0R4hkUIySAhRFgaXoOFMKC"
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
#define echo 27
#define trig 14
#define buzzer 17
int pinled = 12;
void sensor() {
digitalWrite(trig, LOW);
delayMicroseconds(10);
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
int waktu = pulseIn(echo, HIGH);
int jarak = waktu * 0.034 / 2 + 1;
Serial.println("Jarak:");
Serial.print(jarak);
Serial.println(" CM");
if (jarak < 200){
digitalWrite(pinled, HIGH);
Serial.println("BAHAYA!");
Blynk.virtualWrite(V0,1);
Blynk.virtualWrite(V2,jarak);
Blynk.virtualWrite(V3,"BAHAYA!");
Blynk.logEvent("notifikasi", "ADA HAMAAAAA!!!!");
}
else {
digitalWrite(pinled, LOW);
Serial.println("Aman");
Blynk.virtualWrite(V0,0);
Blynk.virtualWrite(V2,jarak);
Blynk.virtualWrite(V3,"Aman");
}
}
BLYNK_WRITE (V1){
int tombol = param.asInt();
if (tombol == 1) {
digitalWrite(V1, HIGH);
tone(buzzer,1000);
}
else{
digitalWrite(V1, LOW);
noTone(buzzer);
}
}
void setup() {
Serial.begin(115200);
Serial.println("Alat Pendeteksi Hama");
pinMode(pinled, OUTPUT);
pinMode(echo, INPUT);
pinMode(trig, OUTPUT);
pinMode(buzzer, OUTPUT);
Blynk.begin(auth, ssid, pass);
}
void loop() {
sensor();
Blynk.run();
delay(1000);
}