Categories: Pemrograman

Rangkaian Sistem Keamanan berbasis Arduino dan RFID RC522

Assalamu’alaikum Teman teman, melanjutkan pembahasan sebelumnya Cara Menggunakan Mifare RFID RC522 dengan Arduino, berhubung pada postingan tersebut saya mengatakan bahwa RFID ini sering digunakan untuk bidang keamanan maka pada postingan kali ini saya akan berbagi salah satu rangkaian beserta coding tentunya tentang penggunaan RFID ini untuk keamanan, langsung saja siapkan komponen berikut ini :

  1. Arduno Uno / yang lain ( Tokopedia )
  2. Modul RFID Mifare RC522 ( Tokopedia )
  3. Servo ( Tokopedia )
  4. Kabel Jumper secukupnya ( Tokopedia )

Setelah komponen diatas siap, buat rangkaian seperti wiring dibawah ini

Setelah membuat rangkain selesai sekarang kita siapkan libaraynya dulu, download library disini, extrak file tersebut lalu pindahkan ke “Ducument > Arduino > Libraries”.

Setelah penyiapan library selesai sekarang uploud coding berikut ke arduino.

#include <Servo.h>
#include <SPI.h>
#include <MFRC522.h>
 
#define SS_PIN 10
#define RST_PIN 9
#define hijau 5
#define merah 6
#define servo 3

Servo myservo;
MFRC522 mfrc522(SS_PIN, RST_PIN);   // Create MFRC522 instance.
 
void setup() 
{
  Serial.begin(9600); 
  SPI.begin();     
  mfrc522.PCD_Init();
  pinMode(hijau,OUTPUT);
  pinMode(merah,OUTPUT);
  myservo.attach(servo);
  myservo.write(0);  
}
void loop() 
{
  // membaca ID card
  if ( ! mfrc522.PICC_IsNewCardPresent()) 
  {
    return;
  }
  // memilih salah satu card yang terdeteksi
  if ( ! mfrc522.PICC_ReadCardSerial()) 
  {
    return;
  }
  //tampilkan ID card di serial monitor
  Serial.print("UID tag :");
  String content= "";
  byte letter;
  for (byte i = 0; i < mfrc522.uid.size; i++) 
  {
     Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
     Serial.print(mfrc522.uid.uidByte[i], HEX);
     content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
     content.concat(String(mfrc522.uid.uidByte[i], HEX));
  }
  Serial.println();
  Serial.print("Message : ");
  content.toUpperCase();
  if (content.substring(1) == "BD 31 15 2B") //ganti dengan ID RFID tag kalian
  {
    Serial.println("Authorized access");
    myservo.write(180);  
    digitalWrite(hijau,HIGH);
    delay(3000);
    myservo.write(0);  
    digitalWrite(hijau,LOW);
  }
 
 else   {
    Serial.println(" Access denied");
    digitalWrite(merah,HIGH);
    delay(3000);
    digitalWrite(merah,LOW);
  }
}

Setelah Program diatas selesai di Uploud sekarang buka serial monitor kalian lalu dekatkan RFID tag kalian, Catat ID dari RFID tag kalian untuk menggantikan ID yang ada di coding diatas (“BD 31 15 2B”). setelah itu Uploud lagi Code diatas lalu buka serial monitor lagi.

Dekatkan RFID tag yang sudah kalian masukan IDnya tadi ke koding, jika kalian meakukannya dengan benar maka Led hijau akan menyala, servo akan bergerak dan di serial monitor akan menampilkan seperti ini

Dan jika kalian mendekatkan RFID tag yang lain maka Led merah akan menyala, servo tidak bergerak dan di serial monitor akan menampilkan seperti ini

Sekian dulu tutorial kali ini, semoga bermanfaat, jika ada yang perlu ditanyakan silahkan sampikan di kolom komentar, terima kasih , Salam 🙂

Giri Wahyu Pambudi

Giri Wahyu Pambudi - Seorang Pemuda Desa yang berkeinginan ikut membangun Indonesia dengan Sedikit Ilmu yang dimiliki SMK N 2 Wonogiri lulus 2015 UNIV Negeri Yogyakarta lulus 2019 2019 - Sekarang Bekerja di SMK Gajah Mungkur 1 Wuryantoro, Wonogiri

View Comments

  • Mas wahyu ...kalau kartunya lebih dari satu cara nulisnya bagaimana ya? Apa seperti ini
    if (content.substring(1) ==
    if (content.substring(2) ==
    if (content.substring(3) ==

    Trims atas bantuaanya

    • if (content.substring(1) == "BD 31 15 2B" || content.substring(1) == "xx xx xx xx" || content.substring(1) == "yy yy yy yy")
  • if (content.substring(1) == "BD 31 15 2B" || content.substring(2) == "xx xx xx xx" || content.substring(3) == "yy yy yy yy")
    kalau kayak gini bs mas ?

  • Mas mau tanya, kalau misalnya kartu rfid nya udah di tempel 1kali, trus kalau ditempel lagi gabisa digunakan gimana ya caranya? Jd 1 kartu hanya bisa dipakai untuk 1kali akses masuk.

Share
Published by
Giri Wahyu Pambudi

Recent Posts

Adab Buang Hajat

Kitab Rujukan : Shahih Adab Islamiyyah karya Dr. Wahid bin Abdissalam bali 1.Berdoa ketika masuk…

1 tahun ago

Adab Ketika Bangun Tidur

Berdzikir kepada Allah Ketika Bangun Tidur عَنْ حُذَيْفَةَ رَضِيَ اللَّهُ عَنْهُ قَالَ: كَانَ النَّبِيُّ صَلَّى…

1 tahun ago

Kisah Tiga Orang yang Terjebak di Dalam Gua dan Bertawasul Dengan Beramal Saleh

عن عَبْدَ اللَّهِ بْنَ عُمَرَ رَضِيَ اللَّهُ عَنْهُمَا - قَالَ سَمِعْتُ رَسُولَ اللَّهِ صلى الله…

1 tahun ago

2 Nikmat yang sering dilupakan Manusia : Sehat dan Waktu Luang

عَنِ ابْنِ عَبَّاسٍ رضى الله عنهما قَالَ-  قَالَ النَّبِيُّ صلى الله عليه وسلم ‏ "‏ نِعْمَتَانِ…

1 tahun ago

7 Golongan yang Mendapatkan Naungan Allah di Padang Mahsyar saat Hari Kiamat

Assalamu'alaikum, Catatan ini menjadi nasehat untuk diri kami pribadi dan umumnya untuk anak - anak…

1 tahun ago

Piston pin Offset – Alasan piston tidak boleh dipasang terbalik

Assalamu'alaikum warahmatullahi wabarakatuh sahabat otomotif :-) , kali ini kita akan bahas tentang piston pin…

4 tahun ago

Tampilan Versi Hemat Data