Alle posts

Een gameconsole met een klep die een motor opent

Ooit zelf een gameconsole willen bouwen? Ik maakte een behuizing voor een Raspberry Pi met RetroPie, een besturingssysteem waarmee je oude spelcomputers nabootst. De klep van de console gaat open met een motor.

Een zwart-witte geprinte gameconsole met een geribbelde klep bovenop en een verlichte ronde aan-knop aan de voorkant.
De console, met de klep dicht.

Wat je nodig hebt

  • Een Raspberry Pi
  • Een SD-kaart van minimaal 8 GB
  • De geprinte behuizing (STL-bestanden in de download)
  • Een 5V-drukknop met verlichting (angel eye)
  • Een USB-hub met 4 poorten
  • Een 5V-stappenmotor met ULN2003-driver
  • Twee poelies en een tandriem, bijvoorbeeld van een 3D-printer

Software

RetroPie

Zet eerst RetroPie op de Raspberry Pi. Hoe dat moet, lees je in de installatiehandleiding van RetroPie.

Het script voor de motor

De klep wordt aangestuurd door een Python-script. Dat kun je op verschillende manieren laten starten; ik gebruik een cronjob die het script start zodra de Pi opstart.

Log in op de Raspberry Pi via SSH. Daarvoor heb je een SSH-programma nodig, en het IP-adres van de Pi, dat je in je router vindt. Standaard is de gebruikersnaam pi en het wachtwoord raspberry.

Maak dan het script aan:

sudo nano /home/pi/script.py

Plak de inhoud van het script uit de download erin, en sla op met Ctrl+X, Y en Enter. Open daarna crontab:

sudo crontab -e

Vraagt hij om een editor, kies dan nano. Voeg deze regel toe:

@reboot python /home/pi/script.py &

Sla op met Ctrl+X, Y en Enter.

Behuizing

Uit elkaar getrokken 3D-ontwerp van de console: de witte bak, het zwarte deksel en de klep die op een rail naar achteren schuift.
Het 3D-ontwerp, met de klep op zijn rail.

Ik heb de behuizing in zwart en wit PLA geprint, maar andere materialen kunnen ook. De STL-bestanden zitten in de download onderaan deze post.

Voor het bevestigen van de elektronica heb ik met een soldeerbout schroefdraad in de afstandsbusjes gesmolten. De motor komt in de bovenkant van de behuizing. Daarna draai je de poelies op de motor en leg je de tandriem op maat.

De console met de klep opengeschoven, zodat de aansluiting eronder zichtbaar is.
Met de klep open.

Elektronica

Zo sluit je alles aan:

  • De drukknop op GPIO 2 en 3,3V. Heeft je knop verlichting, sluit die dan aan op de juiste spanning (bij mij 5V).
  • De driver van de stappenmotor: IN1 → GPIO26, IN2 → GPIO19, IN3 → GPIO13, IN4 → GPIO6.
  • De USB-hub op een van de USB-poorten van de Raspberry Pi.
Aansluitschema: de Raspberry Pi met een rode drukknop en vier draadjes naar de ULN2003-driver van de stappenmotor.
Het aansluitschema.
De console met een aangesloten retro-controller ervoor; de aan-knop brandt.
Klaar om te spelen.

Download

Download het script en de STL-bestanden (RAR, 58 kB)

Heb jij ook een idee?

Vertel me wat je wilt maken. Een schets of een paar zinnen is genoeg om te beginnen.