kapiKilidi

4×4 Tuş takımı ile şifreli kapı kilidi yapımı

Bu projemizde 4×4 tuş takımı ile arduinomuza servo motor bağlayarak kapının kontrolünü sağlıyacağız. Bu projemizi kapıya monte ettiğimizde artık sizinde bir şifreli kapı kilidiniz olacaktır.

 

Projemizin çalışmasından kısa bahsetmek istiyorum. Projemiz 4×4 tuş takımı ve servo motordan oluşmakta ve program ile belirlediğimiz şifreyi girmemiz halide servo motorun konumunu değiştirerek kapıyı kilitleyip açmaktadır. Projemize ek olarak eklenecek hoparlor yada alarm sistemi ile şifreyi yanlış girmeniz halinde alarmı çalıştırmayı sağlayabilirsiniz.

Bağlantı şeması aşağıdaki gibidir.

keypad 4x4

Arduino 12. Pin ——-[[[[[]]]]]]]——–LED——  gnd

Arduino 13. pin ——-[[[[[]]]]]]]——–LED—— gnd

Arduino 11. pin SERVO MOTORA BAĞLANMALIDIR

Kırmızı led ve yeşil led ile açılıp kapandığını veya konumunu görebilirsiniz.

kapi kilidi

 

kapiKilidi

Programımız aşağıdaki gibidir.


#include <Password.h>
#include <Keypad.h>
#include <Servo.h>
 
 
Servo myservo;
Password password = Password( "0000" ); //Kendi sifrenizi belirlemelisiniz
const byte ROWS = 4;
const byte COLS = 4;
 
char keys[ROWS][COLS] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'*','0','#'}
};
byte rowPins[ROWS] = { 9, 8, 7, 6 };
byte colPins[COLS] = { 5, 4, 3 };
 
 
 
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
 
void setup(){
  Serial.begin(9600);
  Serial.write(254);
  Serial.write(0x01);
  delay(200);
  pinMode(12, OUTPUT);  //YESIL LED
  pinMode(13, OUTPUT);  //Kirmizi LED
  myservo.attach(11);
  keypad.addEventListener(keypadEvent);
  }
 
void loop(){
  keypad.getKey();
  myservo.write(0);
  }
  void keypadEvent(KeypadEvent eKey){
  switch (keypad.getState()){
  case PRESSED:
   
  Serial.print("Giris:");
  Serial.println(eKey);
  delay(10);
   
  Serial.write(254);
   
  switch (eKey){
    case '*': checkPassword(); delay(1); break;
     
    case '#': password.reset(); delay(1); break;
     
     default: password.append(eKey); delay(1);
}
}
}
void checkPassword(){
   
if (password.evaluate()){ 
     
    Serial.println("ACILDI");
    Serial.write(254);delay(10);
     
    myservo.write(150);
     
        digitalWrite(12, HIGH);//Kapi acildi
    delay(5000); //5 sn bekle
    digitalWrite(12, LOW);// Yesil ledi kapa
     
     
}else{
    Serial.println("Sifre HATALI");
    Serial.write(254);
    delay(10);
    myservo.write(0);
    digitalWrite(13, HIGH); //Kirmizi LED acildi
    delay(500); //5sn Bekle
    digitalWrite(13, LOW);//Kirmizi LEDi KAPA
     
}
}

Boş zamanlarda arduino ile uğraşan kendi halinde bir Öğretmen.

  1. aydın 27 Mart 2017 20:31

    merhaba ustam bi kaç sorunum var şimdi 1. si servo motorum sürekli çalışıyor 2. si de şunun olmasını istiyorum aslına bakarsanız kapının damağına montiledim diyelim şifreyi girdikten sonra 3 sanıye çalışacak kapıyı açaçak yani 3 saniye sonra yine eski konumuna gelecek bunun için nasıl bir kod yazmamız gerekiyor şimdiden teşekkürler

    Cevapla
  2. Elektrikci 23 Mart 2017 00:05

    hocam bi hata veriyor yardımcı olur musunuz ?
    Arduino:1.8.2 (Windows 8.1), Kart:”Arduino/Genuino Uno”

    Derleme seçenekleri değiştirildi, tümü yeniden derleniyor.
    C:\Users\PC\Desktop\arduino\sketch_mar22a\sketch_mar22a.ino:1:22: fatal error: Password.h: No such file or directory

    #include

    ^

    compilation terminated.

    exit status 1
    Error compiling for board Arduino/Genuino Uno.

    This report would have more information with
    “Show verbose output during compilation”
    option enabled in File -> Preferences.

    Cevapla
  3. Reun 15 Mart 2017 17:11

    Hocam gereken malzemeleri tam yazabilir misiniz tasarım projesi olarak bunu aldım verdiğiniz bilgiler için çok teşekkürler

    Cevapla
    • Arduinocu 15 Mart 2017 17:54

      Arduino UNO NANO yada PRO mini
      Keypad
      2xLED
      2x220ohm
      1xServo Motor

      Cevapla
  4. Mehmet 27 Şubat 2017 21:09

    hocam şifre girdikten sonra servo dönüyor sanırım 5saniye sonra eski konumuna geri dönüyor. Bunu nasıl engelleyebilirim? Yapmak istediğim şey farkli bir şifre ile kapattırmak

    Cevapla
  5. eray 16 Ocak 2017 21:33

    hacam bende hata veriyor yardımcı olabilirmisiniz

    Cevapla
  6. Yusuf Cihan 23 Eylül 2015 15:20

    Hocam bu programda hata veriyor. Sitenizde ki bütün projeleri takip ediyorum gerçekten çok faydalı çok teşekkürler ama bu programdaki hatayı bulamadım fakat hata veriyor

    Cevapla
    • admin 23 Eylül 2015 17:35

      Teşekkürler . Hata kodunu gönderebilir misiniz?

      Cevapla
      • Yusuf Cihan 25 Eylül 2015 14:40

        Hocam password kısmında hataa veriyor açıklamayı çevirdim sanırım böyle bir değişken ya da böyle bir veri yok yazıyor malzemeler tamam ama yazılımdan dolayı gerçekleştiremiyorum. Bu arada hayırlı bayramlar dilerim

        Cevapla
        • admin 25 Eylül 2015 16:20

          Sizinse Bayram’ınız hayırlı olsun … Sıkıntıyı en koşa Zaman’da çözmeye çalışacağım

          Cevapla
          • Yusuf Cihan 25 Eylül 2015 16:50

            EyvAllah sabırsızlıkla bekliyorum teşekkürler

        • admin 27 Eylül 2015 12:46

          Şuanda projenin programını tekrar gözden geçirdim ve bende hata vermedi.
          Programı yüklemedne önce kütüphane extradan yüklemelisiniz.
          Password.h
          Bu kütüphaneyi yazının altından indirerek library dosyasına kopyalayın .
          program çalışacaktır .

          Cevapla
          • Yusuf Cihan 27 Eylül 2015 20:02

            Eyvallah çok teşekkür ederim kütüphane de bulunmadığındanmış sorun çözüldü kusura bakmayın. Ardunioyu ilk yükleyen arkadaşlar için isterseniz Keypad linkini felan da koyun onlar da gösterilmiyordu. Elinize sağlık teşekkür ederim

      • Tolga 21 Mayıs 2016 10:31

        hocam bu sıfrelı kapı kılıdı projesının kodları hata verıyo acaba neden?

        Cevapla
        • Arduinocu 25 Mayıs 2016 08:49

          ozur dilerim gec cevab verdim .

          Hata kodunu gonderirseniz hatanin kaynaginin ne oldugunu soyleyebilirim
          Kolay Gelsin

          Cevapla
    • Gürkan 3 Nisan 2017 12:39

      Hocam buna seri lcd ekleyip lcd de sifre dogru sifre hatalı yazmasini ve sifreyi degistirmek istedigim zaman ise lcd de onceki şifreyi girin eger şifre dogruysa yeni sifreyi girin ve yeni sifreyi girdikten sonra sifre değiştirildi yazmasini istiyorum yani sistemin bu şekilde calismasini ıstiyorum. Aynı zamanda servo motorunda calismasini ıstiyorum sifreyi girdigimizde sifre onaylandığı zaman..
      yardımcı olabilirmisiniz??

      Cevapla

Bir Cevap Yazın

Time limit is exhausted. Please reload CAPTCHA.