Самодельный джойстик. Делаем сеговский джойстик с USB

А т.к этот поселок является аэропортом города Мурманск, то все вокруг было как-то связано с авиацией.
В школе отцы у всех были или диспетчерами, или летчиками, или вертолетчиками, работала прекрасная Станция Юных Техников с совершенно замечательной авиамодельной секцией, в которой, к примеру, создавал свои модели трехкратный чемпион мира, заслуженный мастер спорта СССР, тренер российской сборной по ракетопланам Алексей Коряпин, около моего дома был Музей Авиации (по нынешней традиции там сейчас ресторан), а прямо через дорогу начинался старинный военный аэродром Мурмаши . Как тут было не заболеть авиацией?
А тут настала пора Спектрумов и конечно мы с друзьями начали летать в Tomahawk

F19 и ATF

(а вообще моим первым «авиасимом» была программа «бомбер» для МК-52)))
Спектрум мне купил отец в комплекте с джойстиком, это было примитивное дискретное устройство , которое подключалось напрямую к кнопкам курсора, вот точно такой же -

Я мечтал поступить в МАИ и проектировать самолеты, но тут грянула перестройка и наша многодетная семья оказалась в Краснодарском крае, где стало уже не до самолетов, а я быстро сбежал от местной нищеты в армию.
Кто бы мог подумать, что мне там придется ремонтировать джойстик? =))
Когда я уже стал контрактником , техником военной пожарной команды, мы начали восстанавливать вот эту машину


Так там лафетная установка (большая водяная пушка наверху), управляется гидравликой при помощи дискретного джойстика, установленного на месте командира танка:


Система довольно простая - собственной гидросистемы в танке нет, есть пневмосистема, которая подведена в том числе и к двум гидроцилиндрам лафета. Внутри корпуса джойстика стоят 4 гигантские советские военные «микрокнопки», на которые нажимают выступы ручки джойстика при её отклонении. При замыкании цепи открывается соответствующий электромеханический клапан в канале пневмосистемы, воздух давит на поршень гидроцилиндра, а тот перемещает лафет.

После армии надо было как-то выживать, и было не до полетов и джойстиков, но в итоге в 2003 году я оказался в Москве менеджером по продажам в Defender
Надо ли говорить, что я попросил джойстик в подарок на свой первый в компании день рождения? =)
Это был Thrustmaster Afterburner 2 , который мне подарили со словами: «Ну ты и дурак, лучше б мы тебе микроволновку купили» =)

Ну а у кого есть джойстик, тот должен играть в Ил-2 Штурмовик ! Я плотно обосновался на официальном форуме игры и даже несколько лет был там модератором. Поэтому и не пропустил тему, где человек, который уже давно не летает, решил подарить свой джойстик HOTAS Cougar


Так я обзавелся наикрутейшим на тот момент комплектом для авиасимуляторов. Но был нюанс - хоть Thrustmaster Afterburner 2 за 2500 руб, хоть HOTAS Cougar за 12 000 рублей, а проблема одна и таже - шум проклятых резисторов !
Вот видео, поясняющее проблему на примере рулей, но в джойстиках то же самое.

На Thrustmaster Afterburner 2 я не мог нормально летать уже где-то через полгода, а через год на нем можно было только кое как управлять бомбардировщиком, о маневренном бое с истребителями речи уже не было, в том числе и поэтому я вступил в сквад 14ТБАП (14-й Тяжелый Бомбардировочный Полк). А HOTAS Cougar мне достался с уже убитыми резисторами и при всей внешней крутости нормального точного управления получить с его помощью было нельзя.
Надо было искать решение. Официальный форум для этого не подходил, поэтому я перебрался на форум Сухой.ру
Естественно было искать решение в бесконтактных датчиках. В тот момент у всех на слуху был Saitek X52 , первый джойстик на датчиках Холла, соответственно народ искал решений на этой базе. Вот, например, как переделывают Cougar на датчики Холла
Все это было хорошо, но не для моих кривеньких ручек. Нужно было готовое решение, а его предлагала только группа ВКБ
Они продавали готовые датчики и магниты к ним, которые устанавливались на штатные крепления Кугара. Это были уже не датчики Холла, а магнитные резисторы на базе KMZ-41.
Но жаба убедительно подсказывала, что 40$ за два датчика это перебор. И тут я подумал - у нас крупная компания, которая торгует и игровыми устройствами для PC в том числе, неужели Defender не хотел бы получить в ассортимент джойстик на современной электронной базе?
Я связался с ВКБ , договорился, что они соберут демонстрационный прототип на базе первого попавшегося джойстика, а это была вот такая модель:

Расчет был показать его нашему директору, и постараться заинтересовать его в организации производства. Было это, судя по форуму, в марте 2007 года, прототип был готов в мае. И тут так совпало, что как раз в это время к нам приезжал из Китая владелец фабрики, которая делает для Defender игровые устройства.
Я показал ему прототип, он заинтересовался, и наш директор дал «добро» на дальнейшие работы.
Компания была готова купить у ВКБ технологию датчиков и контроллер к ним для установки в джойстики Defender . Надо ли говорить, что ВКБ на радостях подарили мне комплект датчиков для Cougar -а? =)))

Я считал, что доработка уже готового джойстика - это не правильный путь, что под новую электронику надо разрабатывать новый джойстик, нового дизайна.
В тот момент я был менеджером по продажам и предлагать что-то производству я мог только через товарного менеджера, который работал с фабрикой игровых устройств. Я сформулировал свое видение нового игрового комплекта (а я предполагал, что это должен быть комплект из РУС - Ручки Управления Самолетом и РУД - Ручки Управления Двигателем ), и менеджер переслал его китайцам.
Вот что у них получилось:


Я вынес концепт на обсуждение пользователей форума Сухой.ру и естественно получил ответ, что оно конечно хорошо, но лучше б что-то менее «плагиатное» и более близкое к отечественной авиации, типа вот такого =))

Проблема состояла в том, что 3D моделлер был китайцем, и объяснить это пожелание было весьма проблематично. Но чем хороши Интернет-форумы - там кого только не встретишь!
Нужный человек появился . grOOmi работает инженером в КНААПО и прекрасно моделирует в 3D.
Так на базе эргономики ручки истребителя-бомбардировщика Су-34 начала вырисовываться РУС

Теперь джойстик обретал приличный вид ручки современного российского самолета.
Из уникальных решений хочется отметить двойной верхний курок, концепция которого придумана мной, реализована grOOmi и переделана китайцами=))
Идея состояла в том, чтобы дать пользователю нажимать указательным пальцем любой из курков раздельно или оба сразу, при этом сохранив облик, подобный реальной ручке:

И вот что получилось в итоге:

Также я предложил сделать в основании массивную металлическую плиту и выпустить ее края за пределы пластикового корпуса, чтобы можно было крепить джойстик струбцинами или шурупами через отверстия. Похожую схему применил впоследствии Logitech в джойстике G940 . Мне конечно хочется думать, что это решение они подсмотрели у нас =)

В общем, джойстик мы спроектировали и передали китайцам. Но тут я ушел из Defender.
С меня взяли подписку, что я не буду заниматься разработкой джойстиков еще в течение полутора лет, и я стал совместно с ВКБ разрабатывать игровые устройства Gametrix , но уже на позиции руководителя проекта.

В Gametrix все надо было начинать с нуля, фактически, и названия-то не было. Название бренда Gametrix придумал VicVega , человек известный на Киберфайте , за что ему огромное спасибо.

