Easy Way! Pembuatan Sensor Parkir Mobil dengan ESP32 dan Sensor Ultrasonic

Easy Way! Pembuatan Sensor Parkir Mobil dengan ESP32 dan Sensor Ultrasonic

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