Kapadokya GSM Shield || RFID Kart Okuyucu

Kapadokya GSM Shield ile RFID kart okuyucu projesi yapıp okunan kart ip sine bağlı olarak ilgili telefona mesaj atan bir proje istenmişti. Kapadokya GSM Shield ile yapmaya karar verdim ama sonradan fark ettim ki RFİD kart okuyucu ile Kapadokya GSM Shield aynı pinleri kullanmaktaydı. Bende Kapadokya GSM Shield kontrol pinleri 2 ve 3 olarak değiştirdim nasıl mı oldu videoyu izleyebilirsiniz.

YAZILIIM

#include <KapadokyaGSM.h>
KapadokyaGSM Kapadokya;
String smsMetni, smsNumarasi;
#define tel_bir   "+905534048114" 
#define tel_iki   "+905534048114" 
#define tel_uc    "+905534048114" 
#define tel_dort  "+905534048114" 
#define tel_bes   "+905534048114" 
bool durum_bir =false;
bool durum_iki =false;
bool durum_uc =false;
bool durum_dort =false;
bool durum_bes =false;
#include <LiquidCrystal.h>
//               (Rs, E, D4, D5, D6 ,D7)
LiquidCrystal lcd(A0 , A1, A2 , A3, A4 , A5);
#include <SPI.h>
#include <RFID.h>

RFID rfid(10, 9);

byte bir[5] = {41,223,244,162,160};
byte iki[5] = {105,247,148,110,100};
byte uc[5] = {151,109,79,180,1};
byte dort[5] = {247,42,72,181,32};
byte bes[5] = {197,100,86,35,212};
byte serNum[5];
byte data[5];


int yesil = 7;
int kirmizi = 8;
int buzzer = 6;
void setup()
{
  Serial.begin(9600);

  lcd.begin(16, 2);

  SPI.begin();
  rfid.init();


  pinMode(buzzer , OUTPUT);
  pinMode(kirmizi , OUTPUT);
  pinMode(yesil , OUTPUT);

  Kapadokya.basla();
  lcd.clear();
  lcd.setCursor (0, 0);
  lcd.println("GSM MODUL BAGLAN");
  lcd.setCursor (0, 1);
  lcd.println("SI YAPILIYOR .  ");
  lcd.setCursor (0, 1);
  delay(1000);
  lcd.println("SI YAPILIYOR .. ");
  delay(1000);
  lcd.setCursor (0, 1);
  lcd.println("SI YAPILIYOR ...");
  delay(1000);
  lcd.setCursor (0, 1);
  lcd.println("SI YAPILIYOR    ");
  delay(1000);
  Kapadokya.tumSmsSil();
  lcd.println("SI YAPILIYOR .  ");
  lcd.setCursor (0, 1);
  delay(1000);
  lcd.println("SI YAPILIYOR .. ");
  delay(1000);
  lcd.setCursor (0, 1);
  lcd.println("SI YAPILIYOR ...");
  delay(1000);
  
  Serial.println("Sistem Calisiyor");
  Kapadokya.smsGonder(tel_bir, "Sistem acildi.");

  

}

