Untuk monitoring sensor jarak/sensor ultrasonic kita perlu menggunakan aplikasi blynk
Alat-alat yang dibutuhkan :
ESP8266
HCSR04
Kabel Jumper
Wiring :
HCSR04 :
VCC > VV (ESP8266)
Trigger Pin > D1 (ESP8266)
Echo Pin > D2 (ESP8266)
GND > GND (ESP8266)
Set Up Blynk.cloud :



codingan :
#define BLYNK_TEMPLATE_ID "TMPL6Qp1BY_0c"
#define BLYNK_TEMPLATE_NAME "ULTRASONIC"
#define BLYNK_AUTH_TOKEN "GNqIenV3In-Ha7-D_ejnqHbROKfjwbrU"
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
// Pin Ultrasonik
#define TRIGGERPIN D1
#define ECHOPIN D2
// Informasi WiFi
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "lab-robotika";
char pass[] = "lab-robotika";
// Widget Blynk
WidgetLCD lcd(V1); // LCD Virtual Pin V1
BlynkTimer timer; // Timer untuk pembaruan data
// Fungsi untuk membaca jarak dari sensor ultrasonik
void sendDistanceToBlynk() {
long duration, distance;
// Mengirimkan pulsa ke TRIGGERPIN untuk mengaktifkan sensor
digitalWrite(TRIGGERPIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIGGERPIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIGGERPIN, LOW);
// Membaca durasi waktu sinyal kembali ke sensor
duration = pulseIn(ECHOPIN, HIGH);
// Menghitung jarak dalam cm
distance = (duration / 2) * 0.0344;
// Menampilkan jarak di Serial Monitor
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
// Mengirim jarak ke widget LCD di Blynk
lcd.clear(); // Bersihkan layar LCD
lcd.print(0, 0, "Distance:"); // Baris 1
lcd.print(0, 1, String(distance) + " cm"); // Baris 2
// Mengirim jarak ke widget Value Display (Virtual Pin V0)
Blynk.virtualWrite(V0, distance);
}
void setup() {
Serial.begin(9600);
// Inisialisasi pin untuk sensor ultrasonik
pinMode(TRIGGERPIN, OUTPUT);
pinMode(ECHOPIN, INPUT);
// Hubungkan ESP8266 ke WiFi dan Blynk
Blynk.begin(auth, ssid, pass);
Serial.println("Blynk connected!");
// Set timer untuk membaca data ultrasonik setiap 1 detik
timer.setInterval(1000L, sendDistanceToBlynk);
}
void loop() {
Blynk.run(); // Jalankan layanan Blynk
timer.run(); // Jalankan timer untuk pembaruan data
}
Selamat Mencoba..!!
Jika ingin menanyakan lebih lanjut bisa hibungi admin yang ada di bawah yaa..!!



