Оглавление:
- Шаг 1: подготовка
- Шаг 2: макет дизайна
- Шаг 3. Подготовьте Pi Zero на макетной плате
- Шаг 4: Установите игровые кнопки
- Шаг 5: Подключите все кнопки 1 терминал к GND
- Шаг 6: Подключите кнопки другого терминала к Pi Zero GPIO
- Шаг 7: Установите кнопку выбора и запуска
- Шаг 8: украсьте колпачки для пуговиц
- Шаг 9: Измерьте и отрежьте опорную пластину
- Шаг 10: Сделайте острый угол скругленным
- Шаг 11: полностью приклейте макетную плату
- Шаг 12: приклейте держатель батареи
- Шаг 13: Установите провод держателя батареи на клеммную колодку
- Шаг 14: Подключите провод питания
- Шаг 15: Установите выключатель питания
- Шаг 16: Подключите ЖК-провод
- Шаг 17: установите аудиокомпонент
- Шаг 18: Установите ЖК-модули
- Шаг 19: Загрузите изображение RetroPie
- Шаг 20: Загрузите исходный код
- Шаг 21: подготовьте файлы ROM
- Шаг 22: прошейте изображение RetroPie
- Шаг 23: скопируйте файлы
- Шаг 24: Настройте Micro SD
- Шаг 25: USB-подключение
- Шаг 26: Настройте ЖК-дисплей
- Шаг 27: Включите Fbcp
- Шаг 28: настройте джойстик
- Шаг 29: Создайте свой собственный макет кнопок
- Шаг 30: Включите GPIO 18 Mono Audio
- Шаг 31: скопируйте файлы ROM
- Шаг 32: загрузите RetroPie
- Шаг 33: Удачной учебы
Видео: Макет RetroPie: 33 шага (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:52
В этом руководстве показано, как построить макет 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 на макетной плате в соответствии с моими предыдущими инструкциями:
www.instructables.com/id/Pi-Zero-on-the-Br…
Шаг 4: Установите игровые кнопки
Некоторым кнопкам может потребоваться некоторая регулировка, чтобы они плотно поместились на макетной плате.
Расположение кнопок зависит от ваших предпочтений, единственное, что нужно соблюдать, - это один терминал для подключения к GND, а другой терминал для подключения к Pi Zero GPIO.
Шаг 5: Подключите все кнопки 1 терминал к GND
Шаг 6: Подключите кнопки другого терминала к 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 на карту 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-подключение
Вставьте micro SD в Pi Zero и подключите второй USB-разъем Pi Zero (помеченный «USB») к компьютеру.
Подождите около минуты, вы должны найти новый сетевой адаптер в своем компьютере. Введите следующую команду для подключения к Pi Zero:
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
Выключите RetroPie:
остановка sudo
- Отключите USB-кабель.
- Вставьте полностью заряженную батарею AA
- Включите выключатель питания
- Следуйте инструкциям на экране, чтобы настроить кнопку игры.
- Выберите консоль и игру
- Наслаждаться!
Шаг 33: Удачной учебы
Макет RetroPie - хорошая отправная точка для изучения Raspberry Pi. Пришло время начать проект Raspberry Pi со своим ребенком!
Рекомендуемые:
Макет железной дороги с автоматизированным сайдингом: 13 шагов (с изображениями)
Макет железной дороги с автоматическим сайдингом: создание макетов поездов - отличное хобби, автоматизация сделает его намного лучше! Давайте посмотрим на некоторые преимущества его автоматизации: Низкая стоимость эксплуатации: вся компоновка управляется микроконтроллером Arduino с использованием L298N mo
Макет железной дороги с автоматизированным разъездом (версия 2.0): 13 шагов (с изображениями)
Макет модели железной дороги с автоматическим разъездом (V2.0): этот проект является обновлением одного из предыдущих проектов автоматизации модели железной дороги, Макет модели железной дороги с автоматическим разъездом. В этой версии добавлена функция сцепки и разъединения локомотива с подвижным составом. Работа
Макет платы разработчика: 12 шагов (с изображениями)
Макет платы разработчика: в этих инструкциях показано, как создать индивидуальный макет для платы разработчика
Arduino как дешевый макет FPGA: 5 шагов (с изображениями)
Arduino как дешевый макет FPGA: проектирование аппаратных логических схем может быть увлекательным занятием. Старый школьный способ сделать это заключался в использовании логических элементов NAND на макетной плате, соединенных перемычками. Это все еще возможно, но это не займет много времени, прежде чем количество ворот выйдет из-под контроля. Более новый opti
Как сделать макет совместимым с Arduino: 4 шага
Как макетировать Arduino-совместимость. Ни для кого не секрет, что в oomlout HQ мы большие поклонники микроконтроллера Arduino с открытым исходным кодом. Готовая доска Duemilanove - это потрясающая платформа для прототипирования, но иногда интересно сделать что-то для себя. Далее следует руководство по хо