Deel 1: Het maken van een mini Arcade console

Door jetspiking op dinsdag 19 juni 2018 19:00 - Reacties (1)
Categorie: -, Views: 1.201

Inleiding

https://i.imgur.com/bYfntMY.jpg

Na het afronden van mijn vorige project (grote Arcade kast bouwen) heb ik besloten om dit keer een kleinere editie te bouwen, met behulp van diverse apparatuur en onderdelen. Het leek mij leuk om, anders dan de vorige keer, iedere stap uitgebreid te documenteren hier op Tweakblogs. Aangezien het redelijk veel tijd kost ga ik het bouwen in diverse delen publiceren. Om te beginnen zal ik eerst even beschrijven wat het idee is en hoe dit uitgewerkt gaat worden.

De MiniArcade gaat gebouwd worden met behulp van de Raspberry Pi (klein en gemakkelijk te gebruiken hiervoor). Ik zal zelf de Raspberry Pi B+ gebruiken (+-Tientje op Marktplaats), je kunt er echter ook voor kiezen om een andere versie van de Pi te gebruiken. Kies dan wel voor een versie die veel GPIO pins beschikbaar heeft, deze zijn namelijk nodig om alle knopjes te laten functioneren. Je kunt er ook voor kiezen om een USB controller te gebruiken en deze te configureren, je bent dan een stuk sneller klaar. Ik zal zelf wťl knopjes inbouwen, dat maakt het geheel naar mijn idee wat completer.

Op een MiniArcade horen natuurlijk ook retro spellen, er zijn diverse besturingssystemen voor de Pi beschikbaar. Ik heb diverse malen een installatie en configuratie van RetroPie doorlopen en weet alle instellingen goed te vinden, daarom kies ik ervoor wederom dit OS te gebruiken. Het staat je natuurlijk vrij een ander OS te gebruiken, maar een deel van dit blog zal daarom niet van toepassing zijn voor je, daarnaast kun je tegen diverse problemen aanlopen hierdoor omdat andere software een functie bijvoorbeeld niet ondersteund of op een andere locatie heeft staan.

Voor het bouwen van mijn MiniArcade wilde ik kiezen uit MDF (samengeperst karton, lijkt op hout) of polylactide (dit is de benaming voor zogenaamd PLA filament wat in een 3D printer gaat). Het voordeel van dit materiaal t.o.v. ABS is de verhoogde printsnelheid, printen met lagere temperaturen, minder ventillatie nodig en makkelijker om te printen. Zelf heb ik gekozen om de behuizing voor deze MiniArcade uitsluitend met de 3D printer te maken. Dat heeft als voordeel dat ik de behuizing niet hoef te verven en ik gemakkelijk vierkante vormen in het model kan tekenen, in plaats van lastig te gaan doen met een figuurzaagje en alsnog schots en scheef zagen. Althans, daar heb ik vaak last van.

Zoals eerder benoemd moet de MiniArcade beschikken over diverse knopjes, maar ook analoge joysticks. Mijn 3D model is gebaseerd op deze maten, indien je deze 1:1 overneemt is het aan te raden om te zorgen voor knopjes en joysticks van hetzelfde formaat. Dit geldt ook voor het LCD'tje wat aangesloten wordt op de Pi (4,3 inch). Ik heb gekozen voor een LCD scherm wat aangesloten kan worden via PAL, dit zorgt ervoor dat GPIO pinnen gespaard blijven en het configureren hiervan relatief eenvoudig verloopt. De onderdelen heb ik besteld op verschillende websites. Om de build wat makkelijker te maken zet ik hieronder een lijstje neer met alle producten die ik gebruikt heb. Ik heb de meeste onderdelen besteld bij Chinese webshops (Gearbest, Aliexpress etc), ik zal alle bestel linkjes doorsturen naar iedereen die hier behoefte aan heeft (stuur een privť berichtje naar mij via Tweakers), dit doe ik om geen misverstanden te laten ontstaan m.b.t. sponsors etc.

Onderdelen

https://i.imgur.com/bYfntMY.jpg

• Pi B+
• KELIMA 4.3 inch Two-way AV-in Car
• Practical Specified DC 5V Cooler Cooling Fan for Raspberry Pi B+
• Keyestudio Joystick Module (x2)
• SD kaartje (minimaal 8GB en minimaal klasse 10)
• USB stick (minimaal 4GB en bij voorkeur een beetje vlot)
• Knopjes met aan afmeting van 8x8 mm
• Hout of MDF + bewerkingstools / PLA of ABS + 3D printer


Deel 2:
• Micro USB kabel
• Stepup converter
• Breadboard jumpers
• Soldeerijzer, tangen en tools

Benodigde software

https://i.imgur.com/bYfntMY.jpg
Zoals eerder aangehaald gaan we RetroPie installeren op de Pi. Er zijn verschillende programma's die je hiervoor nodig hebt. Let hierbij op dat je ze van de officiŽle website download.

• Nieuwste versie van RetroPie (Bij je download kun je aangeven 0/1 of 2/3, dit betreft de versie van je Pi, controleer dit)
• WinRar / Winzip / 7Zip
• Win32Diskimager
• SDCardformatter (deze heb je alleen nodig als er nog data op je SD kaart staat)

Installatie van de software

https://i.imgur.com/bYfntMY.jpg
Zorg bij de installatie van RetroPie ervoor dat je eventuele gebruikersnamen en wachtwoorden noteert, deze ga je namelijk nodig hebben! Zorg er ook voor dat je Raspberry Pi (dit is tijdelijk) verbonden is met ethernet / WiFi.

Indien je de image van RetroPie gedownload hebt open je Win32DiskImager, selecteer je jouw SD kaartje (controleer dat dit de juiste stationsletter is, anders kun je data kwijtraken!) en schrijf je daar het bestand naartoe (vergeet niet de .zip eerst uit te pakken).

Wanneer je hier mee klaar bent stop je het SD kaartje in je Raspberry Pi en koppel je voor de opstart een ethernet kabel / WiFi dongle, toetsenbord en USB controller aan je Pi. Wanneer je de Pi inschakelt voltooi je de configuratie van de knoppen met je USB controller (dit is voor de time being zodat je toch nog kunt navigeren in het menu). Opeenvolgend klik je op het RetroPie icoontje tussen de controllers, via daar kun je de terminal / prompt openen.

Omdat de Raspberry Pi standaard geen PAL schermpje ondersteund moet dit eerst aangegeven worden in de configuratie file van de Pi. Om dit te kunnen aanpassen hebben wij eerst een editor nodig, voer daarom dit commando in. Indien je een gebruikersnaam en wachtwoord moet ingeven terwijl je niets hebt kunnen instellen, voer dan in: Gebruikersnaam: pi en wachtwoord: raspberry.

sudo apt-get install nano
sudo nano /boot/config.txt


Ergens in deze config file zoek je naar: "Uncomment for composite PAL", haal bij iedere regel het hekje (#) weg en niets anders, druk dan op ctrl-x opeenvolgend y om de wijzigingen door te voeren en op te slaan. Vervolgens kun je jouw PAL schermpje verbinden en krijg je beeld (als je het goed gedaan hebt). Er is een mogelijkheid dat je beeldverhouding er vreemd uit ziet, daarvoor kun je het onderstaande artikel op Adafruit bekijken, zij gaan hier wat dieper op in.
https://learn.adafruit.co...rry-pi/configure-and-test

Indien je jouw PAL schermpje verbonden hebt en tevreden bent over de instellingen ben je in principe klaar met de basis installatie en configuratie van RetroPie. Instellingen kun je later altijd nog verfijnen.

Hardware gereedmaken voor inbouwen

https://i.imgur.com/bYfntMY.jpg

Om het schermpje te kunnen inbouwen heb ik het plastic omhulsel verwijderd, openschroeven, draadjes even los solderen, door het plastic gat halen en hoppa. Het controller blokje voor het contrast en de helderheid heb ik er tevens afgehaald (kun je gemakkelijk verwijderen, gewoon een header die je los trekt), deze kun je echter net zo goed laten zitten. Zorg dat de afmetingen van de bezels van jouw LCD (en natuurlijk de scherm grootte) overeen komen met deze (anders kan de bovenrand in de knoei komen met het 3D model).

https://i.imgur.com/EcdZUWi.jpg
https://i.imgur.com/l211N6D.jpg
https://i.imgur.com/6da3ity.jpg
https://i.imgur.com/0TFyKd6.jpg

3D model

https://i.imgur.com/bYfntMY.jpg

De behuizing heb ik ontworpen en gemaakt in Tinkercad. Je zal merken dat het model redelijk groot is, je hebt dus ook een flinke 3D printer nodig om dit te kunnen printen. Hieronder de download link voor alle STL bestanden.

https://drive.google.com/...rp7c44bMttUAPsgqcG6taBCZE

https://i.imgur.com/huI3l6N.jpg

Wanneer alle onderdelen geprint zijn kun je direct beginnen met het in elkaar zetten (Er zit nog geen achterkantje bij omdat ik nog niet zeker ben hoe de stroomvoorziening wordt, denk aan telefoon oplader etc). Ik heb overal lijm randjes toegevoegd zodat het geheel zeer makkelijk in elkaar gezet kan worden met een lijmpistool. Indien je dit model gebruikt lijm dan niet het knoppenpaneel vast, deze moet los te halen zijn, lijm tevens de bovenkant niet vast.

https://i.imgur.com/iaqwq1b.jpg
https://i.imgur.com/X7KVflb.jpg
https://i.imgur.com/Up9CIZJ.jpg
https://i.imgur.com/16EVUBX.jpg
https://i.imgur.com/UOgk6iR.jpg
https://i.imgur.com/LakJXW0.jpg
https://i.imgur.com/90tE093.jpg
https://i.imgur.com/pzex8Tx.jpg

Afsluiting en vervolg

https://i.imgur.com/bYfntMY.jpg
Na de abodag een leuk stickertje erop en de MiniArcade is helemaal naar wens (op de functionaliteit na dan).

https://i.imgur.com/d11elFE.jpg
https://i.imgur.com/BhwSk4M.jpg

Volgende keer wil ik alle knoppen werkend hebben en de stroomvoorziening in orde maken. Hiervoor heb ik een stepup converter gekocht (schermpje neemt 12V), een aantal breadboards, een PCB breadboard, een MCP3008 (deze is als het goed is geschikt om het analoge signaal van de joysticks om te zetten in een digitaal signaal (2x). Deze onderdelen zet ik nog niet in de onderdelen lijst omdat ze ongeschikt kunnen blijken. Naar verwachting wordt het volgende deel het laaste deel, de onderdelen lijst zal dan compleet gemaakt worden.

Ik zal zo snel mogelijk een deel 2 gaan maken wanneer ik alle componenten heb ontvangen.

Laat voor vragen of opmerkingen gerust een reactie achter, een privť berichtje sturen voor extra informatie etc is natuurlijk ook goed.

Handige bronnen:
https://github.com/RetroP...p/wiki/First-Installation
https://retropie.org.uk/
https://learn.adafruit.co...h-a-raspberry-pi/overview

Volgende: Deel 2: Het maken van een mini Arcade console 22-06 Deel 2: Het maken van een mini Arcade console
Volgende: Budgettoestel foto's 12-'17 Budgettoestel foto's

Reacties


Door Tweakers user sebastius, dinsdag 19 juni 2018 22:17

Leuk projectje! Goed bezig!

Om te kunnen reageren moet je ingelogd zijn. Via deze link kun je inloggen als je al geregistreerd bent. Indien je nog geen account hebt kun je er hier ťťn aanmaken.