Modul IoT, NodeMCU Mengakses RFID 125Khz RDM6300

Hello Sahabat Anak Kendali

pada kesempatan kali ini saya akan menulis artikel tentang Modul IoT, NodeMCU ESP8266 Mengakses RFID 125Khz RDM6300

Penjelasan RFID 125Khz RDM6300

pada dasarnya RFID ini sama dengan RC522, hanya berbeda pada frekuensi komunikasi antar reader dan tag nya. dan perbedaan lainya adalah cara mengakses nya menggunakan mikrokontroler.

Baca Juga : Modul IoT, Kontrol Relay dengan RFID

jika RFID RC522 diakses menggunakan komunikasi SPI, sedangkan RDM6300 dengan frekuensi 125Khz diakses menggunakan komunikasi Serial. dan menurut saya sangat cocok jika untuk menghemat memori penyimpanan program.

data id pada setiap tag nya berupa bilangan Hexadesimal dalam bentuk tipe data String. karena menggunakan fungsi pembacaan Serial.read()

Baca Juga :  NodeMCU, Program E-Money dengan E-KTP Database

jika di bandingkan dengan RFID RC522, maka saya akan lebih memilih RFID RDM6300, tapi kita tidak boleh membanding – bandingkan, karena setiap kita tidak suka juga di banding – bandingkan 😀
intinya masing masing jenis memiliki kelebihan dan kekurangan, silahkan sesuaikan dengan kebutuhan masing – masing.

simak berikut Tutorial Membaca ID kartu RFID RDM6300 125Khz

Rangkaian Skematik

berikut merupakan rangkaian skematik RFID RDM6300 125Khz dengan NodeMCU ESP8266 secara tertulis

TX RFID RDM6300 125Khz dihubungkan dengan pin SoftwareSerial RX NodeMCU
VCC RFID RDM6300 125Khz dihubungkan dengan pin VIN NodeMCU atau VV NodeMCU
GND dihubungkan sesama GND juga.

untuk lebih jelasnya silahkan lihat gambar skematik berikut ini :

Skematik RDM6300 dan NodeMCU

Code Arduino

Untuk Code nya silahkan dapat diDonwload pada link dibawah ini :

Baca Juga :  ESP8266, Tutorial E-Money RFID Database Local

Download Code

meskipun saya letakan code nya di web juga, sebaiknya didownload saja, barangkali code di bawah ini kerubah oleh parsing html website ini.
tapi tidak ada salahnya jika mau copy paste di bawah.

alangkah lebih baik belajar menulis ulang code dari pada harus Copy Paste Program orang lain

#include <SoftwareSerial.h>
SoftwareSerial RFID(D3, D4); // RX and TX
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

// Set the LCD address to 0x27 for a 16 chars and 2 line display
LiquidCrystal_I2C lcd(0x27, 16, 2);

String Teks;
String NoKartu  ;  //No kartu RFID

void setup()
{
  Serial.begin(9600);
  RFID.begin(9600);
  lcd.begin();

  pinMode (D5, OUTPUT);
  digitalWrite (D5, 0);

  Serial.println("Dekatkan kartu RFID anda …");
  lcd.print("Tap Kartunya !!");
  lcd.setCursor(0, 1);
  lcd.print("Harga : 2000");

  NoKartu = "5500A7ADB6"; // Masukkan nomor kartu untuk akses (dalam hexa)
}
boolean state = false;
char c;

void loop()
{
  while (RFID.available() > 0) {

    delay(5);
    c = RFID.read();
    Teks += c;
  }
  if (Teks.length() > 20) Cek();
  Teks = "";
}

void Cek()
{

  Teks = Teks.substring(1, 11);
  Serial.println("ID Kartu anda : " + Teks);
  Serial.println("ID Akses : " + NoKartu);

  if (NoKartu.indexOf(Teks) >= 0) {
    Serial.println("Akses diterima, pintu terbuka otomatis …");
    lcd.clear();
    lcd.print("Berhasil....");
    lcd.setCursor(0, 1);
    lcd.print ("Sisa Saldo:10000");
  }
  else {
    Serial.println("Akses ditolak…");
    lcd.clear();
    lcd.print("Tidak Terdaftar");
    lcd.setCursor(0, 1);
    lcd.print("Silahkan Daftar !!!");
  }
  delay(2000);

  Serial.println(" ");

  Serial.println("Dekatkan kartu RFID anda …");
  lcd.clear();
  lcd.print("Tap Kartunya !!");
  lcd.setCursor(0, 1);
  lcd.print("Harga : 2000");

}

mungkin cukup sekian apa yang bisa saya bagikan, semoga bermanfaat, jangan lupa untuk selalu berkunjung ke website anakkendali.com
karena setelah ini, kita akan membuat contoh program E money dengan RFID ini.
dan jangan lupa untuk berkomentar di bawah !

(Visited 273 times, 1 visits today)