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.

11 komentar:

  1. Balasan
    1. Untuk listing program yang lengkap dapat saudara lihat pada link: http://playground.arduino.cc/Code/ID12

      Hapus
  2. masih bingung dengan hasil pembacaannya, ko tiap card berbeda ??

    BalasHapus
    Balasan
    1. Pembacaan RFID card memberikan hasil yang berbeda karena setiap RFID card memiliki kode yang berbeda.

      Hapus
  3. saya menggunakan arduino mega, tapi pembacaannya kok tidak berhasil ya? padahal sudah sesuai prosedur diatas

    BalasHapus
    Balasan
    1. Pembacaan menggunakan Arduino Mega yang tidak berhasil bisa disebabkan oleh banyak faktor. Faktor penyebabnya bisa karena koneksi antara Arduino Mega saudara dengan RFID Starter Kit atau program yang kurang baik. Untuk pertanyaan lebih lanjut mengenai RFID Starter Kit, sdr dpt mengirimkan email ke: support@innovativeelectronics.com.

      Adapun kami juga menyediakan manual penggunaan RFID Starter Kit yang dapat sdr buka pada link: https://drive.google.com/folderview?id=0B9DZXsqQ8C7sWXhUVGlYcDB4X0k&usp=sharing

      Hapus
  4. bagaimana jika J4 dan J3 yang dihubnungkan itu no 2 dan 3?

    BalasHapus
    Balasan
    1. Penghubungan pin J4 dan J3 pada no 2 dan 3, akan menghasilkan pembacaan format RFID yang lain. Untuk lebih jelasnya, hubungan cara pemasangan jumper J4 dan J3 dengan format data yang dibaca dapat sdr lihat pada manual RFID Starter Kit. Manual dapat sdr lihat pada link:
      https://drive.google.com/folderview?id=0B9DZXsqQ8C7sVDdlRWtINjZEMGM&usp=sharing&tid=0B9DZXsqQ8C7sWXhUVGlYcDB4X0k

      Hapus
  5. selmat pagi pak, saya mau bertanya masalah rfid starterkit yang saya beli, untuk rangkaian rfid dengan arduino apakah harus D0 pada J7 terhubung dengan RX atau pin 0 arduino. bisa gak D0 dan D1 pada J7( 4dan3) terhubung ke pin lain di arduino misalnya ke pin 7 atau yang lain.
    terimakasih

    BalasHapus
  6. mantap gan tutorialnya :)
    Http://cronyoz.net

    BalasHapus
  7. bagaimana untuk menuliskan suatu id pada rfid agar dapat ditampilkan di vb 6???

    BalasHapus