Решено было дорабатывать стандартные китайские устройства электроникой от ВКБ .
Вообще опыта работы с китайцами на тот момент у меня не было никакого, я и за границей-то никогда не был.
Съездил я на CeBit , на Hong-Kong Fair , набрал каталогов, покатался по фабрикам в Шеньжене и решено было делать под Gametrix рули , вибронакидки , трекер и РУД .
Проблем было - море разливанное. Я сначала хотел подробно написать как мы работали над этими продуктами, рассказать о потрясающей разнице инженерного мышления русских разработчиков и китайских инженеров, о глупой жадности инвестора, которая приводила к огромным потерям времени и, как следствие, денег инвестора, о том, как в итоге мы сняли квартиру и год жили в Китае, но это получилось бы настолько объемно, что, думаю, мало кто осилил бы, а главное, это увело бы нас от главной темы поста - от джойстиков =)

Так вот, когда я ушел из Defender , проектом нового джойстика стали заниматься другие люди, с предсказуемым результатом.
Вся история отражена на форуме, поэтому ее легко рассказывать.
Прототип по нашей модели фабрика изготовила в августе 2008

Мне через третьи руки дали его подержать. Ощущения были непередаваемые. Когда мне дали прототип я кажется понял, что чувствуют матери к своим новорожденным детям, мне реально хотелось его пеленать и укачивать. Как говорил Док Эммет Браун: «Наконец-то я сделал что-то, что РАБОТАЕТ!!!» .
Но конечно китайцы прошлись по нашей конструкции «жесткой наждачкой». Во-первых они полностью поменяли механику джойстика, во-вторых они добавили твист (вращение ручки вокруг вертикальной оси) и ось газа в виде невнятного колеса слева от ручки. В целом прототип требовал серьезных доработок, которые делать было некому.
Сейчас умилительно читать форум: «в ближайшее время джой пойдет в серию » было сказано в том же августе 2008. В серию джойстик пошел только летом 2011 года.

Как это получилось. ВКБ продало Defender полный комплект документации на датчик и контроллер джойстика, причем был собран полноценный действующий прототип, который и отправили на фабрику вместе с документацией. Я был против того, чтобы дарить китайцам разработку, но решал не я. В итоге китайцы не смогли воспроизвести электронику даже при наличии действующего прототипа и полной документации!
Все, что они смогли - это собрать «по мотивам» нашего дизайна, дизайна Saitek и электроники от геймпада (sic!) недоджойстик Defender R4 , который и поступил в продажу.

Через два года, в 2010 году мы оказались на этой фабрике, где нас уговорили научить китайцев делать работающие джойстики на магнитных резисторах. Так как у нас с разработчиком душа болела за наше детище, мы согласились бесплатно доделать джойстик Defender .
Вы не поверите, в чем была основная загвоздка. Китайские инженеры, имея все необходимые даташиты так и не смогли понять, что датчик Холла и магнитный резистор - это разные вещи. И что для работы магнитного резистора требуется диаметрально намагниченный магнит.

Чтобы было понятно - на тот момент единственным джойстиком на бесконтактных магнитных датчиках (из известных китайцам) был РУС Saitek X52, а он работает на базе датчиков Холла , соответственно для определения отклонения нужно придвигать/отодвигать магниты от датчика, магнитный же резистор замеряет отклонения полюсов магнита, т. е. ему для работы требуется, чтобы диаметрально намагниченный магнит поворачивался вокруг оси.
Китайцы, которые по давней национальной традиции ничего не придумывают, а только копируют, два года пытались заставить наши датчики работать, отодвигая и придвигая к нему магниты осевой намагниченности, они думали, что в нашем конструктиве ошибка, а у Saitek все правильно.

Также мы сделали массу замечаний к конструктиву, заставив исправить то, что еще можно было исправить, а исправить уже мало что можно было, т. к. туллинги (пресс-формы) уже были готовы.

В итоге джойстик довели и пустили в производство. Впервые серийные образцы были показаны на выставке Компьютекс 2011 в Тайбее. Под него сделали специальный стенд с игрой Ил-2 Штурмовик , и я 4 дня обучал всех желающих сбивать японские бомбардировщики. Без преувеличения, стенд пользовался огромной популярностью .



А в октябре я был вынужден покинуть проект Gametrix и вернулся в Defender. В тот день, когда я вернулся, джойстики Defender Cobra M5 впервые пошли в продажу. Круг замкнулся.

Джойстик демонстрировался на Игромире 2011 на стенде игры «Мир самолетов» и очень понравился пользователям и разработчикам игры (Gaijin Entertainment).

UPD Теперь этот проект называется War Thunder .

Коменты в интернете также очень радуют. Большинство покупателей не скупятся на благодарности , и, поверьте, это не сотрудники компании =)): «Приобрел сей девайс месяц назад. Привлекли дизайн, стилизованный под ручку Су 27, функциональность в виде системы залпового огня, нижнего курка, трехрежимный переключатель, позволяющий навешивать на одну кнопку по три функции, ну и конечно же наличие марсов в джойстике такой ценовой категории просто нигде больше не найти. Работает великолепно и ужасно мне нраитца:)
Выводы: прекрасный джойстик по соотношению цена, качество, функциональность. Высочайшая точность и плавность управления. Мое мнение - в данном девайсе Defender превзошел не только самого себя, но и многих своих более именитых собратьев

Надо ли говорить, что после выставки один из джойстиков оказался у меня дома? =) Cougar я к тому времени уже продал.
Кстати, ВКБ разработали upgrade kit , который превращает обычный джойстик в джойстик Cobra MK I / II с запредельным качеством механики и электроники , я не преувеличиваю.

Но история халявных девайсов на этом не заканчивается =)
Вот как теперь выглядит мое место для полетов:

Все смонтировано и объединено в единый удобный комплекс благодаря компании GameSTUL .

Вообще ребята специализируются на игровых креслах для гонок. На том же Игромире 2011 их автосимуляторы стояли на ВСЕХ стендах, где были гонки, включая стенд компании Sony .
Но игровые места для летчиков, и вот результат первого эксперимента они мне, сюрприз!, подарили =)

Игровое место представляет собой надежный металлокаркас с большим количеством точек крепления.
Теперь все мои девайсы обрели место. Для крепления РУС по центру предусмотрена регулируемая стойка, на которой джойстик закреплен шурупами (я знал, знал, что отверстия в основании пригодятся!). Перед ним я установил раму, на которой крепится клавиатура, над ней болтами зафиксировал монитор.

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

Справа вверху я закрепил полочку для мышки.
С этой полочкой связана вот такая история. После увлечения Ил-2 я плотно играл в World War II Online: Battleground Europe , до сих пор считаю и уверен, что это лучший в мире симулятор поля боя Второй мировой, никто не смог сделать ничего подобного. Но в России игра популярностью не пользуется, по причине хардкорности и платности. Соответственно там сидит куча бургов и наших, которые живут за рубежом . И вот сосквадовец мне говорит, мол, один друг у меня в Германии делает специальные игровые места для рулей, ищет дистрибьютора в России, не хочешь заняться? Ну почему бы и нет, тем более, все так красиво :

Запросил я образец. Да, с рендером различие разительное! Собрано кустарно, панели закреплены заклепочником, система не устойчивая, при игре не столько руль крутишь, сколько удерживаешь столик. В общем, мне не понравилось. А образец-то остался! Как полочка для мышки он очень даже ничего =)

С РУДом история такая. Изначально джойстик проектировался как двухкомпонентный . Но после моего ухода РУД проектировать стало некому, поэтому китайцы пошли проторенной дорожкой, скопировав форму РУДа Saitek X52 и в меру своего разумения обвесив ее кнопками и хатками. Получилось у них вот что :

На рынке есть единственный РУД с подключением по USB, это СН Pro Throttle .

При цене в 4200 рублей особой популярностью он не пользуется - за такие деньги можно взять полный комплект РУС и РУД Saitek X52 , да еще и на датчиках Холла.
Соответственно мы решили закрыть этот пробел: собрали РУД на магнитном резисторе, изменили цвет, сделали «резиновое» напыление, один товарищ нарисовал нам классную картинку с Су-27 для нанесения на корпус, оплатили необходимые изменения пресс-форм, и недавно РУД начал продаваться по цене 1350 рублей .
Смею утверждать, что он ничем не хуже РУДа от CH .

В комплекте с игровым креслом GameSTUL идут металлические рамки, они идеально подошли по размеру к основанию РУДА, я закрепил его просто плотной лентой. Стоит как влитой. А за ним - игровую клавиатурку A4Tech G100 .

Я сейчас плотно занимаюсь авиасимулятором Ка-50 Черная акула , а в нем лишних кнопок не бывает.

Важный момент - обратная связь. На каркасе GameSTUL есть крепеж для ButtKicker , но как вы уже понимаете вибронакидка у меня тоже есть. Укладывать ее поверх такого замечательного кресла мне показалось неразумным, тем более, что на кресле есть молния, которая позволяет безболезненно снять чехол. Ну и вот, я безжалостно вскрыл накидку, вырезал внутри кресла посадочные места, и переставил моторы внутрь кресла. Теперь все кресло во время игры вибрирует, что, как говорится, доставляет =)

А еще у меня есть трекер. Трекер, если кто не знает, это устройство для управления обзором при помощи поворота головы. Я пользуюсь трекером HeadJoy. Он конечно выглядит не сильно презентабельно, но со своей задачей справляется отлично. Конечно я не одеваю излучатель на лоб при помощи резинки, я закрепил его шурупом на штанге микрофона:

Ну и традиционно - HeadJoy мне подарил командир сквада

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


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

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

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

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

Я выбрал такие:

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

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

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

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

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

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

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



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

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

Похожую самоделку мы уже делали своими силами, только в ней мы согласовывали джойстик от приставки "Денди" с аппаратной частью компьютера по средствам специальной программы. Здесь же мы будем просто напросто переделывать обычную компьютерную клавиатуру в джойстик.

Что же нам понадобится. Любая клавиатура (желательно с USB шиной для удобства), но естественно рабочая. Любой джойстик от любой приставки, любого производителя, даже нерабочий можно. Главное чтобы внутри него уместилась еще одна плата сверху.

Я взял вот такой вот "толстенький" джойстик.

Кратенько расскажу нашу задачку, думаю, Вы все поймете.

Не знаю знаете ли Вы или нет, что клавиатура и джойстик работаю похожим образом. А именно в каждом из этих устройств применен принцип шифрования команд. Это сделано для того чтобы можно было выводить как можно меньше проводов из устройства. К примеру, если на каждую кнопку из клавиатуру выводить хотя бы по одному проводу, то получится уже очень много. И поэтому было решено их шифровать и переводить в импульсы.

В клавиатуре, в отличие от джойстика применен принцип перекрестного включения кнопок, то есть к плате клавиатуры от кнопок идет где-то около десятка, а уже из платы 4 или 5 в зависимости от интерфейса устройства.

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

Соответственно нужно заранее узнать какие контакты на плате отвечают за какие кнопки.

Работа сложноватая, на внимательность.

25.01.12

Всем привет! Вот мой тутор как я делал джойстик для ПК от SonyPlaystation

Маленькая предыстория.
Захотелось поиграть в драки на джойстике, а покупать его для ПК дорого, решил спаять сам.
В принципе не очень шарю в схемах и всякой такой ерунде, но очень уж захотелось сделать джойстик для ПК. Пошарив по ИНету, нашёл кучу всяких схем
но какие-то они уж больно закрученные для моего простого мозга. Путём проб и ошибок, и перелопачивания кучи сайтов я всё-таки собрал джойстик и он заработал.

Перед началом скажу несколько нюансов:
1) На картинке, что я изображал, джойстик чёрный с вибро, а я делал на простом. Картинку чёрного взял просто для общего понятия.
2) Моя статья несёт чисто-конкретно информационный характер и всё что Вы сделаете будет на Вашей совести.
3) В схеме я отрезал порт SP от джойстика и если вы кроме как к ПК джойстик подсоединять не будете, то статья для Вас.

Сокращения : SP (Sony Playstation)

Если Вы согласны, тогда ПОЕХАЛИ!

Нам понадобится:
1) Джойстик от SP1.
2) LPT порт типа папа.
3) USB шнур любой ненужный.
4) Паяльник.
5) Дополнительный любой проводок для минуса на USB.
6) Драйвера для джойстика.

Берём джойстик и отрезаем у него порт SP

После обрезки у нас будет из шнура торчать куча проводов, нам понадобятся все кроме КРАСНОГО, КРАСНЫЙ пойдёт на “плюс” на USB.

Оставшиеся проводки припаеваем как показано на картинке, причём заметьте, ЧЕРНЫЙ провод припаян на ДВА штекера на пару с любым левым проводком (который пойдёт как “минус” USB).

Вот чёткая фотка.

2) Что б у джойстика было питание, так как LPT не даёт питание, то в инете есть куча советов типа припаяйте много резисторов и всякой такой ерунды, но зачем? У нас же есть Блок Питания! Используем в качестве питания USB порт.

Берём USB и обрезаем провод, там будет торчать ЧЕТЫРЕ проводка, нам нужны ДВА, это ЧЁРНЫЙ(минус) и КРАСНЫЙ(плюс), остальные это цифровые проводки.

Соединяем проводки от USB с проводками из шнура SP и того, что мы припаяли
с чёрным на пару к LPT.
Красный к красному.

Чёрный к тому, что вышел из LPT.

Вот наглядно.

Всё, на этом пайка закончилась.
Вставляем штекера в материнку.

ВАЖНО!
Сначала вставляем LPT
Потом USB
Вытягиваем наоборот.

Теперь надо поставить драйвера.

Хочу сказать, что не пугайтесь если когда Вы вставили в материнку разьёмы, винда не нашла новое оборудование и вообще молчит, это нормально. У меня Win7 и я поначалу думал, что ничего не вышло, а оказалось это нормально, хотя у друга на XP оборудование новое нашлось.

Полазив по ИНету я нашёл целых три вида драйвера. В зависимости от вашего джойстика (а они все китайские и вы поняли к чему я…) один и тот же драйвер будет по разному работать на казалось бы одинаковых джойстиках. Поэтому пробуйте разные драйвера пока не подберёте свой.

Вот названия драйверов, что я нашёл.
1) 30 PsXP
2) PPJoy0 83
3) NotePaden (как-то так).

У меня нормально заработал только с 1-м.

Ставим дрова.

Как узнать есть или нет.

У меня Win7 и я узнал так:

Пуск – Игры – (вкладка) Сервис – Устройства ввода.
Там должно появится ваш джойстик, если там два раза клацнуть, то открывается окно настройки джойстика.

Панель управления – Устройство принтера. Там в Семёрке появляется значок джойстика тоже.

Спасибо за чтение, всем удачи. На вопросы не отвечаю, у меня всё работает стабильно.

В этой статье описывается как сделать простейший джойстик для вашего перснального компьютера, при очень небольших финансовых и временных затратах. Правда, необходимо, чтобы вашем персональным компьютере был игровой порт, который на данный момент времени считается уже устаревшим. Сейчас его функции берет на себя USB-порт (почему производители компьютеров так сделали - несложно догадаться, прочитав эту статью: чтобы собрать устройство с USB требуется большая квалификация, чтобы собрать устройство для игрового порта - джойстик или электронный руль, вам кроме пары резисторов ничего больше и не нужно). :-).
Вообще, существует громадное количество самых разных моделей джойстиков (речь идет именно об устройствах, предназначенных для подключения к игровому порту компьютера), но все они работают с игровым портом и подключаются с 16 штырьковому разъему, расположенному на задней стенке компьютера. При это максимальное число степеней свободы заложенное в игровом порте может достигать 4, при максимальном количестве кнопок - 4.
Схема устройства, которое просто блещет своей простотой и "непосредственностью" представлено внизу.

Как работает схема?
В устройстве имеются две кнопки SB1 и SB2 (контакты 2 и 7 игрового порта), кнопка срабатывает когда напряжения на контактах 2 и 7 становится равным нулю, т.е. кнопка нажата.
Резисторы R1,R2 - это резисторы джойстика №1, на фотографиях ниже он слева. Резисторы R3,R4 относятся к джойстику №2. Цепь R5 VD1 - индикация питания. С1 - блокировочный конденсатор на шине питания. Изменение сопротивления резисторов - означает движение ручки джойстика.
Детали и конструкция.
Основой джойстика послужили все те же китайские готовые резисторные джойстики, которые использовались при построении передатчика. Выглядят они так . Номинал 100 к, хотя пробовали и с 10 к - все работает (главное не забыть откалибровать). По техническому описанию игрового порта можно использовать резисторы от 1 к до 100 к, причем в одном джойстике можно ставить даже разные (хотя это и не рекомендуется)!!!
Провод от платы с резисторами до разъемов - обычная витая пара, конечно, тут надо бы использовать многожильные гибкие провода, но мы обошлись тем, что есть в наличии. :-). Кнопки от старой мыши. Светодиод VD1 любой (я достал из сломанного CD-ROMа). Места для установки кнопок и светодиода VD1 и резистора R5 на фольгированном текстолите прорезаны ножом для бумаги. Размер платы произвольный, мне кажется, что если будет больше - будет удобнее (а так кому-как).
Ручки джойстиков - китайский кнопки для бумаги.


(для увеличения - нажмите на картинку)

После того, как все собрано и проверено, устройство необходимо подключить к персональному компьютеру. Затем зайти в "Панель управления" (все, что описывается относится к ОС Windows XP) необходимо нажать на значок "Игровые устройства" и выбрать тип джойстика "Другой". Указать, что у него две кнопки и четыре степени свободы. Затем откалибровать (ОБЯЗАТЕЛЬНО!!!). Причем результат работы вашего джойстика будет виден СРАЗУ! Если вы увидели (после калибровки!!!) как крестик перемещается по экрану и синие полосы плавно "ползают" влево-вправо - можете считать ваш свежесобранный джойстик работает! Хочу отметить, что под Linux этот джойстик тоже работает, и методика его настройски аналогична описанной выше (появляются практически те же окна, что и в Windows XP). Кстати, в симуляторе полетов кнопки не нужны, но без кнопок вам не удасться откалибровать джойстик, поэтому надо поставить хотя бы одну кнопку либо SB1, либо SB2 (я поставил две - просто было интересно, что будет:-)).
Чтобы было проще собирать его ниже представлена фотография, где хорошо видны соединения между узлами устройства.


(для увеличения - нажмите на картинку)

Перспективы и использование.
Вообще, этот джойстик делался именно для работы FMS (скачать можно), но как оказалось, он прекрасно работает и в легендарных играх GTA Vice City, и в Counter Strike 1.5, единственное, что видимо будет необходимо сделать - это добавить еще кнопки, т.е. реализовать неиспользованные возможности джойстика №2. Но, поскольку, это применение меня не очень интересовало что-либо по существу вопроса сказать не могу. Если у кого-то будут мысли на этот счет пишите - разместим, чтобы все могли этим пользоваться.
А более подробно с назначением контактов игрового порта (его иногда еще называют MIDI-портом) можно познакомится вот . Могу только отметить, что в этой конструкции использована большая часть предоставляемых возможностей игрового порта, но неиспользованное все равно осталось! Если необходимо подключить дополнительные кнопки можно воспользоваться выводами 10 и 14 (они отмечены на схеме пунктиром), ну, а кого заинтересует MIDI-интерфейс, так то, вообще, отдельная песня (в прямом смысле слова). :-).
Затраты времени на построение этого джойстика составят около 3.5 часов (2.5 часа писалась эта статья), а может меньше!




КАТЕГОРИИ

ПОПУЛЯРНЫЕ СТАТЬИ

© 2024 «tassr90.ru» — Полезные компьютерные советы