Съдържание:

Breadboard RetroPie: 33 стъпки (със снимки)
Breadboard RetroPie: 33 стъпки (със снимки)

Видео: Breadboard RetroPie: 33 стъпки (със снимки)

Видео: Breadboard RetroPie: 33 стъпки (със снимки)
Видео: Solder Those Headers - Collin’s Lab Notes #adafruit #collinslabnotes 2024, Ноември
Anonim
Image
Image
Breadboard RetroPie
Breadboard RetroPie

Тези инструкции показват как да се изгради Breadboard RetroPie, без запояване, без 3D принтер, не се изисква лазерен нож.

Изграждането на машина за игри е много добър проект за първоначално дете, изучаващо електроника. Въпреки това, повечето проекти на RetroPie, създадени от възрастни, основната причина е, че изграждането им изисква твърде много предварителни умения едновременно, запояване, 3D печат или лазерно рязане, закърпване на метални кутии …

Този проект има за цел да го опрости, всички неща, изградени върху чертежа, първите инструменти, които трябва да знаете, докато изучавате електроника.

Най -красивото нещо, използващо макет, е, че повечето неща могат да се използват повторно. Когато искате да изградите следващия проект, можете да изключите и да използвате повторно компонентите, както и да използвате повторно самия макет!

Стъпка 1: Подготовка

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

Raspberry Pi Zero

Знам, че е евтин, но е много трудно да си купите такъв, ако искате вградената WiFi функция, Zero W е по-лесен за получаване и също така може да позволи нетна игра за вашата машина за игри

Micro SD карта

Моля, проверете списъка със съвместими с RPi SD карти тук:

LCD модул

2.8 инчов ili9341 LCD модул

Плоча

Пластмасова плоча 165 мм х 112 мм помага да се комбинират всички компоненти заедно

Платка

Този проект изисква свързване на Raspberry Pi Zero, 2.8 инчов LCD, 12 бутона за контролер, захранване и аудио компоненти заедно. Така че се изисква макет с различни размери, свързан заедно:

  • 1 х 830 дупки макет
  • 3 х 170 дупки Малки дъски

Wireadboard Wire

Най -добрият приятел на Breadboard

Корда

0,3 мм найлонова въдица, тя помага за фиксиране на щифта към Pi Zero без запояване

Pin Header

2x40 18 мм щифт заглавие Всъщност се изискват само 2x20 пина, но щифтовете се счупват много лесно по време на закърпване, така че купувайте повече за резервно копие

Бутон

Всеки удобен бутон за дъска е ОК, аз използвам:

  • Бутони 10 x 12 мм с капачки
  • 2 x 6 мм копчета

Поставка за батерия

2 x 2 AA държач за батерия

Превключвател на захранването

Всеки приятелски превключвател за макет е ОК

DC-DC 5 V регулаторен модул

Държач на батерията, превключвател на захранването и DC регулатор, комбинирани за осигуряване на 5 V захранване на Pi Zero. Препоръчвам да използвате акумулаторна батерия по причини, свързани с околната среда, 4 акумулаторни батерии AA осигуряват 4.8 V захранване, малко по -ниско от 5 V, но Pi Zero може да понесе малко недостиг на енергия. Ако винаги използвате акумулаторна батерия, DC регулаторът може да бъде пропуснат.

Завийте клемния блок

3 x 2 пина винтов клемен блок, 2 за държач на батерията и 1 за високоговорител

Аудио компонент (по избор)

  • 33nf кондензатор
  • 10uf кондензатор
  • Резистор 47k Ohm
  • NPN транзистор (напр. 2N2222)
  • Малък високоговорител (може да се намери в стари джаджи)

Други

Компютър, четец на карти и микро USB кабел за мигане на образа на RetroPie и първоначалните настройки

Стъпка 2: Оформление на дизайна

Оформление на дизайна
Оформление на дизайна

