Ads 468x60px

Kamis, 16 Oktober 2014

Membaca Tag-ID RFID dengan Arduino (DT-AVR Leoduino)

Akhir-akhir ini pengembangan teknologi berbasis contactless cukup ramai diterapkan, utamanya pada sistem yang membutuhkan keamanan khusus serta mobilitas yang cukup tinggi. Salah satu solusi yang ditawarkan adalah penggunaan produk RFID, nah apa sih sebenarnya RFID itu ? RFID (Radio frequency identification) merupakan sistem identifikasi tanpa kabel yang memungkinkan pengambilan data tanpa harus bersentuhan. Pengunaan RFID sebagai teknologi berbasis contactless ini dirasa cukup murah dibandingkan dengan teknologi yang lain.. Berikut ini admin akan mencontohkan cara membaca ID dari RFID Card serta menampilkan secara langsung pada terminal. Untuk komponen utama admin menggunakan produk dari Innovative electronics yaitu    :
1.    DT-AVR Leoduino (Arduino Compatible).
2.    RFID Starter Kit (RFID Reader ID-12 Innovations).
3.    RFID Card.
Gambar 1. Komponen utama pembacaan RFID Card.

 

•    Instalasi DT-AVR Leoduino Dengan RFID Starter Kit

Pada tutorial kali ini kita akan menghubungkan DT-AVR Leoduino dengan RFID Starter Kit secara serial, sehingga perlu dilakukan setting jumper pada RFID Starter Kit yaitu jumper pin 2, pin 1 pada J4 dan pin 4 pada J6. Kemudian D0 Pin J7 pada RFID Starter Kit di hubungkan ke RX pada DT-AVR LEODUINO. Berikut adalah instalasi wiring Arduino dengan RF-ID Starter Kit :

Gambar 2. Wiring diagram pembacaan RFID Card.
Pada RFID Starter Kit pengiriman data dapat dilakukan dengan beberapa format data seperti format data UART RS-232, UART TTL, Wiegand26 dan format data Magnet emulation. Pada tutorial kali ini admin menggunakan format data UART TTL menggunakan kabel serial. Pemilihan format data pengiriman ini dilakukan dengan melakukan setting jumper pada modul RFID Starter Kit. Berikut setting jumper yang dilakukan :

Gambar 3. Setting jumper pada RFID Starter Kit.

 

•    Listing Program

Listing program dibuat dengan mengacu pada program pembacaan RFID dari arduino playground http://playground.arduino.cc/Code/ID12.
Berdasarkan program tersebut didapatkan hasil parsing data RFID card yang kemudian akan diproses menggunakan beberapa tambahan code untuk mendapatkan nilai heksa dan desimal.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
if (bytesread == 12) {
 for (i=1; i<5; i++) {
  if (code[i] < 16) 
   a=((code[1])*16777216);
   b=((code[2])*65536);
   c=((code[3])*256);
   d=((code[4])*1);
   totalsimpan=a+b+c+d;
  }
  Serial.print ("ID Heksa :");
  Serial.print (totalsimpan,HEX);
  Serial.println ();
  Serial.print ("ID Decimal :");
  Serial.print (totalsimpan,DEC);
}


•    Hasil Pembacaan Data

Hasil pembacan data yang ditampilan dari RFID Card berupa data heksa dan desimal akan ditampilkan pada serial monitor sebagai berikut :

Gambar 4. Hasil pembacaan pada serial monitor.

Kode program lengkap bisa diunduh melalui link ini.
Informasi lengkap mengenai produk-produk Innovative Electronics.
Informasi mengenai pelatihan Arduino bisa dilihat melalui link ini.