Оглавление:

Ретро-игровой автомат с Raspberry PI, RetroPie и самодельным футляром: 17 шагов (с изображениями)
Ретро-игровой автомат с Raspberry PI, RetroPie и самодельным футляром: 17 шагов (с изображениями)

Видео: Ретро-игровой автомат с Raspberry PI, RetroPie и самодельным футляром: 17 шагов (с изображениями)

Видео: Ретро-игровой автомат с Raspberry PI, RetroPie и самодельным футляром: 17 шагов (с изображениями)
Видео: DIY: Аркадный автомат своими руками 2024, Ноябрь
Anonim
Ретро-игровой автомат с Raspberry PI, RetroPie и самодельным футляром
Ретро-игровой автомат с Raspberry PI, RetroPie и самодельным футляром
Ретро-игровой автомат с Raspberry PI, RetroPie и самодельным футляром
Ретро-игровой автомат с Raspberry PI, RetroPie и самодельным футляром

Некоторое время назад я нашел дистрибутив Linux для Raspberry Pi под названием RetroPie. Я сразу понял, что это отличная идея с отличной реализацией. Универсальная ретро-игровая система без лишних функций. Блестяще.

Вскоре после этого я решил купить новый Raspberry Pi, на котором я хотел запустить RetroPie с некоторыми старыми добрыми играми.

Я тоже стал искать случай. К сожалению, практически ни один коммерческий корпус мне не понравился. На мой взгляд, они были уродливыми, с завышенной ценой, а иногда и с переоценкой. С другой стороны, мне понравились некоторые DIY-кейсы, которые не пытались копировать внешний вид старых консолей. Итак, я тоже решил сделать свой собственный случай. По многим причинам я взял за основу универсальный корпус проектного шкафа…

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

Шаг 1: Компоненты

Компоненты
Компоненты
Компоненты
Компоненты
Компоненты
Компоненты
  • Raspberry Pi
  • Блок питания 5В с цилиндрическим домкратом 5.5 / 2.1. Я использовал Виган 5В / 2А.
  • Карта Micro SD на 8 ГБ класса 10 или лучше
  • универсальный проектный корпус с хорошими габаритами. Найдите хорошую коробку на eBay или в местном магазине электронных компонентов. Я использовал KP17 от GMe.cz. (Размер: 143x119x33 мм)
  • Штекерный разъем USB B. Я использовал этот от GMe.cz.
  • Блок питания цилиндрический гнездовой 5.5 / 2.1.
  • USB-разъем розетки. Взял их из сломанного USB HUB.
  • USB-штекер коннектора. Я взял их со старых USB-кабелей.
  • Прямой переходник HDMI. Я использовал этот с eBay.
  • Светодиоды. Я использовал 5 мм зеленый и 8 мм красный
  • маленькая кнопка. Я использовал этот от GMe.cz.
  • кусок универсальной печатной платы
  • небольшой кусок фанеры или что-то еще, что можно использовать в качестве распорки
  • винты и гайки M3, некоторые проставки
  • женский контактный заголовок
  • красный и черный провод. Я использовал AWG 24.
  • четырехжильный кабель. Взял от старого USB кабеля.
  • выключатель питания (опционально)
  • и игровые USB-контроллеры. Мне нравятся USB-контроллеры типа SNES.

Шаг 2: Инструменты

Инструменты
Инструменты
Инструменты
Инструменты
Инструменты
Инструменты
  • ПК подключен к Интернету
  • кардридер micro SD для ПК
  • изоляционная лента
  • черные маркеры
  • дрель и сверла. Я настоятельно рекомендую ступенчатое сверло (на картинке выше) для сверления пластика.
  • наждачная бумага
  • небольшие файлы
  • универсальный нож и / или мелкие стамески.
  • пистолет для горячего клея
  • плоскогубцы
  • паяльник
  • качественные («художественные») цветные маркеры. Я использовал маркеры от Winsor & Newton. Я выбрал цвета: Mulberry, Cool Grey 1, Cool Grey 2, Cool Grey 3. Но вы, конечно, можете использовать все, что захотите.
  • белый перманентный маркер
  • контактный клей. Я использовал обычный контактный клей Pattex.
  • термоусадочные трубки

Шаг 3: Установка RetroPie

Установка RetroPie
Установка RetroPie

Что такое Retropie? По словам автора:

RetroPie позволяет превратить Raspberry Pi, ODroid C1 / C2 или ПК в ретро-игровой автомат. Он основан на Raspbian, EmulationStation, RetroArch и многих других проектах, чтобы вы могли играть в свои любимые аркадные игры, игры для домашних консолей и классические компьютерные игры с минимальной настройкой.

См. Домашнюю страницу Retropie: retropie.org.uk.

Загрузите последнюю версию RetroPie для своей версии Raspberry Pi.

Скачайте и установите Etcher. Это удобный мультиплатформенный инструмент для безопасной записи образа ОС на SD-карту. (Если вы раньше использовали Raspberry Pi, вы, вероятно, хорошо его знаете.)

Запустите Etcher, выберите изображение RetroPie, выберите правильный привод карты памяти microSD и нажмите кнопку флэш-памяти (см. Изображение выше).

После завершения прошивки вставьте карту в Raspberry Pi, подключите монитор, контроллер и блок питания. При первом запуске система RetroPie должна расширить файловую систему на всю SD-карту, а затем RetroPie попросит вас настроить контроллер.

См. Оригинальное руководство.

Шаг 4: базовая конфигурация RetroPie

Выберите в меню RASPI-CONFIG и:

  • Изменить пароль пользователя. Пароль по умолчанию: raspberry (пользователь по умолчанию: pi)
  • Варианты локализации

    • Установите свой языковой стандарт
    • Установите код страны Wi-Fi
    • Установите раскладку клавиатуры
    • Установите свой часовой пояс
  • Параметры интерфейса

    • Включить SSH
    • Включить последовательный порт
  • Расширенные настройки

    Отключите Overscan. (Удаляет черные поля)

Выполните перезагрузку.

Шаг 5: эмуляторы

Большинство эмуляторов по умолчанию установлено и настроено правильно. Мне нужно было только установить DOSBox (известный эмулятор MS-DOS) и настроить Fuse (эмулятор ZX Spectrum).

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

Установка DOSBox

Выберите RETROPIE SETUP → Manage packages → Manage optional packages → dosbox → install from binaries.

Конфигурация предохранителя

1) контроллер карты в виде джойстика Kempston.

Подать

/opt/retropie/configs/zxspectrum/retroarch.cfg

добавить строку:

input_libretro_device_p1 = "513"

2) установить эмулятор в режим ZX Spectrum 48k.

В файле

/opt/retropie/configs/all/retroarch-core-options.cfg

изменить строку:

fuse_machine = "Спектр 128K"

к:

fuse_machine = "Спектр 48К"

Сделать это можно, например, по SSH.

EmulationStation (ES) незаменимый ярлык

Выберите + Start = выйти из запущенной игры и вернуться в меню ES (не работает для DOSBox, см. Ниже…)

Шаг 6: ПЗУ и игры MS-DOS

ПЗУ и игры MS-DOS
ПЗУ и игры MS-DOS

Прежде всего, я должен сказать, что даже очень старые игры все еще защищены авторским правом, так что имейте в виду …

Однако многие старые игры считаются заброшенными, поскольку они технически устарели и практически не подлежат продаже (или нерентабельности). Хорошим примером являются игры для старого компьютера ZX Spectrum, которые вы можете бесплатно скачать с таких сайтов, как Spectrumcomputing.co.uk или www.worldofspectrum.org.

Некоторые игры для MS-DOS можно приобрести на сайте www.gog.com.

Как скопировать файлы ROM в RetroPie

Есть несколько способов сделать это. См. Оригинальное руководство. Если вы используете Linux на своем ПК, вы также можете копировать файлы ROM прямо на карту microSD.

Совет: чем меньше игр, тем лучше! Не устанавливайте целые архивы, а только несколько лучших игр для каждой системы. Большое количество игр несколько удручает.