Платформата, разделена на 2 панела. Долна панелна основа на предишния ми проект (Pi Zero на Breadboard); горен панел, комбиниран с 3 малки платки.

В долния панел:

  • Raspberry Pi Zero поставен в средата
  • Лявата страна е бутоните за посока
  • От дясната страна има 6 бутона за действие
  • Над Pi Zero има бутони за избор и стартиране

В горния панел:

  • LCD в средата
  • Освен LCD има бутон за захранване и аудио компоненти
  • Високоговорител, поставен над LCD дисплея
  • Лявата и дясната страна са държач за батерии 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 -> Надолу -> GPIO 17 GND -> Наляво -> GPIO 27 GND -> Надясно -> 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: Направете остър ъгъл кръгъл

Направете Sharp Corner Round
Направете Sharp Corner Round

Стъпка 11: Залепете напълно Breadboard

Залепете напълно Breadboard
Залепете напълно Breadboard
Залепете напълно Breadboard
Залепете напълно Breadboard
Залепете напълно Breadboard
Залепете напълно Breadboard

Стъпка 12: Залепете държача на батерията

Залепете държача на батерията
Залепете държача на батерията
Залепете държача на батерията
Залепете държача на батерията

Стъпка 13: Инсталирайте проводника на държача на батерията към клемния блок

Инсталирайте проводника на държача на батерията към клемния блок
Инсталирайте проводника на държача на батерията към клемния блок
Инсталирайте проводника на държача на батерията към клемния блок
Инсталирайте проводника на държача на батерията към клемния блок
Инсталирайте проводника на държача на батерията към клемния блок
Инсталирайте проводника на държача на батерията към клемния блок
Инсталирайте проводника на държача на батерията към клемния блок
Инсталирайте проводника на държача на батерията към клемния блок

Стъпка 14: Свържете захранващия проводник

Свържете захранващия проводник
Свържете захранващия проводник
Свържете захранващия проводник
Свържете захранващия проводник
Свържете захранващия проводник
Свържете захранващия проводник

Стъпка 15: Инсталирайте превключвателя на захранването

Инсталирайте превключвателя на захранването
Инсталирайте превключвателя на захранването
Инсталирайте превключвателя на захранването
Инсталирайте превключвателя на захранването
Инсталирайте превключвателя на захранването
Инсталирайте превключвателя на захранването

Ето обобщение на връзката към захранването на батерията:

ляв държач на батерията -ve -> десен държач на батерията +ve

ляв държач на батерията +ve -> превключвател на захранването -> 5 V регулатор (по избор: само за акумулаторна батерия, която не се презарежда) -> макет 5 V десен държач на батерията -ve -> макет GND

Стъпка 16: Свържете LCD проводник

Свържете LCD проводник
Свържете LCD проводник
Свържете LCD проводник
Свържете LCD проводник
Свържете LCD проводник
Свържете LCD проводник
Свържете LCD проводник
Свържете LCD проводник

Ето резюме на LCD връзката:

LCD Vcc -> макет 5 V

LCD GND -> макет GND LCD CS -> GPIO 8 LCD нулиране -> 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 -> 10uf capicitor -> NPN транзисторен базов пин NPN транзисторен излъчващ щифт -> макет GND NPN транзисторен колектор -> високоговорител -> макет 5 V

Стъпка 18: Инсталирайте LCD модулите

Инсталирайте LCD модулите
Инсталирайте LCD модулите

Стъпка 19: Изтеглете RetroPie изображение

Моля, изтеглете изображението на RetroPie тук:

retropie.org.uk/download/

Изберете опцията „Raspberry Pi 0/1“, за да изтеглите изображението за Raspberry Pi Zero.

Стъпка 20: Изтеглете източника

2 допълнителни изходни кодове, необходими за Breadboard RetroPie:

mk_arcade_joystick_rpi:

rpi-fbcp:

Просто кликнете върху бутона „Клониране или изтегляне“и след това „Изтеглете ZIP“от двете страници източник.

Стъпка 21: Подгответе ROM файлове

За играта без лиценз, мисля, че трябва да използвате само ROM, който имате оригиналната игра.

Или може да намерите някои безплатни игри тук:

pdroms.de/files

www.doperoms.com

Стъпка 22: Мигайте изображението RetroPie

Мигайте изображението RetroPie
Мигайте изображението RetroPie

Стъпките за мигане на RetroPie изображение към micro SD картата са същите като мигането на Raspbian изображение. Ако не сте запознати с мигащите стъпки, моля, следвайте стъпките, предоставени от Raspberry.org:

  • Linux
  • Mac OS
  • Windows

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

Стъпка 23: Копирайте файлове

Копирайте „mk_arcade_joystick_rpi-master.zip“, „rpi-fbcp-master.zip“и вашия ROM на играта в току-що създадената microSD RetroPie.

Стъпка 24: Конфигурирайте Micro SD

Имаме нужда от допълнителна конфигурация след зареждане на RetroPie, преди това трябва да разрешим DWC2 USB контролера, за да осъществи мрежова връзка между компютър и 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 асансьор = краен срок fsck.repair = да rootwait модули-load = dwc2, g_ether тихо loglevel = 3 consoleblank = 0 plymouth.enable тихо init =/usr/lib/raspi-config/init_resize.sh

Създайте празен файл, наречен "ssh" в микро SD, за да активирате сървъра на openssh, напр. в моя Mac:

докоснете/Volumes/boot/ssh

Референция:

Стъпка 25: USB свързване

USB свързване
USB свързване

Поставете micro SD към Pi Zero и свържете втория USB гнездо Pi Zero (обозначен като "USB") към компютъра.

Изчакайте около минута, трябва да намерите нов мрежов адаптер в компютъра си. Въведете следната команда свързване към Pi Zero:

ssh [email protected]

P. S. паролата по подразбиране е "малинка", трябва да я промените възможно най -скоро чрез команда "passwd"

Стъпка 26: Конфигурирайте LCD

Добавете към „/etc/modules“

spi-bcm2835

fbtft_device

създайте „/etc/modprobe.d/fbtft.conf“

опции fbtft_device потребителско име = fb_ili9341 gpios = нулиране: 25, dc: 24, led: 15 скорост = 48000000 завъртане = 90 bgr = 1

Реф.:

Стъпка 27: Активирайте Fbcp

Извличане на изходни файлове:

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

Компилирайте и инсталирайте:

cd rpi-fbcp-master/

mkdir build cd build cmake.. накарайте sudo да инсталира fbcp/usr/local/bin/fbcp cd../..

Вмъкнете следващия ред преди „изход 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};

Компилирайте и инсталирайте модул:

sudo mkdir /usr/src/mk_arcade_joystick_rpi-0.1.5/

sudo cp -a * /usr/src/mk_arcade_joystick_rpi-0.1.5/ експортиране на 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.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 карта = 1

Реф.:

Стъпка 29: Проектирайте собственото си разположение на бутоните

Проектирайте собственото си разположение на бутоните
Проектирайте собственото си разположение на бутоните

Актуализирано: 2017/05/18

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

Ако сте променили GPIO връзката, можете да изпълните следния скрипт, за да прекомпилирате модулите:

cd mk_arcade_joystick_rpi-master/

експортиране MKVERSION = 0.1.5 sudo -E dkms деинсталиране -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 mkdirc /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 halt

  • Изключете USB кабела
  • Поставете напълно заредена батерия AA
  • Включете превключвателя на захранването
  • Следвайте инструкциите на екрана, за да конфигурирате бутона за игра
  • Изберете конзолата и играта
  • Наслади се!

Стъпка 33: Приятно учене

Приятно учене!
Приятно учене!

Breadboard RetroPie е добра отправна точка за изучаване на Raspberry Pi. Време е да започнете проект Raspberry Pi с детето си!

Препоръчано: