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()

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 :

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 !

chaerul

View Comments

  • saya mau bikin rfid card reader berbasis rdm6300 dengan nodemcu sepertii ini tapi saya belum dapat caranya agar terintegrasi ke web.
    apakah ada solusi?
    kalau bisa saya ingin kontak dengan anda karna yang saya lihat untuk tutorial rdm6300 125khz card reader hanya anda saja yang works

Recent Posts

Panduan Lengkap: Cara Menyiapkan Klaster Kubernetes pada Ubuntu 22.04 LTS

Pendahuluan Dalam dunia pengembangan perangkat lunak yang terus berkembang, Kubernetes telah muncul sebagai alat kunci dalam orkestrasi…

7 days ago

AplikasiAkademik.com: Solusi Terbaik untuk Manajemen Sekolah yang Efisien

Mengelola sebuah sekolah atau lembaga pendidikan adalah tugas yang kompleks dan penuh tantangan. Dengan berbagai…

7 months ago

Cara Mudah Menginstal OpenVPN Server di Ubuntu 20.04 di Huaweicloud Panduan Langkah demi Langkah

Selamat datang di artikel kami tentang cara menginstal OpenVPN server di Ubuntu 20.04 di HuaweiCloud!…

12 months ago

Install Docker Portainer dan Nginx Proxy Manager Ubuntu Server

Dalam dunia pengembangan aplikasi, salah satu hal yang menjadi penting adalah mengelola dan memonitor kontainer…

1 year ago

Tutorial led blinking lengkap, Wiring & Code

Tutorial led blinking. LED (Light Emitting Diode) merupakan salah satu komponen elektronik yang paling umum…

1 year ago

Tutorial LCD Display Lengkap dengan wiring & code untuk pemula

Tutorial LCD Display, ini merupakan salah satu komponen yang sering digunakan dalam project elektronika sebagai…

1 year ago