Игры DOSBox (для продвинутых пользователей)

Игры MS-DOS в RetroPie / Emulationstation сложны. Необходимо сопоставить кнопки контроллера с клавиатурой, создать и настроить файл конфигурации dosbox и создать сценарий запуска для каждой отдельной игры.

Вот шаги для игры Prehistorik 2:

0) установить DOSBox

См. Шаг «Эмуляторы».

1) купите Prehistorik 2 на сайте www.gog.com/. Сначала установите Prehistorik 2 на свой компьютер, потому что вам потребуются распакованные файлы игры.

2) скопируйте каталог с игрой на карту microSD в

/ home / pi / RetroPie / roms / pc_data («pc_data», а не «pc»…)

(название директории игры должно быть Prehistorik_2).

3) создать сценарий запуска

/home/pi/RetroPie/roms/pc/Prehistorik_2.sh

с содержанием:

#! / bin / bash

cd "/ home / pi / RetroPie / roms / pc /" "/ opt / retropie / emulators / dosbox / bin / dosbox" -conf "/home/pi/RetroPie/roms/pc/Prehistorik_2_dosbox.cf" -c exit

См. Prehistorik_2.sh.txt во вложении

Prehistorik_2.sh будет распознан командой run как файл ROM.

4) создайте файл conf

/home/pi/RetroPie/roms/pc/Prehistorik_2_dosbox.cf

См. Prehistorik_2_dosbox.cf во вложении

Самые интересные части:

[autoexec]

@echo off mount C "../pc_data/Prehistorik_2" -t cdrom c: cls TITUS. BAT exit

и определение mapperfile:

mapperfile = / home / pi / RetroPie / roms / pc / Prehistotik_2_mapper.map

5) создайте файл карты

/home/pi/RetroPie/roms/pc/Prehistotik_2_mapper.map

См. Карту Prehistorik_2_dosbox.map во вложении

Поищите в Интернете, как это сделать. Хорошим началом должна быть, например, вики-страница DOSBox.

6) попробуйте запустить игру.

Шаг 7: Сценарии и конфигурация для светодиодов и кнопки включения / выключения

Кнопка безопасного включения / выключения питания

Raspberry Pi не имеет кнопки «безопасное выключение» (по крайней мере, версии до 3B +). Поищите в Интернете дополнительную информацию об этом.

Пользователи часто решают эту проблему, написав собственный сценарий, который запускает команду «sudo shutdown -h now» при прерывании от кнопки, подключенной к какому-либо контакту.

Я просто использовал хорошо написанные скрипты от тайлера от howchoo.

Я установил контакт для кнопки на GPIO 3 (= физический контакт 5) (см. Pinout.xyz).

Внешний светодиодный индикатор ACT

Редактировать файл

/boot/config.txt

для Raspberry Pi 3 добавьте это:

# --- внешний светодиод как светодиод SD ACT (Raspberry Pi 3)

dtoverlay = pi3-act-led, gpio = 4 # ---

для Raspberry Pi 2 добавьте это:

# --- внешний светодиод как светодиод SD ACT (Raspberry Pi 2)

dtparam = act_led_gpio = 4 # ---

Теперь вы можете подключить светодиод с резистором к GPIO 4 (= физический контакт 7) (см. Pinout.xyz). В качестве светодиода ACT я использовал зеленый светодиод диаметром 5 мм.

Светодиод состояния питания

Я позаимствовал умный супер-простой индикатор состояния питания из этого урока от Зака от howchoo. Просто включите последовательный порт GPIO, затем вы можете подключить светодиод с резистором к GPIO 14 = TX (= физический контакт 8) (см. Pinout.xyz). В качестве светодиода состояния питания я использовал красный светодиод диаметром 8 мм.

Шаг 8: начните планировать дело

Начать планирование дела
Начать планирование дела

Как я уже писал, за основу я взял универсальный корпус проектного шкафа. Я признаю, что это не так круто, как корпус из дерева хорошего качества или хорошо продуманный корпус, напечатанный на 3D-принтере, но, на мой взгляд, это все еще приемлемый способ быстро создать красивый корпус.

