VR шлем

December 4, 2021 · View on GitHub

EN RU

VR шлем

VR шлем делается из HDMI дисплея, трекера вращения, трекера позиционирования и VR гарнтиры для Android смартфонов.

HDMI дисплей

HDMI дисплей можно найти на AliExpress или Ebay. Лучшим выбором будет 5.5 дюймовый дисплей, так как подойдет под большинство VR гарнитур.

Также в продаже имеются 6 дюймовые дисплеи и разделенные дисплеи, их покупать не рекомендую. На данный момент можно найти дисплеи с разрешением: 1920 на 1080 (Full HD), 2560 на 1440 (2K) и 3840 на 2160 (4K).

Оптимальным вариантов будет покупка 2K дисплея, разница в цене небольшая. Частота обновления дисплеев составляет 60 Гц. Некоторые дисплеи имеют 50 Гц или не имеют подсветки, внимательно читайте описание.

Подключение дисплея происходит по HDMI 1.4 или 2.0 (смотрите чтобы ваша видеокарта поддерживала нужную версию) и USB. По USB подается только питание.

Трекер вращения

Трекер вращения прощего всего сделать на основе Arduino. Можно купить Arduino Nano. К Arduino подключается плата датчиков вращения, например, MPU 6050 GY-521, MPU 9250 или MPU 3200 GY-85.

Готовая прошивка Arduino есть для MPU 6050 GY-521. Необходимо спаять по схеме, загрузить библиотеки, распаковать их в папку "libraries" Arduino IDE. Положить трекер на ровную поверхость, прошить скетч "MPU6050_calibration.ino" и получить данные для калибровки. Далее нужно прошить скетч "HMD_MPU6050_DMP6.ino", вписав в него уже полученные данные калибровки.

Готовая прошивка Arduino есть для MPU 3200 GY-85, называется она Razor AHRS. Вместе с ней идет программа для калибровки и демонстрации. После калибровки замените файл "Output.ino", в папке с прошивкой, на этот. Здесь важно отметить, что появились новые ревизии GY-85, которые несовместимы с этой прошивкой. Прошивкой поддерживаются следующие сенсоры: акселерометр ADXL345, гироскоп ITG-3200 и магнитометры HMC5843, HMC5883L. Инструкцию по калибровке можно найти на youtube.

Для других датчиков вращения нужна совместимая прошивка.

Прошивки совместимы с трекером "ArduinoHMD" TrueOpenVR.

Трекер позиции

Для хорошего позиционирования нужны от 1 до 4 Sony Playstation 3 Eye камер. Одной камеры хватит для позиционирования вблизи, двух для 180 трекинга, трех для 360 трекинга и четыре будет идеально отслеживаться в 360 трекинге.

Для создания трекера нужно купить пинг понг шарик, светодиод (желтый, красный, зеленый или синий) и резистор на 150-220 Ом. Настройка "PSMoveService" и демонстрация такого трекера в начале видео. Светодиод лучше обернуть в белый кусок пластиковой упаковки, чтобы свет от светодиода светил во все стороны.

Для "PSMoveService" и виртуальных трекеров нужна простая настройка, подробнее тут.

VR гарнитура

Можно использовать:

  1. Baofeng S1, используя его придется как-то закреплять всё спереди;
  2. Bobovr Z4, Z6), в него можно всё уложить, но он тяжелее и угол обзора меньше;

Объединение

Можно использовать всего один провод питания USB, если спаять провод, который будет разделять питание на дисплей, трекер и пинг понг шарик со светодиодом. На дисплей, пинг понг шарик (через резистор 150-200 Ом) и Arduino питание 5V подается параллельно, то есть к ним идут провода 5V и GND, а провода данных (Data + и Data -) идет только на Arduino трекер.