Kali ini, saya membuat sebuah project Sensor Mundur untuk mobil. Ketika mobil mundur dan jarak mobil dibawah kriteria yang telah ditentukan, maka buzzer akan mengeluarkan suara untuk memberitahukan kepada pengguna bahwa jarak telah berada dibawah kriteria.

Berikut bahan bahan yang dibutuhkan :
- Bread Board
- ESP32
- Ultrasonic Sensor
- Buzzer
Aturan untuk Pin :
- GND (ESP32) => Bread Board (-)
- 3V3 (ESP32) => Bread Board (+)
- D5 (ESP32) => Trig (Sensor)
- D18 (ESP32) => Echo (Sensor)
- – (Buzzer) => Bread Board (+)
- + (Buzzer) => D4 (ESP32)
- VCC (Sensor) => Bread Board (+)
- GND (Sensor) => Bread Booard (-)
Diawali dengan membuat event / notification pada Blynk => Automation => Create New dan beri nama yang kemudian nama event / notif akan dimasukan kedalam kode


Kemudian buat pin virtual untuk mengirim data melalui cloud

Dilanjutkan dengan membuat Widget untuk menampilkan data


Dan masukkan kode program berikut :
#define BLYNK_TEMPLATE_ID "TMPL67xL7gPmF"
#define BLYNK_TEMPLATE_NAME "Pengukur Blynk"
#define BLYNK_AUTH_TOKEN "1Y-nhwGScUfFBUeNQ5xRmsoMILRydhR_"
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
int trig_sensor_jarak = 5; // Trigger pin
int echo_sensor_jarak = 18; // Echo pin
int buzzer_pin = 4; // Pin untuk buzzer
char auth[] = "1Y-nhwGScUfFBUeNQ5xRmsoMILRydhR_";
char ssid[] = "wifi-iot"; // Your WiFi SSID
char pass[] = "password-iot"; // Your WiFi Password
BlynkTimer timer;
void setup() {
Serial.begin(9600);
pinMode(trig_sensor_jarak, OUTPUT);
pinMode(echo_sensor_jarak, INPUT);
pinMode(buzzer_pin, OUTPUT); // Set buzzer pin as output
Blynk.begin(auth, ssid, pass, "blynk.cloud", 80);
timer.setInterval(1000L, sendSensor); // Send data every second
}
void loop() {
Blynk.run();
timer.run();
}
void sendSensor() {
long duration, distance;
// Clear the trigPin condition
digitalWrite(trig_sensor_jarak, LOW);
delayMicroseconds(2);
// Trigger the sensor
digitalWrite(trig_sensor_jarak, HIGH);
delayMicroseconds(10);
digitalWrite(trig_sensor_jarak, LOW);
// Read the echoPin, returns the sound wave travel time in microseconds
duration = pulseIn(echo_sensor_jarak, HIGH);
// Calculate the distance (in cm)
distance = duration * 0.034 / 2;
// Print distance to Serial Monitor
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
// Send distance data to Blynk
Blynk.virtualWrite(V0, distance); // Use V0 for a display widget in your Blynk app
// Check if distance is less than 10 cm
if (distance > 10) {
digitalWrite(buzzer_pin, HIGH); // Turn on buzzer
Blynk.logEvent("sensorbunyi");
} else {
digitalWrite(buzzer_pin, LOW); // Turn off buzzer
}
}
Kemudian tambahkan Widget pada aplikasi Blynk di Android.

Jika berhasil akan menimbulkan Notifikasi berikut jika berada dibawah jarak yang telah ditentukan :

Dan inilah tampilan Serial Monitor pada Arduino IDE

Selamat Mencoba !!
Jika anda berminat menggunakan jasa labrobotika, silahkan hubungi admin: WHATSAPP