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.
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
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.
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.