Inhoudsopgave:
- Stap 1: Meet vóór het lasersnijden
- Stap 2: Inkten van de gegraveerde acryl
- Stap 3: Onder- en achterkant met onderhoudspoorten en PIXEL LED-paneelmontage
- Stap 4: Het PIXEL-bord en het LED-matrixpaneel monteren
- Stap 5: Frontdisplay met monitor en Raspberry Pi
- Stap 6: Arcade-bedieningspaneel met joystick-inlays
- Stap 7: LED-lichtbalk voor Marquee-achtergrondverlichting
- Stap 8: Bedrading
- Stap 9: Alles bij elkaar
- Stap 10: Selectiekader
- Stap 11: Links en rechts buitenpanelen en inlays
- Stap 12: Softwarescripts voor de The PIXEL: LED ART Matrix-integratie
- Stap 13: geleerde lessen
Video: PIXELCADE - Mini Bartop Arcade met geïntegreerd PIXEL LED-display - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-31 10:23
**** Verbeterde versie met geïntegreerde LED-tent hier ****
Een bartop arcade-build met de unieke eigenschap van een geïntegreerd LED-display dat past bij het geselecteerde spel. De karakterkunst op de zijkanten van de kast is lasergesneden inlays en geen stickers.
Een grote dank aan Tobias voor het plaatsen van het originele lasergesneden CAD-ontwerp voor dit project. Dit project maakt gebruik van het ontwerp van Tobias met de volgende aanpassingen:
- Een geïntegreerd PIXE: LED ART-display dat verandert met de geselecteerde RetroPie-game
- Lasergesneden kunstinlays aan de zijkant
- Audioversterker met volumeknop
- Knop afsluiten/opnieuw opstarten
- Acryl versus hout
Merk op dat de instructies van Tobias heel duidelijk zijn over hoe de koffer te monteren, dus raadpleeg zijn Instructable bij twijfel.
Alle lasergesneden. SVG-bestanden, softwarescripts, LED GIF-afbeeldingen en animaties, bedradingstabel en illustraties voor dit project zijn hier in GitHub.
Onderdelen
1x Arcade-joystick
4x 30 mm arcade-knoppen
1x kortstondige drukknop voor paneelmontage (.62 montagegat)
(2) 12 mm dome-drukknop - rood - E-schakelaar PV5S64019
(1) 12mm Dome-drukknop Groen - E-Switch PV5S64018
(2) 12mm Dome-drukknop Geel - E-Switch PV5S64016
(1) 12 mm dome-drukknop wit - E-schakelaar PV5S64012
(1) 12mm Dome-drukknop Zwart - E-Switch PV5S64011
1x 2,1 mm DC-aansluiting voor paneelmontage (0,33 montagegat)
1x Rocker aan/uit-paneelmontageschakelaars (je hebt er 2 nodig, maar de PIXEL: Maker's Kit wordt geleverd met 1)
1x Raspberry Pi 3+
1x microSD-kaart (128 GB is een goede maat voor dit project)
1x officiële Raspberry Pi-monitor
1x Pixelcade LED-tentkit
1x 32x32 P4 Pitch LED Matrix 5" x 5" - Adafruit of andere bronnen
1x audioversterker
2x Mini ovale luidsprekers 35 mm x 20 mm
1x Stereo-audiokabel (rechte hoek is beter, maar normaal past en is ook goed)
2x USB-kabel voor paneelmontage A-A
6x Super Bright 5 mm witte LED's (voor achtergrondverlichting van de partytent)
6x 220 ohm weerstanden
1x haakse gelijkstroomaansluiting
1x microUSB-aansluiting (gebruik een oude microUSB-kabel en hak de grote USB-zijde af)
1x Fles Indische Inkt
1x Mr. Clean Magic Eraser-spons
Blauwe schilderstape
Schroeven, moeren, afstandhouders
8x 4/40 x 3/16 schroeven met platte kop (voor onderhoudspoorten)
2x 4/40 x 7/16 pankopschroeven ?
7x M3 schroeven x 10mm
4x M3-schroeven x 5 mm (voor joystickbevestigingen)
4x M3 vierkante zeskantmoeren (voor joystickbevestigingen)
8x 2/56 x 1/2 panhead schroeven zwart (voor luidsprekers)
8x 2/25 moeren (voor luidsprekers)
(2) Hex stand-off aluminium, 1/4" zeskant, 1-1/8" lang, 4-40 draad
(4) Hex stand-off aluminium, 1/4" zeskant, 5/8" lang, 4-40 draad
2x 4/40 x 3/8 Nylon Schroeven
4x 4/40 nylon moeren
4x rubberen stootkussens voor de bodem
Acryl & Lijm
4x 12x20 "zwarte acrylplaat, 1/8" dik
4x 12x20 "rode acrylplaat, 1/8" dik
1x 12x20" witte acrylplaat - 1/16" dik
1x 12x12 doorschijnende rook acrylplaat, 1/8 dik (optionele LED-matrixdiffusor)
1x 12x12 heldere acrylplaat, 1/8 dik
Diverse gekleurde vellen afhankelijk van de gewenste arcade-karakterinlays (optioneel)
Acryl Cement Lijm
Acrylcement voor capillaire toepassing
Flessenapplicator van polyethyleen met lage dichtheid
Optioneel
Kaptop-tape (voor het vastzetten van de kabels aan de Pi-header)
1x USB-audio-adapter (dit is niet echt nodig, hoewel bekend is dat de Pi-audio slecht is, kan ik niet echt het verschil zien met deze)
Dupont Female Pin Crimp Terminals 2,54 mm Pitch (voor het maken van uw eigen kabels met DuPont-connectoren die in de 40-pins Raspberry Pi GPIO-header worden gestoken, maar u kunt ook gewone kabels gebruiken en ze splitsen, wat goedkoper is
Dupont Terminal Crimper
Gereedschap
Lasersnijder (ik gebruikte een Glowforge met een snijgebied van 19,5 x 11)
4/40 Tap Tool (voor het tappen van acht 4/40 gaten voor de onderhoudspoorten)
Stap 1: Meet vóór het lasersnijden
ZEER BELANGRIJK: Voordat u het acryl voor dit project gaat lasersnijden, moet u ervoor zorgen dat u eerst alle onderdelen bij de hand hebt en meet u om ervoor te zorgen dat ze in de montagegaten in de laser. SVG-bestanden passen. Hier zijn met name items om te controleren en aan te passen. Als je dit niet doet, zul je uiteindelijk veel acryl moeten schrappen en opnieuw snijden.
1. 32x32 P4 HUB75 LED-matrix - Degene die in dit project werd gebruikt, heb ik rechtstreeks uit China gekocht, niet van Adafruit en verschillende fabrikanten van LED-panelen hebben verschillende locaties voor montagegaten.
2. Luidsprekers - Ik heb de luidsprekers in de link niet gebruikt en had in plaats daarvan wat rondslingeren in mijn winkel. Die in de link zijn volgens mij dichtbij, maar ik weet niet zeker of de montagegaten precies zullen uitlijnen.
3. Knoppen - Met de arcade-knoopsgaten van 30 mm zit je goed, maar controleer de 7 bevestigingsgaten voor de drukknop versus je knoppen. Het bevestigingsgat voor de drukknop aan de achterkant is groter dan de 6 gaten voor de drukknop aan de voorkant.
Ik heb een Glowforge-lasersnijder gebruikt en alle. SVG-lasergesneden bestanden hebben het formaat van de snijgrootte van de Glowforge op 19,5 "x 11".
Stap 2: Inkten van de gegraveerde acryl
Lasergesneden en gegraveerd "Red 2 - Back Side and Front Panel Push Buttons.svg". Let op: de lijnen in het voorpaneel zijn gelaserd en de tekst is met een laser gegraveerd.
Laat de acrylafplakband erop zitten en borstel de Oost-Indische inkt royaal. Laat de Oost-Indische inkt een paar uur of langer drogen.
Zodra het droog is, verwijdert u de acrylafplakband en blijft er wat residu achter dat moet worden verwijderd. Neem wat sterke ducttape zoals Gorilla ducttape en druk deze stevig op de gegraveerde tekst en scheur dan af. Herhaal dit een paar keer en de meeste inktresten zullen worden verwijderd. Gebruik vervolgens een natte zachte spons of een Mr. Clean magische gum-spons om de rest te verwijderen.
Stap 3: Onder- en achterkant met onderhoudspoorten en PIXEL LED-paneelmontage
Laser gesneden de volgende bestanden:
- Zwart 1 - Onderhoudspoort aan de onderkant.svg
- Rood 1 - Onderhoudspoort aan de achterkant en LED Matrix Mount.svg
Het monteren en lijmen van de onderhoudspoorten is een beetje lastig, het beste om te verwijzen naar stap 3 van Tobias.
Stap 4: Het PIXEL-bord en het LED-matrixpaneel monteren
Ga je gang en verwijder nu de acrylafplaktape aan beide kanten.
Monteer eerst de PIXEL printplaat en monteer vervolgens het LED paneel aan de andere kant. Let op de oriëntatie en zorg ervoor dat het LED-paneel naar boven wijst en overeenkomt met het label op de acrylmontage.
Monteer vervolgens de schroef rechtsonder op het PIXEL-bord op het paneel.
Monteer het LED-paneel met behulp van (6) M3 x 8 mm schroeven. Merk op dat de LED-panelen zijn voorzien van schroefdraad voor M3-schroeven, 4/40 zal niet werken.
Het is optioneel, maar ik raad aan om een diffusorpaneel bovenop toe te voegen met behulp van zeskantige afstandhouders. Verwijder de maskering van de onderkant van het diffusorpaneel en laat het masker aan de bovenkant zitten.
Merk op dat de zeskantige afstandhouders op de binnenste gaten gaan, niet op de buitenkant.
Monteer nu de zeskantmoeren met behulp van vier schroeven.
Merk op dat mijn zeskantafstanden niet lang genoeg waren en ik een paar ringen als afstandhouders moest gebruiken. Zie het diagram voor de hoeveelheid vrije ruimte die u nodig heeft, anders buigt het voorste diffusorpaneel door.
Stap 5: Frontdisplay met monitor en Raspberry Pi
Laser gesneden deze bestanden:
- Zwart 2 - Monitor Bevel en Marquee.svg
- Zwart 3 - Voorscherm binnen en buiten.svg
Bevestig de Pi-monitor en Raspberry Pi. Zorg ervoor dat en plaats de Pi-monitor op het frame zonder de sleuf. Deze montagestap is lastig, dus zorg ervoor dat u stap 4 in Tobias' Instructable raadpleegt om dit onderdeel goed te krijgen.
Terwijl u wacht tot de eerste laag droog is, voegt u schroeven toe in de luidsprekergaten om uitlijning te garanderen.
Dit is een goed moment om RetroPie te installeren, de vooraf gebouwde afbeelding die u op uw Pi microSD-kaart installeert. Aan het einde van de RetroPie-installatie wordt u gevraagd om ingangen te configureren. Sluit een generiek USB-toetsenbord aan en gebruik deze toetsen:
D-PAD OMHOOG - Pijl omhoog
D-PAD OMLAAG - Pijl omlaag
D-PAD LINKS - Pijl naar links
D-PAD RIGH - Pijl naar rechts
Begin een
Selecteer - S
A-knop - Z
B-knop - X
X-knop - C
Y-knop - V
Houd een willekeurige toets ingedrukt om de rest van de toetsen over te slaan totdat u bij Sneltoets Inschakelen komt
HOTKEY INSCHAKELEN - SPATIE
Wanneer u bij OK komt, drukt u op de knop die u hebt geconfigureerd als de A-knop, in dit geval "Z"
Stap 6: Arcade-bedieningspaneel met joystick-inlays
Lasergesneden:
- Zwart 4 - Configuratiescherm.svg
- Dun wit 1 - Marquee White Liners.svg
Snijd eerst de bovenste en onderste lagen in "Black 4 - Control Panel.svg" en graveer de groene rechthoeken van 1 mm diep (dit kan een tweede doorgang vergen).
Gebruik vervolgens hetzelfde bestand, verberg de "Bovenste" en "Onderste" lagen en maak de "Inlay-laag" zichtbaar. Draai de bovenste uitsparing om zoals in de paarse tekst op de afbeelding. Graveer de richtingsinlays van de arcade van 2 mm of.06 "diep. Op mijn Glowforge-lasersnijder duurde dit 2 passen met de standaardinstelling voor Thin 1/8" Acrylic.
Mogelijk moet u een klein beetje vijlen voordat de inlays gelijk liggen. Gebruik na het spoelen acrylcement om de inlays in te lijmen.
Schroef nu de joystick in de onderste laag met de schroeven en vierkante moeren. Doe een test en plaats de bovenste laag op de onderste laag en zorg ervoor dat je diep genoeg hebt gegraveerd zodat de twee lagen gelijk liggen. Gebruik vervolgens acrylcement om de twee lagen aan elkaar te lijmen en vast te klemmen.
De Sanwa-joystick die ik kreeg was standaard geconfigureerd voor 8-weg. Mijn interesse gaat uit naar arcadespellen uit de jaren 80 die meestal worden gespeeld met een 4-way joystick. Dit is dus een goed moment om over te schakelen van 8-weg naar 4-weg, wat eenvoudig kan door een sjabloonstuk aan de onderkant van de joystick te verplaatsen. In deze video wordt uitgelegd hoe u kunt overschakelen van 8-weg naar 4-weg en vice versa. Door de onderste onderhoudspoort van de arcade-machine te gebruiken, kun je later heen en weer schakelen nadat alles is geïnstalleerd, maar de ruimte is beperkt en het zal nu veel gemakkelijker zijn om dat te doen.
Gebruik uw continuïteitstester op uw multimeter en label vervolgens elke draad op de joystick (omhoog, omlaag, links, rechts).
Stap 7: LED-lichtbalk voor Marquee-achtergrondverlichting
Zwart 1 - Bottom Maintenance Port.svg bevat het acryl voor de LED-lichtbalk, dus je hebt dit al uitgeprint.
Sluit de 6 weerstanden van 220 ohm en 6 superheldere witte LED's aan volgens het schema. Het lange uiteinde van de LED's moet naar de weerstand gaan en +5V en het korte uiteinde naar GND.
Stap 8: Bedrading
Raadpleeg de schema's van het bedradingsschema en maak de voedingskabel die zal bestaan uit een vrouwelijke DC-aansluiting die vervolgens in vier richtingen wordt gesplitst naar de Pi (microUSB-connector), PIXEL:LED ART Board (rechthoekige DC-cilinderaansluiting), audio-miniversterker (aansluitdraad) en LED-lichtbalk (aansluitdraad). Zoek een oude microUSB-kabel en knip het grote uiteinde van de USB-connector af en splits en soldeer aan deze voedingskabel voor de verbinding met de Pi.
Stel een bedradingstabel samen die elke joystickrichting en -knop toewijst aan de overeenkomstige pin op de Pi en de toegewezen toetsenbordtoets. Als u dezelfde sleutels toewijst als ik, dan kunt u de configuratiebestanden in de volgende stappen direct uit de doos gebruiken.
U hebt vrouwelijke DuPont-kabels nodig om verbinding te maken met de 40-pins GPIO-header op de Pi. Uiteindelijk heb ik mijn eigen kabels gemaakt, wat best leuk was, maar ook veel werk en je hebt ook een krimptang en de vrouwelijke DuPont-aansluitingen nodig. Het is sneller en goedkoper om gewoon standaard vrouwelijke naar vrouwelijke DuPont-kabels te gebruiken die u waarschijnlijk al hebt liggen en deze te splitsen/soldeer. Als je uiteindelijk je eigen DuPont-kabels maakt, blijkt dat ze niet gemakkelijk te maken zijn. Ik vond deze YouTube-video-tutorial erg nuttig en kon ze daarna gemakkelijk maken.
Maak de kabels voor de knoppen en joystick en maak nog geen verbinding met de Pi. In de volgende stap maak je verbinding met de Pi. Over het algemeen moet elke kabel ~ 13 inch lang zijn, dat is lang genoeg om de Pi te bereiken wanneer deze is gemonteerd. Gebruik indien mogelijk een andere kleur voor elke kabel (gebruik zwart voor alle GND) of label elke kabel, wat het in de volgende stap gemakkelijker maakt.
Stap 9: Alles bij elkaar
Nu komt het leuke gedeelte waarin je alles in elkaar zet! Maar monteer eerst alle 6 knoppen op het rode voorpaneel, de 4 arcade-knop en de joystick op het zwarte bedieningspaneel en de stroomaansluiting, tuimelschakelaars en audioversterker op het achterpaneel. U kunt de knoppen en joystick niet monteren nadat de behuizing in elkaar is gezet vanwege gebrek aan bewegingsruimte.
Volg de foto's om dingen in elkaar te zetten, maar lijm nog niets en gebruik in plaats daarvan wat blauwe schilderstape om de dingen voorlopig bij elkaar te houden. Zodra je bij de afbeelding komt met het label "After you get here, connect wires to the GPIO Pi Header", begin je de draden aan te sluiten op de pinnen op de Pi-header.
Volg de tabel die u in de vorige stap hebt samengesteld om elke draad op de Pi-header aan te sluiten. Het zal erg krap zijn en niet zo eenvoudig om de pinnen op de Pi-header aan te sluiten, dus heb geduld.
Zodra u alles hebt aangesloten, zet u het systeem aan en voert u een volledige test uit, inclusief het testen van de joystick en elke knop. Om te testen, moeten we een hulpprogramma van Adafruit installeren, Retrogame genaamd, dat de joystick- en knopinvoer van de GPIO van de Pi omzet in toetsenbordinvoer. Door Retrogame te gebruiken, heb je geen aparte USB-arcadetoetsenbordemulator nodig, wat leuk is.
Volg deze instructies van Adafruit om Retrogame te installeren. Nadat je Retrogame hebt geïnstalleerd, kopieer je dit retrogame.cfg-bestand naar de /boot-map op je Pi. Het retrogame.cfg-bestand hier gaat ervan uit dat je dezelfde toetsenbordtoewijzingen en pinverbindingen in de bedradingstabel hebt gevolgd vanaf stap 8 - Bedrading. Als je verschillende pinnen of toetsenbordtoewijzingen hebt gebruikt, maak je dan geen zorgen, breng de overeenkomstige wijzigingen aan in retrogame.cfg. De kans is groot dat je een of twee pinnen verkeerd hebt aangesloten, dus test gewoon elke invoer en corrigeer.
Deze zelfstudie begeleidt u bij het instellen van de gecombineerde afsluit- en herstartknop.
Als alles werkt, ben je nu klaar om dingen permanent te maken. Als je toevallig wat Kapton-tape hebt, is dat een leuke manier om de Pi-pinnen vast te zetten, zodat ze later niet loskomen. Wikkel wat Kapton-tape rond de pinnen en de Pi-header. Maar maak je geen zorgen als je dat niet doet, het zou nog steeds goed moeten zijn.
Draai nu de arcade op zijn kant. Op dit punt heb je alleen de linkerkant geïnstalleerd, de rechterkant is nog open. Gebruik uw applicator voor acryloplosmiddel met capillaire werking om het acryl te lijmen. Acryloplosmiddel werkt zeer snel en is in minder dan 5 minuten stevig en hoeft niet te worden vastgeklemd. Hier is een goede primer voor het gebruik van acryloplosmiddel.
Bevestig de stukken voor de feesttent (zorg ervoor dat u dit doet voordat u de rechterkant toevoegt). En lijm vervolgens de 1/16 dikke witte stukken ook aan de binnenkant van de tent, het wit zorgt voor een beter lichtbakeffect. Bevestig ook de twee zeskantige standaards voor de LED-lichtbalk en monteer de LED-lichtbalk. De LED-balk naar binnen gericht moet zijn, dit zorgt voor een diffuus lichtbak effect. Als de LED's naar voren gericht zijn, zullen de LED's niet voldoende diffuus zijn en zie je LED ronde lichtpuntjes.
Bevestig nu de rechterkant en lijm die met het acryloplosmiddel.
Gebruik ten slotte een slijper of Dremel-gereedschap om de linker- en rechterkant zo af te slijpen dat ze gelijk liggen (de zwarte inkepingen kunnen een klein beetje uitsteken). Je zult dit willen doen, zodat de buitenstukken, wanneer ze zijn bevestigd, mooi en vlak zijn.
Stap 10: Selectiekader
Ik heb zowel een lasergesneden feesttent als een professioneel bedrukt feesttent op doorschijnende film geprobeerd. Beste resultaten zeker met de professionele print.
Voor de professionele afdruk ging ik met https://gameroomsolutions.com/shop/marquee-print/, het was $ 25 op het moment van schrijven voor de afdruk en aangezien mijn feesttenten klein zijn, drukten ze er 2 voor $ 25.
Hier zijn mijn selectiekaderbronbestanden in Adobe Illustrator die u kunt wijzigen voor uw ontwerp.
vectorlib.free.fr/ heeft wat arcade-kunst in vectorformaat die u veel tijd zal besparen.
De afmetingen voor deze partytent zijn 9,06 "x 2,17". Ik heb de bedrukte tent tussen twee stukken helder acryl geklemd en een beetje acryllijm aan de randen toegevoegd om de twee stukken bij elkaar te houden. De feesttent past goed en klikt in de behuizing zonder permanente lijm, zodat u de feesttenten later kunt verwisselen.
Stap 11: Links en rechts buitenpanelen en inlays
De inlays van arcade-personages zijn optioneel, maar een best leuk effect als je de tijd hebt. Als je de inlays niet gebruikt, kun je ook een service als deze gebruiken om wat stickers aan de zijkant te printen of gewoon de zijkanten effen rood te laten, wat nog steeds leuk zou zijn.
Als u de inlays niet gebruikt, pas dan Red 4 - Side Pieces Outside.svg aan en verwijder de inlay-contouren. Als je je eigen favoriete arcade-personages wilt personaliseren, is hier een geweldige bron voor arcade-sprites. Vervolgens is het een kwestie van elke kleur van de sprite isoleren en vervolgens overtrekken in een vectorprogramma zoals Illustrator of Inkscape. Waarschuwing, dit is een behoorlijke hoeveelheid werk. Als je je wilt houden aan de tekens die ik heb gebruikt, gebruik dan dit bestand om elke kleur van elk teken te lasersnijden.
Terwijl je elke kleur van elk personage met een laser uitsnijdt, leg je ze op een tafel en lijm je ze pas aan de arcade-kant als je weet dat alles goed in elkaar past. De kans is groot dat er wat fouten zullen zijn (ik heb er een aantal gemaakt), dus als je te snel lijmt, kom je in de problemen omdat het acryloplosmiddel permanent is.
Ook ZEER BELANGRIJK, je wilt de rode kleur niet gebruiken voor een van de inlay-tekens, omdat het zijpaneel al rood is. Dus als je gewenste arcade-sprite rood heeft, vervang dan een andere kleur zoals ik deed met het Dig Dug-personage, bijvoorbeeld van rood naar zwart.
Stap 12: Softwarescripts voor de The PIXEL: LED ART Matrix-integratie
Bijna klaar! De laatste stap is om enkele scripts toe te voegen zodat het PIXEL: LED ART-display automatisch van artwork verandert op basis van het geselecteerde platform of de game van RetroPie. Gelukkig bevat RetroPie een hook genaamd runcommand, een linux bash shell-script (.sh) dat wordt uitgevoerd voordat elk spel wordt gestart. We zullen dus ons eigen runcommand-script toevoegen dat het huidige spel en platform doorgeeft aan een Java-programma op de opdrachtregel (pixelc.jar) dat vervolgens een overeenkomstige-g.webp
Dit script doet het volgende:
- Controleert of een LED-g.webp" />
- Zo nee, controleer dan of er een generieke LED-g.webp" />
- Als er geen game-specifieke LED-g.webp" />
- Controleer voordat u gaat schrijven of de nieuwe LED-g.webp" />
Merk op dat nadat de LED-g.webp
Installatiestappen
Controleer of Java 8 op uw Pi is geïnstalleerd.
java -versie
Als Java 8 niet is geïnstalleerd:
sudo apt-get update
sudo apt-get install oracle-java8-jdk
Maak eerst een map op je Pi aan met de naam pixelcade.
mkdir /home/pi/pixelcade
Kopieer de inhoud hier naar deze pixelcade-map op je Pi.
Opmerking: u moet de Android- en Pi-firmware geïnstalleerd hebben op uw PIXEL:LED ART-kaart, wat de standaard is, de iOS/Android-firmware zal niet werken. Controleer nogmaals of het PIXEL:LED ART-bord via USB is aangesloten op de Pi. Zorg er ook voor dat de tuimelschakelaar op het PIXEL:LED ART-bord in de USB-richting staat en niet in de BT-richting. Controleer of je Pi het PIXEL:LED ART-bord detecteert.
ls /dev/ttyACM0
En je zou terug moeten gaan
/dev/ttyACM0
Kopieer runcommand-onstart.sh en runcommand-onend.sh naar /opt/retropie/configs/all/ op je Pi en maak vervolgens runcommand-onstart.sh en runcommand-onend.sh uitvoerbaar
sudo chmod +x /opt/retropie/configs/all/runcommand-onstart.sh
sudo chmod +x /opt/retropie/configs/all/runcommand-onend.sh
U kunt dit script desgewenst aanpassen en hieronder vindt u een uitleg over hoe dit script werkt. Houd er echter rekening mee dat als u de installatiestappen volgt, u dit script niet hoeft aan te raken.
1. Stelt het pad in waar pixelc.jar zich bevindt. Als je pixelc.jar hebt gekopieerd in /home/pi/pixelcade, laat deze regel dan zoals hij is
PIXELPATH="/home/pi/pixelcade/";
2. Controleert of het PIXEL:LED ART-bord is aangesloten. Zo ja, dan gaan we door en zo nee, dan stopt het script.
als $pixel bestaat | grep -q '/dev/ttyACM0';
3. RetroPie geeft dit script in de vormvariabelen de geselecteerde game-rom en het geselecteerde gameplatform (atari2600, nes, mame, etc.). Het onderstaande codefragment detecteert eerst het gameplatform en selecteert een LED-ontwerp voor dat specifieke platform. Vervolgens zal het controleren of er een specifieke-g.webp
if
echo "Ingevoerd ${PLATFORM} If Statement" >&2 if
echo "Bestand $MARQUEEGIF bestaat, dus we schrijven het naar de LED-tent" >&2
anders
als
GAMEIMAGE=$MAMEDEFAULT
echo "Bestand $MARQUEEGIF BESTAAT NIET, standaard ingesteld op generieke LED-tent: ${GAMEIMAGE}" >&2
anders
GAMEIMAGE=$MAMEDEFAULT <
echo "Bestand $NGPCDEFAULT BESTAAT NIET, standaard ingesteld op generieke LED-tent: ${GAMEIMAGE}" >&2
fi
fi
fi
4. Dit laatste commando in het script schrijft het eigenlijke naar het LED-display.
java -jar "/home/pi/pixelcade/pixelc.jar" --gif="/home/pi/pixel/mame-libretro/1944.gif" --64x32 --write --stil
Het spel (1944-g.webp
Merk ook op dat elke keer dat een spel wordt gestart, er een logbestand wordt geschreven naar /root/dev/shm/runcommand.log, wat erg handig zal zijn bij het oplossen van problemen.
Dus ga je gang en pas je behoeften aan en maak ook GIF's voor je favoriete games en kopieer ze naar /home/pi/pixel/%platform-name (atari2600, mame-libretro, etc.) en kopieer vervolgens je versie van runcommand-onstart.sh naar /opt/retropie/configs/all/. Zorg er bij het maken van je GIF's voor dat je ze dezelfde naam geeft als de rom-naam (dwz 1941.gif, 1941j-g.webp
Voor de gecombineerde herstart- en afsluitknop op de achterkant, hier is het script daarvoor
Aangezien deze installatie voor een verticaal georiënteerde monitor is, is hier een mooi verticaal thema voor RetroPie
Ik heb deze software ook naar Windows geporteerd, hier is een voorbeeldinstallatie met de Maximus Arcade-frontend op Windows in een grotere LED-tentinstallatie.
Stap 13: geleerde lessen
Een paar dingen die ik anders had gedaan:
Het PIXEL: LED Art-display is leuk, maar zou echt beter zijn geweest als een gemonteerde tent aan de voorkant. Ik ben van plan om nog een build te maken met een 64x32 LED-matrix en dan hoef ik alleen het lasergesneden ontwerp voor de grotere tent aan te passen.
Ik speel voornamelijk arcade-spellen uit de jaren 80, waarvan de meeste beter spelen op een verticaal gemonteerde monitor versus de horizontale montage in dit project.
RetroPie en MAME hebben veel functieknoppen waarvan ik me kan herinneren wat ze allemaal doen sinds ik ze heb geprogrammeerd, maar terecht, mijn vrouw en kinderen hebben geen labels op alle knoppen voor de volgende build.
Tweede plaats in de Epilog X-wedstrijd
Aanbevolen:
Pixel Smart Lamp: 7 stappen (met afbeeldingen)
Pixel Smart Lamp: dit is een project dat ik heb gemaakt voor een slimme lamp die wordt bestuurd door Bluetooth met een Android-app die is ontwikkeld op Android Studio. Het belangrijkste doel van Pixel is om mooie lichten weer te geven. Het is bijvoorbeeld de lichtmodus van de open haard, laten we u zien hoe een open haard met één pixel zou kunnen
Pixel Kit met MicroPython: eerste stappen: 7 stappen
Pixel Kit met MicroPython: eerste stappen: de reis om het volledige potentieel van Kano's Pixel te ontgrendelen, begint met het vervangen van de fabrieksfirmware door MicroPython, maar dat is nog maar het begin. Om op de Pixel Kit te kunnen coderen, moeten we onze computers erop aansluiten. Deze tutorial legt uit wat
Pixel Pumpkin: 8 stappen (met afbeeldingen)
Pixel Pumpkin: Maak via een afstandsbediening een onopvallende pompoen die van binnenuit in verschillende patronen oplicht. Hoewel de Pixels veelkleurig zijn, filtert de dikke schil van de pompoen alles behalve oranje, dus de kleuren van onze pixel worden omgezet in
Geïntegreerd voorraadbeheersysteem: 10 stappen (met afbeeldingen)
Geïntegreerd voorraadbeheersysteem: ik heb altijd al een betaalbare manier gewild om alles in mijn voorraadkast bij te houden, dus een paar maanden geleden begon ik aan een project dat precies dat zou doen. Het doel was om een eenvoudig, betaalbaar systeem te maken dat zeer gebruiksvriendelijk was en tegelijkertijd
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze