Jumat, 20 April 2018

Membaca RFId-RC522 Dengan Wemos D1

Hal-hal yang harus di siapkan untuk membaca rfid dengan wemos :
-Wemos D1
-RFID-RC522 MOD
-Jumper secukupnya
-IDE Arduino
-Library RFID

Rangkaian Pin:
-SDA > D2/SDA
-SCK > D5/SCK
-MOSI> D7/MOSI
-MISO> D6/MISO
-IRQ> (kosong)
-RST> D3
-GND>GND
-3.3V>Power WEMOS 3.3

setelah merangkai, masukan program di bawah ini ke IDE Arduino , lalu Upload ke wemos.
/*******************************************************
Program  : wemos dengan RFID MFRC-522
Chip     : wemos d1 
********************************************************/

#include <SPI.h> 
#include <MFRC522.h>
 
#define SS_PIN D2 // sda pin d2
#define RST_PIN D3 // reset pin d3
MFRC522 mfrc522(SS_PIN, RST_PIN); 
int buser=D4; 

void setup() 
{
  pinMode(buser,OUTPUT);
  Serial.begin(9600);   
  SPI.begin();      
  mfrc522.PCD_Init();   
  Serial.println("Dekatkan Tag RFID (Dapat berupa kartu atau gantungan kunci) ke RFID reader");
  Serial.println();
  
}
void loop() 
{
   if ( ! mfrc522.PICC_IsNewCardPresent()) 
  {
    return;
  }
  if ( ! mfrc522.PICC_ReadCardSerial()) 
  {
    return;
  }
  //Serial.print("UID tag :");
  //String content= "";
  //byte letter;
 
  for (int i = 0; i < mfrc522.uid.size; i++) 
  {
    // Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
     Serial.print(mfrc522.uid.uidByte[i], DEC);
     //content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
     //content.concat(String(mfrc522.uid.uidByte[i], HEX));
     digitalWrite(buser,HIGH);
     delay(10);
     digitalWrite(buser,LOW);
  }
    
  Serial.println();
  delay(1000);
}



aktifkan serial monitor untuk melihat id tag kartu rfid