Моддинг форум

Пропустить

Modding.ru
  •  
  • Регистрация
  • Вход
Anonymous
  • Вход
  • Список форумов ‹ Моддинг форумы ‹ Общий форум о моддинге

"Wii-моции", или "Удобный пульт для компа&quo

Мы обсуждаем здесь темы о моддинге, которые не вписываются ни в один тематический раздел
Ответить
Сообщений: 18 • Страница 1 из 2 • 1, 2

"Wii-моции", или "Удобный пульт для компа&quo

Сообщение Siorinex » 29 апр 2007 22:21

Кину пока сюда, т.к. теряюсь куда отнести...

Итак, что такое WiiMote?
Кто не в курсе - это основной девайс для управления игровой приставкой Wii от Нинтенды. Пульт управления, джойстик, трекер и чёрти-что ещё в одном флаконе. Полное название - Wii-Remote. Но официально его сокращают.
Изображение
Наш "клиент" - справа. Слева - "Нунчак": дополнение к ВииМоту, имеющее свой датчик положения и дополнительные кнопки и джойстик... "Нунчак" потому, что как и сиё оружие китайское крепится на шнурке к ВииМоту. Крутить на шнурке не советую - улетит!

Игрушки на Вии ему под стать, так что в них надо махать этим пультом как мечём, мешать что-нибудь, стрелять и т.д. и т.п. Типа "Забудьте про ваши джойстики"...

Но это всё тема для других форумов, которые про приставки. Мы моддеры и компьютерщики, так что нас интересует больше "А нам-то что с этого?!"

Объясняю...
Этот самый ВииМот подключается к приставке... через банальный тупой Блютус... Смешно, правда?
Ага... Глазёнки уже разгораются! Дык - как минимум - нам теперь не надо целиться ремот-контролем в сторону компа! Блютус работает и сквозь стенки! ;)

Далее... На самом ВииМоте мы имеем:
7 кнопок (6 сверху и одна снизу)
Джойстик-качалку
4 диодика
Фидбек (вибратор)
Динамик
Систему ИК-позиционирования и акселерометры
Есть ещё внутренняя память для "Аватаров" в играх, но нам оно не надо...

Уже интерестнее?

Итак, наша цель - добиться работы этой штуки на компе.

Теория:
Изображение
В комплект к приставке идёт "Сенсор положения"... Ага! Попались! Думаете без него не заработает? А вот и нет!
Дело в том, что Нинтенда с "сенсором" немного смухлевала... Это абсолютно "тупой" девайс, на которое подаётся только питание и который ничего не возвращает приставке!
Что из себя представляет сенсор? Коробочка удлиннённая, с проводом... Лепится над телевизором или где-нить ещё...
Внутри...
А внутри у неё, всего-навсего, четыре светодиода инфракрасного спектра - два с правого конца и два с левого... Почему по два? Наверно для яркости или большего охвата...
Спрашивается - ну и как приставка определяет положение ВииМота?
...А она его и не определяет! ВииМот определяет своё положение сам, снимая картинку с камеры (по словам народа - сам ещё не развинчивал) в верхней части пульта и определяя, где именно горят эти самые диоды... После чего выдаёт, что "Я вот тут (координаты)".
Далее четыре варианта, как заменить этот "сенсор" (покупать приставку ради него - бред собачий!):
1) Положить пару пультов ДУ и чем-нить зажать на них кнопки. Минус - курсор будет прыгать.
2) Взять пару свечек... Нет, вызов "демонов" нам не нужен, просто пара зажжённых на расстоянии свечек заменяют сенсор - выдают достаточно и в ИК, что-бы задурить голову ВииМоту...
3) Не маяться дурью и спаять простенькую схемку из двух-четырёх ИК-диодов и батарейки или БП.. Можно завести и с ЮСБ питание... Гайд "Как зажечь диоды" писать, или справитесь?
4) В принципе - если нужен просто пульт без функций мыши - можно ничего и не делать...
Есть ещё и "5" - вроде наладили выпуск "автономных" "сенсор-баров", но в продаже у нас не видел...

Ладно, начнём с минимума - подключить к компу и запрячь на ВинАмп или БС-плеер как пульт ДУ...

Нужно:
1) Сам ВииМот. Есть в продаже отдельно от приставки, т.к. приставка держит до четырёх пультов... В Москве на Озоне - обойдётся в 1800 рублей. ВОЗМОЖНО есть дешевле, т.к. ТАМ они вообще по 36 баксов... Просто единственное где пока нашёл - Озон. В дальнейшем потянутся и другие...
2) Блютус-брелок для компа. Цена - около 300 рублей, т.к. интерес к Блютусу падает. В Нете видел вообще за 900, но на Будёновском сегодня брал за 323 рубля 50 копеек...Написано, что "Kingjon", но на практике - сойдёт любой!
3) ИК-диоды. 2 или 4 штуки, цена - 11 рублей за штуку. Мои на 1.7 вольт, но пока не включал...

Устанавливаем драйвера блютуса, после установки попросит проресетить комп, а после ресета - воткнуть "брелок". Втыкаем, дрова доустанавливаются...
Далее - надо прицепить к компу наш ВииМот...
Снимаем заднюю крышку и видим кнопочку "Sinc".
Находим в панеле управления брелком кнопку "Найти устройства" и жмём.
После чего жмём на пульте на Синхронизацию. На пульте замигают диоды в течении где-то пол-минуты..
Комп должен обрадоваться и сказать, что "Оппаньки! Нашёл HID-устройство!".
После чего жмём на этом устройстве в списке и выбираем "Подключить".
Если лампочки на пульте потухли - жмём на Синхро ещё раз и выбираем "Подключить" пока мигают.

Так, пол-дела, считайте, сделано!
Теперь дело за дровами...
Я, если честно, ещё не со всем успел разобраться, но для ВинАмпа и БС-плеера подключил для начала...
Идём на сайт RMX Automation и качаем. Не знаю - наверно "Медиа Эдишн"?
Скачиваем, инсталлируем, указав для конкретного плеера "Где лежит плеер и его плагины". В пункте поддерживаемых устройств - не забываем отметить ВииМот.
Установили, запускаем БС-плеер. Появится окошко настройки нового плагина, в нём выбираем ВииМот в списке слева, появится список кнопочек.
Можно помотать пультом, понажимать кнопки - она подсветит текущие действия.
Ну, теперь вешаем на кнопки нужные действия - перемотку, пуск-паузу, громкость, мьют и т.д....
Ок.
Ну, всё, теперь БС-плеер слушается нашего пульта откуда угодно!

P.S. Для выключения - в меню блютуса кнопку "отключить устройство", для включения - "Включить" и нажать Синхро на пульте. Иначе будет жрать батарейки... Надо или разобраться что к чему и как повесить на Пауэр на пульте, или сооружать базу для подзарядки, или выносить эту кнопку из-под крышки...




В следующей части я с утречка спаяю-таки свой аналог "Сенсор-бара" и попытаюсь разобраться с прочими фишками девайса...

Фотки.. Ну, может утром и наснимаю, но смотреть почти не на что... Кто хочет глянуть "Как оно" - там на двух ссылках есть видео...



P.P.S. В "Прочее о моддинге", т.к. непонятно к чему ближе - вроде и управление компом (как ИК-пульты), и не электроника самодельная (что для моддера припаять пару проводов для диодов? Мелочь!)... И вроде как переферия (HID - это Хуман Интерфейс Девайс, к которым относятся мыши, джойстики и клавы)...
Пусть модераторы решают к чему ближе, но тут, фактически, микс из готовых деталей с минимумальной (или вообще необязательной) пайкой..
Siorinex offline
Ultra Modder
Ultra Modder
Сообщения: 330
Зарегистрирован: 20 май 2004 16:51
Откуда: Москва
  • ICQ
Вернуться к началу

Сообщение ~AS~ » 29 апр 2007 22:52

Siorinex, написал бы статейку! идея хороша, но надо придумать что то кроме этой штуки!
Люблю моддить моддные модды...
Изображение
~AS~ offline
Mega Modder
Аватара пользователя
Сообщения: 737
Зарегистрирован: 16 мар 2007 16:13
Откуда: Ленинград
  • ICQ
Вернуться к началу

Сообщение Siorinex » 30 апр 2007 03:10

Я только начал его осваивать пока что...
Потенциально - как мышь можно юзать.
Тут всё-же виндовые игры для него не подходят - ближайшим аналогом была-бы перчатка P5-Glove, благополучно накрывшаяся как комерческий продукт именно из-за отсутствия игр...

Вообще как цель - приспособить под мой проект компа в чемодане как замену стандартных средств на 3Д... Три пульта - на голову и руки выходят по-любому дешевле, чем стандартные "трекеры"...
И т.д. и т.п.
Вобщем сейчас ещё самому непонятно, что может получиться, но идей - навалом!
А будет что-то конкретное - тогда и статью отгрохаю! :)
Siorinex offline
Ultra Modder
Ultra Modder
Сообщения: 330
Зарегистрирован: 20 май 2004 16:51
Откуда: Москва
  • ICQ
Вернуться к началу

Сообщение Siorinex » 30 апр 2007 18:24

...Сенсор-бар спаял утром ещё:
Четыре ИК-диода на 1.7 вольта каждый и 4 аккамулятора пальчиковых (по 1.2), всё это соединено последовательно...
Спаял, проверил - в камере видно, что диоды горят..
Запускаю ВиМот - ноль реакции..
Вытащил свечки - поставил, зажёг - ноль эмоций...
"Бракованный?!"
В итоге плюнул и поставил перед сном аккамуляторы на зарядку...
Сейчас горят - даже на глаз видно (утром - только в ПОЛНОЙ темноте)...
Запускаю - ноль реакции..
Погонял в разных прогах...
В итоге кое-как удалось "впритык" к диодам...
Видимо этих 0.5 вольт на диод не хватает для щастья...
Поставить пятый акк? Так ведь в заряднике на 4 штуки места...
БП сунуть? Розетки все заняты...
Сделать без парных, или пары паралельно? И на ЮСБ через резюк?
Буду думать...
Siorinex offline
Ultra Modder
Ultra Modder
Сообщения: 330
Зарегистрирован: 20 май 2004 16:51
Откуда: Москва
  • ICQ
Вернуться к началу

Сообщение Siorinex » 03 май 2007 16:50

Уточнение - если девайс в блютус-устройствах уже имеется, то в дальнейшем можно нажать одновременно на кнопки 1 и 2 - он по-быстрому включится... Правда у меня брелок туповатый и после ресета найденные девайсы теряет..
Siorinex offline
Ultra Modder
Ultra Modder
Сообщения: 330
Зарегистрирован: 20 май 2004 16:51
Откуда: Москва
  • ICQ
Вернуться к началу

Сообщение Kp0ccOBeP » 03 май 2007 17:35

о каком инфракрасном излучении ты говоришь? в виимоте стоит "гирокомпас" который и отслеживает положение/движение виимота.
Изображение
Kp0ccOBeP offline
Ultra Modder
Ultra Modder
Аватара пользователя
Сообщения: 286
Зарегистрирован: 02 авг 2005 19:56
Откуда: Latvia, Jelgava
Вернуться к началу

Сообщение J. A. » 03 май 2007 18:14

Хм... А смысл от такой байды? :dontknow: Блютус пульт для компа нормальный продается везде и они дешевле. Если только понт типа "виртуальная реальность"?
J. A. offline
God
Аватара пользователя
Сообщения: 5657
Зарегистрирован: 16 дек 2004 21:51
Откуда: Moscow
Вернуться к началу

Сообщение Siorinex » 04 май 2007 15:18

Kp0ccOBeP писал(а):о каком инфракрасном излучении ты говоришь? в виимоте стоит "гирокомпас" который и отслеживает положение/движение виимота.

"Гирокомпас" там тупой и тормозной - примерненько выдаёт ускорения по осям. Для определения положения - ИК-камера в "носовой" части, за счёт данных с которой (положения и размеры точек от ИК-диодов на планке) определяет положение пульта в пространстве. Из суммарного от наклонов, акселерометров и ИК-камеры - получает абсолютное положение пульта с поворотами, наклонами и как сильно махнули.

J.A. А где ты видел блютусные пульты? Я искал, но не нашёл...
Тут фишка в том, что это "3Д мышь" продвинутая, джойстик с вибрацией, скрипер и пульт в одном флаконе...
Минус - программного обеспечения на ПК под него нету.
Siorinex offline
Ultra Modder
Ultra Modder
Сообщения: 330
Зарегистрирован: 20 май 2004 16:51
Откуда: Москва
  • ICQ
Вернуться к началу

Сообщение J. A. » 04 май 2007 20:10

Siorinex, в барахолке... ::-D: Причем даже в нашей.
J. A. offline
God
Аватара пользователя
Сообщения: 5657
Зарегистрирован: 16 дек 2004 21:51
Откуда: Moscow
Вернуться к началу

Сообщение Siorinex » 04 май 2007 21:37

Ты про эти?
http://forum.modding.ru/viewtopic.php?t=13875
Ещё нечто Лоджитековское и непонятно чьё видел...
Но, дык! Там-же нету функций 3Д мышки! Кнопочек, правда, побольше... Зато тут вибратор и динамичек с диодами! :)

В конце-концов - мы не ищем лёгких путей!
Для меня это в первую очередь - практически копеечный "трекер"...
Siorinex offline
Ultra Modder
Ultra Modder
Сообщения: 330
Зарегистрирован: 20 май 2004 16:51
Откуда: Москва
  • ICQ
Вернуться к началу

Сообщение J. A. » 04 май 2007 23:22

Копеечный? Хм... ::-D:
J. A. offline
God
Аватара пользователя
Сообщения: 5657
Зарегистрирован: 16 дек 2004 21:51
Откуда: Moscow
Вернуться к началу

Сообщение Siorinex » 04 май 2007 23:32

Подрубил на блок питания этот "сенсор бар"...
Сразу стала дистанция получше...
Минус - у ВииМота слишком мелкий угол у камеры...
Как следствие - курсор перемещать можно, но без сильного размаха, хоть и довольно точно...

Итого - основное ВииМот получает таки с пульта, прицепившись к какойто координате, после чего исходя из ускорений высчитывает постоянно своё положение... Точнее положение высчитывает уже приставка (или комп в нашем случае)..
Siorinex offline
Ultra Modder
Ultra Modder
Сообщения: 330
Зарегистрирован: 20 май 2004 16:51
Откуда: Москва
  • ICQ
Вернуться к началу

Сообщение Siorinex » 11 май 2007 22:10

Угу. Именно, что копеечный...
Инфракрасные:
NaturalPoint TrackIR3 Pro - 165$
NaturalPoint TrackIR4 Pro - 195$
Полноценные:
InterSense InertiaCube2 - 1950$
InterSense InertiaCube3 - 3250$
InterSense InterTrax-2 USB (SER) - 995$


Повозившись с разными прогами-"драйверами" для пульта, убедился, что "Хочешь хорошо? Напиши сам!".
На данный момент пишу на Дельфях прогу для работы с пультом...
Итак, датчик...
Три оси - X-Y-Z.
Выдаёт ускорение для каждой из них.
В состоянии покоя, когда лежит на ровной поверхности - на одной из осей выдаёт 1 (или -1, если кверх ногами), по остальным - 0. Повернуть на другую грань - аналогично по другой оси...
Если двигать - выдаёт нечто крупное...
Т.е., в теории 1=9.9 м/с^2
Зная ускорение в определённые моменты времени, проинтегрировав, мы получаем скорости. Ещё раз интегрируем - получаем "положение", точнее - перемещение относительно старого положения...

Итак, вопрос знатокам на засыпку:
Ну и как он получает инфу об углах поворота и наклона?!
Т.е. - теоретически, в ускорение на датчиках "заложено" ещё и ускорение свободного падения.. Вопрос в том, а как его оттуда выдрать?!
Siorinex offline
Ultra Modder
Ultra Modder
Сообщения: 330
Зарегистрирован: 20 май 2004 16:51
Откуда: Москва
  • ICQ
Вернуться к началу

Сообщение J. A. » 12 май 2007 01:18

Siorinex, ты садист! ::-D: :beer: Заинтересовал меня! Теперь тоже себе такую чтучку хачу! ::-D:
J. A. offline
God
Аватара пользователя
Сообщения: 5657
Зарегистрирован: 16 дек 2004 21:51
Откуда: Moscow
Вернуться к началу

Сообщение Siorinex » 12 май 2007 09:38

Я потихоньку шизею..
Итак, в чём отличие гироскопа от акселерометра?
Если "на пальцах", то ось гироскопа всегда указывает на центр масс (Земли в частном случае) и на выходе - вектор "в землю"..
Акселерометр - выдаёт ускорения. В теории - единичное к центру земли присутствует, но плюс к нему - всё то, что воздействует на него: ускорение свободного падения, центробежные, и т.д.
"По русски": если мы имеем по вертикали 1 на гироскопе - значит земля там. Если аналогичное на акселерометре - или земля там, или его перевернули и дёрнули вниз с ускорением в 2g...

Итого:
В состоянии покоя - мы можем почти наверняка определить для акселерометра землю, но при движении - выйдет полная мура...
Отсюда вопрос - как япошки это прокручивают?! Или пофигизм и учитывают только силу удара и примерное его направление?!

Ладно, без эксперимента не узнаешь...
Пойду писать прогу дальше...
Siorinex offline
Ultra Modder
Ultra Modder
Сообщения: 330
Зарегистрирован: 20 май 2004 16:51
Откуда: Москва
  • ICQ
Вернуться к началу

След.
Ответить
Сообщений: 18 • Страница 1 из 2 • 1, 2
Вернуться в Общий форум о моддинге

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

  • Сообщения без ответов
  • Активные темы

Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB
Time : 0.074s | 11 Queries | GZIP : Off
  • Наша команда
  • Удалить cookies конференции
  • Часовой пояс: UTC + 3 часа
  • Изучение языков онлайн