Адамдын көзүнүн кыймылын көзөмөлдөө: 6 кадам
Адамдын көзүнүн кыймылын көзөмөлдөө: 6 кадам
Anonim
Адамдын көзүнүн кыймылын көзөмөлдөө
Адамдын көзүнүн кыймылын көзөмөлдөө

Бул долбоор адамдын көзүнүн кыймылын тартууну көздөйт жана анын кыймылын көздүн формасында жайгаштырылган LED чырактарына көрсөтөт. Долбоордун бул түрү потенциалдуу түрдө робототехника жана өзгөчө гуманоиддер чөйрөсүндө колдонулушу мүмкүн. Мисал катары, адам көзүн башка адамдар менен кандай максатта болбосун өз ара аракеттенип жаткан роботтун бетине түшүрө алат. Бул роботко жашоого окшош көрүнүш бере алат, анткени көздөр кимдир бирөөнүн көз кыймылын туурап жатат. Бул долбоор бир гана адамдын көзүн LED көзүнө көрсөтүүнү талап кылат, ошондуктан мен бул долбоорду андан ары илгерилетүү үчүн башка адамдар кандай идеяларга ээ экенин көрүп кубанычтамын.

Жабдуулар

1. Arduino Uno Board (компьютерге туташуу үчүн USB кабелин сатып алууну унутпаңыз)

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

2. Нан тактасы (өтө чоңунун кереги жок; зымдарды туташтырууну жеңилдетет)

www.pololu.com/product/351

3. Pro Trinket/ItsyBitsy жана 3.7V Батареясы үчүн Adafruit LiIon/LiPoly Рюкзак кошумча

www.adafruit.com/product/2124

4. NeoPixel LED Strip (толук роликти сатып алыңыз)

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

5. QTR-1A чагылтуу сенсору

www.pololu.com/product/2458

6. Зымдар пакети: Эркек/Эркек (компоненттерди туташтырууну жеңилдетет)

www.adafruit.com/product/759

7. Көз айнектин ар кандай алкагы (Көз айнек, очки ж. Б. Маалымат үчүн сүрөттөрдү караңыз)

1 -кадам: Көздүн формасында диоддорду жайып коюңуз

Lay Out & Wire LED диапазонунда
Lay Out & Wire LED диапазонунда
Lay Out & Wire LED диапазонунда
Lay Out & Wire LED диапазонунда

Бул кадамга тиркелген сүрөттөрдүн негизинде, LEDлерди көрсөтүлгөн тартипте зым менен өткөрүңүз. Светодиоддор бир бетке тегиз салынышы же чыныгы көз алмасын жакшыраак чагылдыруу үчүн тоголок объектиге жабыштырылышы мүмкүн.

2 -кадам: Arduino кодун жазыңыз жана тактага жүктөңүз

Бул кадамга тиркелген файлда LEDдин кыймылын көрсөтүү үчүн керектүү бардык коддор камтылган. Кодго кирген эки китепкана бар жана аларды төмөндөгү Github шилтемелеринен тапса болот. Код менен ойноңуз жана башка кандай сонун функцияларды имплантациялоого болорун көрүңүз. Код бүткөндөн кийин, анын компиляциясын текшерип, анан Arduino Uno тактасына жүктөңүз.

QTRsensors.h:

Adafruit_NeoPixel.h:

Коддун түшүндүрмөсү:

Ирис бир сенсорго жакындаганда, чагылган жарык азайып, сенсордун мааниси жогорулайт. Тескерисинче, ирис алыстап кеткенде, чагылган жарык көбөйөт жана фото рефлектордун сенсордук мааниси төмөндөйт. LED көз карегинин окуучусунун оң жана сол кыймылы бир сенсордун маанисинин өсүшүн жана азайышын сезет жана аны башкарат. Көз ирмемде сенсордун эки мааниси тең төмөндөйт, андыктан эки сенсордун мааниси бир убакта төмөндөсө, LED көз алмасынын кабактары ылдый түшөт.

3 -кадам: сенсорлорду/компоненттерди туташтыруу

Сенсорлорду/компоненттерди туташтыруу
Сенсорлорду/компоненттерди туташтыруу

Тиркелген сүрөттүн негизинде, ар бир компонентти Arduino Uno тактасына туташтырыңыз. Байланыштарды жөнөкөй кылуу үчүн нан тактасын колдонсо болот, бирок сөзсүз түрдө керек эмес. Зымдарды компоненттерге ширетүү да иштейт.

4 -кадам: Көз айнекке сенсорлорду/зымдарды тагыңыз

Көз айнекке сенсорлорду/зымдарды тагыңыз
Көз айнекке сенсорлорду/зымдарды тагыңыз
Көз айнекке сенсорлорду/зымдарды тагыңыз
Көз айнекке сенсорлорду/зымдарды тагыңыз

Эки QTR - 1A сенсорлору көз айнектин линзаларынын бирине болжол менен көздүн туурасынан алыс жайгашкан. Бул ошол жерде болушу керек болгон жабдуулардын жалгыз бөлүгү. Калганын сиз каалагандай көз айнекке тагууга болот. Сенсорлор көздүн алдына линзага коюлушу керек экенин унутпаңыз. Ар кандай адамдардын жүз түзүлүштөрүнүн көз айнекке туура келүүсүнө жараша кээ бир кичинекей позициялык тууралоолор талап кылынышы мүмкүн.

5 -кадам: Долбоор боюнча видео презентация

Бул Карнеги Меллон университетиндеги гуманоиддер сабагына долбоордун презентациясынын видеосу. Видеодо мен долбоордун кээ бир илхамы жана максатын талкуулайм. Мындан тышкары, мен долбоорду кантип бүтүрүү керектигин түшүндүрөм, ошондой эле Arduino кодунун бир бөлүгүн түшүндүрөм. Мен ошондой эле видеонун аягында долбоордун акыркы жыйынтыгы кандай болушу керек экенин көрсөтөм.

6 -кадам: Менин жыйынтыктарымды кантип жакшыртуу керек

Эгер сиз чыныгы чакырыкты издеп жатсаңыз, мен бул долбоорду кабыл алууну жана аны жакшыртуу/кошуу үчүн бир аз башкача аракет кылууну сунуштайм. Бул долбоор дагы дымактуу жана татаал проект идеялары үчүн эң сонун башталыш болуп саналат. Бул долбоорду кийинки баскычка көтөрүүгө кызыкдар адамдар үчүн мен муну жасоонун бир нече жолдорун ойлондум. Мен бул идеяларды төмөндө тизмектейм:

1. Бул проектти башка линзага кайталаңыз, ошондо адамдын эки көзүнүн кареги тең LEDдин эки топтомуна көрсөтүлүшү мүмкүн.

2. Идеяга #1 кошуу, бирок андан кийин ооздун кыймылын диоддорго чагылдыруу жолдорун ойлоп табыңыз.

3. Идеяга #2 кошуу, бирок андан кийин кантип бүткүл бетиңизди LED диодуна (көз, ооз, мурун, каш) проектирлөө керектигин аныктаңыз.

4. Адамдын денесинин башка бөлүгүн табыңыз, анын кыймылын сезүүгө болот, андан кийин светодиоддорго көрсөтүлөт (кол кыймылы, кол кыймылы ж. Б.)

Сунушталууда: