Mundarija:

Inson ko'zining harakatini kuzatish: 6 qadam
Inson ko'zining harakatini kuzatish: 6 qadam

Video: Inson ko'zining harakatini kuzatish: 6 qadam

Video: Inson ko'zining harakatini kuzatish: 6 qadam
Video: Ko'zingiz nuri qanchalik darajada o'tkirligini aniqlashni xohlaysizmi? 2024, Noyabr
Anonim
Inson ko'zining harakatini kuzatish
Inson ko'zining harakatini kuzatish

Ushbu loyiha inson ko'zining harakatini tasvirga olishga qaratilgan bo'lib, uning harakatini ko'z shaklida joylashtirilgan LED yoritgichlar to'plamiga ko'rsatadi. Loyihaning bu turi potentsial robototexnika sohasida, xususan, gumanoidlarda juda ko'p qo'llanilishi mumkin. Misol tariqasida, odam o'z ko'zini boshqa odamlar bilan qanday maqsadda harakat qilayotgan robotning yuziga qaratishi mumkin. Bu robotga hayotiy ko'rinishga ega bo'lishi mumkin, chunki ko'zlar kimningdir haqiqiy harakatini taqlid qiladi. Bu loyiha faqat bitta odamning ko'zini LED ko'ziga ko'rsatishni o'z ichiga oladi, shuning uchun men bu loyihani yanada rivojlantirish uchun odamlar qanday g'oyalarga ega ekanligini ko'rib, xursand bo'ldim.

Ta'minotlar

1. Arduino Uno Board (kompyuterga ulanish uchun USB kabelini sotib olganingizga ishonch hosil qiling)

store.arduino.cc/usa/arduino-uno-rev3

2. Non paneli

www.pololu.com/product/351

3. Pro Trinket/ItsyBitsy va 3.7V batareya uchun Adafruit LiIon/LiPoly xalta qo'shimchasi.

www.adafruit.com/product/2124

4. NeoPixel LED tasmasi (to'liq g'altakni sotib oling)

www.adafruit.com/product/1138?length=4

5. QTR-1A aks ettirish sensori

www.pololu.com/product/2458

6. Simlar to'plami: Erkak/Erkak (komponentlarni ulashni osonlashtiradi)

www.adafruit.com/product/759

7. Har qanday ko'zoynak ramkasi (ko'zoynak, quyoshdan saqlaydigan ko'zoynak va boshqalar, ma'lumot uchun rasmlarga qarang)

1 -qadam: LEDlarni ko'z shakliga qo'ying

Ko'z shaklida LEDlarni yotqizish va ulash
Ko'z shaklida LEDlarni yotqizish va ulash
Ko'z shaklida LEDlarni yotqizish va ulash
Ko'z shaklida LEDlarni yotqizish va ulash

Ushbu qadamga biriktirilgan tasvirlarga asoslanib, LEDlarni ko'rsatilgan tartibda simlang. Ko'zoynakni yaxshiroq ko'rsatish uchun svetodiodlarni bir tekis qilib qo'yish yoki sferik ob'ektga lenta bilan yopishtirish mumkin.

2 -qadam: Arduino kodini yozing va taxtaga yuklang

Ushbu qadam uchun biriktirilgan faylda LEDlarning ko'z harakatini ko'rsatish uchun zarur bo'lgan barcha kodlar mavjud. Kodga ikkita kutubxona kiritilgan va ularni quyidagi Github havolalarida topish mumkin. Kod bilan o'ynang va boshqa qanday ajoyib xususiyatlarni joylashtirilishini bilib oling. Kod tugagandan so'ng, u kompilyatsiya qilinganligiga ishonch hosil qiling va keyin uni Arduino Uno taxtasiga yuklang.

QTRsensors.h:

Adafruit_NeoPixel.h:

Kodni tushuntirish:

Iris bitta sensorga yaqinlashganda, aks ettirilgan yorug'lik kamayadi va sensorning qiymati oshadi. Aksincha, ìrísí uzoqlashganda, aks ettirilgan yorug'lik kuchayadi va foto reflektorning sensori qiymati kamayadi. LED ko'z olmasi o'quvchisining o'ng va chap harakati bitta sensor qiymatining oshishi va kamayishini sezadi va uni boshqaradi. Yonib -o'chganda, ikkala sensorning qiymati ham kamayadi, shuning uchun agar ikkita sensorning qiymati bir vaqtning o'zida kamayib ketsa, LED ko'z olmasining ko'z qovoqlari pastga tushadi.

3 -qadam: Sensorlarni/komponentlarni ulang

Sensorlarni/komponentlarni ulang
Sensorlarni/komponentlarni ulang

Qo'shilgan rasmga asoslanib, har bir komponentni Arduino Uno kartasiga ulang. Aloqani soddalashtirish uchun non taxtasidan foydalanish mumkin, lekin bu shart emas. Simlarni komponentlarga lehimlash ham ishlaydi.

4 -qadam: Sensorlarni/simlarni ko'zoynakka ulang

Sensorlarni/simlarni ko'zoynakka ulang
Sensorlarni/simlarni ko'zoynakka ulang
Sensorlarni/simlarni ko'zoynakka ulang
Sensorlarni/simlarni ko'zoynakka ulang

Ikkita QTR - 1A datchiklari ko'zoynagi linzalaridan birida taxminan ko'z kengligida joylashgan. Bu o'sha joyda bo'lishi kerak bo'lgan uskunaning yagona qismi. Qolganlarini ko'zoynakka xohlaganingizcha yopishtirish mumkin. Shuni esda tutingki, sensorlar ko'z oldidagi linzalarga o'rnatilishi kerak. Turli xil odamlarning yuz tuzilishi ko'zoynakka qanchalik mos kelishiga qarab, pozitsiyani biroz o'zgartirish kerak bo'lishi mumkin.

5 -qadam: Loyiha bo'yicha video taqdimot

Bu mening loyihamni Karnegi Mellon universitetidagi gumanoidlar sinfiga taqdimotim videosi. Videoda men loyihaning ilhomi va maqsadi haqida gaplashaman. Bundan tashqari, men loyihani qanday bajarish kerakligi, shuningdek Arduino kodining bir qismini tushuntirib beraman. Men videoning oxirida loyihaning yakuniy natijasi qanday bo'lishi kerakligini ko'rsataman.

6 -qadam: Mening natijalarimni qanday yaxshilash kerak

Agar siz haqiqiy qiyinchilikni qidirmoqchi bo'lsangiz, men ushbu loyihani qabul qilishni va uni yaxshilash/qo'shish uchun biroz boshqacha harakat qilishni tavsiya qilaman. Bu loyiha yanada shuhratparast va qiyin loyiha g'oyalari uchun ajoyib boshlang'ich nuqtadir. Loyihani keyingi bosqichga olib chiqishni istaganlar uchun men buni amalga oshirishning bir necha usullari haqida o'yladim. Men bu fikrlarni quyida sanab o'taman:

1. Ushbu loyihani boshqa linzaga takrorlang, shunda inson ko'zining ikkala ko'zini ikkita LED to'plamida ko'rsatish mumkin.

2. №1 fikrga qo'shilish, lekin keyin diodlar ustida og'iz harakatini loyihalash usulini o'ylab ko'ring.

3. 2 -sonli fikrga qo'shilish, lekin keyin qanday qilib butun yuzni LEDlar (ko'zlar, og'iz, burun, qoshlar) ustiga surish kerakligini aniqlang.

4. Inson tanasining boshqa qismini toping, uning harakatini sezish mumkin va keyin LEDlarda (qo'l harakati, qo'l harakati va boshqalar) ko'rsatiladi.

Tavsiya: