Arduino ile Şifreli Kasa Nasıl Yapılır? Çocuklar İçin Keypad ve Servo Motor Projesi
Bir kasanın yalnızca doğru şifre girildiğinde açılmasını sağlayabilir miyiz?
Peki elektronik bir sistem, tuş takımından girilen sayıları nasıl hatırlar ve belirlenen şifreyle nasıl karşılaştırır?
Arduino, 4x4 keypad ve servo motor kullanarak doğru şifre girildiğinde kapağı açılan küçük bir elektronik kasa modeli geliştirmek mümkündür.
Bu projede çocuklar yalnızca elektronik parçaları birbirine bağlamaz. Aynı zamanda kullanıcıdan bilgi almayı, şifre kontrolü yapmayı, girilen değerleri karşılaştırmayı ve doğru sonuca göre mekanik bir sistemi hareket ettirmeyi öğrenir.
Projenin temel çalışma mantığı şöyledir:
Şifreyi Gir → Arduino Şifreyi Kontrol Etsin → Doğruysa Kilidi Aç → Yanlışsa Kapalı Tut.
Peki Arduino ile şifreli kasa nasıl yapılır? Gelin adım adım inceleyelim.
Arduino Şifreli Kasa Nedir?
Arduino şifreli kasa, kullanıcıdan bir tuş takımı aracılığıyla şifre alan ve şifre doğruysa servo motor yardımıyla küçük bir kilit mekanizmasını açan elektronik proje sistemidir.
Basit bir model şu şekilde çalışabilir:
- Kullanıcı keypad üzerindeki rakamlarla şifre girer.
- Arduino girilen rakamları geçici olarak hafızasında tutar.
- Kullanıcı onay tuşuna basar.
- Arduino girilen şifreyi kayıtlı şifreyle karşılaştırır.
- Şifre doğruysa yeşil LED yanar.
- Servo motor kilit mekanizmasını açar.
- Belirlenen süre sonunda kilit yeniden kapanır.
- Şifre yanlışsa kırmızı LED yanmaya devam eder ve kilit açılmaz.
Böylece kullanıcı girişi, yazılım kontrolü ve mekanik hareket aynı sistem içerisinde bir araya gelir.
Bu Proje Çocuklara Neler Öğretir?
Şifreli kasa projesi, Arduino ile elektronik öğrenen öğrenciler için başlangıç ve orta seviye bilgileri birleştiren uygulamalı çalışmalardan biridir.
Proje sırasında şu konular öğrenilebilir:
- Arduino kullanımı
- 4x4 keypad bağlantısı
- Dijital girişlerin okunması
- Servo motor kontrolü
- Şifre doğrulama mantığı
- Karakter dizileri
- Değişken kullanımı
- if-else koşulları
- LED kontrolü
- Fonksiyon oluşturma
- Kullanıcı girişlerini değerlendirme
- Zamanlama ve millis() kullanımı
- Basit erişim kontrolü
- Mekanik prototip tasarımı
Bu nedenle proje, elektronik bir devrenin kullanıcıdan aldığı bilgilere göre nasıl karar verebildiğini anlamak için oldukça iyi bir örnektir.
Şifreli Kasa İçin Hangi Malzemeler Gerekir?
Başlangıç seviyesinde bir elektronik kasa modeli için şu parçalar kullanılabilir:
- Arduino Uno veya uyumlu kontrol kartı
- 4x4 keypad tuş takımı
- 1 adet servo motor
- 1 adet kırmızı LED
- 1 adet yeşil LED
- LED'ler için uygun dirençler
- Breadboard
- Jumper kablolar
- USB bağlantı kablosu
- Karton veya hafif malzemeden kasa modeli
- Servo motor için hafif kilit mekanizması
Projeyi daha gelişmiş hale getirmek için LCD ekran, OLED ekran veya buzzer da eklenebilir.
4x4 Keypad Nedir?
Keypad, kullanıcıların rakam veya farklı karakterleri elektronik sisteme girmesine yardımcı olan tuş takımıdır.
Arduino projelerinde yaygın kullanılan 4x4 keypad üzerinde toplam 16 tuş bulunur.
Bu tuşlar genellikle şu şekilde dizilir:
| 1 | 2 | 3 | A |
| 4 | 5 | 6 | B |
| 7 | 8 | 9 | C |
| * | 0 | # | D |
Şifreli kasa projesinde rakamlar şifre girmek için kullanılabilir.
Örneğin:
- 0-9: Şifre rakamları
- *: Girilen şifreyi temizleme
- #: Şifreyi onaylama
Diğer tuşlar ise projenin daha gelişmiş sürümünde farklı görevler için kullanılabilir.
Keypad Nasıl Çalışır?
4x4 keypad içerisindeki tuşlar satır ve sütunlardan oluşan bir matris düzeninde bağlanır.
Bir tuşa basıldığında ilgili satır ile sütun arasında elektriksel bağlantı oluşur.
Arduino, satır ve sütun bağlantılarını kontrol ederek hangi tuşa basıldığını belirleyebilir.
Örneğin kullanıcı 5 tuşuna bastığında sistem bunu algılar ve program içerisinde ilgili karakter olarak işleyebilir.
Bu yaklaşım, her tuş için ayrı bir Arduino pini kullanmadan çok sayıda tuşun okunmasını sağlar.
Servo Motor Şifreli Kasada Ne İşe Yarar?
Servo motor, belirlenen açılara kontrollü biçimde hareket ettirilebilen motor türlerinden biridir.
Şifreli kasa projesinde küçük bir sürgü veya kapak mekanizmasını hareket ettirmek için kullanılabilir.
Örneğin:
- 0 derece: Kilit kapalı
- 90 derece: Kilit açık
olarak programlanabilir.
Servo motorun gerçek açıları kullanılan kasa modeline ve mekanik yerleşime göre ayarlanmalıdır.
Şifreli Kasa İçin Neden Servo Motor Kullanıyoruz?
Bu projede motorun sürekli dönmesi gerekmez.
Yalnızca kilitli ve kilitsiz konumlar arasında hareket etmesi yeterlidir.
Servo motor belirli açılara konumlanabildiği için hafif bir eğitim maketinin kilit mekanizmasını kontrol etmek açısından uygundur.
Böylece yazılımda verilen bir komut fiziksel bir hareket oluşturabilir.
Kırmızı ve Yeşil LED Ne İşe Yarar?
LED'ler kullanıcıya sistemin durumunu göstermek için kullanılabilir.
- Kırmızı LED: Kasa kilitli.
- Yeşil LED: Doğru şifre girildi, kasa açık.
İstenirse yanlış şifre girişlerinde kırmızı LED birkaç kez yanıp sönecek şekilde de programlanabilir.
Şifreli Kasa Bağlantıları Nasıl Yapılır?
Örnek bir Arduino Uno bağlantı düzeninde 4x4 keypad satır ve sütun pinleri şu şekilde kullanılabilir:
| Bileşen | Arduino Bağlantısı |
|---|---|
| Keypad Satır 1 | Pin 9 |
| Keypad Satır 2 | Pin 8 |
| Keypad Satır 3 | Pin 7 |
| Keypad Satır 4 | Pin 6 |
| Keypad Sütun 1 | Pin 5 |
| Keypad Sütun 2 | Pin 4 |
| Keypad Sütun 3 | Pin 3 |
| Keypad Sütun 4 | Pin 2 |
| Servo Motor Sinyal | Pin 10 |
| Kırmızı LED | Pin 11 |
| Yeşil LED | Pin 12 |
Keypad kablolarının fiziksel sıralaması modele göre farklılık gösterebilir. Bu nedenle kullanılan tuş takımının bağlantı şeması kontrol edilmelidir.
LED'lerde uygun akım sınırlama dirençleri kullanılmalıdır. Servo motorun beslemesi de akım gereksinimine göre yapılmalı, gerekirse uygun harici güç kaynağı kullanılmalıdır. Harici beslemede gerekli ortak GND bağlantısı unutulmamalıdır.
Arduino Keypad Kütüphanesi Nedir?
Keypad üzerindeki tuşları okumak için her satır ve sütunu sıfırdan kontrol eden bir program yazmak mümkündür.
Ancak Arduino projelerinde hazır Keypad kütüphanesinden yararlanmak işlemleri kolaylaştırabilir.
Bu kütüphane sayesinde program içerisinde hangi tuşa basıldığı okunabilir.
char basilanTus = tusTakimi.getKey();
Bu komutun mantığı, kullanıcının bastığı tuşu öğrenmektir.
Arduino IDE içerisindeki Library Manager üzerinden uygun Keypad kütüphanesi kurulabilir. Servo kontrolü için de Servo kütüphanesi kullanılır.
Şifreli Kasanın Algoritması Nasıl Çalışır?
Kodu yazmadan önce sistemin davranışını planlamak faydalıdır.
- Kasa kapalı konumda başlasın.
- Kullanıcıdan tuş girişi beklensin.
- Girilen rakamlar sırayla kaydedilsin.
- * tuşuna basılırsa giriş temizlensin.
- # tuşuna basılırsa girilen şifre kontrol edilsin.
- Şifre doğruysa servo motor kilidi açsın.
- Yeşil LED yansın.
- Beş saniye sonra kilit yeniden kapansın.
- Şifre yanlışsa kilit kapalı kalsın.
Bu algoritma gerçek dünyadaki basit erişim kontrol sistemlerinin temel mantığını anlamak için kullanılabilir.
Arduino ile Şifreli Kasa Kodu
Aşağıdaki örnek 4x4 keypad, servo motor ve iki LED kullanan eğitim amaçlı kasa modelinin temel çalışma mantığını gösterir.
Örnekte kasa şifresi 2580 olarak belirlenmiştir. Bu şifre istenirse değiştirilebilir.
#include <Keypad.h>
#include <Servo.h>
#include <string.h>
const byte SATIR = 4;
const byte SUTUN = 4;
char tuslar[SATIR][SUTUN] = {
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};
byte satirPinleri[SATIR] = {9, 8, 7, 6};
byte sutunPinleri[SUTUN] = {5, 4, 3, 2};
Keypad tusTakimi = Keypad(
makeKeymap(tuslar),
satirPinleri,
sutunPinleri,
SATIR,
SUTUN
);
Servo kilitServo;
const int servoPin = 10;
const int kirmiziLed = 11;
const int yesilLed = 12;
const int kapaliAci = 0;
const int acikAci = 90;
const char dogruSifre[] = "2580";
char girilenSifre[5] = "";
byte sifreUzunlugu = 0;
bool kasaAcik = false;
unsigned long acilmaZamani = 0;
const unsigned long acikKalmaSuresi = 5000;
void setup() {
Serial.begin(9600);
pinMode(kirmiziLed, OUTPUT);
pinMode(yesilLed, OUTPUT);
kilitServo.attach(servoPin);
kilitServo.write(kapaliAci);
digitalWrite(kirmiziLed, HIGH);
digitalWrite(yesilLed, LOW);
Serial.println("Sifreli kasa hazir.");
Serial.println("4 haneli sifre girin.");
Serial.println("# = Onay, * = Temizle");
}
void loop() {
char tus = tusTakimi.getKey();
if (tus) {
if (tus == '*') {
sifreyiTemizle();
Serial.println("Giris temizlendi.");
} else if (tus == '#') {
sifreyiKontrolEt();
} else if (tus >= '0' && tus <= '9') {
if (sifreUzunlugu < 4) {
girilenSifre[sifreUzunlugu] = tus;
sifreUzunlugu++;
girilenSifre[sifreUzunlugu] = '\0';
Serial.print("*");
}
}
}
if (kasaAcik &&
millis() - acilmaZamani >= acikKalmaSuresi) {
kasayiKapat();
}
}
void sifreyiKontrolEt() {
if (strcmp(girilenSifre, dogruSifre) == 0) {
Serial.println("\nDogru sifre!");
kasayiAc();
} else {
Serial.println("\nYanlis sifre!");
digitalWrite(kirmiziLed, HIGH);
digitalWrite(yesilLed, LOW);
}
sifreyiTemizle();
}
void kasayiAc() {
kilitServo.write(acikAci);
digitalWrite(kirmiziLed, LOW);
digitalWrite(yesilLed, HIGH);
kasaAcik = true;
acilmaZamani = millis();
Serial.println("Kasa acildi.");
}
void kasayiKapat() {
kilitServo.write(kapaliAci);
digitalWrite(kirmiziLed, HIGH);
digitalWrite(yesilLed, LOW);
kasaAcik = false;
Serial.println("Kasa kilitlendi.");
}
void sifreyiTemizle() {
sifreUzunlugu = 0;
girilenSifre[0] = '\0';
}
Bu kodda kullanıcı dört haneli şifreyi girdikten sonra # tuşuna basarak onaylar.
Doğru şifre girildiğinde servo motor açık konuma hareket eder. Beş saniye sonra kilit yeniden kapanır.
Bu örnek yalnızca hafif bir eğitim maketinde kullanılmak üzere hazırlanmıştır. Servo ile kontrol edilen kasa kapağının otomatik kapanma sırasında mekanik olarak güvenli bir konumda olması gerekir.
Şifreyi Nasıl Değiştirebiliriz?
Örnek programda şifre şu satırda tanımlanmıştır:
const char dogruSifre[] = "2580";
Örneğin şifreyi 7391 yapmak istiyorsak:
const char dogruSifre[] = "7391";
olarak değiştirebiliriz.
Bu örnekte dört haneli şifre kullanıldığı için karakter dizisi de dört rakam ve sonlandırma karakteri için uygun boyutta hazırlanmıştır.
Arduino Girilen Şifreyi Nasıl Hatırlıyor?
Kullanıcı keypad üzerinde her rakama bastığında Arduino bu karakteri geçici bir diziye ekler.
Örneğin kullanıcı sırayla:
2 → 5 → 8 → 0
tuşlarına bastığında program bu bilgileri saklar.
Ardından onay tuşuna basıldığında girilen karakterler kayıtlı şifreyle karşılaştırılır.
Bu işlem çocukların bilgisayar programlarında kullanıcı girişlerinin nasıl saklanıp değerlendirildiğini anlamasına yardımcı olur.
strcmp() Fonksiyonu Ne İşe Yarar?
Örnek kodda şu karşılaştırma kullanılmıştır:
strcmp(girilenSifre, dogruSifre) == 0
strcmp(), iki karakter dizisini karşılaştırmak için kullanılabilen bir C/C++ fonksiyonudur.
İki dizi aynıysa fonksiyon 0 sonucunu döndürür.
Böylece Arduino girilen şifrenin kayıtlı şifreyle eşleşip eşleşmediğini kontrol edebilir.
# Tuşu Ne İşe Yarıyor?
Bu projede # tuşu şifreyi onaylamak için kullanılır.
Örneğin:
2580#
girildiğinde Arduino şifreyi kontrol eder.
Şifre doğruysa kasa açılır.
Yanlışsa kasa kilitli kalır.
Bu özellik kullanıcıdan bilgi almanın yanında bir onay mekanizması oluşturmayı öğretir.
* Tuşu Ne İşe Yarıyor?
Kullanıcı yanlış rakam girdiğini fark ederse * tuşuna basarak mevcut girişi temizleyebilir.
Örneğin:
257*
girildiğinde önceki rakamlar silinir ve kullanıcı şifreyi yeniden girebilir.
Bu özellik gerçek cihazlarda sık karşılaşılan düzeltme ve iptal işlemlerinin temel mantığını gösterir.
Şifre Yanlış Girildiğinde Ne Oluyor?
Program girilen karakter dizisini kayıtlı şifreyle karşılaştırır.
İki değer farklıysa kasa açılmaz.
Sistem kırmızı LED'i açık tutarak kullanıcıya kilitli durumu gösterebilir.
Daha gelişmiş bir projede yanlış girişte:
- Kırmızı LED yanıp sönebilir.
- Buzzer kısa uyarı verebilir.
- LCD ekranda hata mesajı gösterilebilir.
Üç Yanlış Şifre Sonrasında Sistem Kilitlenebilir mi?
Evet.
Projeye yanlış girişleri sayan bir değişken eklenebilir.
int yanlisDeneme = 0;
Her yanlış girişte bu değer artırılabilir.
yanlisDeneme++;
Örneğin üç yanlış denemeden sonra sistem yeni girişleri belirli süre boyunca kabul etmeyecek şekilde geliştirilebilir.
Bu yaklaşım çocukların sayaç ve koşul kullanımıyla bir erişim kontrol kuralı oluşturmasını sağlar.
Yanlış Şifre Sonrasında Bekleme Süresi Eklenebilir mi?
Evet.
Üç hatalı girişin ardından sistemin 30 saniye beklemesi sağlanabilir.
Bu tür zaman sınırlamalarında millis() kullanılarak süre kontrolü oluşturulabilir.
Böylece Arduino belirlenen süre tamamlanana kadar yeni şifre doğrulama işlemlerini reddedebilir.
Bu özellik basit bir eğitim projesine daha gelişmiş programlama mantığı ekler.
Kasaya LCD Ekran Eklenebilir mi?
Evet.
Projeye LCD veya OLED ekran eklendiğinde kullanıcı şifre girişinin hangi aşamada olduğunu görebilir.
Örneğin:
SIFRE GIRIN
****
Doğru şifre girildiğinde:
SIFRE DOGRU
KILIT ACILDI
mesajları gösterilebilir.
Yanlış şifrede ise:
HATALI SIFRE
mesajı görüntülenebilir.
Şifreyi Ekranda Neden Gizlemeliyiz?
Şifreli sistemlerde kullanıcının girdiği rakamların doğrudan ekranda gösterilmesi her zaman uygun değildir.
Bu nedenle girilen karakterler yıldız işaretleriyle temsil edilebilir.
Örneğin kullanıcı 2580 yazdığında:
****
gösterilebilir.
Bu yaklaşım öğrencilere kullanıcı arayüzü tasarımında gizlilik düşüncesinin neden önemli olduğunu gösterir.
Buzzer Eklenebilir mi?
Evet.
Farklı durumlarda sesli geri bildirim oluşturulabilir.
- Doğru şifre: Kısa başarı sesi
- Yanlış şifre: İki kısa uyarı
- Kilit açıldı: Bildirim sesi
- Çok fazla hatalı giriş: Alarm sesi
Böylece kullanıcı yalnızca LED veya ekrandan değil, ses aracılığıyla da bilgi alabilir.
Şifreli Kasa Maketi Nasıl Hazırlanabilir?
Projenin elektronik kısmı çalıştıktan sonra küçük bir kasa gövdesi tasarlanabilir.
Karton veya hafif malzemeler kullanılarak:
- Kasa gövdesi
- Açılabilir kapak
- Keypad bölümü
- LED göstergeleri
- Servo motor kilit mekanizması
oluşturulabilir.
Servo motorun koluna hafif bir sürgü parçası bağlanarak kapağın açılıp kapanması modellenebilir.
İlk aşamada ağır kapaklar yerine hafif malzemeler kullanılmalıdır.
Servo Motor Kapağı Açmıyorsa Ne Yapılmalı?
Öncelikle servo motorun kasa mekanizmasından bağımsız çalışıp çalışmadığı kontrol edilmelidir.
Örneğin yalnızca:
kilitServo.write(0);
ve:
kilitServo.write(90);
komutları kullanılarak servo hareketi test edilebilir.
Servo düzgün hareket ediyor ancak kasa açılmıyorsa mekanik bağlantılar incelenmelidir.
Kilit sürgüsü fazla sıkı olabilir veya servo motorun hareket açısı uygun olmayabilir.
Şifreli Kasa Çalışmıyorsa Neler Kontrol Edilmeli?
Keypad Bağlantıları
Satır ve sütun kablolarının doğru pinlere bağlandığından emin olunmalıdır.
Keypad Kütüphanesi
Gerekli kütüphanenin Arduino IDE içerisinde kurulu olup olmadığı kontrol edilmelidir.
Şifre Uzunluğu
Koddaki örnek sistem dört haneli şifreye göre hazırlanmıştır.
Servo Motor
Motorun sinyal ve güç bağlantıları kontrol edilmelidir.
LED Bağlantıları
LED yönleri ve dirençler incelenmelidir.
Serial Monitor
Programın şifre doğrulama sırasında hangi mesajı ürettiği kontrol edilebilir.
Şifreli Kasa Gerçek Bir Güvenlik Sistemi midir?
Bu proje eğitim amaçlı bir elektronik erişim kontrol modelidir.
Örnek şifre doğrudan program içerisinde saklanmaktadır ve kullanılan hafif servo mekanizması profesyonel bir kilit değildir.
Bu nedenle değerli eşyaları korumak veya gerçek bina güvenliği sağlamak amacıyla kullanılmamalıdır.
Ancak proje, giriş doğrulama ve mekanik kontrolün temel çalışma mantığını öğrenmek için yararlıdır.
RFID Kart ile Şifreli Kasa Birleştirilebilir mi?
Evet.
Daha gelişmiş bir projede RFID kart okuyucu eklenerek iki farklı doğrulama yöntemi kullanılabilir.
Örneğin kullanıcıdan:
- Önce tanımlı kartını okutması,
- Ardından doğru şifreyi girmesi
istenebilir.
Arduino her iki koşulun sağlanıp sağlanmadığını kontrol edebilir.
Böylece proje birden fazla giriş bilgisinin birlikte değerlendirildiği bir sisteme dönüşür.
Parmak İzi Sensörü Eklenebilir mi?
Uygun bir parmak izi sensörü kullanılarak daha ileri seviyede farklı kimlik doğrulama projeleri geliştirilebilir.
Bu tür projelerde sensörün kayıt ve doğrulama işlemleri uygun kütüphane ve donanımla gerçekleştirilir.
Başlangıç seviyesinde ise keypad ile şifre kontrolünün öğrenilmesi daha anlaşılır bir ilk adımdır.
Şifreli Kasa ile Otomatik Kapı Yapılabilir mi?
Evet.
Aynı keypad ve servo motor sistemi küçük bir kapı maketine uygulanabilir.
Örneğin:
Şifreyi Gir → Doğrula → Kapıyı Aç → Süre Dolunca Kapat.
şeklinde çalışan bir sistem oluşturulabilir.
Böylece kasa projesinde öğrenilen bilgiler farklı bir mekanik uygulamaya aktarılabilir.
Bu Proje STEM Eğitimi İçin Neden Uygundur?
Bilim
Elektrik devreleri ve motor hareketiyle ilgili temel kavramlar incelenir.
Teknoloji
Arduino, keypad ve servo motor kullanılır.
Mühendislik
Elektronik kontrol sistemi ile mekanik kilit tasarımı birleştirilir.
Matematik
Sayı dizileri, karşılaştırma işlemleri, zamanlama ve açı değerleri kullanılır.
Bu nedenle proje, kullanıcıdan veri alan ve belirlenen kurallara göre fiziksel hareket oluşturan bir sistemin geliştirilmesini sağlar.
Bu Projenin Günlük Hayattaki Karşılığı Nedir?
Şifre doğrulama ve erişim kontrolü mantığı günlük hayatta farklı sistemlerle ilişkilendirilebilir.
- Şifreli dolap sistemleri
- Elektronik kasa modelleri
- Kontrollü kapı girişleri
- Elektronik kilit uygulamaları
- Yetkilendirme gerektiren cihazlar
Profesyonel ürünlerde çok daha gelişmiş donanımlar ve güvenlik yöntemleri kullanılabilir.
Arduino projesi ise bu sistemlerin temel çalışma mantığını anlamaya yardımcı olur.
Joystick ve Servo Motor Projesiyle Bağlantısı Nedir?
Daha önce hazırladığımız joystick kontrollü servo motor projesinde kullanıcı bir kolu hareket ettirerek servo açısını belirliyordu.
Bu projede ise servo motorun hareket etmesi için doğru şifrenin girilmesi gerekiyor.
Yani her iki sistemde aynı hareket bileşeni farklı bir kontrol yöntemine bağlı olarak çalışıyor.
Arduino ile Joystick Kontrollü Servo Motor Nasıl Yapılır? yazımızı inceleyerek servo motor kontrolünün farklı kullanım alanlarını da keşfedebilirsiniz.
Projeyi Nasıl Daha Gelişmiş Hale Getirebiliriz?
Temel şifreli kasa modeli tamamlandıktan sonra şu özellikler eklenebilir:
- LCD ekranda şifre girişini göstermek
- Yanlış giriş sayacı oluşturmak
- Üç yanlış denemeden sonra bekleme süresi eklemek
- Buzzer ile sesli bildirim oluşturmak
- Kullanıcı tarafından şifre değiştirme özelliği geliştirmek
- RFID kart okuyucu eklemek
- Parmak izi sensörüyle yeni bir proje oluşturmak
- Kasa açıldığında uyarı LED'i yakmak
- Mini şifreli kapı sistemine dönüştürmek
Böylece basit bir keypad projesi zaman içerisinde farklı giriş ve doğrulama yöntemlerinin kullanıldığı kapsamlı bir elektronik sisteme dönüşebilir.
Bilişim Garajı ile Arduino ve Robotik Projelerini Keşfedin
Arduino öğrenmenin önemli aşamalarından biri kullanıcıdan alınan bilgiyi değerlendirerek elektronik sistemleri kontrol edebilmektir.
Şifreli kasa projesinde keypad kullanıcı girişini oluşturur, Arduino şifreyi kontrol eder ve servo motor fiziksel hareket gerçekleştirir.
Bilişim Garajı'nın Arduino eğitim setleri elektronik ve kodlama dünyasına uygulamalı projelerle adım atmak isteyen öğrenciler için farklı öğrenme imkanları sunar.
Kırmızı ACT-200 Arduino Seti
Kırmızı ACT-200 Arduino Seti, Arduino Uno, breadboard, sensörler ve elektronik bileşenlerle temel kodlama ve akıllı cihaz tasarımı çalışmalarına başlamak isteyen öğrenciler için hazırlanmıştır.
Temel giriş-çıkış uygulamalarından hareket ve kontrol projelerine doğru ilerlemek için kullanılabilir.
Kırmızı ACT-200 Arduino Setini İnceleyin
Siyah ACT-300 Arduino Seti
Siyah ACT-300 Arduino Seti, Arduino Uno, breadboard, servo motor ve farklı sensörlerle daha kapsamlı elektronik ve akıllı cihaz tasarımı çalışmaları yapmak isteyen öğrenciler için değerlendirilebilir.
Bu blogdaki şifreli kasa projesi için gereken 4x4 keypad gibi ek parçaların set içeriğinde bulunup bulunmadığı ayrıca kontrol edilmelidir.
Siyah ACT-300 Arduino Setini İnceleyin
Bir Şifreden Mekanik Harekete
Arduino ile şifreli kasa projesi küçük elektronik parçaların birlikte nasıl çalışan bir sisteme dönüşebildiğini gösterir.
Kullanıcı keypad üzerinden şifre girer.
Arduino girilen karakterleri kaydeder.
Program kayıtlı şifreyle karşılaştırma yapar.
Şifre doğruysa servo motor hareket eder.
Yeşil LED yanar ve kasa açılır.
Belirlenen süre tamamlandığında mekanizma yeniden kilitli konuma döner.
Böylece çocuk yalnızca elektronik bir devre kurmaz; kullanıcı girişlerini değerlendiren, karar veren ve fiziksel bir mekanizmayı kontrol eden bütün bir sistem tasarlar.
Sık Sorulan Sorular
Arduino ile şifreli kasa yapılabilir mi?
Evet. Arduino, keypad ve servo motor kullanılarak doğru şifre girildiğinde açılan eğitim amaçlı elektronik kasa modeli geliştirilebilir.
Arduino şifreli kasa için hangi malzemeler gerekir?
Arduino Uno veya uyumlu kart, keypad, servo motor, breadboard, jumper kablolar ve hafif kasa maketi kullanılabilir. LED'ler ve buzzer gibi ek parçalar da sisteme eklenebilir.
4x4 keypad nedir?
4 satır ve 4 sütun halinde düzenlenmiş, toplam 16 tuşa sahip elektronik giriş bileşenidir.
Arduino keypad ile şifre nasıl kontrol edilir?
Keypad üzerinden girilen karakterler program içerisinde saklanır ve belirlenen şifreyle karşılaştırılır. Değerler eşleştiğinde uygun işlem gerçekleştirilebilir.
Servo motor kasayı nasıl açar?
Servo motor belirlenen açıya hareket ederek hafif bir kilit veya sürgü mekanizmasını kontrol edebilir.
Arduino kasa şifresi değiştirilebilir mi?
Evet. Temel projede kod içerisindeki şifre değiştirilebilir. Daha gelişmiş projelerde kullanıcıya keypad üzerinden şifre değiştirme özelliği de eklenebilir.
Yanlış şifre girildiğinde alarm verilebilir mi?
Evet. Kırmızı LED veya buzzer ile sesli ve görsel uyarı oluşturulabilir. Yanlış girişler de sayılabilir.
Şifreli kasaya LCD ekran eklenebilir mi?
Evet. LCD veya OLED ekran üzerinden şifre giriş durumu, doğru-yanlış bildirimleri ve kilit bilgisi gösterilebilir.
Bu proje çocuklar için uygun mudur?
Temel Arduino, breadboard ve servo motor kullanımını öğrenmiş öğrenciler için giriş doğrulama, karakter dizileri ve mekanik kontrolü birleştiren eğitici proje örneklerinden biridir.
Sonuç
Arduino ile şifreli kasa projesi, çocukların elektronik, kodlama ve mekanik tasarım kavramlarını tek bir sistem içerisinde kullanmasına yardımcı olur.
Keypad kullanıcıdan bilgi alır, Arduino girilen şifreyi değerlendirir ve servo motor doğru giriş sonucunda fiziksel hareket oluşturur.
Bu süreç içerisinde karakter dizileri, şifre karşılaştırma, koşul ifadeleri, fonksiyonlar ve zamanlama gibi önemli programlama kavramları uygulamalı olarak öğrenilebilir.
Proje daha sonra LCD ekran, buzzer, yanlış deneme sayacı ve farklı kimlik doğrulama yöntemleriyle geliştirilebilir.
Bugün dört haneli bir şifreyle küçük bir kasayı açan çocuk, yarın kullanıcı girişlerine göre karar veren çok daha gelişmiş elektronik sistemlerin temelini tasarlayabilir.