Оглавление:

Макет RetroPie: 33 шага (с изображениями)
Макет RetroPie: 33 шага (с изображениями)

Видео: Макет RetroPie: 33 шага (с изображениями)

Видео: Макет RetroPie: 33 шага (с изображениями)
Видео: Про просьбам подписчиков! RetroArch - знакомство, настройка и всё такое 2024, Ноябрь
Anonim
Image
Image
Макет RetroPie
Макет RetroPie

В этом руководстве показано, как построить макет RetroPie без пайки, без 3D-принтера и без лазерного резака.

Создание игрового автомата - очень хороший проект для начального обучения ребенка электронике. Тем не менее, большинство проектов RetroPie, создаваемых взрослыми, основная причина заключается в том, что их создание требует слишком большого количества предварительных навыков одновременно, пайки, 3D-печати или лазерной резки, ремонта металлического корпуса …

Этот проект направлен на то, чтобы сделать его простым, все вещи построены на макете, первые инструменты, которые вы должны знать при изучении электроники.

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

Шаг 1: подготовка

Подготовка
Подготовка
Подготовка
Подготовка
Подготовка
Подготовка

Raspberry Pi Zero

Я знаю, что это дешево, но его очень сложно купить, если вам нужна встроенная функция Wi-Fi, Zero W проще получить, а также он может обеспечить сетевую игру для вашей игровой машины.

Карта Micro SD

Пожалуйста, проверьте список SD-карт, совместимых с RPi, здесь:

ЖК-модуль

2,8-дюймовый ЖК-модуль ili9341

Опорная плита

Пластиковая пластина размером 165 x 112 мм помогает объединить все компоненты вместе

Макетная плата

Этот проект требует подключения Raspberry Pi Zero, 2,8-дюймового ЖК-дисплея, 12 кнопок контроллера, питания и аудиокомпонентов. Таким образом, требуется соединенная вместе макетная плата разного размера:

  • Макетная плата на 830 отверстий - 1 шт.
  • Крошечные макеты 3 x 170 отверстий

Макет провода

Лучший друг макетной платы

Леска

Нейлоновая леска 0,3 мм, помогает закрепить штыревой наконечник на Pi Zero без пайки

Заголовок булавки

2x40 18-миллиметровый контактный разъем На самом деле для этого требуется всего 2x20 контактов, но контакты очень легко сломать при установке исправлений, поэтому купите больше для резервного копирования

Кнопка

Подойдет любая кнопка, совместимая с макетной платой, я использую:

  • Пуговицы 10 x 12 мм с кнопочными колпачками
  • 2 кнопки x 6 мм

Держатель батареи

Держатель для батареек 2 x 2 AA

Выключатель

Любой переключатель, совместимый с макетной платой, в порядке

Модуль регулятора DC-DC 5 В

Держатель батареи, выключатель питания и регулятор постоянного тока объединены для подачи питания 5 В на Pi Zero. Я рекомендую использовать аккумуляторную батарею из соображений окружающей среды, 4 аккумуляторные батареи AA обеспечивают питание 4,8 В, это немного ниже 5 В, но Pi Zero может терпеть небольшую нехватку энергии. Если вы всегда используете аккумуляторную батарею, регулятор постоянного тока можно пропустить.

Винтовой клеммный блок

Клеммная колодка с винтовыми зажимами 3 x 2 контакта, 2 для держателя батареи и 1 для динамика

Аудиокомпонент (опционально)

  • 33nf конденсатор
  • Конденсатор 10 мкФ
  • Резистор 47 кОм
  • Транзистор NPN (например, 2N2222)
  • Крошечный динамик (можно найти в старых гаджетах)

Другие

Компьютер, кардридер и кабель micro USB для прошивки образа RetroPie и начальных настроек.

Шаг 2: макет дизайна

Дизайн-макет
Дизайн-макет

Макетная плата разделена на 2 макетные панели. Нижняя панель основания моего предыдущего проекта (Pi Zero на макетной плате); верхняя панель совмещена с 3-мя крохотными макетами.

На нижней панели:

  • Raspberry Pi Zero размещен посередине
  • Левая сторона - кнопки направления
  • Справа 6 кнопок действий
  • Над Pi Zero расположены кнопки выбора и запуска.

На верхней панели:

  • ЖК-дисплей расположен посередине
  • Кроме ЖК-дисплея есть кнопка включения и аудиокомпоненты.
  • Динамик размещен над ЖК-дисплеем
  • Левая и правая стороны - 2xAA батарейный отсек

