• 082226375801
  • alfianmaarif@ee.uad.ac.id
  • Yogyakarta
Materi
Tutorial ESP32: Cara Membuat Sistem Pintu Parkir Canggih (Smart Parking Gate) Menggunakan Modul RFID RC522, Motor Servo Palang Pintu, & Blynk IoT pada WOKWI

Tutorial ESP32: Cara Membuat Sistem Pintu Parkir Canggih (Smart Parking Gate) Menggunakan Modul RFID RC522, Motor Servo Palang Pintu, & Blynk IoT pada WOKWI

Pada bagian ini akan dibahas pembuatan sistem gerbang pintu parkir otomatis pintar (Smart Parking Gate) berbasis mikrokontroler ESP32, modul pembaca kartu RFID RC522, layar LCD 16×2 I2C, motor servo sebagai penggerak palang pintu, buzzer alarm status, 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 memverifikasi hak akses kartu RFID berdasarkan pencocokan daftar UID terdaftar (master cards). Jika kartu yang ditap terdeteksi valid, sistem akan memicu fungsi akses diterima: palang pintu gerbang terbuka secara otomatis (90 derajat), buzzer berbunyi nada sukses, dan status riwayat log dikirimkan ke aplikasi Blynk. Sebaliknya, jika kartu asing terdeteksi, sistem menolak akses, membunyikan alarm gagal, dan menampilkan peringatan pada layar LCD.

Gambar 1. Skematik rangkaian sistem

List Pin:

  • Modul RFID RC522 (SPI Bus)
    SDA (SS) => GPIO 5 (SS_PIN)
    RST => GPIO 4 (RST_PIN)
    SCK => GPIO 18 (SPI SCK default ESP32)
    MOSI => GPIO 23 (SPI MOSI default ESP32)
    MISO => GPIO 19 (SPI MISO default ESP32)
    GND => GND
    3.3V => 3.3V (Catatan: Jangan hubungkan ke pin 5V agar modul tidak rusak)
  • Display LCD 16×2 I2C (Alamat: 0x27)
    GND => GND
    VCC => 5V / 3.3V
    SDA => GPIO 21
    SCL => GPIO 22
  • Motor Servo & Buzzer Alarm
    Signal Servo (Palang Pintu) => GPIO 2 (pinServo)
    Buzzer Positive (+) => GPIO 13 (buzzer)
    Buzzer Negative (-) => GND

List Virtual PIN:

  • V1 => Log Aktivitas Akses / Nama Member (String) – Menampilkan Riwayat Kartu yang Berhasil Masuk atau Peringatan Akses Ilegal
  • V2 => Status Palang Pintu / Gate Status (String) – Menampilkan Kondisi Status Operasional Gerbang (“TERBUKA” atau “MENUTUP”)

Kode Arduino 1. Kode Program

// ============================= 
// ALFIAN CENTER 
// SUBSCRIBE 
// Sistem Pintu Parkir Canggih dengan RFID RC522 ESP32 Blynk IoT WOKWI
// PROGRAM BAKAL AKU KIRIM DENGAN SYARAT DIBAWAH 
// 50 LIKE, 20 KOMEN DAN *WAJIB SUBSCRIBE*
// PROGRAM DIKIRIM VIA KOMENTAR 
// =============================

#define BLYNK_TEMPLATE_ID "TMPL6ooeZ8ZL5"
#define BLYNK_TEMPLATE_NAME "PARKIR CANGGIH"
#define BLYNK_AUTH_TOKEN "YSrGKRvyWSYcefkVTtmREDkKq0VZkDyy"

#include <SPI.h>
#include <MFRC522.h>
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
#include <LiquidCrystal_I2C.h>
#include <ESP32Servo.h>

// Definisi Pin RFID
#define SS_PIN 5
#define RST_PIN 4
MFRC522 rfid(SS_PIN, RST_PIN);

// Definisi Pin Lain
const int pinServo = 2;
const int buzzer = 13;

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

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

// Daftar UID Kartu yang diizinkan
String masterCards[] = {"01 02 03 04", "11 22 33 44", "55 66 77 88", "AA BB CC DD"};
String memberNames[] = {"Member 1", "Member 2", "Member 3", "Member 4"};

void setup() {
  Serial.begin(115200);
  SPI.begin();
  rfid.PCD_Init();
  
  gate.attach(pinServo);
  gate.write(0); // Posisi awal tertutup
  
  pinMode(buzzer, OUTPUT);
  lcd.init();
  lcd.backlight();
  
  lcd.setCursor(0, 0);
  lcd.print(" ALFIAN CENTER ");
  lcd.setCursor(0, 1);
  lcd.print("   READY...     ");

  Blynk.begin(auth, ssid, pass);
  delay(2000);
  lcd.clear();
}

void accessGranted(String name) {
  lcd.clear();
  lcd.setCursor(0, 0); lcd.print("AKSES DITERIMA");
  lcd.setCursor(0, 1); lcd.print(name);
  
  Blynk.virtualWrite(V1, "Masuk: " + name);
  Blynk.virtualWrite(V2, "TERBUKA");
  
  tone(buzzer, 1500, 200); // Bunyi sukses
  gate.write(90); // Buka palang
  delay(3000);    // Tunggu 3 detik
  
  gate.write(0);  // Tutup palang
  Blynk.virtualWrite(V2, "MENUTUP");
  lcd.clear();
}

void accessDenied() {
  lcd.clear();
  lcd.setCursor(0, 0); lcd.print("AKSES DITOLAK!");
  lcd.setCursor(0, 1); lcd.print("KARTU ASING");
  
  Blynk.virtualWrite(V1, "Akses Ilegal!");
  tone(buzzer, 500, 1000); // Bunyi gagal (low pitch)
  delay(2000);
  lcd.clear();
}

void loop() {
  Blynk.run();
  
  // Cek jika ada kartu baru
  if (!rfid.PICC_IsNewCardPresent()) return;
  if (!rfid.PICC_ReadCardSerial()) return;

  // Baca UID kartu
  String content = "";
  for (byte i = 0; i < rfid.uid.size; i++) {
    content.concat(String(rfid.uid.uidByte[i] < 0x10 ? " 0" : " "));
    content.concat(String(rfid.uid.uidByte[i], HEX));
  }
  content.toUpperCase();
  String readUID = content.substring(1);

  bool allowed = false;
  for (int i = 0; i < 4; i++) {
    if (readUID == masterCards[i]) {
      accessGranted(memberNames[i]);
      allowed = true;
      break;
    }
  }

  if (!allowed) {
    accessDenied();
  }

  // Tampilan Standby LCD
  lcd.setCursor(0, 0);
  lcd.print(" ALFIAN CENTER ");
  lcd.setCursor(0, 1);
  lcd.print(" TAP YOUR CARD ");
}

Video 1. Video tutorial pembuatan

TAG:

pintu parkir rfid esp32, smart parking gate rfid, rc522 rfid reader esp32, blynk iot parking system, palang pintu otomatis rfid, servo motor gate esp32, lcd 16×2 i2c esp32, tutorial esp32 blynk, rfid access control esp32, sistem parkir pintar blynk, mfrc522 library arduino, simulasi wokwi rfid esp32, koding pintu parkir rfid, mfrc522 spi pins esp32, buzzer alarm akses rfid, datastream blynk rfid, virtual pin blynk parking, smart system iot esp32, proyek teknik elektro iot, mekatronika sistem parkir, tugas akhir iot rfid gate, skripsi iot smart parking, ide proyek esp32 iot, skematik pintu parkir rfid, diagram rangkaian rc522 servo lcd, source code pintu parkir esp32, program arduino blynk parking, simulasi iot tanpa hardware, platform simulasi wokwi, wokwi esp32 rfid parking, blynk auth token esp32, gerbang otomatis berbasis iot, telemetry data rfid blynk, proyek sains iot elektro, portofolio iot esp32, praktikum mikrokontroler esp32, modul esp32 wroom 32, pinout esp32 rc522 servo, gpio esp32 sensor display, indikator status blynk, kontrol palang pintu blynk, smart parking esp32, efisiensi sistem parkir, panduan iot rfid 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 pintu parkir esp32, alat pengontrol akses otomatis, iot smart security, esp32 arduino ide blynk, tutorial iot pemula, proyek elektro smart parking, panduan lengkap wokwi blynk, sensor mfrc522 uid reader, sistem alarm akses ditolak, logika pencocokan uid rfid, notifikasi blynk access granted, sistem kontrol gerbang masuk, otomatisasi fasilitas parkir, proyek mekatronika elektro, simulasi hardware smart parking, sistem pintu parkir esp32, proyek iot populer, kodingan palang pintu otomatis, sensor rfid digital esp32, rangkaian rc522 dan servo, tutorial mikrokontroler iot, wawasan teknik elektro, aplikasi iot smart city, pintu parkir cerdas esp32, koding logika master cards, pemantauan parkir real time, iot parking management system

Leave a Reply

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