void loop()
{


  lcd.setCursor (0, 0);
  lcd.println("KARTINIZI       ");
  lcd.setCursor (0, 1);
  lcd.println("        OKUTUNUZ");




  if (rfid.isCard())
  {
  lcd.clear();
    if (rfid.readCardSerial())
    {

      lcd.setCursor (0, 0);
      lcd.print(rfid.serNum[0]);
      lcd.print(rfid.serNum[1]);
      lcd.print(rfid.serNum[2]);
      lcd.print(rfid.serNum[3]);
      lcd.print(rfid.serNum[4]);
      Serial.print("Kart bulundu ID: ");
      Serial.print(rfid.serNum[0]);
      Serial.print(",");
      Serial.print(rfid.serNum[1]);
      Serial.print(",");
      Serial.print(rfid.serNum[2]);
      Serial.print(",");
      Serial.print(rfid.serNum[3]);
      Serial.print(",");
      Serial.println(rfid.serNum[4]);
      delay(1000);
  lcd.clear();
    }




     if (rfid.serNum[0] == bir[0]) {

digitalWrite(yesil,HIGH);
if(durum_bir == false)
{
  durum_bir = true;
      lcd.setCursor (0, 0);
      lcd.print("MUSATAFA  CIFTCI");
      lcd.setCursor (0, 1);
      lcd.print("GIRIS YAPILDI   ");
      
      Kapadokya.smsGonder(tel_bir, "MUSATAFA  CIFTCI GIRIS YAPTI");

}

else
{
  
  durum_bir =false;
      lcd.setCursor (0, 0);
      lcd.print("MUSATAFA  CIFTCI");
      lcd.setCursor (0, 1);
      lcd.print("CIKIS YAPILDI   ");
      
      Kapadokya.smsGonder(tel_bir, "MUSATAFA  CIFTCI CIKIS YAPTI");
}


      
      for(int a=200;a<1000;a=a+100)
      {
        
tone(buzzer,a);
digitalWrite(yesil,HIGH);
      delay(50);
digitalWrite(yesil,LOW);
      delay(50);
      }
noTone(buzzer);
    }
    else if (rfid.serNum[0] == iki[0]) {
digitalWrite(yesil,HIGH);

if(durum_iki == false)
{
  durum_iki = true;
      lcd.setCursor (0, 0);
      lcd.print("  ROBOTMUTFAGI  ");
      lcd.setCursor (0, 1);
      lcd.print("GIRIS YAPILDI   ");
      Kapadokya.smsGonder(tel_iki, "ROBOTMUTFAGI GIRIS YAPTI");
     
}
else
{
        
  durum_iki =false;
      lcd.setCursor (0, 0);
      lcd.print("  ROBOTMUTFAGI  ");
      lcd.setCursor (0, 1);
      lcd.print("CIKIS YAPILDI   ");
      
      Kapadokya.smsGonder(tel_iki, "ROBOTMUTFAGI CIKIS YAPTI");
}
      for(int a=200;a<1000;a=a+100)
      {
        
tone(buzzer,a);
digitalWrite(yesil,HIGH);
      delay(50);
digitalWrite(yesil,LOW);
      delay(50);
      }
noTone(buzzer);
    }
    else if (rfid.serNum[0] == uc[0]) {
digitalWrite(yesil,HIGH);

if(durum_uc == false)
{
  durum_uc = true;
      lcd.setCursor (0, 0);
      lcd.print(" ROBOTDEVRELERI ");
      lcd.setCursor (0, 1);
      lcd.print("GIRIS YAPILDI   ");
      Kapadokya.smsGonder(tel_uc, "ROBOTDEVRELERI GIRIS YAPTI");
}
else
{
  
  durum_uc =false;
      lcd.setCursor (0, 0);
      lcd.print(" ROBOTDEVRELERI ");
      lcd.setCursor (0, 1);
      lcd.print("CIKIS YAPILDI   ");
      
      Kapadokya.smsGonder(tel_uc, "ROBOTDEVRELERI CIKIS YAPTI"); 
}
      
      
      for(int a=200;a<1000;a=a+100)
      {
        
tone(buzzer,a);
digitalWrite(yesil,HIGH);
      delay(50);
digitalWrite(yesil,LOW);
      delay(50);
      }
noTone(buzzer);
    }
    else if (rfid.serNum[0] == dort[0]) {
digitalWrite(yesil,HIGH);

if(durum_dort == false)
{
  durum_dort = true;
      lcd.setCursor (0, 0);
      lcd.print("YAGIZKENAN SAGUN");
      lcd.setCursor (0, 1);
      lcd.print("GIRIS YAPILDI   ");
      Kapadokya.smsGonder(tel_dort, "YAGIZ KENAN SAGUN GIRIS YAPTI");
}
else
{
     
  durum_dort =false;
      lcd.setCursor (0, 0);
      lcd.print("YAGIZKENAN SAGUN");
      lcd.setCursor (0, 1);
      lcd.print("CIKIS YAPILDI   ");
      
      Kapadokya.smsGonder(tel_dort, "YAGIZKENAN SAGUN CIKIS YAPTI");
}
      
      
      
      for(int a=200;a<1000;a=a+100)
      {
        
tone(buzzer,a);
digitalWrite(yesil,HIGH);
      delay(50);
digitalWrite(yesil,LOW);
      delay(50);
      }
noTone(buzzer);
    }
    else if (rfid.serNum[0] == bes[0]) {
digitalWrite(yesil,HIGH);


if(durum_bes == false)
{
  durum_bes = true;

      lcd.setCursor (0, 0);
      lcd.print("  MELISA SAGUN  ");
      lcd.setCursor (0, 1);
      lcd.print("GIRIS YAPILDI   ");
      Kapadokya.smsGonder(tel_bes, "MELISA SAGUN GIRIS YAPTI");
}
else
{
      
  durum_bes =false;
      lcd.setCursor (0, 0);
      lcd.print("  MELISA SAGUN  ");
      lcd.setCursor (0, 1);
      lcd.print("CIKIS YAPILDI   ");
      
      Kapadokya.smsGonder(tel_bes, "MELISA SAGUN CIKIS YAPTI");
}
      
      for(int a=200;a<1000;a=a+100)
      {
        
tone(buzzer,a);
digitalWrite(yesil,HIGH);
      delay(50);
digitalWrite(yesil,LOW);
      delay(50);
      }
noTone(buzzer);
    }
else{
  
tone(buzzer,1024);
digitalWrite(kirmizi,HIGH);
      delay(1000);
digitalWrite(kirmizi,LOW);
noTone(buzzer);
}
rfid.halt();




    




  }

 

}

Sosyal Medyada Paylaş Facebook Twitter Google+

Etiketler: , , , ,
Eklenme Tarihi: 3 Eylül 2021

Konu hakkında yorumunuzu yazın

UA-46017808-1

HOŞ GELDİNİZ

Youtube kanalıma Abone Olabilirsiniz.