Пятничный Руль на Ардуино.

Всех с пятницей, друзья. Хотелось бы рассказать вам о том как я делал себе игровой контроллер типоразмера "Руль". Сразу оговорюсь, чукча – не писатель ни разу, не электронщик и не кодер. Это просто хобби.

Вот это чудо техники:

Пятничный Руль на Ардуино. Контроллер, Руль, Руль и педали, Arduino, Электроника, Компьютерные игры, Девайс, Самоделки, Длиннопост

Все началось когда я играя как-то в Dirt3 не смог пройти дрифты и прочие выкрутасы. Я понял, что мне нужен руль и педали. Но так как я не был уверен, что дело в руле (а не в моей жопорукости) – я решил собрать сам. И забросил идею в долгий ящик, потому как тупо не умел..

Потом посмотрев видосики товарища @AlexGyver (Саня, спасибо) и затарившись ардуиной (в данном случае китайская Arduino micro) и электроникой (кнопки, джамперы, потенциометры и макетная плата) – приступил к сборке начинки. Принципиальное отличие руля как контроллера от обычной клавиатуры в том, что углом поворота руля мы задаем угол поворота колес (а не только до упора в право или до упора влево, помните да, как на плавных поворотах приходится стрелку на клавиатуре теребить тык-тык-тык? ) и так же можем регулировать силу нажатия на педали. Для этого используются потенциометры, которые выдают аналоговый сигнал на ардуину. На макетной плате собрал прототип. Написал код (На основе библиотеки HID от товарища Нико Худа, кому интересно: NicoHood's HID). Испытал его в игре. На удивление все работало (первоначальный вариант, три потенциометра газ/тормоз/руль и пять кнопок).

Пятничный Руль на Ардуино. Контроллер, Руль, Руль и педали, Arduino, Электроника, Компьютерные игры, Девайс, Самоделки, Длиннопост

Теперь нужно собрать механику. В основном все делал из подручных материалов найденных на балконе. Не исключением стал сам руль, его я выпилил лобзиком из листа композита (в каждой самоделке в интернете из говна и подручных палок должен быть обязательно один элемент, который хрен где найдешь, будь то кожа дракона на сумку, обсидиан на самодельное кольцо или корень мышецвета в рецепте лепешек, и я не стану изменять традициям). Насверлил отверстий. Повесил на шпильку м5. Прикупил в строймаге уголки и присобачил все это дело на кусок ЛДСП оставшийся после сборки шкафа.

Пятничный Руль на Ардуино. Контроллер, Руль, Руль и педали, Arduino, Электроника, Компьютерные игры, Девайс, Самоделки, Длиннопост

С обратной стороны при помощи прищепок, кнопок и обрезков того же композита сделал подрулевые лепестки переключения передач. Натыкал кнопок. И провел провода в корпус где лежит начинка (коробка от каких-то цацок жены, удобно открывается, как капот какой-нибудь).

Пятничный Руль на Ардуино. Контроллер, Руль, Руль и педали, Arduino, Электроника, Компьютерные игры, Девайс, Самоделки, Длиннопост

Теперь на повестке дня немаловажная деталь – педали. Для них пошли в ход обрезки деревях, уголки (больше уголков богу сами знаете чего) и те же шпильки.

Пятничный Руль на Ардуино. Контроллер, Руль, Руль и педали, Arduino, Электроника, Компьютерные игры, Девайс, Самоделки, Длиннопост

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

Пятничный Руль на Ардуино. Контроллер, Руль, Руль и педали, Arduino, Электроника, Компьютерные игры, Девайс, Самоделки, Длиннопост

С обратной стороны поставил торсионные пружины (пришлось правда расковырять две струбцины, которые у меня были, потому как больше идей не было где их достать) и кусками паракорда ограничил возврат педалей. Пустил провод с MiniUSB на конце (как раз нужно 4 контакта, два входящих с плюсом и минусом и два исходящих с данными с приборов) для подключения к плате, что бы можно было отсоединять и протягивать провод как удобно и не двигать столы что бы педали пролезли.

Пятничный Руль на Ардуино. Контроллер, Руль, Руль и педали, Arduino, Электроника, Компьютерные игры, Девайс, Самоделки, Длиннопост

Пока все работает. Правда времени играть нету. В планах было еще вывести какие-нибудь показатели на сам руль (тахометр (те семь отверстий посреди руля как раз были заложены под светодиоды тахометра), спидометр, текущая передача), но в процессе пайки (напомню, это всего лишь хобби) запорол пару контактов и пока отказался от этой идеи, так как свободных контактов осталось всего два. Так что возможно я закажу еще одну плату (может даже что-то покрупнее с большим числов пинов) и переделаю. Но это будет не скоро. И отвечая на картинку с троллейбусом из хлеба (а она будет, это же пикабушечка родненькая): мне был интересен не столько результат (поиграл я раз пять может от силы), сколько сам процесс создания (вот этими вот руками) контроллера, который, на минуточку, управляет автомобилем в компьютерной игре!!!


Спасибо за внимание, всем хороших выходных.

Arduino & Pi

1.4K постов20.6K подписчик

Добавить пост

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу

Вы смотрите срез комментариев. Показать все
2
Автор поста оценил этот комментарий

а насколько градусов он поворачивается? я одно время хотел себе руль купить но они почти все поворачиваются только на 180 градусов, а те которые крутятся как в настоящем авто стоят очень дорого.

раскрыть ветку (17)
2
Автор поста оценил этот комментарий
Можно сделать клиноременной вариатор и задавать ход руля в завесимости от игры. Побольше в каком нибудь етс, поменьше в гоночках, средний в дрифте и прочем
3
Автор поста оценил этот комментарий

Можно найти Б/у логитек  G25-27 за 4-5 т.р там и руль 900 гр. и коробка и педали. Они не ломучие, и обычно не сильно поюзанные.

раскрыть ветку (4)
1
Автор поста оценил этот комментарий

За 4-5 найти весьма сложно, сейчас предлагают в основном по 10-12. За 6 в моём городе продают с нефункционирующей задней передачей и убитой кожей руля.

раскрыть ветку (3)
Автор поста оценил этот комментарий
хм.. не думал что он щас ценность имеет.. у меня где-то на антресолях вроде G25 лежит в состоянии нового.. долго о нём мечтал..  купил.. недельку поиграл и убрал..
раскрыть ветку (2)
Автор поста оценил этот комментарий

Продашь?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Цена вопроса? И как? Я привык так: человек пришел, посмотрел, сказал что претензий не имеет, деньги отдал, ушел, я про него забыл. А щас окажется что между нами вёрст 500 минимум, какие-то переводы на карту, а через месяц начнётся мозгоёбство что я тебе фуфло подсунул. Вот оно мне надо? Вторым номером пойдёт торг за копейки. Без обид, мил человек, но в наше неспокойное время столько барыг развелось.. Мне ж через экран не видно.. Посему, если тебя устраивает моя схема, а меня устроит предложенная тобой цена - welcome..
1
Автор поста оценил этот комментарий
Покупаем многооборотный потенциометр и радуемся
раскрыть ветку (3)
1
Автор поста оценил этот комментарий

This. У них обычно 10 оборотов, есть где разгуляться. Если покажется слишком много - можно в скетче ограничить.

раскрыть ветку (1)
Автор поста оценил этот комментарий
Про 10 не в курсе, на алике видел на 3-4 оборота
Автор поста оценил этот комментарий

так энкодер поставить можно

Автор поста оценил этот комментарий

Угол поворота примененного резистора не более 350*, соответственно в одну сторону половина.

раскрыть ветку (5)
Автор поста оценил этот комментарий

Не правда. Есть многооборотные переменные резисторы. Например вот на 10 оборотов https://static.chipdip.ru/lib/178/DOC000178810.pdf

раскрыть ветку (4)
Автор поста оценил этот комментарий

А что именно неправда? :D

PS. прочитай внимательнее.

раскрыть ветку (3)
Автор поста оценил этот комментарий

Неправда, что угол поворота переменного резистора не более 350 градусов. Есть разные модели переменных резисторов на разные углы поворота. В том числе и на угла гораздо большие чем 350 градусов.

раскрыть ветку (2)
1
Автор поста оценил этот комментарий

А где я хоть что-то такое написал?

В общем, внимательность явно не твой "конек" :D

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Я тоже три раза не правильно прочитал)
1
Автор поста оценил этот комментарий

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

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку