Привет пятница, Хабр! В этой статье пойдет речь о том, как ощутить дзен самостоятельной сборки гаджета, о том, что любой опыт – это еще и знания, а также несколько ценных советов для тех, кто вдруг решит повторить нечто подобное.
В результате мы окунёмся в тот период, когда слова Dendy и Sega вызывали трепет, и получим вот такую «карманную» консоль:
Ниже под катом много картинок и небольшое видео для тех, кто любит смотреть, а не читать.
Предисловие
На создание этого проекта меня подтолкнула целая серия событий.Дело в том, что по дороге на работу я провожу много времени в дороге.
Как правило, скоротать время приходится за чтением книг или игрой в повседневные игрушки на телефоне.
Или, как сейчас, сделать черновики статьи на Хабре.
И вот, в дороге, когда все эти казуальные игры мне очень надоели, я начал вспоминать, что раньше трава была зеленее, а игры осмысленнее.
Я вспомнил, как в детстве целыми днями играл в денди, и решил, что на китайских игровых площадках наверняка есть карманные консоли, которые скрасят дальнюю дорогу.
Ну и заказал себе одну такую консоль.
Продавец обещал аж 168 игр из детства.
Прошли дни.
Доставка заказа задержалась.
Прошло время, и в предвкушении я решил еще раз просмотреть список игр, которые должны были выйти на консоли.
Читая список, я освежил в памяти игры, в которые проводил целые дни, и с разочарованием обнаружил, что многих из них нет в обещанном наборе.
К тому же консоль Sega mega Drive с ее зоной Comix, Rock'n'Roll Racing и Earthworm Jim была кусоком воспоминаний.
Время шло, а моя консоль "Нинтендо" - нет. Написав продавцу, я получил ответ, что он просто забыл отправить, а трек, который он дал, недействителен.
Я вернула за него деньги, но детство мне не вернули.
Плюнув в душе на совесть этого нехорошего человека, я подумал, что в денди можно поиграть на эмуляторе на телефоне.
Но как оказалось ощущения были совсем не те.
Тактильных кнопок нет, и в то же время никакого комфорта в игре.
Более того, старые игры намного сложнее современных, и отсутствие кнопки прыжка часто может означать начало уровня с самого начала.
И я решил - а почему бы не собрать свою консоль, с Пушечным мясом и кнопками?.
И собрал.
Я допустил кучу ошибок, кто-то по неопытности, кто-то из-за капризности.
И я хочу поделиться с вами своим опытом ошибок, ведь умный человек учится на чужих ошибках, а на Хабре собираются только умные :)
Видео с процессами сборки:
Выбор платформы
У меня валяется Raspberry Pi 2 и недорогой 3,5-дюймовый дисплей к нему.Я решил начать с поиска решения этой проблемы.
И как оказалось, это было не зря.
У Raspberry уже есть операционная система RetroPie, которая превращает ее в полноценный эмулятор для самых разных консолей.
(подробнее о связь ).
Кроме того, в Интернете полно инструкций, как подключить к нему джойстики и положить в корпус от старой консоли.
Но это не наш путь, мы собираем «карманную» консоль.
Это означает, что вам нужен встроенный джойстик.
Ошибка 1: Лучше использовать модели Raspberry Pi 3 или 4 из-за наличия Wi-Fi и Bluetooth. Это значительно упростит настройку уже собранной консоли в дальнейшем.
Также можно использовать Orange pi, решение будет не хуже.
Проектирование джойстика
За основу джойстика я решил взять 6-кнопочный контроллер от Sega-mega-drive. В первую очередь из-за того, что 6 кнопок позволяют играть в игры Segawa и не будут мешать играм Dandev. Кроме того, Adafruit обнаружила библиотека , который может эмулировать клавиатуру, считывая сигналы с контактов gpio самой малины.И он очень прост в использовании.
Вам нужно скопировать его в уже установленный RetroPie и подключить кнопки к пинам.
Кнопки при нажатии должны быть замкнуты на массу (любой контакт GND).
Для начала все кнопки были собраны на макетной плате и проверены на работоспособность.
Я использовал следующую схему подключения:
Потому что проект собирался под джойстик Sega — и обозначения были соответствующие.
Вообще, в RetroPie принято использовать «TL» и «TR» вместо «C» и «Z», видимо используемых в джойстиках PlayStation. На самом деле кнопки всегда можно переназначить, в том числе и для каждой конкретной игры.
Кнопки собраны, теперь нужно подумать о корпусе карманной консоли.
И здесь у меня были как положительные, так и отрицательные впечатления:
Сборка корпуса
В одном из своих постов я уже упоминал, что создание корпуса — это настоящая головная боль для сборки некоммерческого гаджета, если у вас нет 3D-принтера.Вы можете либо поискать готовые коробки и ориентироваться в их размерах, либо собрать что-то самостоятельно.
Решила попробовать новый для себя метод - приклеивание акрила.
Более того, житель Хабры мельник предложил свою помощь в резке акрила в одном из предыдущих постов.
За что мы ему особенно благодарны! Прикинув размеры начинки, был изготовлен чертеж и отправлен на резку.
Изначально идея была такая: «острые» края в собранном корпусе закруглить наждачной бумагой и покрыть жидкой резиной из баллончика.
Мягкое на ощупь покрытие и дизайн Porsche маячили в моем воображении.
Клеить акрил рекомендуется дихлорэтанолом.
В строительном магазине я его найти не смог, поэтому взял первый попавшийся пластиковый клей Bison. Не сочтите это за рекламу, но корпус склеился очень хорошо.
Посмотрите, какой красивый получился прозрачный футляр:
Акрил легко и надежно клеится, хорошо выглядит и в целом приятный материал.
Корпус собран, кнопки припаяны к макетам, готовимся к покраске.
После высыхания клея отшлифовал углы и весь корпус, чтобы краска лучше держалась.
Поскольку дома рисовать негде, я пошла рисовать на улицу.
И тут я получил вторую ошибку: Красить нужно в сухом и теплом помещении, а не во влажном и холодном Питере.
В общем, то ли я нарушил технологический процесс, то ли звезды не сошлись, но резина ложится отвратительно.
С пузырьками и подтёками.
Пришлось сдирать это покрытие и заново шлифовать кузов.
Покраску корпуса решено было на время отложить.
Поэтому теперь сквозь корпус видны подтеки термоклея, что выглядит не очень хорошо.
И если вы знаете, чем и как аккуратно красить акрил, я обязательно последую вашему совету, ведь оставлять сборку в нынешнем виде нельзя:
Сборка консоли
Электронные элементы было решено крепить к корпусу болтами.Это должно было придать корпусу неповторимый шарм, но, честно говоря, другого пути я не придумал.
Все соединения и места пайки я промазал горячим клеем.
Да, это некрасиво, но это верный способ обезопасить настенную установку.
Ошибка 3: накладной монтаж в любом случае ненадежен и некрасив, поэтому если у вас есть возможность заказать или приобрести печатную плату, вы получите что-то более надежное и компактное.
Сбор звука
Звуковая сборка – это одна большая ошибка номер 4: Я решил, что для воспроизведения звука идеально подойдет динамик телефона.Тот, который играет мелодию звонка.
Но по ошибке приобрел голосовой динамик (тот, что прикладывается к уху).
Ну а после подключения к микросхеме усилителя динамик просто не справлялся с громкостью.
Пришлось снимать усилитель.
Честно говоря, я до сих пор не знаю, что делать со звуком.
Я использовал микросхему усилителя MC34119L. Возможно, возникла проблема с подключением.
Если кто-нибудь знает, какой динамик подойдет и какой простой усилитель к нему подойдет, подскажите пожалуйста.
Желательно без дополнительных обвесов типа конденсаторов.
Сбор еды
Здесь все довольно просто.Нам нужно собрать пауэрбанк.
У меня есть запас аккумуляторов 18650 и разные готовые платы для их зарядки.
Ошибка 5: Сначала я использовал безымянный 3-х Амперный из Китая с круглой розеткой.
Стабилизатора на 5В у нее не было, поэтому дополнительно пришлось паять DC-DC преобразователь.
Чуть позже я переделал его в готовый модуль со стабилизатором и индикатором заряда аккумулятора, но из-за уже подготовленного отверстия в корпусе круглая панелька осталась.
Теперь я понимаю, что нужно было сделать для microUSB. Пары аккумуляторов емкостью 2300 мАч хватит на несколько дней безудержной игры.
Также не сразу мне в голову пришла возможность установки кнопки с блокировкой для включения устройства.
Можно оправдать большой тумблер, единственный под рукой, но.
Ему нет оправдания, лучше бы кнопка.
Кроме того, батареи 18650 довольно громоздкие, поэтому вы можете рассмотреть возможность использования литиевых батарей типа «таблетка».
Наконец-то собранное устройство
Заключение
В целом консоль получилась хорошей.Погружение в старые игрушки похоже на перерождение.
В кармане консоль по-прежнему не помещается (разве что в пуховике), но в рюкзаке носить ее легко.
В Интернете можно найти целые коллекции игр объемом 30 ГБ.
На этот сайт Вы можете легально скачать бесплатные игры для этой консоли.
Для тех, кто решит повторить этот проект, осмелюсь дать несколько советов:
- Горячий клей лучше не использовать.
- Если есть возможность, закажите или сделайте печатную плату, консоль получится аккуратнее и компактнее.
- Прежде чем приступить к росписи тела, следует потренироваться на кошках на аналогичном материале.
- Используйте Raspberry Pi с Wi-Fi. Это лучше, чем постоянно открывать корпус и доставать малину, чтобы скачать игры или перенастроить.
- Еще лучше использовать Raspberry Pi Zero или Orange Pi. Они более компактны
- Давать консоль ребенку не лучшая идея — потом ее сложно взять в руки.
Теги: #Игры и игровые приставки #Сделай сам или Сделай сам #Гаджеты #Raspberry Pi #Разработка на Raspberry Pi #Giktimes #компьютерные устройства #RetroPie
-
1С, Не Беспокойся
19 Oct, 24 -
Code Game Challenge — Набор Участников
19 Oct, 24 -
Руби Для Детей И Не Только
19 Oct, 24 -
Привычка Делать Сейчас
19 Oct, 24