Rfid Card Reader With Blynk

Kali ini saya ingin mengajarkan cara untuk mengambil data KTP, kartu Busway atau kartu KRL menggunakan RFID Reader dengan NodeMcu sebagai microcontrollernya dan kita akan membuat programnya di Arduinoide kita akan menampilkan data kartu didalam LCD aplikasi Blynk. Untuk memluai tutorial ini yang pertama kalian harus lakukan adalah mepersiapkan persiapan dibawah ini:

I. Komponen yang harus perlu disiapkan:

  • Arduino IDE
  • RFID Reader
  • Kartu RFID
  • NodeMcu
  • Kabel Jumper (female to female)
  • Kabel USB

II. Struktur Rangkaian dan Kodingan:

Ditahap ini kita akan memasang RFID reader ke NodeMcu dengan kabel jumper (female to female)




Pasangkan Kabel jumper sesuai rangkain tabel dibawah:




Kemudian pergi ke Tools pencet Manage Libraries, Search MFRC522 dan pencet install




Setelah itu mari kita mencoding:


#define BLYNK_PRINT Serial
#include
#include
#include
#include
char auth[] = "Auth token Blynk";
char ssid[] = "Wifi name";
char pass[] = "Password Wifi";
#define SDA_PIN D2
#define RST_PIN D1
int virtual_State = 0;
MFRC522 mfrc522(SDA_PIN, RST_PIN); // Create MFRC522 instance.
WidgetLCD lcd(V1);
void setup()
{
Serial.begin(115200);
SPI.begin(); // Initiate SPI bus
Blynk.begin(auth, ssid, pass);
mfrc522.PCD_Init(); // Init MFRC522 card
Serial.println("Approximate your card to the reader...");
Serial.println();
}
void loop() // put your main code here, to run repeatedly:
{
Blynk.run();
if ( ! mfrc522.PICC_IsNewCardPresent())
{
return;
}
// Select one of the cards
if ( ! mfrc522.PICC_ReadCardSerial())
{
return;
}
//Show UID on serial monitor
Serial.print("UID tag :");
String content= "";
byte letter;
for (byte i = 0; i < mfrc522.uid.size; i++)
{
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(mfrc522.uid.uidByte[i], HEX);
content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
content.concat(String(mfrc522.uid.uidByte[i], HEX));
}
Serial.println();
Serial.print("Message : ");
content.toUpperCase();
if(content.substring(1) == "67 FD C9 C3")
{
lcd.clear();
lcd.print(0, 0, "benar kuy"); // Print if card is TRUE
lcd.print(0, 1, content);
delay(10000);
}
else
{
lcd.clear();
lcd.print(0, 0, "salah kuy"); // Print if card is FALSE
lcd.print(0, 1, "ACCSESS DENIED");
}
}

Setelah mengoding jangan lupa uploud ke NodeMcu


III. Blynk

ditahap ini kalian haru meinstall aplikasi Blynk ada di Appstore dan Apple store

  • Pertama creat new project 
  •  Pencet widget box dan pencet LCD




  • Pindah setup dari Simple ke Advanced




  • Tempelkan kartu RFID punya kalian kalau benar maka hasil nya akan seperti gambar dibawah.





Kali ini kalian sudah belajar gimana caranya membuat RFID Card Reader dengan NodeMcu dan menampilkan data di aplikasi Blynk. 

Terimakasih suah Membaca tutorial Kali ini semoga bermanfaat