Arduino Rfid İle Servo Motor Kilit Projesi

Arduino ile rfid kütüphanesinde servo motor ile kilit mekanizması oluşturacağız. Bildiğimiz benzer biçimde son günlerde evde geçirecek pek oldukça vaktimiz oluyor. Bu yüzden sizlere bu yazımızda değişik bir yazı oluşturduk. Makalemizde sizlere arduino ile rfid kütüphanesinde bulunan kart okuma ile servo motor ile kilit mekanizması oluşturacağız. Bunun için sizlere oldukça keyifli bir video bile hazırladık. Videomuz ile beraber kolaylıkla işlemi yapabilirsiniz.

Gelelim projemize. Projemizde RFID RC522 MODÜL ile arduino bağlantısı yaparak servo motora işlem yollayacağız. Rahat bir bağlantı şeması ile kolaylıkla halledebilirsiniz.

Lüzumlu malzemeler :

  • ARDUİNO
  • RFID RC522 MODÜL
  • SERVO MOTOR
  • KABLO

Bu işlemleri yapmak için bilmeyen dostlar ilk olarak arduino oluşturmak gerekiyor. Kolaylıkla google de yazarak pc nizin uyumlu olduğu sürümü indirerek kurmamanız gerekiyor. 

İndirme linki : www.arduino.cc/en/Main/Software

Arduino kurduktan sonrasında arduinoyu bilgisayara usb aracılığı ile bağlamak gerekiyor.

arduino dersleri
Sonrasında ise bilgisayarınız otomatikman tanıyacaktır ve arduinonuzda güç ışığı yanacaktır. Sonrasında yalnız port ve arduino modelini  seçmemiz gerekmektedir. Aşağıda resimdeki benzer biçimde com portu doğrusu usb ye bağlı arduinomuzu seçmemiz gerekiyor. Uygulama üstünden :

arduino dersleri

Sonrasında kaynok kodu elle yazmanız önerilir daha kolay öğrenebilirsiniz. Yada aşağıdan direk kopyalayarak upload ederek sistemi çalıştırabilirsiniz. Videomuzda detaylı olarak anlattık sizlere kolay gelsin. YouTube kanalımıza abone olmayı ve videoyu beğenmeyi ihmal etmeyin.

Kaynak Kod:

 

#include //SPI kütüphanemizi tanımlıyoruz.
#include //MFRC522 kütüphanemizi tanımlıyoruz.
#include //Servo kütüphanemizi tanımlıyoruz.

int RST_PIN = 9; //RC522 modülü reset pinini tanımlıyoruz.
int SS_PIN = 10; //RC522 modülü chip select pinini tanımlıyoruz.
int servoPin = 8; //Servo motor pinini tanımlıyoruz.

Servo motor; //Servo motor için değişken oluşturuyoruz.
MFRC522 rfid(SS_PIN, RST_PIN); //RC522 modülü ayarlarını yapıyoruz.
byte ID[4] = {97, 76, 67, 9}; //Yetkili kart ID’sini tanımlıyoruz.

void setup() {
motor.attach(servoPin); //Servo motor pinini motor değişkeni ile ilişkilendiriyoruz.
Serial.begin(9600); //Seri haberleşmeyi başlatıyoruz.
SPI.begin(); //SPI iletişimini başlatıyoruz.
rfid.PCD_Init(); //RC522 modülünü başlatıyoruz.
}

void loop() {

if ( ! rfid.PICC_IsNewCardPresent()) //Yeni kartın okunmasını bekliyoruz.
return;

if ( ! rfid.PICC_ReadCardSerial()) //Kart okunmadığı süre bekliyoruz.
return;

if (rfid.uid.uidByte[0] == ID[0] && //Okunan kart ID’si ile ID değişkenini karşılaştırıyoruz.
rfid.uid.uidByte[1] == ID[1] &&
rfid.uid.uidByte[2] == ID[2] &&
rfid.uid.uidByte[3] == ID[3] ) {
Serial.println(“Kapi acildi”);
ekranaYazdir();
motor.write(180); //Servo motoru 180 dereceye getiriyoruz.
delay(3000);
motor.write(0); //Servo motoru 0 dereceye getiriyoruz.
delay(1000);
}
else{ //Yetkisiz girişte içerideki komutlar çalıştırılır.
Serial.println(“Yetkisiz Kart”);
ekranaYazdir();
}
rfid.PICC_HaltA();
}
void ekranaYazdir(){
Serial.print(“ID Numarasi: “);
for(int sayac = 0; sayac < 4; sayac++){
Serial.print(rfid.uid.uidByte[sayac]);
Serial.print(” “);
}
Serial.println(“”);
}

“Arduino Rfid İle Servo Motor Kilit Projesi” üzerine bir yorum

Yorum yapın