Proyek RFID #2: Menyalakan Lampu dengan kartu RFID

proyek arduino RFID

Pada proyek sebelumnya kita dapat membaca ID dari suatu kartu dan menampilkannya di layar Serial Monitor. Setelah kita bisa membaca ID dari suatu RFID kita akan gunakan ID tersebut untuk menentukan langkah apa yang harus dilakukan. Dalam kehidupan real, ID ini banyak digunakan menentukan suatu privilege, misalnya membuka pintu masuk atau memanggil lift khusus. Dalam proyek sederhana ini kita akan menggunakan kartu untuk menyalakan lampu, tentunya nanti kita bisa gunakan metode ini untuk melakukan hal lainnya misalnya membuka gerbang dll

Tujuan

Proyek ini bertujuan untuk membaca ID suatu kartu yang ditap kemudian dari informasi ID ini akan ditentukan lampu mana yang dinyalakan. Jika ID tersebut ada dalam daftar, maka lampu warna hijau yang menyala, jika tidak maka lampu merah yang menyala.

Peralatan Yang dibutuhkan

  • Arduino Uno
  • RFID card reader
  • beberapa kartu RFID untuk ujicoba
  • LED warna merah dan hijau masing-masing 1

Pemasangan

Pasang peratan di atas seperti proyek sebelumnya. Silakan kerjakan proyek ini kalau belum /id/arduino/proyek-rfid-1-membaca-id

Tambahkan LED merah dan hijau. Sambungkan kaki pendek LED (katoda) merah dan putih ke ground sedangkan anoda merah ke pin 7 dan anoda hijau ke pin 8.

Program

Jika hanya 1 ID yang ingin kita catat, kita cukup menggunakan variable String, tetapi jika lebih dari 1, maka kita harus menggunakan Array.

#include <spi.h>
#include <rfid.h>
#define SS_PIN 10
#define RST_PIN 5

RFID rfid(SS_PIN,RST_PIN);
//int serNum[5];
String myFamily[5];
int merah = 8;
int hijau = 7;

void setup()
{
Serial.begin(9600);
SPI.begin();
rfid.init();
myFamily[0] = "5318971186117";
myFamily[1] = "459512202180";
myFamily[2] = "133235264230";
myFamily[3] = "212171633864";

pinMode(merah,OUTPUT);
pinMode(hijau,OUTPUT);
}

void loop()
{
if(rfid.isCard())
{
  if(rfid.readCardSerial())
  {
   String serial;
   int member = 0;
   for (int i=0; i&lt;= 4; i++)
   {
    serial += String(rfid.serNum[i],DEC);
   }
  
   for (int i=0; i&lt;4; i++)
   {
     if (serial == myFamily[i])
     {
       member = 1;
     }
   }
  
   if (member == 1)
   {
     Serial.println("Hallo member, silakan masuk");
     digitalWrite(hijau,HIGH);
     digitalWrite(merah,LOW);
   } else
   {
     Serial.println("Maaf, anda bukan member. Silakan keluar");
     digitalWrite(merah,HIGH);
     digitalWrite(hijau,LOW);
   }
  }
 
}
rfid.halt();
delay(1000);

}
</rfid.h></spi.h>

 

Komponen: 
Indonesian

Comments

2

Bos, terima kasih bagus banget artikelnya. mohon info dong jenis/tipe RFID yang digunakan dalam proyek tersebut dan library rfid.h bisa sedot dimana? thank you

Terimakasih komen dan pertanyaanya. Ini pakai RFID reader mifare type RC522. Seinget saya waktu itu pakai library di sini https://github.com/miguelbalboa/rfid

Nanti saya update tulisannya biar lengkap.