Proje Süreç
Kütüphanelerin Yüklenmesi
- OpenCV: Yüz tespiti ve tanıma işlemleri.
- NumPy: Veri işleme ve matematiksel işlemler.
- GPIO Zero: Donanım (servo motor) kontrolü için.
Kod Yazımı
1. Veri Toplama: Yüz fotoğraflarını kaydeder.
2. Model Eğitimi: Fotoğraflarla yüz tanıma modelini oluşturur.
3. Ana Sistem: Kamera üzerinden yüz tanıma yaparak kapıyı açar. Python dilinde OpenCV ve GPIO Zero kullanılarak geliştirilmiştir.
Donanım Kurulumu
• Raspberry Pi: Ana kontrol birimi.
• Servo Motor: Kapı kilidini açma/kapatma.
• Kamera: Yüz tanıma işlemi için görüntü sağlama.
Yazılım Donanım Entegresi
Yazılım, Raspberry Pi'ye yüklenerek servo motor ve kamera ile entegre çalışır. Kamera yüz tanıdığında servo motor devreye girer ve kapı açılır.
Maket
Proje uygulaması bir kapı modeli üzerinde test edilmiştir. Servo motor, kapı kilidini simüle eder ve yüz tanıma doğrulamasında hareket eder.
Video Çekimi
Projemizin tüm hazırlık aşamaları, donanım kurulumları ve yazılım süreçleri özenle kaydedilmiştir. Bu önemli anları YouTube kanalımızda izleyerek detayları keşfedebilirsiniz.
YouTubeSunum, Rapor
Proje sürecine dair tüm detaylar, hazırlanan sunum ve raporlarımızda yer almaktadır. Sunum, projemizi özetlerken; rapor ise teknik detayları ve sonuçları kapsamlı şekilde sunmaktadır.
Web Sitesi Yapımı
Bu web sitesi, proje sürecindeki tüm aşamaları ve teknik detayları adım adım gözler önüne sermektedir.Tasarım, yazılım, donanım entegrasyonu ve daha fazlası, bu platformda bir araya getirildi. Hem süreci takip edebilir hem de projeyi daha yakından inceleyebilirsiniz.
Proje Geliştirme Sürecinde Karşılaşılan Zorluklar
Bu bölüm, Yüz Tanıma Sistemli Kapı Kilidi projemizi geliştirme sürecinde karşılaştığımız zorlukları ve bu zorluklara yönelik çözüm yöntemlerini anlatmaktadır. Proje süreci boyunca karşılaştığımız teknik, yazılım ve donanım tabanlı engelleri nasıl aşmaya çalıştığımızı ve bu süreçte öğrendiklerimizi burada bulabilirsiniz.
Kamera Uyum Sorunu
Raspberry Pi kamera modülü ile kullandığımız Raspberry Pi 5 modeli arasında uyum sorunu yaşandı ve bu nedenle görüntü alma işlemi kesintiye uğradı.
Çözüm: Bu sorun, bir webcam kullanılarak giderildi ve başarıyla projeye entegre edildi.
GPIO Erişim Sorunları
Kullandığımız Raspberry pi modeli güncel olduğundan kütüphane sürümlerinin RPİ.gpio kütüphanesini kullanamadık
Çözüm: RPi.GPIO yerine gpiozero kütüphanesine geçiş yapıldı ve sorun çözüldü
Servo ve Kamera Bağlantısı Sorunu
Raspberry Pi'ye hem servo motor hem de kamera bağladığımızda, ekranın kapanması sorunu yaşadık. Raspberry Pi bu bağlantıları düzgün şekilde yönetemediği için görüntü alma işlemi ve servo kontrolü kesintiye uğradı.
Çözüm: Bu sorunu aşmak için servo motoru doğrudan Raspberry Pi'ye bağlamak yerine breadboard kullanarak bağladık ve projeye entegre ettik. Bu yöntemle bağlantı stabil hale geldi.