Съдържание:

Проследяване на главата с дистанционна камера Wii (War Thunder): 6 стъпки (със снимки)
Проследяване на главата с дистанционна камера Wii (War Thunder): 6 стъпки (със снимки)

Видео: Проследяване на главата с дистанционна камера Wii (War Thunder): 6 стъпки (със снимки)

Видео: Проследяване на главата с дистанционна камера Wii (War Thunder): 6 стъпки (със снимки)
Видео: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Ноември
Anonim
Image
Image
Lasercut RC Halftrack
Lasercut RC Halftrack

От JackCarter> Изтеглете моите модели тук <Следвайте още от автора:

Lasercut RC Halftrack
Lasercut RC Halftrack
Хармоничен анализатор: Механичен лазерен плотер за сигнали
Хармоничен анализатор: Механичен лазерен плотер за сигнали
Хармоничен анализатор: Механичен лазерен плотер за сигнали
Хармоничен анализатор: Механичен лазерен плотер за сигнали
Lasercut RC Comet Tank
Lasercut RC Comet Tank
Lasercut RC Comet Tank
Lasercut RC Comet Tank

За: Обичам танкове, лазерни и лазерни резервоари Повече за JackCarter »

Здравейте всички ! Искам да споделя с вас първия си истински завършен проект Arduino. Опитах се да направя нещо като домашна добавена реалност. Нека ти го обясня:

По същество това е система, която използва камера за проследяване на движенията на главата ви, за да я адаптира като ос на джойстика X и Y. До там проектът може да бъде адаптиран към всяка игра, която искате.

След това ще свържем тези оси с движението на главата в настройките на War Thunder, за да дадем малко повече усещания в изгледа на кабината.

За да направите този проект, ще ви трябва:

  • Arduino Uno (библиотеката с джойстик работи само с тези, но можете да я накарате да работи по много други начини),
  • Отдалечена камера на Wii (наистина препоръчвам да вземете старо дистанционно, не купувайте ново, защото все още е скъпо),
  • Резистор 100 kΩ,
  • 100 nF кондензатор,
  • 25MHz осцилатор (4 пина),
  • IR LED,
  • Клетка с бутон 3V (за захранване на светодиода),
  • Малка дъска (17 дупки с дължина за задържане на компонентите и камерата, още 2 пъти за задържане на Nano (ако сте използвали този) освен това),
  • Някои проводници и запояване.

Искам да благодаря на Ерик Джейкъб с неговия инструктируем Wii Remote IR Camera Hack с Arduino интерфейс, който ми даде тази идея.

Стъпка 1: Извлечете камерата от Wii Remote

Извадете камерата от Wii Remote
Извадете камерата от Wii Remote
Извадете камерата от Wii Remote
Извадете камерата от Wii Remote

Взех старо счупено дистанционно за Wii и ви предлагам да направите същото. Все още можете да си купите, но мисля, че ще ви струва около 40 $ (скъпо!). Дистанционното е запечатано с четири 3 заострени кръста. Намерете подходящия инструмент или смажете рамката. Виждате ли квадратната камера? Непродадено! (Опитах се, но не исках да изгоря камерата. Запоявах проводници директно на отдалечената платка)

Стъпка 2: Добавете компонентите

Добавете компонентите
Добавете компонентите
Добавете компонентите
Добавете компонентите
Добавете компонентите
Добавете компонентите

Сега запойвайте проводници към щифтовете на камерата, за да можем да ги включим в макета.

Камерата работи в I²C, но не може да работи, когато е включена директно към Arduino. Ще добавим някои компоненти, за да симулираме DFRobots IR камерата. Следвайте електрическата схема, за да завършите камерата.

Опитайте се да накарате камерата да ви гледа, на височината на главата ви, обикновено като уеб камера на вашия екран.

Стъпка 3: LED Tracker

LED Tracker
LED Tracker

Просто залепете светодиода към клетката на бутона и го прикрепете към горната част на слушалките. Ориентирайте светодиода към камерата за по -голяма ефективност.

Очевидно не забравяйте да премахнете светодиода, за да избегнете загуба на енергия в батерията.

Стъпка 4: Кодът

Кодът
Кодът

Използвах библиотеката UnoJoy и DFRobotIRPosition, за да подражавам на джойстиците. принципът е много прост:

  • Декларираме камерата като серийна комуникация и Arduino като контролер за игри.
  • Получаваме стойността X и Y на записания IR LED.
  • Ние го картографираме, за да побере връщаната стойност от 10 бита (0-1023) в стойност от 8 бита (0-255) за джойстика.
  • Arduino изпраща през серийния com порт стойностите на джойстика.

Препоръчано: