• 082226375801
  • alfianmaarif@ee.uad.ac.id
  • Yogyakarta
Materi
Tutorial ESP32: Cara Membuat Sistem Monitoring Slot Parkir Pintar (Smart Parking System) Menggunakan Multi Sensor Ultrasonik HC-SR04, Layar LCD I2C, & Blynk IoT pada WOKWI

Tutorial ESP32: Cara Membuat Sistem Monitoring Slot Parkir Pintar (Smart Parking System) Menggunakan Multi Sensor Ultrasonik HC-SR04, Layar LCD I2C, & Blynk IoT pada WOKWI

Pada bagian ini akan dibahas pembuatan sistem pemantauan ketersediaan slot parkir pintar real-time (Smart Parking Slot Monitoring System) berbasis mikrokontroler ESP32, 4 unit sensor jarak ultrasonik HC-SR04, layar LCD 16×2 I2C, serta platform Blynk IoT pada software simulasi WOKWI. Skematik rangkaian ditunjukkan pada Gambar 1, program Arduino pada Kode 1, dan video pembuatan pada tautan Video 1. Sistem memantau 4 slot parkir secara paralel menggunakan array pin trig dan echo. Jika jarak objek terdeteksi kurang dari ambang batas (jarak < 10 cm), slot dinyatakan terisi (“TERISI” / “F” untuk Full), widget Blynk otomatis berubah warna menjadi merah, dan sebaliknya jika kosong (“KOSONG” / “E” untuk Empty) widget berubah menjadi hijau. Ringkasan status seluruh slot juga ditampilkan langsung secara real-time pada layar LCD lokal.

Gambar 1. Skematik rangkaian sistem

List Pin:

  • Sensor Ultrasonik Slot 1 (HC-SR04)
    Trig 1 => GPIO 5
    Echo 1 => GPIO 18
    VCC => 5V / 3.3V
    GND => GND
  • Sensor Ultrasonik Slot 2 (HC-SR04)
    Trig 2 => GPIO 19
    Echo 2 => GPIO 23
    VCC => 5V / 3.3V
    GND => GND
  • Sensor Ultrasonik Slot 3 (HC-SR04)
    Trig 3 => GPIO 12
    Echo 3 => GPIO 14
    VCC => 5V / 3.3V
    GND => GND
  • Sensor Ultrasonik Slot 4 (HC-SR04)
    Trig 4 => GPIO 27
    Echo 4 => GPIO 26
    VCC => 5V / 3.3V
    GND => GND
  • Display LCD 16×2 I2C (Alamat: 0x27)
    GND => GND
    VCC => 5V / 3.3V
    SDA => GPIO 21
    SCL => GPIO 22

List Virtual PIN:

  • V1 => Slot Parkir 1 Status (String) – Menampilkan Ketersediaan Slot 1 (“TERISI” dengan warna merah atau “KOSONG” dengan warna hijau)
  • V2 => Slot Parkir 2 Status (String) – Menampilkan Ketersediaan Slot 2 (“TERISI” dengan warna merah atau “KOSONG” dengan warna hijau)
  • V3 => Slot Parkir 3 Status (String) – Menampilkan Ketersediaan Slot 3 (“TERISI” dengan warna merah atau “KOSONG” dengan warna hijau)
  • V4 => Slot Parkir 4 Status (String) – Menampilkan Ketersediaan Slot 4 (“TERISI” dengan warna merah atau “KOSONG” dengan warna hijau)

Kode Arduino 1. Kode Program


// ============================= 
// ALFIAN CENTER 
// SUBSCRIBE 
// Monitoring Slot Parkir Real Time Menggunakan ESP32 dan Aplikasi Blynk
// PROGRAM BAKAL AKU KIRIM DENGAN SYARAT DIBAWAH 
// 50 LIKE, 20 KOMEN DAN *WAJIB SUBSCRIBE*
// PROGRAM DIKIRIM VIA KOMENTAR 
// =============================

#define BLYNK_TEMPLATE_ID "TEMPLATE_ID"
#define BLYNK_TEMPLATE_NAME "TEMPLATE_NAME"
#define BLYNK_AUTH_TOKEN "TOKEN"

#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
#include <LiquidCrystal_I2C.h>

// Konfigurasi Pin Sensor
const int trigPins[] = {5, 19, 12, 27};
const int echoPins[] = {18, 23, 14, 26};
const int vPins[] = {V1, V2, V3, V4};

// Batas jarak deteksi (dalam cm)
const int batasJarak = 10; 

char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";

LiquidCrystal_I2C lcd(0x27, 16, 2);
BlynkTimer timer;

// Fungsi baca jarak ultrasonik
int bacaJarak(int trig, int echo) {
  digitalWrite(trig, LOW); delayMicroseconds(2);
  digitalWrite(trig, HIGH); delayMicroseconds(10);
  digitalWrite(trig, LOW);
  long durasi = pulseIn(echo, HIGH);
  int jarak = durasi * 0.034 / 2;
  return (jarak == 0) ? 100 : jarak; // Jika 0 anggap jauh (out of range)
}

void updateParkingStatus() {
  String baris1 = "S1:"; String baris2 = "S3:";
  
  for (int i = 0; i < 4; i++) {
    int jarak = bacaJarak(trigPins[i], echoPins[i]);
    
    if (jarak < batasJarak) {
      // SLOT TERISI
      Blynk.virtualWrite(vPins[i], "TERISI");
      Blynk.setProperty(vPins[i], "color", "#D3435C"); // Warna Merah
      if (i < 2) baris1 += "F "; else baris2 += "F "; // F = Full
    } else {
      // SLOT KOSONG
      Blynk.virtualWrite(vPins[i], "KOSONG");
      Blynk.setProperty(vPins[i], "color", "#23C48E"); // Warna Hijau
      if (i < 2) baris1 += "E "; else baris2 += "E "; // E = Empty
    }
    
    // Penambah label S2 dan S4 di LCD
    if (i == 0) baris1 += " S2:";
    if (i == 2) baris2 += " S4:";
  }

  // Update LCD Lokal
  lcd.setCursor(0, 0); lcd.print(baris1 + "      ");
  lcd.setCursor(0, 1); lcd.print(baris2 + "      ");
}

void setup() {
  Serial.begin(115200);
  
  for (int i = 0; i < 4; i++) {
    pinMode(trigPins[i], OUTPUT);
    pinMode(echoPins[i], INPUT);
  }

  lcd.init();
  lcd.backlight();
  lcd.print(" Smart Parking ");
  delay(2000);
  lcd.clear();

  Blynk.begin(auth, ssid, pass);
  
  // Cek sensor setiap 1 detik
  timer.setInterval(1000L, updateParkingStatus);
}

void loop() {
  Blynk.run();
  timer.run();
}

Video 1. Video tutorial pembuatan

TAG:

monitoring slot parkir esp32, smart parking system iot, parkir otomatis ultrasonik hc-sr04, blynk iot smart parking, multi ultrasonic sensor esp32, deteksi slot parkir blynk, tutorial esp32 blynk, iot smart city parkir, sistem parkir mobil pintar, koding smart parking esp32, blynk setproperty color, status parkir terisi kosong, ultrasonik 4 slot esp32, lcd 16×2 i2c esp32, blynk virtual pin array v1 v4, kontrol parkir real time, tutorial blynk iot esp32, library liquidcrystal i2c, gpio 5 18 ultrasonik slot 1, gpio 19 23 ultrasonik slot 2, gpio 12 14 ultrasonik slot 3, gpio 27 26 ultrasonik slot 4, proyek iot esp32 smart city, tutorial wokwi indonesia, simulasi iot slot parkir, pemantauan parkir jarak jauh, blynk app smart parking, datastream blynk multi ultrasonik, virtual pin blynk parking slot, smart parking iot esp32, proyek teknik elektro iot, mekatronika sistem parkir otomatis, tugas akhir iot smart parking, skripsi iot parking system, ide proyek esp32 iot, skematik smart parking esp32, diagram rangkaian 4 ultrasonik lcd, source code parkir pintar esp32, program arduino blynk parking, simulasi iot tanpa hardware, platform simulasi wokwi, wokwi esp32 smart parking, blynk auth token esp32, pengelola parkir berbasis iot, telemetry data ultrasonik parkir, proyek sains iot elektro, portofolio iot esp32, praktikum mikrokontroler esp32, modul esp32 wroom 32, pinout esp32 multi ultrasonik, gpio esp32 sensor display, indikator warna blynk, grafik slot parkir blynk, smart parking iot, efisiensi area parkir, panduan iot parkir esp32, belajar mikrokontroler online, simulator komponen elektronik, wokwi custom chip esp32, blynk iot platform smart city, internet of things indonesia, iot smk teknik elektro, iot universitas teknik, prototipe smart parking esp32, alat pendeteksi slot kosong otomatis, iot smart facility, esp32 arduino ide blynk, tutorial iot pemula, proyek elektro smart city, panduan lengkap wokwi blynk, sensor hc-sr04 jarak akurat, sistem informasi parkir, logika batas jarak 10cm, notifikasi status slot parkir, sistem manajemen gedung, otomatisasi fasilitas parkir, proyek mekatronika elektro, simulasi hardware smart parking, sistem parkir esp32, proyek iot populer, kodingan parkir otomatis, sensor ultrasonik digital esp32, rangkaian 4 hc-sr04 dan lcd, tutorial mikrokontroler iot, wawasan teknik elektro, aplikasi iot smart city, parkir cerdas esp32, koding logika array ultrasonik, pemantauan slot parkir real time, iot parking management system

Leave a Reply

Your email address will not be published. Required fields are marked *