Dalam era teknologi yang semakin maju, kebutuhan untuk memantau dan mengelola lingkungan secara efektif menjadi semakin penting. Salah satu aspek yang sering kali perlu diperhatikan adalah pengukuran jarak. Penggunaan sensor ultrasonik dalam pengukuran jarak telah terbukti efektif, berkat akurasi dan kemudahan integrasinya dengan berbagai platform. Kombinasi sensor ultrasonik dengan modul ESP32, yang memiliki kemampuan konektivitas Wi-Fi dan Bluetooth, memungkinkan pengembangan sistem monitoring jarak yang lebih canggih dan interaktif.
Aplikasi Blynk menawarkan antarmuka pengguna yang intuitif untuk memvisualisasikan data dan memonitor perangkat secara real-time, menjadikannya pilihan ideal untuk proyek ini. Dengan memanfaatkan Blynk, pengguna dapat mengakses informasi jarak secara langsung melalui smartphone, sehingga memudahkan dalam pengawasan dan pengambilan keputusan yang cepat.
Dalam penelitian ini, akan dibahas bagaimana sistem monitoring jarak dapat dibangun menggunakan ESP32 dan sensor ultrasonik, serta bagaimana aplikasi Blynk dapat diintegrasikan untuk memberikan kemudahan akses dan kontrol. Melalui proyek ini, diharapkan dapat memberikan pemahaman yang lebih dalam mengenai teknologi IoT dan aplikasinya dalam kehidupan sehari-hari.
Pin VCC (Sensor) => 3V3 (ESP32)
Pin GND (Sensor) => GND (ESP32)
Pin Trig (Sensor) => D5 (ESP32) Pin dapat disesuaikan secara bebas
Pin Echo (Sensor) => D18 (ESP32) Pin dapat disesuaikan secara bebas

Dilanjutkan dengan membuat Kode Program pada Arduino IDE
#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
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);
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
}
Pada aplikasi Blynk kita membuat Template baru dan tambahkan Device baru
1. Kita tambahkan Virtual Pin dengan units Centimeter dan DATA TYPE Double

2. Tambahkan Widget untuk monitoring Jarak, dan pilih Datastream pada Virtual Pin tadi (V0)

3. Pada menu Device, klik tamba Device dan pilih Template tadi

Pada aplikasi Blynk kita tambahkan Widget juga sama halnya dengan menambah Widget di PC

Jika angka berubah – ubah sesuai dengan jarak yang dibaca maka Project telah berhasil.
Selamat Mencoba !!
Jika anda berminat menggunakan jasa labrobotika, silahkan hubungi admin: WHATSAPP


