Arduino Nano RFID Door Lock

Postingan ini dibuat untuk memenuhi tugas pembelajaran online mata pelajaran Mikroprosesor dan Mikrokontroler Jurusan Teknik Elektronika Industri SMK N 2 PENGASIH

Assalamualaikum.
     Kemajuan teknologi dibidang elektronika saat ini berkembang cepat sekali dan berpengaruh dalam pembuatan alat-alat canggih, yaitu alat yang dapat bekerja secara otomatis dan memiliki ketelitian tinggi dengan bantuan mikrokontroler. Ada beberapa macam kontroler yang dapat digunakan, namun paling banyak digunakan adalah kontroler dari sistem mikroprosesor.

     Pada saat ini telah berkembang suatu teknologi, pintu elektrik berbasis RFID adalah suatu alat pengaman pintu yang mudah, murah, praktis dalam penggunaan untuk dapat meningkatkan kenyamanan dan keamanan dalam membuka pintu rumah. Alat ini akan mendeteksi setelah sensor RFID mendeteksi tag card yang didekatkan dan membuka pengunci pintu berupa solenoid. Inti dari teknologi ini adalah RFID Tag Card yang mampu memancarkan data hanya dapat diterima oleh RFID Reader.. Oleh karena itu, perancangan sistem pengaman ini diharapkan akan meningkatkan kualitas pengamanan dan memberikan solusi atas masalah-masalah yang terdapat pada sistem keamanan saat ini yaitu dengan keamanan berlapis dan praktis.


Di kesempatan ini saya akan membuat alat tersebut menggunakan Arduino nano. Tanpa basa-basi, ok let's do it guys 👊👊👊.

komponen dan software yang musti dipersiapkan :

  • 1 buah Arduino Nano 
  • 1 buah RFID module
  • 1 buah breadboard
  • 1 buah Relay 5 V
  • 1 buah led merah& hijau
  • 1 buah Buzzer
  • 1 buah solenoid lock 12 V 
  • adaptor 12 V
  • Kabel jumper secukupnya
  • Software Arduino ide  dengan library rfid( bisa dicari di google)

Dan berikut ini adalah skema rangkaiannya :

Skema RFID

Skema Led,Buzzer Indikator

Keterangan Rangkaian ;
   Relay nantinya akan dihubungkan dengan salah satu kabel adaptor 12 V , yang digunakan untuk power Solenoid locknya.
         Berikut sambungan Solenoidnya :


Setelah itu, silahkan upload program seperti di bawah ini pada software Arduino IDE milik Anda

       Tambahan : Jangan lupa mengubah Sernum pada program sesuai sernum kartu tag anda
#include <RFID.h>
#include <SPI.h>

#define SS_PIN 10 
#define RST_PIN 7 
#define RELAY  2
#define Buzzer 6     

RFID rfid(SS_PIN,RST_PIN);


const int Merah = 8; //pin Led yang digunakan
const int Hijau = 9; //pin Led yang digunakan

int serNum[5];

int cards[][5] = {
  {136,2,189,190,137} //ganti sernum disini
};

  


bool access = false;

void setup(){

    Serial.begin(9600);
    SPI.begin();
    rfid.init();

    pinMode(Merah, OUTPUT);
    pinMode(Hijau, OUTPUT);
    pinMode(RELAY, OUTPUT);
    pinMode(Buzzer, OUTPUT);
   

    digitalWrite(RELAY,LOW);
    digitalWrite(Merah, LOW);
    digitalWrite(Hijau, LOW);
    digitalWrite(Buzzer, LOW);
    
   
}

void loop(){

      if(rfid.isCard()){
    
        if(rfid.readCardSerial()){
            Serial.print(rfid.serNum[0]);
            Serial.print(" ");
            Serial.print(rfid.serNum[1]);
            Serial.print(" ");
            Serial.print(rfid.serNum[2]);
            Serial.print(" ");
            Serial.print(rfid.serNum[3]);
            Serial.print(" ");
            Serial.print(rfid.serNum[4]);
            Serial.println("");
            
            for(int x = 0; x < sizeof(cards); x++){
              for(int i = 0; i < sizeof(rfid.serNum); i++ ){
                  if(rfid.serNum[i] != cards[x][i]) {
                      access = false;
                      break;
                  } else {
                      access = true;
                  }
              }
              if(access) break;
            }
           
        }
       if(access){
          Serial.println("Acces Diterima");
          digitalWrite(Hijau, HIGH);
          digitalWrite(RELAY, HIGH);
          delay(3000); 
          digitalWrite(RELAY, LOW); 
          digitalWrite(Hijau, LOW);
          } 
      
      else {
           Serial.println("Acces Ditolak"); 
           digitalWrite(Merah, HIGH);
           digitalWrite(Buzzer, HIGH);
           delay(500);
           digitalWrite(Merah, LOW); 
           digitalWrite(Buzzer, LOW);
           delay(500);         
           digitalWrite(Merah, HIGH);
           digitalWrite(Buzzer, HIGH);
           delay(500);
           digitalWrite(Merah, LOW); 
           digitalWrite(Buzzer, LOW);
           delay(500);
           }        
    }
    
    rfid.halt();
}

Nah demikian  Cara membuat pengaman pintu berbasis RFID Card. Untuk selanjutnya dapat dikembangkan lebih luas dalam pengaplikasiannya di kehidupan sehari-hari, seperti smartcard untuk absensi, membuka pintu, pengaman pintu berbasis smartcard, dan masih banyak lagi yang lainnya 😀 .
Wassalamualaikum.

# maaf bila banyak kesalahan dalam penulisan, dikarenakan penulis masih newbie


Sumber :
https://nofgipiston.wordpress.com/2017/03/04/cara-menggunakan-modul-rfid-mifare-rc522-dengan-arduino-membaca-id-kartu/
https://cf.shopee.co.id/file/a309529e4bb5d0938eb68e0ae156c4cc
http://at-moproduction.blogspot.com/2017/04/sistem-door-lock-menggunakan-rfid-di.html


Komentar

Posting Komentar