Sistem Kontrol Akses RFID dengan Arduino

 

Kode ini adalah implementasi sistem kontrol akses menggunakan RFID berbasis Arduino. Sistem ini menggunakan modul MFRC522 untuk membaca PICC (Proximity Integrated Circuit Card), menyimpan UID kartu ke EEPROM, dan mengendalikan LED serta relay kontak/starter untuk membuka akses.

Berikut penjelasan komponennya:


1. Perangkat Keras dan Pin

  • MFRC522: Modul RFID yang terhubung via SPI (SS_PIN = 10, RST_PIN = 9).
  • LED RGB: Indikator visual.
    • Merah (redLed = 7) → Akses ditolak atau error.
    • Hijau (greenLed = 6) → Akses diberikan atau operasi berhasil.
    • Biru (blueLed = 5) → Siap membaca kartu atau mode normal.
  • Starter & Kontak:
    • starter = 8 → Relay starter kendaraan atau perangkat.
    • kontak = 4 → Relay kontak/pintu.
  • Tombol Wipe (wipeB = 3): Digunakan untuk menghapus semua data EEPROM.

2. Logika Sistem

a. Setup

  • Semua pin diatur sebagai OUTPUT atau INPUT_PULLUP sesuai kebutuhan.
  • LED dimatikan, kontak dijaga HIGH (tertutup).
  • Serial monitor digunakan untuk debugging.
  • Sistem membaca Master Card dari EEPROM. Jika belum ada, pengguna harus men-scan kartu untuk dijadikan Master.
  • Tombol wipe memungkinkan menghapus seluruh data EEPROM jika ditekan saat startup.

b. Mode Operasi

Sistem memiliki dua mode utama:

  1. Mode Normal
    • LED biru menyala menandakan siap membaca kartu.
    • Saat kartu discan:
      • Master Card → masuk Program Mode.
      • Kartu tersimpan di EEPROM → akses diberikan.
      • Kartu tidak dikenal → akses ditolak.
  2. Program Mode
    • Hanya Master Card yang bisa masuk.
    • LED RGB akan berkedip sebagai indikator.
    • Fungsinya:
      • Menambahkan kartu baru ke EEPROM.
      • Menghapus kartu yang sudah ada.
      • Scan Master Card lagi untuk keluar dari mode ini.

3. Mekanisme EEPROM

  • EEPROM digunakan untuk menyimpan UID kartu (4 byte).
  • Struktur penyimpanan:
    • Byte 0 → jumlah kartu yang tersimpan.
    • Byte 1 → magic number (143) untuk menandai Master Card telah didefinisikan.
    • Byte 2–5 → UID Master Card.
    • Byte selanjutnya → UID kartu lainnya.
  • Fungsi utama terkait EEPROM:
    • writeID() → Menambahkan kartu baru.
    • deleteID() → Menghapus kartu.
    • findID() → Mengecek apakah kartu sudah tersimpan.
    • findIDSLOT() → Mendapatkan posisi kartu di EEPROM.
  • Setiap operasi sukses/ gagal akan menampilkan LED khusus:
    • Sukses → LED hijau berkedip.
    • Gagal → LED merah berkedip.

4. Mekanisme Akses

  • Fungsi granted() mengaktifkan kontak dan starter selama beberapa detik sebagai tanda akses diberikan.
  • Fungsi denied() menyalakan LED merah selama 1 detik sebagai tanda akses ditolak.

5. Fungsi Tambahan

  • getID() → Membaca UID kartu dari RFID.
  • ShowReaderDetails() → Menampilkan versi MFRC522 dan memeriksa koneksi.
  • cycleLeds() → LED berkedip sebagai indikasi program mode aktif.
  • normalModeOn() → LED biru menyala, menandakan siap membaca kartu.
  • isMaster() → Mengecek apakah kartu yang discan adalah Master Card.

6. Kesimpulan Sistem

Sistem ini:

  • Memberikan kontrol akses menggunakan RFID dengan Master Card sebagai otoritas.
  • Memiliki mode pemrograman yang aman untuk menambah atau menghapus kartu.
  • Menyimpan semua data secara non-volatile di EEPROM, sehingga tetap tersimpan meski Arduino dimatikan.
  • Memberikan indikator visual melalui LED untuk berbagai kondisi operasi.

Dengan sistem ini, siapa pun yang memiliki kartu yang tersimpan dapat mengakses perangkat, sementara Master Card tetap memiliki hak kontrol penuh atas sistem.

LINK PROGRAM

Komentari Tulisan Ini
Tulisan Lainnya
MENGENAL SENSOR pH

  Sensor pH merupakan alat yang digunakan untuk mengukur tingkat keasaman atau kebasaan suatu larutan. Perangkat ini bekerja dengan mendeteksi konsentrasi ion hidrogen (H+) dalam

11/06/2026 17:45 - Oleh Admin - Dilihat 49 kali
Penjaga Gerbang Komputer

Di sebuah Lembaga Kursus Komputer dan Bahasa bernama **LPK Bintang Terang**, yang beralamat di Dusun Cijamban Desa Panumbangan, Salah seorang Instruktur bernama Ocim sedang mengajar sis

10/06/2026 16:38 - Oleh Admin - Dilihat 29 kali
Sistem Kontrol Relay Berbasis ESP8266 dengan Konfigurasi WiFi Otomatis dan OTA Update

Sistem ini merupakan solusi Internet of Things (IoT) yang dirancang menggunakan modul ESP8266, khususnya ESP-01, untuk mengendalikan perangkat listrik melalui jaringan internet. Perangk

08/06/2026 21:17 - Oleh Admin - Dilihat 23 kali
Sistem Kontrol Relay IoT Berbasis ESP8266

Sistem ini merupakan perangkat Internet of Things (IoT) berbasis ESP8266 yang berfungsi untuk mengontrol relay secara online melalui server web. Perangkat terhubung ke jaringan WiFi dan

08/06/2026 18:21 - Oleh Admin - Dilihat 31 kali
Selamat Hari Lahir Pancasila

Memperkokoh Ideologi Pancasila Menuju Indonesia Raya yang Maju, Berdaya Saing, dan Berkarakter Keluarga Besar LPK Bintang Terang mengucapkan Selamat Hari Lahir Pancasila 1 Juni 2026.

01/06/2026 11:03 - Oleh Admin - Dilihat 27 kali
English for Kids

Mari persiapkan generasi yang siap bersaing di tingkat nasional maupun global Bahasa Inggris bukan lagi sekadar pelajaran tambahan, melainkan keterampilan penting yang membuka banyak p

30/05/2026 11:58 - Oleh Admin - Dilihat 136 kali
Tiga Pilar Kredibilitas Personal dalam Kepemimpinan

Untuk mencapai puncak kepemimpinan di sektor mana pun, syarat utama yang harus dimiliki oleh seorang calon pemimpin bukanlah sekadar jabatan atau kekuasaan, melainkan kredibilitas perso

18/05/2026 05:52 - Oleh Admin - Dilihat 164 kali
Membangun Generasi Teknologi Masa Depan Bersama Smart Tech Academy

Pelatihan teknologi masa depan di Smart Tech Academy menjadi salah satu langkah nyata dalam membangun generasi muda yang siap menghadapi perkembangan teknologi di era digital. Dalam sua

15/05/2026 06:42 - Oleh Admin - Dilihat 334 kali
CIRI-CIRI ORANG BAIK HATI TULUS DAN PENGASIH

Orang yang baik hati, tulus, dan penuh kasih sering kali bukan orang yang hidupnya paling mudah. Justru mereka sering merasakan banyak luka yang tidak terlihat oleh orang lain. Mereka t

14/05/2026 19:49 - Oleh Admin - Dilihat 192 kali
Kalau Belum Sukses Diremehkan, Kalau Sudah Sukses Dicurigai

Aneh memang kehidupan sekarang… Saat seseorang masih merintis, masih belajar, masih jatuh bangun mencari jalan hidup… sering dianggap sebelah mata.   Ketika u

14/05/2026 06:33 - Oleh Admin - Dilihat 251 kali