Шаг 3. Подготовьте Pi Zero на макетной плате

Подготовьте Pi Zero на макете
Подготовьте Pi Zero на макете

Пожалуйста, подготовьте Pi Zero на макетной плате в соответствии с моими предыдущими инструкциями:

www.instructables.com/id/Pi-Zero-on-the-Br…

Шаг 4: Установите игровые кнопки

Установить игровые кнопки
Установить игровые кнопки
Установить игровые кнопки
Установить игровые кнопки
Установить игровые кнопки
Установить игровые кнопки
Установить игровые кнопки
Установить игровые кнопки

Некоторым кнопкам может потребоваться некоторая регулировка, чтобы они плотно поместились на макетной плате.

Расположение кнопок зависит от ваших предпочтений, единственное, что нужно соблюдать, - это один терминал для подключения к GND, а другой терминал для подключения к Pi Zero GPIO.

Шаг 5: Подключите все кнопки 1 терминал к GND

Подключите все кнопки 1 терминал к GND
Подключите все кнопки 1 терминал к GND

Шаг 6: Подключите кнопки другого терминала к Pi Zero GPIO

Подключите кнопки другого терминала к Pi Zero GPIO
Подключите кнопки другого терминала к Pi Zero GPIO

Вот сводка по подключению кнопок:

GND -> Вверх -> GPIO 22

GND -> Down -> GPIO 17 GND -> Left -> GPIO 27 GND -> Right -> GPIO 4 GND -> A -> GPIO 26 GND -> B -> GPIO 19 GND -> L -> GPIO 13 GND - > X -> GPIO 5 GND -> Y -> GPIO 21 GND -> R -> GPIO 20

Шаг 7: Установите кнопку выбора и запуска

Установить кнопку выбора и запуска
Установить кнопку выбора и запуска
Установить кнопку выбора и запуска
Установить кнопку выбора и запуска

Сводка по подключению кнопок:

GND -> выбрать -> GPIO 16

GND -> начало -> GPIO 6

Шаг 8: украсьте колпачки для пуговиц

Украсьте колпачки для пуговиц
Украсьте колпачки для пуговиц
Украсьте колпачки для пуговиц
Украсьте колпачки для пуговиц
Украсьте колпачки для пуговиц
Украсьте колпачки для пуговиц

Шаг 9: Измерьте и отрежьте опорную пластину

Измерьте и отрежьте опорную пластину
Измерьте и отрежьте опорную пластину
Измерьте и отрежьте опорную пластину
Измерьте и отрежьте опорную пластину
Измерьте и отрежьте опорную пластину
Измерьте и отрежьте опорную пластину

Шаг 10: Сделайте острый угол скругленным

Сделайте острый угол круглым
Сделайте острый угол круглым

Шаг 11: полностью приклейте макетную плату

Наклеить макетную плату полностью
Наклеить макетную плату полностью
Наклеить макетную плату полностью
Наклеить макетную плату полностью
Наклеить макетную плату полностью
Наклеить макетную плату полностью

Шаг 12: приклейте держатель батареи

Прикрепите держатель батареи
Прикрепите держатель батареи
Прикрепите держатель батареи
Прикрепите держатель батареи

Шаг 13: Установите провод держателя батареи на клеммную колодку

Установите провод держателя батареи на клеммную колодку
Установите провод держателя батареи на клеммную колодку
Установите провод держателя батареи на клеммную колодку
Установите провод держателя батареи на клеммную колодку
Установите провод держателя батареи на клеммную колодку
Установите провод держателя батареи на клеммную колодку
Установите провод держателя батареи на клеммную колодку
Установите провод держателя батареи на клеммную колодку

Шаг 14: Подключите провод питания

Подключите провод питания
Подключите провод питания
Подключите провод питания
Подключите провод питания
Подключите провод питания
Подключите провод питания

Шаг 15: Установите выключатель питания

Установите выключатель питания
Установите выключатель питания
Установите выключатель питания
Установите выключатель питания
Установите выключатель питания
Установите выключатель питания

Вот краткое описание подключения питания от аккумулятора:

левый держатель аккумулятора -ve -> правый держатель аккумулятора + ve

левый держатель батареи + ve -> выключатель питания -> регулятор 5 В (опция: только для неперезаряжаемой батареи) -> макетная плата 5 В правый держатель батареи -ve -> макетная плата GND

Шаг 16: Подключите ЖК-провод