Спланируйте расположение всех компонентов. Где разместить Raspberry Pi, где разместить все разъемы, какие разъемы опущены и так далее. Не торопитесь, не торопитесь.

Шаг 9: расширения USB

USB-расширения
USB-расширения
USB-расширения
USB-расширения
USB-расширения
USB-расширения
USB-расширения
USB-расширения

Поскольку я решил иметь два USB-разъема для двух игровых контроллеров спереди и Raspberry Pi посередине, мне понадобились два коротких USB-удлинителя. Я сделал их из старых USB-кабелей и из дрянного USB-концентратора. См. Изображения выше.

Шаг 10: Расширение адаптера питания

Удлинитель адаптера питания
Удлинитель адаптера питания
Удлинитель адаптера питания
Удлинитель адаптера питания
Удлинитель адаптера питания
Удлинитель адаптера питания

Одна вещь, которая заставляет меня нервничать в Raspberry Pi, - это разъем питания micro USB B. Этот разъем мне кажется немного хрупким. Поэтому я решил использовать обычный цилиндрический разъем 5.5 / 2.1 и запитать свой ретро-игровой автомат от источника питания 5 В с цилиндрическим разъемом 5,5 / 2,1 мм.

Шаг 11: разметка отверстий

Маркировка отверстий
Маркировка отверстий
Маркировка отверстий
Маркировка отверстий
Маркировка отверстий
Маркировка отверстий
Маркировка отверстий
Маркировка отверстий

Укажите положение всех компонентов и отметьте все необходимые отверстия. В моем случае:

  • отверстия для двух USB (и отверстия для винтов для крепления небольшой PCB)
  • отверстие для разъема бочкообразного домкрата 5.5 / 2.1
  • отверстие для переходника HDMI
  • отверстие для кнопки питания
  • два отверстия для светодиодов
  • четыре отверстия под винты для крепления Raspberry Pi
  • отверстие для слота для карты micro SD
  • вентиляционные отверстия (не забывайте о них)

Шаг 12: Делаем отверстия

Делаем отверстия
Делаем отверстия
Делаем отверстия
Делаем отверстия
Делаем отверстия
Делаем отверстия

Проделайте все дыры, используя свои верные инструменты.

Маленькие стамески оказались на удивление полезными для проделывания некруглых отверстий в моем случае.

Шаг 13: пайка светодиодов и кнопки включения / выключения

Пайка светодиодов и кнопка включения / выключения
Пайка светодиодов и кнопка включения / выключения
Пайка светодиодов и кнопка включения / выключения
Пайка светодиодов и кнопка включения / выключения
Пайка светодиодов и кнопка включения / выключения
Пайка светодиодов и кнопка включения / выключения

Выполните электромонтаж в соответствии со схемой на картинке выше. Это не должно быть сложно.

После пайки можно закрепить все провода горячим клеем.

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

Шаг 14: Размещение всех компонентов

Размещение всех компонентов
Размещение всех компонентов
Размещение всех компонентов
Размещение всех компонентов
Размещение всех компонентов
Размещение всех компонентов

Прикрепите все компоненты к корпусу. Я прикрепил все компоненты с помощью горячего клея, кроме Raspberry Pi и USB-удлинителей, которые я прикрепил винтами. См. Изображения выше.

Шаг 15: Украшение

Украшение
Украшение
Украшение
Украшение
Украшение
Украшение
Украшение
Украшение

Украшайте футляр так, как хотите. Можно все. Например, я нарисовал верхнюю маску на бумаге художественными маркерами. Затем приклеила маску к футляру с помощью контактного клея.

Шаг 16: тестирование

Тестирование
Тестирование
Тестирование
Тестирование

Закройте корпус и попробуйте все протестировать. Все нормально работает?

Нет? Итак, исправьте все проблемы, проверьте еще раз, повторяйте, пока все не станет хорошо. Сохранять хладнокровие.

Рекомендуемые: