Edtracker - diy head tracker своїми руками, delfer

Edtracker - diy head tracker своїми руками, delfer
Це один з найбільш вдалих проектів head tracker'ов, який я тільки зустрічав. Використовуються самі передові технології - акселерометр, гіроскоп і компас, такі ж, як і в гарнітурах віртуальної реальності Gear VR, Playstation VR, Oculus Rift та інших. А для створення досить лише мінімального вміння паяти і більш ніж скромної суми грошей. А тепер по порядку.

4500 руб. на момент написання статті)
  • Збірка на основі фірмової плати за £ 5.00 (відповідно 500 руб.)
  • Збірка на основі плати для прототипування, комплект за £ 17 (1700 руб.)
  • Щось, що Ви придумаєте самі)
  • Звичайно ж я вибрав останній варіант.

    Всі компоненти я купував у китайців. І тут є свої особливості. У проекті можна використовувати 3 варіанти плати з датчиками. Як з компасом, так і без нього. Так ось особливість китайського ринку полягає в тому, що плата 9250, найновіша і з компасом, коштує дешевше всіх інших. Так що вибирати особливо не довелося.

    1. Arduino Pro Micro, а точніше її китайський клон за $ 4.42 (300 руб. З доставкою, на момент покупки). Важливо купити плату саме з ATmega32U4.
    2. MPU-9250 за $ 5.10 (350 рублів з доставкою, на момент покупки)
    3. Кабель Micro USB, швидше за все у Вас знайдеться такий удома, я купив плоский 3-метровий за $ 1.65 (90 рублів)
    4. Будь-яка мініатюрна тактова кнопка для поверхневого монтажу (без стирчать ніжок) - коштує близько 10 рублів в українських магазинах

    Ще нам знадобляться кілька сантиметрів тонкого монтажного проводу (я віддаю перевагу МГТФ), двосторонній скотч (рекомендую 3M для вуличного застосування), широка термоусадка (не обов'язково), крапля суперклею і, зовсім вже не обов'язково, корпус роз'єму на 2 контакту (2P Dupont 2.54mm ).

    Підсумкова вартість: 750 рублів.

    Є дуже проста і докладна офіційна інструкція. Нам же з неї потрібна тільки таблиця з'єднань.

    Edtracker - diy head tracker своїми руками, delfer

    Edtracker - diy head tracker своїми руками, delfer

    Тут я б дав дві рекомендації. Перша: плата датчиків вже плати Arduino, а більшість підключень доводиться на одну сторону (2,3,7, GNDx2), так що її залишаємо відкритою (плату датчиків зрушуємо до іншої сторони), а що залишилися два дроти (VCC і GND) краще припаяти до того, як склеим плати разом, так як після цього буде вже складніше. Друга: спочатку паяти довгі дроти (GND і INT), а потім вже короткі (SCL, SDA, AD0). Я, як видно на фотографії, помилився з INT. І найголовніше: не шкодуйте флюсу! І якщо він нейтральний (наприклад каніфоль), то його можна не відмивати.

    Кнопка просто припаюється одним кінцем до Arduino (10), а іншим кінцем через провід до найближчої землі (GND). В принципі, кнопка і так зафіксована, але я додатково підклеїв її цианакрилата.

    І це все, можна користуватися!

    Edtracker - diy head tracker своїми руками, delfer
    Edtracker - diy head tracker своїми руками, delfer
    Edtracker - diy head tracker своїми руками, delfer

    Пам'ятайте, я згадував про роз'ємі на два контакти на самому початку? Він потрібен для упору. Клеїться на суперклей прямо під кнопкою. Досить двох маленьких крапель.

    Edtracker - diy head tracker своїми руками, delfer

    В принципі, мені подобається зовнішній вигляд пристрою, так і зіпсувати його досить складно. Але, для більшої надійності, все ж сховав його в термоусадку.

    Edtracker - diy head tracker своїми руками, delfer

    Індикатори нам не цікаві - все одно пристрій на голові. А кнопка, в принципі, легко натискається і через термоусадку, але я все ж прорізав маленький отвір, а на саму кнопку приклеїв маленький шматочок пластика, щоб простіше було намацати.

    Тут все більш, ніж просто. Викачуємо офіційний додаток EDTracker GUI. розпаковуємо і запускаємо.

    Edtracker - diy head tracker своїми руками, delfer

    Вибираємо версію (EDTraket2_9250) і відповідний порт. Якщо потрібного порту немає, можна оновити список кнопкою "Scan Ports". Коли вибрали відповідний порт, запускаємо прошивку кнопкою Flash. Після закінчення прошивки почнеться стандартна 20-ти секундна калібрування гіроскопа, при якій необхідно тримати трекер нерухомо. Така ж калібрування проводиться при кожному включенні пристрою.

    Edtracker - diy head tracker своїми руками, delfer

    Далі калібрування компаса:

    1. Справа відкриваємо кладку Magnetometr
    2. Виставляємо Sensevity приблизно на 75% (3/4 шкали)
    3. Тиснемо Restart і починаємо обертати наше пристрій у всіх можливих площинах
    4. Робити це потрібно до тих пір, поки коефіцієнти матриці перестануть змінюватися, але має накопичитися не менш 500 Points, більше - краще

    На зображенні відображаються точки. Червоні - сирі вимірювання з датчика, зелені - перелічені. Все ця тривимірна картинка обертається навколо нуля, тобто середини сфери із зелених точок.

    Якщо не відкалібрувати компас, то відстеження повороту голови коректно працювати не буде.

    Налаштувань тут не багато:

    • Вибір режиму осей (Експоненціальне / Лінійний)
    • Чутливість по кожній осі
    • згладжування

    Я не люблю косити очі на монітор, тому використовую експонентний режим, чутливість вище 100, згладжування 75-90%. Мені так зручно.

    Залишилося тільки прикріпити до вашої улюбленої гарнітурі і можна вступати в бій! Єдина кнопка служить для центрування.

    Враження вкрай позитивні. У мене вже був трекер на камері і мітці (GTX vTrack MkI) і мені є з чим порівнювати.

    • низька вартість
    • компактність
    • відсутність камери (для параноїків)
    • і найголовніше - вам не потрібно фіксувати своє становище перед комп'ютером, я люблю в процесі гри спускатися нижче і підніматися, а з камерою доводилося тримати себе завжди в центрі кадру
    • деренчання в крайніх положеннях - розплата за високу чутливість і експонентний режим
    • спливає калібрування гіроскопа, якщо гарнітура деякий час лежить на столі, доводиться перед використанням заново 20 секунд калібрувати вже на голові
    • високі значення чутливості не зберігаються після відключення, перед кожним використанням доводиться заново виставляти чутливість - це, швидше за все, помилка в прошивці
    • програма EDTracker UI падає з помилкою після деякого часу роботи
    • на гарячу клавішу можна призначити комбінацію кнопок, та й то, що програма падає періодично, робить використання HotKey неможливим. Добре, що досить кнопки на самому пристрої

    Як на мене, мінуси зовсім незначні. А так як ПЗ з відкритим вихідним кодом - завжди можна щось виправити. Мені подобається пристрій і я буду його використовувати. Може професійні пристрої типу TrackIR можуть виявитися чимось краще, я не готовий відмовитися від тих плюсів, що дає цей пристрій.