Proje Hakkında
Sistem; webcam ile yüz verilerini toplar. bu verileri OpenCV kullanarak işler ve bir yüz tanıma algoritması uygular. Yüzün yetkili bir kişiye ait olduğu doğrulanırsa, Raspberry Pi üzerinden servo motor tetiklenerek kapı kilidi açılır. Kullanıcı arayüzü yeni yüzlerin eklenmesini ve sistemin kontrolünü sağlar.
Sistem Bileşenleri
- Donanım: Raspberry Pi 5 (8 GB RAM), Kamera, Servo Motor
- Yazılım: Python, OpenCV
Sistem Mimarisi
-
Donanım:
Raspberry Pi; Mikroişlemci yazılım modeli olarak 8GB RAM, 2,4 GHz hızında çalışan 64 bit dört çekirdekli Arm Cortex-A76 işlemciye sahip Raspberry Pi 5 kullandık
-
Servo Motor:
SG90 RC Mini Servo Motor kullandık. SG90 küçük mekanizmalarınız için ideal bir servo motordur. Her marka uzaktan kumanda alıcılarına tam uyumlu olup RC araçlarınızda mini servo motor’u kullanabilirsiniz. Bunun yanı sıra birçok mikrodenetleyiciden alabileceğiniz PWM sinyali ile kendi yaptığınız robot projelerinizde de SG90 servo motorunuzu kolaylıkla kullanabilirsiniz.
-
Kamera:
Cyber USB Web Kamerası, küçük ve taşınabilir projeler için mükemmel bir seçimdir. USB 2.0 bağlantısı ile kolayca Raspberry Pi gibi mikrodenetleyicilere bağlanabilir ve hızlı veri aktarımı sağlar. 720p HD çözünürlük sunarak net ve kaliteli görüntüler elde edilmesini sağlar. Kameranın sabit odak özelliği, genellikle yüz tanıma sistemleri, güvenlik kameraları veya video konferans projelerinde rahatlıkla kullanılabilir.
-
Yazılım:
Yüz tanıma tabanlı kapı kilidi sistemi üç ana modülden oluşmaktadır. İlk modül, veri toplama aşamasıdır. Bu aşamada, kameradan yüz fotoğrafları çekilir ve her fotoğraf, kullanıcı adı ile kaydedilir. Haar Cascade algoritması kullanılarak yüz tespiti yapılır. İkinci modül ise model eğitimi kısmıdır. Burada, toplanan yüz fotoğrafları kullanılarak, LBPH (Local Binary Pattern Histograms) algoritması ile yüz tanıma modeli oluşturulur. Üçüncü modül ise ana sistemdir. Bu aşamada, kameradan alınan görüntüler ile yüz tanıma yapılır ve doğrulama başarılıysa, servo motor yardımıyla kapı açılır. Sistemin güvenliğini artırmak için, tanıma eşik değeri ve ardışık tanıma gibi kontroller de eklenmiştir. OpenCV kütüphanesi kullanılarak yüz tanıma işlemi gerçekleştirilir, LBPH algoritması ile model eğitimi yapılır ve GPIO kontrollü servo motor ile kapı açma işlemi sağlanır.
Kurulum Rehberi
1.Raspberry Pi cihazını hazırlayın.
2. Yüz tanıma yazılımını yükleyin ve başlatın.
3.Servo motorları kapı kilidine bağlayın.