Оглавление:

Отслеживание головы с помощью камеры Wii Remote (War Thunder): 6 шагов (с изображениями)
Отслеживание головы с помощью камеры Wii Remote (War Thunder): 6 шагов (с изображениями)

Видео: Отслеживание головы с помощью камеры Wii Remote (War Thunder): 6 шагов (с изображениями)

Видео: Отслеживание головы с помощью камеры Wii Remote (War Thunder): 6 шагов (с изображениями)
Видео: Виды трекинга для виртуальной реальности и симуляторов. Как сделать Freetrack, Opentrack, Facetrack. 2024, Ноябрь
Anonim
Image
Image
Lasercut RC Halftrack
Lasercut RC Halftrack

Автор: JackCarter> Загрузите мои модели здесь <Follow More by автора:

Lasercut RC Halftrack
Lasercut RC Halftrack
Анализатор гармоник: механический плоттер сигналов Lasercut
Анализатор гармоник: механический плоттер сигналов Lasercut
Анализатор гармоник: механический плоттер сигналов Lasercut
Анализатор гармоник: механический плоттер сигналов Lasercut
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 кОм,
  • Конденсатор 100 нФ,
  • Генератор 25 МГц (4 контакта),
  • ИК-светодиод,
  • Элемент питания 3V (для питания светодиода),
  • Небольшой макет (17 отверстий длиной для размещения компонентов и камеры, вдвое больше для размещения Nano (если вы использовали этот), кроме того),
  • Некоторые провода и паяльник.

Я хочу поблагодарить Эрика Джейкоба за его обучающую хитрость для удаленной ИК-камеры Wii с интерфейсом Arduino, который дал мне эту идею.

Шаг 1. Извлеките камеру из пульта Wii Remote

Извлеките камеру из пульта Wii Remote
Извлеките камеру из пульта Wii Remote
Извлеките камеру из пульта Wii Remote
Извлеките камеру из пульта Wii Remote

Я взял старый сломанный пульт Wii и предлагаю вам сделать то же самое. Вы все еще можете купить его, но я думаю, это будет стоить вам около 40 долларов (дорого!). Пульт запечатан четырьмя трехконечными крестами. Найдите подходящий инструмент или раздавите раму. Вы видите квадратную камеру? Не продано! (Я пытался, но не хотел сжигать камеру. Припаял провода прямо к удаленной плате)

Шаг 2: Добавьте компоненты

Добавьте компоненты
Добавьте компоненты
Добавьте компоненты
Добавьте компоненты
Добавьте компоненты
Добавьте компоненты

Теперь припаяем провода к контактам камеры, чтобы мы могли подключить ее к макетной плате.

Камера работает по стандарту I²C, но не может работать при подключении непосредственно к Arduino. Мы добавим некоторые компоненты для имитации ИК-камеры DFRobots. Следуйте электрической схеме, чтобы собрать камеру.

Постарайтесь сделать так, чтобы камера смотрела на вас на уровне вашей головы, как правило, как веб-камера на вашем экране.

Шаг 3. Светодиодный трекер

Светодиодный трекер
Светодиодный трекер

Просто прикрепите светодиодный индикатор к кнопочной ячейке и прикрепите его к верхней части наушников. Для большей эффективности направьте светодиод на камеру.

Очевидно, не забудьте удалить светодиод, чтобы избежать потери заряда батареи.

Шаг 4: Код

Код
Код

Я использовал библиотеки UnoJoy и DFRobotIRPosition для имитации джойстиков. принцип очень простой:

  • Мы объявляем камеру как последовательный канал связи, а Arduino - как игровой контроллер.
  • Получаем значения X и Y записанного ИК-светодиода.
  • Мы сопоставляем его так, чтобы 10-битное (0-1023) возвращаемое значение помещалось в 8-битное (0-255) значение для джойстика.
  • Arduino отправляет через последовательный COM-порт значения джойстика.

Рекомендуемые: