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 :
- Arduno Uno / yang lain ( Tokopedia )
- Modul RFID Mifare RC522 ( Tokopedia )
- Servo ( Tokopedia )
- 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 🙂
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(2) == “xx xx xx xx” || content.substring(3) == “yy yy yy yy”)
kalau kayak gini bs mas ?
Bisa mas.
mas kok pas buka serial monitor tag nya ga ke baca, yang salahnya itu apa ya ?
baudratenya sdh sama?
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.