arduino ile kart gecis sistemi yapımı lcd modül ile birleştrilmiş

lcd kart geçiş arduino


Arduino ile kart geçiş sistemi yapımı lcd modül ile birleştirilmiş

iyi günler arkadaşlar uygulamamız için gerekli olan parçalar şu şekildedir.


1- Arduino nano
2-lcd ekran 2x16
3 I2C karakter modülü
4-RFİD-RC522 Kart geçiş modülü
5 yeteri kadar atlama kablosu

uygulamamızın ilk olarak devresini çizelim.
lcd kart geçiş arduino devresi
Şekildeki gibi devre çizimini yapıyoruz.Daha sonra yazılım kısmına geliyoruz  yazılım kısmında yapmamız gereken kartı okuduğumuzda  giriş var ve giriş yok yazılarını yazdırmak ve giriş olunca ışığı yakmak istiyoruz. ilk olarak arduino kartına  aşağıdaki programı yükleyelim.


/ ucboyutbilgi.net proje
#include <SPI.h>
#include <MFRC522.h>
#include <EEPROM.h>

#define RST_PIN 9
#define SS_PIN 10

byte readCard[4];
int successRead;

MFRC522 mfrc522(SS_PIN, RST_PIN);

MFRC522::MIFARE_Key key;

void setup()
{
  Serial.begin(9600);
  SPI.begin();
  mfrc522.PCD_Init();
  Serial.println("RFID KART KAYIT UYGULAMASI");
  Serial.println("--------------------------");
  Serial.println("Lutfen 1 numarali karti okutun");
  Serial.println();
  do {
    //okuma başarılı olana kadar getID fonksiyonunu çağır
    successRead = getID();
  }
  while (!successRead);
  for ( int i = 0; i < mfrc522.uid.size; i++ )
  {
    //kartın UID'sini EEPROM'a kaydet
    EEPROM.write(i, readCard[i] );
  }
  Serial.println("Kart EEPROM'a kaydedildi.");
  Serial.println();
  Serial.println("Lutfen 2 numarali karti okutun.");
  Serial.println();
*  do {
    successRead = getID();
  }
  while (!successRead);
  for ( int i = 0; i < mfrc522.uid.size; i++ )
  {
    EEPROM.write(i + 4, readCard[i] );
  }
  Serial.println("Kart EEPROM'a kaydedildi.");
  Serial.println();
  Serial.println("Kart kayit islemi basarili!");
}

void loop()
{
}

int getID() {
  //yeni bir kart okunmadıysa 0 döndür
  if ( ! mfrc522.PICC_IsNewCardPresent()) {
    return 0;
  }
  if ( ! mfrc522.PICC_ReadCardSerial()) {
    return 0;
  }
  Serial.print("Kart UID'si: ");
  //kartın UID'sini byte byte oku ve seri monitöre yaz
  for (int i = 0; i < mfrc522.uid.size; i++) {  //
    readCard[i] = mfrc522.uid.uidByte[i];
    Serial.print(readCard[i], HEX);
  }
  Serial.println("");
  //kart okumayı durdur ve 1 döndür (okuma başarılı)
  mfrc522.PICC_HaltA();
  return 1;
}


**********************
bu yazılımı attıktan sonra serial port ekranını açın ve elinizde

bulunan iki kartı sırayla okutun daha sonra aşağıdaki programı

yükleyin.

// ucboyutbilgi.net proje

 #include <SPI.h>
#include <MFRC522.h>
#include <EEPROM.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x3f, 16, 2);


#define RST_PIN 9
#define SS_PIN 10
#define ledPin 7

MFRC522 mfrc522(SS_PIN, RST_PIN);

String lastRfid = "";
String kart1 = "";
String kart2 = "";

MFRC522::MIFARE_Key key;

void setup()
{
  lcd.begin();
lcd.backlight();
 lcd.print("karti okutunuz");
   delay(1000);

  Serial.begin(9600);
  SPI.begin();
  mfrc522.PCD_Init();
  pinMode(ledPin, OUTPUT);
  Serial.println("RFID KART OKUMA UYGULAMASI");
  Serial.println("--------------------------");
  Serial.println();
  //EEPROM'dan kart bilgisini oku
  readEEPROM();
}

void loop()
{
  //yeni kart okununmadıkça devam etme
  if ( ! mfrc522.PICC_IsNewCardPresent())
  {
    return;
  }

Hiç yorum yok:

Blogger tarafından desteklenmektedir.