Monitoring Sensor Jarak Menggunakan Aplikasi Blynk
Exif_JPEG_420

Monitoring Sensor Jarak Menggunakan Aplikasi Blynk

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..!!