İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu proje, insan gözünün hareketini yakalamayı ve hareketini göz şeklinde yerleştirilmiş bir dizi LED ışık üzerinde göstermeyi amaçlamaktadır. Bu tür bir proje, potansiyel olarak robotik ve özellikle insansılar alanında birçok kullanıma sahip olabilir. Örnek olarak, bir kişi gözlerini diğer insanlarla herhangi bir amaçla etkileşime giren bir robotun yüzüne yansıtabilir. Bu, gözler birinin gerçek göz hareketini taklit ettiği için robota daha gerçekçi bir görünüm verebilir. Bu proje sadece bir insan gözünün bir LED göze gösterilmesini gerektiriyor, bu yüzden insanların bu projeyi daha da ilerletmek için başka fikirleri olduğunu görmek beni heyecanlandırıyor.
Gereçler
1. Arduino Uno Board (Bilgisayara bağlanmak için mutlaka USB kablosu satın alınız)
store.arduino.cc/usa/arduino-uno-rev3
2. Breadboard (çok büyük bir tahtaya ihtiyaç duymaz; kabloları bağlamayı kolaylaştırır)
www.pololu.com/product/351
3. Pro Biblo/ItsyBitsy ve 3.7V Pil için Adafruit LiIon/LiPoly Sırt Çantası Eklentisi
www.adafruit.com/product/2124
4. NeoPixel LED Strip (tam makarayı satın alın)
www.adafruit.com/product/1138?length=4
5. QTR-1A Yansıma Sensörü
www.pololu.com/product/2458
6. Kablo Paketi: Erkek/Erkek (bileşenlerin bağlanmasını kolaylaştırır)
www.adafruit.com/product/759
7. Herhangi Bir Gözlük Çerçevesi (Gözlük, güneş gözlüğü vb. Referans için resimlere bakın)
Adım 1: LED'leri Göz Şeklinde Yerleştirin ve Kablolayın
Bu adıma eklenen resimlere göre LED'leri gösterilen sırada bağlayın. LED'ler, gerçek bir göz küresini daha iyi temsil etmek için bir yüzeye düz bir şekilde yerleştirilebilir veya bantla küresel bir nesneye yapıştırılabilir.
Adım 2: Arduino Kodunu Yazın ve Panoya Yükleyin
Bu adım için ekli dosya, LED'lerde göz hareketini görüntülemek için gerekli tüm kodu içerir. Kodda bulunan iki kitaplık vardır ve bunlar aşağıdaki Github bağlantılarında bulunabilir. Kodla oynayın ve başka hangi harika özelliklerin yerleştirilebileceğini görün. Kod tamamlandığında, derlendiğinden emin olun ve ardından Arduino Uno panosuna yükleyin.
QTRsensors.h:
Adafruit_NeoPixel.h:
Kodun Açıklaması:
İris bir sensöre yaklaştığında yansıyan ışık azalır ve sensör değeri artar. Tersine, iris uzaklaştığında yansıyan ışık artar ve foto yansıtıcının sensör değeri azalır. LED göz küresinin gözbebeğinin sağ ve sol hareketi, bir sensör değerindeki artışı ve azalmayı algılar ve kontrol eder. Yanıp sönerken, her iki sensör değeri de azalır, bu nedenle iki sensör değeri aynı anda azalırsa, LED göz küresinin göz kapakları aşağı iner.
Adım 3: Sensörleri/Bileşenleri Bağlayın
Ekteki resme göre, her bileşeni Arduino Uno kartına bağlayın. Bağlantıları daha basit hale getirmek için bir devre tahtası kullanılabilir, ancak zorunlu olarak gerekli değildir. Telleri bileşenlere lehimlemek de işe yarar.
Adım 4: Sensörleri/Telleri Gözlüğe Takın
İki QTR - 1A sensörü, gözlük camlarından birinin üzerine yaklaşık gözün genişliği kadar bir mesafeye yerleştirilir. O konumda olması gereken ekipmanın tek parçası budur. Gerisi istediğiniz gibi gözlüklere takılabilir. Sadece sensörlerin gözün önündeki merceğe yerleştirilmesi gerektiğini unutmayın. Farklı insanların yüz yapılarının gözlüklere nasıl uyduğuna bağlı olarak bazı küçük konumsal ayarlamalar gerekebilir.
Adım 5: Projede Video Sunumu
Bu, Carnegie Mellon Üniversitesi'ndeki Humanoids sınıfıma projeyle ilgili sunumumun bir videosu. Videoda, projenin ilham kaynağı ve amacından bazılarını tartışıyorum. Ayrıca projenin nasıl tamamlanacağını detayların yanı sıra Arduino kodunun bir kısmını da açıklıyorum. Ayrıca videonun sonuna doğru projenin nihai sonucunun nasıl olması gerektiğini de gösteriyorum.
Adım 6: Sonuçlarımı Nasıl İyileştirebilirim?
Gerçek bir meydan okuma arıyorsanız, bu projeyi almanızı ve geliştirmek/eklemek için biraz farklı bir şey denemenizi şiddetle tavsiye ederim. Bu proje, daha iddialı ve zorlu proje fikirleri için harika bir başlangıç noktasıdır. Bu projeyi bir sonraki seviyeye taşımak isteyenler için, bunu yapmanın birkaç yolunu düşündüm. Bu fikirleri aşağıda listeleyeceğim:
1. Bu projeyi diğer merceğe kopyalayın, böylece her iki insan göz küresi iki LED setinde gösterilebilir.
2. Fikir 1'e ekleme yapın, ancak daha sonra bir ağzın hareketini LED'lere yansıtmanın bir yolunu bulun.
3. 2. fikre ekleme yapın, ancak ardından tüm yüzü bir dizi LED'e (gözler, ağız, burun, kaşlar) nasıl yansıtacağınızı bulun.
4. Hareketi algılanabilen ve ardından LED'lerde görüntülenebilen başka bir insan vücudu parçası bulun (el hareketi, kol hareketi vb.)