Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
De data aceasta, aș dori să vă arăt versiunea mea arcade din vechime folosind Raspberry Pi Zero, bazată pe Picade Desktop Retro Arcade Machini, așa cum se vede pe acest site:
howchoo.com/g/mji2odbmytj/picade-review-ra…
Scopul acestui proiect este de a construi un joc video retro ca un cadou pentru fratele meu, care să fie portabil, ușor de utilizat, frumos și foarte amuzant.
Provizii
- Raspberry Pi Zero W. Este foarte recomandat să utilizați Raspberry Pi Zero W, deoarece acest dispozitiv se conectează la Internet prin Wi-Fi.
- Joystick și butoane. Nu este necesară placa de întârziere zero, deoarece în acest proiect joystick-ul și butoanele vor fi conectate direct la Raspberry Pi Zero W GPIO.
- Sursă de alimentare comutată 12V x 5A.
- Sursă de alimentare de casă de 5V x 3A (proiect inclus). Această parte nu este necesară în cazul în care se preferă utilizarea unei surse de alimentare comutate 5V x 5A.
- Monitor LCD de 7 inci.
- Piese din acril și MDF tăiate cu laser.
- Placă USB DAC PCM2704.
- O pereche de boxe.
Pasul 1: Electronică
Inima proiectului este un Raspberry Pi Zero W. În ciuda dimensiunilor sale, are puterea de a face lucrurile să se întâmple. Micul computer rulează un pachet de emulatoare precum Nes, SNes, Neo Geo, Mame etc., oferind o gamă largă de jocuri retro.
Dispozitivul este echipat cu o placă USB DAC PCM2704 care oferă sunet digital într-un volum satisfăcător.
Comenzile sunt conectate la computer de către GPIO, care are nevoie de ceva lucru pentru a configura sistemul să funcționeze corect.
Și, în sfârșit, acest material nu valorează nimic fără un ecran. Deoarece ideea a fost de a face ceva portabil, toată distracția este garantată de un monitor LCD de 7.
Pentru alimentarea sistemului, în acest design se utilizează o sursă de comutare de 12V x 5A, în timp ce o sursă de alimentare reglementată de 5V x 3A reduce tensiunea pentru Raspberry Pi Zero W și placa de monitorizare.
Pasul 2: Sursă de alimentare reglementată 5V X 3A
Circuitul se bazează pe tranzistorul LM 350, care furnizează 5,6V la curent de ieșire 3A, care alimentează Raspberry Pi Zero W și ecranul LCD.
Asamblarea nu are dificultăți, așa cum se poate vedea în fișierele Eagle.
Pasul 3: Conexiuni joystick la GPIO
În loc să utilizeze o cartelă USB cu întârziere zero pentru a conecta comenzile la computer (Raspberry Pi Zero W are un singur port USB, care a fost folosit ca ieșire digitală de sunet), GPIO a fost modalitatea logică de a rezolva problema.
Imaginea prezintă conexiunile GPIO Raspberry Pi Zero W la joystick și butoane ale dispozitivului. Întrucât vom avea nevoie de un singur jucător, doar pinii verzi sunt utilizați pentru controlul jocului (merită să spunem că pinii de la sol sunt necesari pentru a închide circuitul și a face lucrurile să se întâmple).
Pentru mai multe informații, consultați:
Pasul 4: Adunarea
Retro-arcada a fost realizată din MDF tăiat cu laser și acrilic, montat cu unghiuri de plastic. După pre-asamblare, toate piesele din MDF au fost vopsite în negru, ceea ce a dus la asamblarea finală.
După cum se vede, o mască de plastic neagră acoperă partea din față acrilică, afișând doar difuzoarele și ecranul LCD.
Imaginile arată procesul de asamblare.
Pasul 5: Configurarea RetroPie
Următorii pași au fost furnizați de https://www.instructables.com/id/Breadboard-RetroP… și
În primul rând, este necesar să descărcați imaginea RetroPie, care se poate face prin următorul link:
Selectați opțiunea „Raspberry Pi 0/1” pentru a descărca imaginea pentru Raspberry Pi Zero W.
Procesul de instalare, precum și toate instrucțiunile RetroPie, pot fi găsite la următorul link:
Pasul 6: Configurați controlerul GPIO
Pentru a configura controlerul GPIO, va trebui să descărcați fișierele mk_arcade_joystick_rpi:
git clone
Compilați și instalați modulul:
sudo mkdir /usr/src/mk_arcade_joystick_rpi-0.1.5/
cd mk_arcade_joystick_rpi-master /
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
Pasul 7: Încărcarea automată a driverului la pornire
Deschideți / etc / modules:
sudo nano / etc / modules
și adăugați linia pe care o utilizați pentru a încărca driverul:
mk_arcade_joystick_rpi
Apoi creați fișierul /etc/modprobe.d/mk_arcade_joystick.conf:
sudo nano /etc/modprobe.d/mk_arcade_joystick.conf
și adăugați configurația modulului:
opțiuni mk_arcade_joystick_rpi map = 1
Testare:
Utilizați următoarea comandă pentru a testa intrările joystick-urilor:
jstest / dev / input / js0
Instrucțiuni suplimentare pot fi găsite în următoarele link-uri:
www.instructables.com/id/Breadboard-RetroP…
github.com/recalbox/mk_arcade_joystick_rpi
Pasul 8: Rezultatul final
După cum puteți vedea, acesta este rezultatul final al proiectului, care funcționează bine și este gata pentru o mulțime de distracție! Bucurați-vă!