İçindekiler:
- Gereçler
- Adım 1: LED'leri Göz Şeklinde Yerleştirin ve Kablolayın
- Adım 2: Arduino Kodunu Yazın ve Panoya Yükleyin
- Adım 3: Sensörleri/Bileşenleri Bağlayın
- Adım 4: Sensörleri/Telleri Gözlüğe Takın
- Adım 5: Projede Video Sunumu
- Adım 6: Sonuçlarımı Nasıl İyileştirebilirim?
Video: İnsan Gözü Hareket Takibi: 6 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
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.)
Önerilen:
Raspberry Pi ve OpenCV Kullanan Gerçek Zamanlı Rubik Küp Gözü Kapalı Çözücü: 4 Adım
Raspberry Pi ve OpenCV Kullanan Gerçek Zamanlı Rubik Küp Gözü Kör Çözücü: Bu, Rubik küp aracının gözü kapalı çözmek için yapılmış 2. versiyonudur. 1. sürüm javascript ile geliştirilmiştir, RubiksCubeBlindfolded1 projesini görebilirsiniz, öncekinden farklı olarak, bu sürüm renkleri algılamak için OpenCV kütüphanesini kullanır ve e
Bir Ayakkabı Kutusundan LED Canavar Gözü Nasıl Yapılır: 6 Adım
Bir Ayakkabı Kutusundan LED Canavar Gözü Nasıl Yapılır: Filmlerde ve kitaplarda canavarlar görmüş olabilirsiniz. Ancak, sizce bir canavar nasıl görünmeli? Büyük boy mu yoksa jilet gibi keskin dişlere mi sahip olmalı? Süper kahraman çizgi romanlarındaki düşmanlar ve Disney filmlerindeki kötü adamlar oluyorlar. İçinde
QeMotion - Her Kulaklık için Hareket Takibi!: 5 Adım (Resimlerle)
QeMotion - Her Kulaklık için Hareket İzleme!: Genel Bakış: Bu cihaz, temel olarak herhangi bir video oyununda olayları tetiklemek için baş hareketinizi kullanmanızı sağlar. Başınızın hareketini (veya ilgili kulaklığı) izleyerek ve belirli hareketler için klavyeye basmaları tetikleyerek çalışır. Yani senin komp
Kapasitif Algılama ve LED Çıkışı ile Tfcd 3D Hareket Takibi: 6 Adım (Resimli)
Kapasitif Algılama ve LED Çıkışı ile Tfcd 3D Hareket Takibi: Bu talimatta kapasitif algılama prensibi kullanılarak bir elin hareketinin 3B uzayda nasıl izlenebileceği anlatılmaktadır. Yüklü bir alüminyum folyo ile eliniz arasındaki mesafeyi değiştirerek, kapasitörün kapasitesi değişecektir
Hareket Kontrollü Çıkış - Hareket Algılayıcı Işıktan: 6 Adım
Hareket Kontrollü Çıkış - Hareket Algılama Işığından: Bloktaki en korkunç eve giden bir şeker mi şaka mı olduğunuzu hayal edin. Tüm hortlakları, hayaletleri ve mezarlıkları geçtikten sonra nihayet son yola ulaşırsınız. Şekeri önünüzde bir kasede görebilirsiniz! Ama sonra aniden bir gho