Подключите провод ЖК-дисплея
Подключите провод ЖК-дисплея
Подключите провод ЖК-дисплея
Подключите провод ЖК-дисплея
Подключите провод ЖК-дисплея
Подключите провод ЖК-дисплея
Подключите провод ЖК-дисплея
Подключите провод ЖК-дисплея

Вот краткое описание подключения ЖК-дисплея:

LCD Vcc -> макетная 5 В

ЖК-GND -> макетная плата GND LCD CS -> GPIO 8 LCD Reset -> GPIO 25 LCD D / C -> GPIO 24 LCD MOSI -> GPIO 10 LCD CLK -> GPIO 11 LCD LED -> GPIO 15

Шаг 17: установите аудиокомпонент

Установить аудиокомпонент
Установить аудиокомпонент
Установить аудиокомпонент
Установить аудиокомпонент
Установить аудиокомпонент
Установить аудиокомпонент

Вот краткое описание подключения аудиокомпонента:

GPIO 18 -> конденсатор 33nf -> GND макетной платы

GPIO 18 -> конденсатор 10 мкФ -> Вывод базы транзистора NPN Вывод эмиттера транзистора NPN -> заземление макетной платы Коллектор транзистора NPN -> динамик -> макетная плата 5 В

Шаг 18: Установите ЖК-модули

Установите ЖК-модули
Установите ЖК-модули

Шаг 19: Загрузите изображение RetroPie

Пожалуйста, загрузите изображение RetroPie здесь:

retropie.org.uk/download/

Выберите вариант «Raspberry Pi 0/1», чтобы загрузить образ для Raspberry Pi Zero.

Шаг 20: Загрузите исходный код

Еще 2 исходных кода, необходимых для макета RetroPie:

mk_arcade_joystick_rpi:

rpi-fbcp:

Просто нажмите кнопку «Клонировать или загрузить», а затем «Загрузить ZIP» с обеих исходных веб-страниц.

Шаг 21: подготовьте файлы ROM

Я думаю, что для игры без лицензии вам следует использовать только ПЗУ оригинальной игры.

Или вы можете найти здесь игры без лицензии:

pdroms.de/files

www.doperoms.com

Шаг 22: прошейте изображение RetroPie

Прошить изображение RetroPie
Прошить изображение RetroPie

Шаги по прошивке образа RetroPie на карту micro SD такие же, как и при прошивке образа Raspbian. Если вы не знакомы с инструкциями по перепрошивке, следуйте инструкциям на Raspberry.org:

  • Linux
  • Mac OS
  • Окна

P. S. не забудьте заменить имя файла изображения изображением RetroPie.

Шаг 23: скопируйте файлы

Скопируйте mk_arcade_joystick_rpi-master.zip, rpi-fbcp-master.zip и ПЗУ с игрой на только что созданную карту RetroPie micro SD.

Шаг 24: Настройте Micro SD

После загрузки RetroPie нам понадобится дальнейшая конфигурация, перед этим нам нужно включить USB-контроллер DWC2, чтобы установить сетевое соединение между компьютером и Pi Zero.

Отредактируйте config.txt на micro SD, добавьте следующую строку в хвосте:

dtoverlay = dwc2

Отредактируйте codlin.txt на micro SD, вставив «modules-load = dwc2, g_ether» после ключевого слова «rootwait». Результат должен быть примерно таким:

dwc_otg.lpm_enable = 0 console = serial0, 115200 console = tty1 root = / dev / mmcblk0p2 rootfstype = ext4 elevator = deadline fsck.repair = yes rootwait modules-load = dwc2, g_ether quiet loglevel = 3 consoleblank = 0 plymouth.enable = 0 plymouth.enable = 0 plymouth.enable = 0 тихий init = / usr / lib / raspi-config / init_resize.sh

Создайте пустой файл с именем «ssh» на микро SD, чтобы включить сервер openssh, например на моем Mac:

сенсорный / Тома / загрузка / ssh

Ссылка:

Шаг 25: USB-подключение

USB подключение
USB подключение

Вставьте micro SD в Pi Zero и подключите второй USB-разъем Pi Zero (помеченный «USB») к компьютеру.

Подождите около минуты, вы должны найти новый сетевой адаптер в своем компьютере. Введите следующую команду для подключения к Pi Zero:

ssh [email protected]

P. S. пароль по умолчанию - "малина", вы должны изменить его как можно скорее с помощью команды "passwd"

Шаг 26: Настройте ЖК-дисплей

Добавить в "/ etc / modules"

spi-bcm2835

fbtft_device

создайте "/etc/modprobe.d/fbtft.conf"

опции fbtft_device custom name = fb_ili9341 gpios = reset: 25, dc: 24, led: 15 speed = 48000000 rotate = 90 bgr = 1

Ссылка:

Шаг 27: Включите Fbcp

Распаковать исходные файлы:

разархивируйте /boot/rpi-fbcp-master.zip

Скомпилируйте и установите:

cd rpi-fbcp-master /

mkdir build cd build cmake.. make sudo install fbcp / usr / local / bin / fbcp cd../..

Вставьте следующую строку перед "exit 0" в "/etc/rc.local"

/ usr / local / bin / fbcp &

Добавьте следующую строку в "/boot/config.txt" в конце:

hdmi_force_hotplug = 1

hdmi_group = 2 hdmi_mode = 87 hdmi_cvt = 320 240 60 1 0 0 0 disable_overscan = 1 dtparam = spi = on

Ссылка:

Шаг 28: настройте джойстик

Распаковать исходные файлы:

разархивируйте /boot/mk_arcade_joystick_rpi-master.zip

Изменить определение кнопок:

cd mk_arcade_joystick_rpi-master /

vi mk_arcade_joystick_rpi.c

Найдите строку «static const int mk_arcade_gpio_maps » и обновите ее до определения кнопки, например мое определение:

static const int mk_arcade_gpio_maps = {22, 17, 27, 4, 6, 16, 26, 19, 20, 5, 21, 13};

Скомпилируйте и установите модуль:

судо mkdir /usr/src/mk_arcade_joystick_rpi-0.1.5/

sudo cp -a * /usr/src/mk_arcade_joystick_rpi-0.1.5/ export MKVERSION = 0.1.5 sudo -E dkms build -m mk_arcade_joystick_rpi -v 0.1.5 sudo -E dkms install -m mk_arcade_joystick_rpi -v 0.1.5

Протестируйте кнопки:

sudo modprobe mk_arcade_joystick_rpi map = 1

jstest / dev / input / js0

Добавить в "/ etc / modules"

mk_arcade_joystick_rpi

создайте "/etc/modprobe.d/joystick.conf":

параметры mk_arcade_joystick_rpi map = 1

Ссылка:

Шаг 29: Создайте свой собственный макет кнопок

Создайте свой собственный макет кнопок
Создайте свой собственный макет кнопок

Обновлено: 2017/05/18

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

Если вы изменили соединение GPIO, вы можете запустить следующий скрипт для перекомпиляции модулей:

cd mk_arcade_joystick_rpi-master /

экспорт MKVERSION = 0.1.5 sudo -E dkms uninstall -m mk_arcade_joystick_rpi -v 0.1.5 vi mk_arcade_joystick_rpi.c sudo rm -rf /usr/src/mk_arcade_joystick_rpi-0.1.5/ sudo mkdir/_mjoystick_rpi-0.1.5/ sudo mkdir/_mjoystick_srpi/usdo mkdir/_mjoystick_rpi-0.1.5/ sudo mkdir/_mjoystick_srpe / sudo cp -a * /usr/src/mk_arcade_joystick_rpi-0.1.5/ sudo -E dkms build -m mk_arcade_joystick_rpi -v 0.1.5 sudo -E dkms install -m mk_arcade_joystick_rpi -v 0.1.5

Шаг 30: Включите GPIO 18 Mono Audio

Добавьте следующую строку в "/boot/config.txt" в конце:

dtoverlay = pwm, pin = 18, func = 2

Ссылка:

learn.adafruit.com/adding-basic-audio-oupu…

retropie.org.uk/forum/topic/4269/popeye-pi…

Шаг 31: скопируйте файлы ROM

Скопируйте файлы ROM из папки «/ boot» в папку «~ / RetroPie / roms / $ CONSOLE».

Ссылка:

Шаг 32: загрузите RetroPie

Image
Image
Ботинки RetroPie
Ботинки RetroPie

Выключите RetroPie:

остановка sudo

  • Отключите USB-кабель.
  • Вставьте полностью заряженную батарею AA
  • Включите выключатель питания
  • Следуйте инструкциям на экране, чтобы настроить кнопку игры.
  • Выберите консоль и игру
  • Наслаждаться!

Шаг 33: Удачной учебы

Удачной учебы!
Удачной учебы!

Макет RetroPie - хорошая отправная точка для изучения Raspberry Pi. Пришло время начать проект Raspberry Pi со своим ребенком!

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