İş Fikirleri Ve Para Kazanma

Arduino Rfid İle Servo Motor Kilit Projesi

Arduino Rfid İle Servo Motor Kilit Projesi

Arduino ile rfid kütüphanesinde servo motor ile kilit mekanizması oluşturacağız. Bildiğimiz gibi son günlerde evde geçirecek pek çok vaktimiz oluyor. Bu yüzden sizlere bu yazımızda farklı bir makale 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 çok eğlenceli bir video bile hazırladık. Videomuz ile birlikte kolaylıkla işlemi yapabilirsiniz.

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

Gerekli malzemeler :

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

Bu işlemleri yapmak için bilmeyen arkadaşlar öncelikle arduino kurmak 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 sonra arduinoyu bilgisayara usb aracılığı ile bağlamak gerekiyor.

arduino dersleri

Sonrasında ise bilgisayarınız otomatik olarak tanıyacaktır ve arduinonuzda güç ışığı yanacaktır. Sonrasında sadece port ve arduino modelini  seçmemiz gerekmektedir. Aşağıda resimdeki gibi com portu yani usb ye bağlı arduinomuzu seçmemiz gerekiyor. Uygulama üzerinden :

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 unutmayın.

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ığı zaman 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(“”);
}

ZİYARETÇİ YORUMLARI

Henüz yorum yapılmamış. İlk yorumu aşağıdaki form aracılığıyla siz yapabilirsiniz.

BİR YORUM YAZ