Bu repo Ahmed ELTAYEB ile geliştirmekte olduğumuz projemizin bir kısmını barındırıyor.
Bu kısımda, bilgisayar görüşü, LED kullanımı ve mikrodenetleyici programlamasını bir araya getirerek basit bir kullanıcı etkileşim sistemi oluşturmayı amaçlamaktadır. Parmak işaretlerine dayalı bu etkileşim yöntemi, çeşitli uygulamalar için uyarlanabilir ve geliştirilebilir.
- Arduino Uno
- LED'ler (5 adet)
- 220Ω dirençler (her LED için bir adet)
- Bağlantı kabloları
- Breadboard
- Kamera (USB kamera veya dahili kamera)
- Bilgisayar (Python programını çalıştırmak için)
LED'lerin Arduino Uno'ya nasıl bağlanacağını gösteren bir devre şeması:
- LED1: Arduino dijital pin 2
- LED2: Arduino dijital pin 3
- LED3: Arduino dijital pin 4
- LED4: Arduino dijital pin 5
- LED5: Arduino dijital pin 6
Her LED, bir 220Ω direnç üzerinden toprak hattına (GND) bağlanmıştır.
- Python Programı:
- OpenCV ve mediapipe Kütüphanesi: Parmak işaretlerini tespit etmek ve tanımlamak için kullanılır.
- Serial Kütüphanesi: Arduino ile seri iletişim kurmak için kullanılır.
- pyttsx3 Kütüphanesi: Parmak işaretlerini konumlarına göre seslendirme uygulaması için kullanıldı.
- Arduino Kodu:
- Arduino, seri port üzerinden gelen veriyi okuyarak ilgili LED'leri kontrol eder.
- Arduino Kodunun Yüklenmesi:
led_control.ino
dosyasını Arduino IDE ile açın.- Arduino Uno'nuzu bilgisayarınıza bağlayın.
- Kodu Arduino'ya yükleyin.
- Serial port seçiminde dikkatli olun!
- Python Programının Çalıştırılması:
- Gerekli Python kütüphanelerini yükleyin:
pip install requirements.txt
- python dosyasını çalıştırın:
python finger_tracking.py
- Gerekli Python kütüphanelerini yükleyin:
video.mp4
Beni LinkedIn üzerinden takip edebilirsiniz.
GitHub üzerinden takip edebilir ve mesaj gönderebilirsiniz: @talha-bicak