No Image

Usb джойстик своими руками

СОДЕРЖАНИЕ
802 просмотров
12 декабря 2019

Автор: avax
Опубликовано 01.01.1970

Как-то на фоне интереса к игре-авиасимулятору lock-on, появилась идея сбацать себе джойстик, покупать как-то не хотелось — не было денег, да и поделать что-нибудь руками — это иногда просто мания. Пошерстил инет, хотелось несомненно чтобы круто, просто и usb, нашел https://www.mindaugas.com/.

Хорошее было время, оно было свободно :), с месяц работы, поиска, и он почти готов. Почти как всегда — до РУДа руки так и не дошли. Спросите зачем я его делал? Понятия не имею :), полетать хотелось, сделал, полетал и успокоился.

Итак, то, что я сделал имеет следующие Фичи:
• 3+1 осей
• хатка
• 4 кнопки
• Из вкусного — оси на датчиках холла

Хотя стоит отметить, что сама схема поддерживает 6 осей и до 24 кнопок, не требует никаких дров (в хр), и работает, что немаловажно. Правда у прошивки 1.2 есть один баг, но он то есть то его нет :), а убить его удается двойным втыканием юсб разъема (воткнули-вынули-воткнули).

Итак, при производстве в ход были пущены останки флопов и куски листового железа плюс корпус, получился такой монстр:

Для центровки используется пыльник от классики, в него вставлен кусок медной трубы. Вот механика:

Начнем с главного, а именно с датчиков, хотя вначале был любезно предоставленный знакомым вирпелом раздолбанный в хлам китайский джой — с него я упер ручку. Котроллер джоя был заделал в считанные дни, мега прошита, комп девайс распознал.

Вначале попытался присобачить контроллер к остаткам подаренного джоя, результат не есть гут, высокое китайское качество резюков, пружин и пластиковой идеи (программа joytester2):

Дальше попробовал использовать оптопары и светодиоды от мыши, провел ряд экспериментов (ФизТех епта) в коих производилось вращение и замер градуса при его постепенном повышении — получилось не особо. Сразу скажу, требуемая точность была обеспечена при всех экспериментах. Пробовалось вращение светодиода, график вот:

Как видно линейности никакой, дальше вращал фотоприемник, менялось расстояние:

Как видно, вид с боку лучше — но это не для меня, да и повторяемость хреновая и боязнь засветки. Была еще круглая шторка, но там чтобы получить прямую надо по ходу интеграл в ряд разложить.

А теперь — Холл. Он изначально казался мне не жилец, а все из-за умников, которые в нете пишут нехорошие вещи про нелинейность, сложность и все такое. Сперва как водится датчик никак не хотел давать то, что от него требовалось, но потом я его уломал:

Читайте также:  Диаметр отверстия под смеситель в мойке

Справа нормированный, слева по напряжению с датчика, по горизонтали — градус; вращается магнит. Имеем потрясную линейность в офигенный угол, как я понял из опытов, его можно довести до 180 гр., если руки прямые. И все это сделано на коленке и даже без особых затрат ден. знаков. Все ноу-хау упирается в форму магнита и расположение датчика, нормальных фот нет, т.к. нет возможности фоткать. Магнит изготавливал из мягкого магнитного материала, применяемого в частности в компьютерных вентиляторах. При некотором навыке в магните можно просверлить отверстие, я сверлил d = 4 мм, в которое потом и вставляется датчик холла, а вот место для отверстия подбирал только опытным путем. Вот примерно так, видно, что магнит пасажен на клей типа момент:

Датчики я заимствовал от флопиков, как на 5, так и на 3,5 дюйма. В работе датчик со схемой на оу выдает напряжение, линейное от угла, с нулем в точке равновесия, размах напряжения зависит от пропускаемого тока, в итоге я питал датчики от 5 В через резюк в 1к, поэтому потребовалось заделать усилитель на ОУ К1446УД1 с выходом от 0 до 5 В и центром в 2,5 В.

Вот так он собственно выглядит, схемно и наглядно

В конечном итоге, имеем ровные и гладкие линии:

Персональный компьютер предполагает использование в качестве управляющих элементов в играх мышь и клавиатуру. Но не всем пользователям этого достаточно. Есть индивидуумы, которые предпочитают держать в руках джойстик, а не мышь.

Что необходимо подготовить

Для создания джойстика для ПК потребуются несколько предметов:

  • Джойстик от PlayStation, Sega, или любой другой.
  • Любой ненужный прибор или другой источник работающего USB-выхода (для простых моделей, желательно, чтобы это была клавиатура).
  • Паяльник.
  • Ножницы.
  • LPT-ПОРТ с 25 контактами (только для геймпадов PlayStation).

В случае с манипулятором от PlayStation способ подключения будет проще, хоть и потребуется немного покрутить провода. Когда речь идёт об более простых вещах, вроде геймпада от сеги, то здесь потребуется понимание работы микросхемы с кнопками.

Как сделать джойстик USB для ПК своими руками

Первый способ создания – для моделей PlayStation. Взять и отрезать самый конец провода от манипулятора. Все проводки, кроме красного припаять к порту LPT с такой конфигурацией:

  • Верхний 12 контактный ряд: чёрный от манипулятора и серый/чёрный от USB – в пятый и шестой (вместе) слева.
  • Нижний 13 контактный ряд: оранжевый – второй слева, жёлтый – третий слева, синий – четвёртый слева, зелёный – второй справа, коричневый – четвёртый справа.
Читайте также:  До скольки можно проводить ремонт в квартире

После этого нужно отрезать от любого ненужно устройства конец USB-провода, после чего чёрный контакт оттуда припаять к LPT-порту, как написано выше. Красные проводки от USB и джойстика спаять вместе. Заизолировать провода. Чтобы джойстик работал, потребуется сперва подключать LPT-порт, а затем USB-кабель. Отключить в обратном порядке.

Второй способ – из джойстиков для восьмибитных консолей:

  • Определить на клавиатуре, какие кнопки потребуются для нормальной работы (стрелки направления, A, B, C и так далее).
  • Проследить и запомнить пути контактов к контроллеру (маленькая прямоугольная микросхема на клавиатуре) от требуемых кнопок.
  • Припаять проводки к необходимым контактам контроллера клавиатуры.
  • Вторые концы припаять к контактам кнопок на плате.
  • Поместить плату и начало провода USB внутрь манипулятора.
  • Функции клавиш можно менять в настройках игры или эмулятора.

Для того, чтобы собрать такой джойстик, нам понадобиться сам джойстик от Sega MegaDrive-2 и USB клавиатура.

1. Покупаем клавиатуру и джойстик
Клавиатуру я взял самую дешевую, которую нашел, так как от нее нам понадобиться только контроллер с USB проводом:

2. Разбираем клавиатуру и джойстик

3. Нам нужно выбрать кнопки на клавиатуре, которые мы будем использовать

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

[W], [A], [S], [D] — Вверх, Влево, Вниз, Вправо;
[J,] [K], [L], [U], [I], [O] — A, B, C, X, Y, Z;
[E] — Start;
[F5] — Mode (буду использовать для быстрого сохранения).

4. Отпаиваем провод от джойстика

5. Припаиваем к контроллеру провода

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

7. Припаиваем контроллер

8. Всю полученную конструкцию запихиваем в корпус джойстика

9. Подключаем
Устанавливаем эмулятор сеги, например, GENS и указываем в настройках клавиши.

Читайте также:  Дальномер лазерный rgk d80



10. Играем
Проверив джойстик на компьютере, я подключил его к планшету. На него я установил эмулятор GENPlusDroid. На планшете играть оказалось даже удобнее.

В итоге получился универсальный джойстик за небольшие деньги, который работает как на PC, так и на планшете.
Удобно взять собой в дорогу и играть в пути с друзьями. Для этих целей я таким же образом собрал второй джойстик (просто выбрав другие кнопки клавиатуры).

Читают сейчас

Похожие публикации

  • 12 июля 2019 в 14:03

Как в 1995 году писали игры для Sega Saturn

Невероятная история происхождения USB — порта, изменившего всё

USB панель управления космическим кораблем своими руками

Вакансии

AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Комментарии 36

Все современные геймпады имеют более 6 кнопок.

Играю с XBox овсеого геймпада. Никаких проблем не испытываю.
Назовите пример такой игры? Наоборот же, LB,RB нажимаются пальцами, которые в условиях сеговского геймпада не выполняют никаких функций.

Вопрос пристрастий. Я хоть и начинал со СНЕСовского пада, но Сеговский мне явно ближе. Я вообще считаю, что зря все подряд джойстики стали хреначить лишь с 4 кнопками вместо 6. 6 кнопок это идеально.

Скажем, играть в вышеназванное или в Comix Zone на 4 кнопочном вообще ад.

Идея интересная, но есть и готовые недорогие геймпады с расположением кнопок как у Сеги.
Я пользуюсь, например, моделью Defender Game Racer, он, конечно, не без недостатков, но пользоваться вполне можно.
Он у меня уже лет 6 или 7, и по ощущениям он выработал процентов 70 своего ресурса: не очень давно я его разбирал, чтобы почистить контактные площадки кнопок на плате (стало плохо срабатывать), резинка уже местами начала рваться. То есть надёжность его достаточная. Думаю, даже понадёжнее сеговских геймпадов.
Там же на маркете есть и другие похожие геймпады.

Помню, в детстве у меня эти «джойстики» вылетали только так, из-за дрянного провода, в котором быстро возникали разрывы от чрезмерно эмоционального дёрганья джойстиком во время игры))

А ещё с детства мучает вопрос: ведь у сеговского джойстика разъём, по сути, для COM-порта, неужели нельзя написать драйвер, чтобы этот джойстик работал через COM-порт компьютера? Я когда-то читал обсуждение, там народ сделал подключение сеговского геймпада к LPT + дополнительное питание от БП.

Комментировать
802 просмотров
Комментариев нет, будьте первым кто его оставит

Это интересно
Adblock detector