arduino ile kart gecis sistemi yapımı lcd modül ile birleştrilmiş
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.
Ş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: