Зачем тратить 200 долларов на боевую палку, если я могу сделать свою собственную с помощью Raspberry Pi Pico?

632771_223214_01_front_zoom Фон удален

Если вы достаточно долго играли в какие-либо файтинги, такие как Street Fighter, вы, вероятно, задумывались о том, стоит ли вам перейти с традиционного джойстика на полноценный боевой джойстик. Затем вы, вероятно, посмотрели цены на боевые джойстики в Интернете и решили, что ваш старый добрый Dualshock (или один из этих прекрасных контроллеров) кажется достаточно хорошим, чтобы вам помочь. Но благодаря слиянию одноплатных вычислений и 3D-печати вы можете создать свою собственную боевую палку с открытым исходным кодом за небольшую часть цены того, что вы найдете на Amazon.

Что вам понадобится

Raspberry Pi Pico — мозг вашего джойстика Кабель Micro USB — USB-A — для подключения джойстика к компьютеру Доступ к 3D-принтеру — изготовление корпуса и кнопок 14 переключателей клавиатуры Choc v1 — электромеханическая часть ваших кнопок Провод — для подключения кнопок к паяльнику Pico и припоя — для подключения проводов к контактам. Восемь винтов 3 мм × 10 мм — для крепления задней панели.

632771_223214_01_front_zoom Фон удален

Изготовление корпуса

Просто убедитесь, что ваша кровать выровнена

Приступая к этому проекту, первое, что нужно сделать, это распечатать приложение. Мы используем дизайн без липкой ленты от jfedor на Printables.com, но существует множество других вариантов, которые имеют разную степень сложности в зависимости от того, сколько вы хотите взять на себя. Распечатка всего, вероятно, займет у вас более 12 часов, поэтому заложите это время в свои планы.

запчасти для боевой палки Slimbox

Кнопки этого боевого джойстика используют переключатели клавиатуры Choc v1, и, в зависимости от качества вашего 3D-принтера, вам, возможно, придется отрегулировать размер ножек Choc на кнопках. Распечатайте одну тестовую кнопку (это займет менее 10 минут) и посмотрите, подойдет ли она к вашим переключателям. Если нет, мы опубликовали переключатели с меньшими ножками на страницах для печати, чтобы вы могли их скачать и распечатать.

Обычная и большая кнопки прекрасно помещаются в своих уголках, но маленькие кнопки кажутся слишком тугими, чтобы свободно перемещаться. Если у вас тоже есть эта проблема, решение — уменьшить диаметр маленькой кнопки на 5%. Этот файл для печати также доступен, если он вам понадобится.

кнопки для Fightstick Slimbox

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

Установка прошивки GP2040-CE

Это самая быстрая часть всего проекта

Прежде чем подключить Fightstick, вам необходимо прошить прошивку GP2040-CE на Raspberry Pi Pico. Как только он будет подключен, до него будет сложнее добраться, поэтому лучше сделать это до, а не после.

Загрузите файл прошивки на свой компьютер. После загрузки файла подключите Pico к компьютеру с помощью USB-кабеля, удерживая кнопку BOOTSEL на Pico. Если вы все сделаете правильно, ваш компьютер распознает Pico как USB-накопитель. Скопируйте файл прошивки на свой Pico.

После копирования файла Pico должен перезагрузиться самостоятельно. Когда он снова включится, ваш компьютер распознает его как игровой контроллер.

Подключение вашего боевого джойстика

Обожаю запах припоя по утрам

Вероятно, это самая утомительная и трудоемкая часть проекта, но если у вас есть базовые навыки пайки, у вас не должно возникнуть никаких проблем. Первое, что вам следует сделать после установки переключателей, — это решить, какой переключатель будет сопоставлен с какой кнопкой. Вы можете настроить это по своему усмотрению, но в этом уроке будет использоваться довольно стандартный макет. Если вы чувствуете себя растерянным, взгляните на эту таблицу GP2040-CE, в которой перечислены эквиваленты кнопок, и на эту страницу, на которой показано, какие кнопки к каким контактам следует подключать. Возможно, вы захотите составить схему своего плана подключения или даже написать ее на нижней стороне корпуса, чтобы вам не пришлось отменять пайку.

Теперь, когда у вас есть план того, как это будет подключено, давайте начнем. Сначала выберите по одному контакту на каждом из переключателей, чтобы подключить его к земле. Не имеет значения, какой из них, но для простоты полезно, если на всех из них будет один и тот же штифт. Все их можно соединить в цепочку, чтобы сэкономить количество используемой проволоки. Если вы хотите облегчить себе жизнь, используйте для заземляющего провода другой цвет, чем для сигнального провода. Подключите эту цепь к одному из восьми контактов заземления Raspberry Pi Pico.

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

Затем подключите другой контакт вашего переключателя к соответствующему контакту на Pico. Именно здесь полезно иметь под рукой схему вашей проводки, чтобы уберечь вас от ошибок. Кроме того, не экономьте на проволоке; лучше иметь дополнительный провод, чем возвращаться и отменять пайку, чтобы добавить провод большей длины.

Во время работы обращайте внимание на углы. Очень легко расплавить корпус, если температура утюга превышает 300°F.

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

Осталось только поправиться

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *