Трепещи, Oculus VR
В в DIY хабе уже есть несколько публикаций об изготовлении очков виртуальной реальности. Присоединюсь.
Возможно кто-то читал мой песочный пост про электрофицированную кресло-качалку. В той статье я выразил желание скрестить получившееся устройство с очками виртуальной реальности. Как ни странно, все не остановилось на выражении желания. Я бы, конечно, предпочел попользовать Oculus Rift, но это слишком большой удар по бюджету провинциального грузчика, тем более удар, не поставляемый в Украину. Кроме того, осведомленные люди говорят, что в нашем «мегаполисе» искать этот чудной девайс бесполезно. Ну что же, достану из коробки классические буханку черного хлеба, отвертку и нитки, и вместе посмотрим на множестве фотографий что из этого можно получить.
Конструкция раз
До изучения темы мне казалось, что такое устройство должно обладать сложной, не реализуемой в домашних условиях оптикой, но Гугл развеял эти опасения. Оказывается для того, чтобы подпортить себе зрение, достаточно пары линз из канцелярского магазина. В данной реализации используются двояковыпуклые линзы внешним диаметром 54мм. На упаковке выло указано увеличение 10х, цена около $1 за штуку.
Первую версию я в прямом смысле склеил где-то пол года назад. Просто чтобы понять, получится ли узреть стереоэффект. Выглядел этот уродец как-то так:
Конструкция два
Эффект проявился, но буквально в паре андроидных демок, остальные не позволяли настроить
- он должен быть легче;
- ассортимент контейнеров весьма обширен, проще найти подходящий по размеру.
После опыта использования первой конструкции осталась твердая уверенность, что тереться лицом о картонный кирпич не очень удобно, поэтому я купил в строительном магазине вот такие защитные очки за $1 (вторые не знаю где взял). Меньше мне не понравились зеленые, их я и подверг вивисекции.
Просверлил корончатым сверлом отверстие в очках, контейнере и вообще во всем, до чего смог дотянуться. Расчехлил соплемет, не жалея содержимого приклеил на место линзы, и склеил все элементы конструкции вместе.
Самые внимательные читатели вероятно заметили, что источником материала для самой первой конструкции послужила коробка от того самого шуруповерта, которым я сверлил отверстия для линз. Я верю, что это знамение. Осталось выяснить что оно значит.
Трекер
-Девочка, вот ты лысая, как у тебя на голове бантик держится?
-Как прибили, так и держится
FreeTrack определяет положение головы по трем точкам. Для работы необходима веб камера, направленная на три контрастных маркера: например прибитые к голове светодиоды. Как более гуманный вариант — к кепке. В нормальном (среднем) положении головы маркеры не должны находиться на одной вертикальной плоскости (в этом месте в данной реализации очков я сфейлил). В качестве маркеров лучше использовать светодиоды, но также можно применить светоотражатели с внешней подсветкой. Я использовал инфракрасные светодиоды. Для обеспечения питания светодиодов пришлось модифицировать кабель microUSB-OTG. Для этого из кабеля дополнительно было выведено два провода питания, к которым через токоограничительный резистор последовательно подключены три светодиода. По задумке при этом функционал кабеля должен был быть сохранен.
Также пришлось модифицировать камеру, удалив из нее ИК фильтр. После этого на камере желательно использовать фильтр видимого спектра. В этом качестве замечательно работает полностью засвеченная цветная (с черно-белой у меня финт не прошел) фотопленка, если кто-то еще помнит как она выглядит.
Конструкция два.один
Помучившись пару дней я решил изменить конструкцию и купить другой контейнер, с удобными защелками, чуть глубже и большего размера. Купил, и тут до меня неожиданно дошло, что он прилично тяжелее. Fail. Бесславно протрачено еще $2. Хорошо хоть не успел раскурочить.
Вы, наверное, подумали что раз я уже описАл изготовление двух с половиной очков, на этом все закончится, я успокоюсь, и Вы приступите к чтению комментариев?! Не все так просто.
Конструкция три
В очередном припадке конструирования я решил повторить первую попытку и соорудить самодельный корпус из гофрокартона. Можно было бы использовать и более технологичный материал, но такового под рукой не оказалось. Роль донора согласилась сыграть вот такая коробка:
Режу, клею:
Прикручиваю крепления для резинки из подвернувшегося под руку куска жести:
Как известно, имея один маркер, можно покрасить все, кроме самогО маркера. А имея два маркера можно покрасить вообще все. Так что, в принципе, у меня была возможность покрасить все в два слоя, но я ограничился лишь некоторыми поверхностями очков.
Получаю:
Заменяем изувеченный контейнер на свежесобранную конструкцию из картона. Меняем на правильное расположение светодиодов трекера.
Последний на текущий момент вариант:
Про софт, вероятно, напишу отдельную статью. В принципе все работает, но криво. Даже уже снял было видео, но необходимо допилить железку до вменяемого состояния.
И если вдруг кто-то решится повторить, процитирую предостережение Meklon:
Единственное, что хочу сказать тем, кто будет повторять — самоделка сильно отличается по точности от фабричного производства. Результатом погрешностей будет жестокий спазм аккомодации и переутомление при длительном использовании.