Arcade Buttons und coole Startanimation der Phoeniebox (Stand: 03/2021)
4.3 (4)

Beim Bau meiner ersten Phoniebox war schnell klar, dass ich Arcade Buttons verbauen möchte und diese mit bunt beleuchtet sein sollen. Diese einfach nur Leuchten zu lassen hat mir aber nicht gereicht, ich wollte einen Knight Rider Look haben und habe diesen mit Hilfe eines Python-Scripts realisiert. Ich diesem Beitrag findest Du alles, was Du für die Arcade Buttons benötigst, welche Alternativen es gibt, wie Du die Buttons für Deine Zwecke anpasst und wie Du Deine eigene coole Animation erstellen kannst!

Was brauche ich alles für die Buttons?

Folgende Liste zeigt, was ich alles verwendet habe für die Arcade Buttons.

ArtikelInformationenPreis (Stand Feb. 2021)
Breadboard / Steckplatine– Das Breadboard habe ich vorab genutzt, um mich mit den Widerständen auseinander zu setzen…
– Hier werden Widerstände, Schalter und Co. einfach nur gesteckt
ab 4,79 EUR
Lochrasterplatte / Platine– Final benötigen wir die Lochrasterplatte um unsere Lösung zu löten11,69 EUR
Jumperkabel– Je 40 Jumperkabel Female – Male, Female – Female und Male – Male4,99 EUR
Stiftlisten / Pin-Header– 10 Leisten mit je 40 Pins, für wenig Aufpreis verdoppeln sich die Leisten
ab 8,49 EUR
Widerstand Set– Wir benötigen vor allem 1 kOhm und 10 kOhm Widerstände, dieses Set bietet sich hier an, da von beiden Widerständen 50 Stück enthalten sind
– Samt Box zur Aufbewahrung
8,99 EUR
Widerstand Abbiegevorrichtung– Ist eine Hilfe die Widerstände richtig zu biegen; da es preislich OK ist, hab ich mir das gute Stück gegönnt3,69 EUR
Arcade Buttons mit LED oder Alternativ diese hier– Buttons sind robust und man kann sie komplett zerlegen
– in die Kappe kann simpel eine Beschriftung eingebaut werden
– die Buttons fühlen sich haptisch gut an
– Nachteil: die LEDs sind für 12V ausgerichtet, der Pi max. auf 5V. Aber man kann günstig andere LEDs, z.B. farbige LEDs, nachrüsten
ab 16,00 EUR
LED-Set mit verschiedenen Farben– Hier das passende LED-Set, was ich mir geholt habe - damit hast Du noch massig LEDs über für andere Spielereien9,99 EUR

Man kommt je nachdem nicht ums löten herum. Ich habe zuvor nie gelötet, also bist Du nicht alleine, solltest Du keine Löt-Erfahrungen damit haben… Das Lötwerkzeug habe ich mir geliehen (danke Niklas), mittlerweile aber eigenes Lötwerkzeug angeschafft. Folgend Produkte die ich selber im Einsatz habe oder empfehle für den Einstieg:

ArtikelInformationPreis (Stand: 03/2021)
Löthilfe / Dritte HandIch habe keine Alternativen benutzt, aber die "Dritte Hand" ist enorm hilfreich beim löten28,29 EUR
Lotstation Ersa Analog 60Nachdem ich öfter gelötet habe, war es an der Zeit etwas "Gutes - made in Germany" zu kaufen169,90 EUR
Lötkolben Ersa 30 SDieser Lötkolben wird den Gelegenheitslöter definitiv zufrieden stellen28,31 EUR
EntlötsaugpumpeHört sich komisch an, hilft aber, wenn man dann doch mal unsauber gearbeitet hat4,50 EUR
LötzinnHiermit lässt sich gut arbeiten, hatte auch schon anderes Zinn, womit es keinen Spaß gemacht hat10,99 EUR

Arcade Buttons: Schritt für Schritt

Wenn Du neu in der Materie bist, ist das am Anfang alles etwas viel. Ging mir am Anfang genauso. Aber man muss sich einfach Zeit lassen… Bitte beachte unbedingt die Belegung der GPIOs (PINs) auf dem Raspberry, diese hab ich noch mal explizit hier beschrieben: GPIO-Belegung / Pinout

Wie werden die Buttons angeschlossen?

Ich möchte Dich nicht verwirren und es so einfach wie möglich gestalten, daher rate ich Dir zur sogenannten Pull-Up-Lösung und zeige auch nur noch diese. Damit spart man Zeit, Hardware und somit auch anfällige Gerätschaften.
Wenn Du mehr zu Pull-Down und Pull-Up wissen möchtest, dann wird Dir dieser Artikel weiter helfen: https://www.elektronik-kompendium.de/sites/raspberry-pi/2006051.htm

Die Pull-Up Lösung ist etwa wie ein Lichtschalter zu verstehen. Es fließt erst Strom (Strom wird hoch gezogen), wenn der Button den Kontakt schließt. Angeschlossen wird der Button auf der einen Seite an Ground und auf der anderen an einen freien GPIO. Der entsprechende GPIO sollte frei sein, eine falsche oder doppelte Belegung kann zu Schäden führen.

Damit Ihr meinen Schaltplan nachvollziehen könnt, habe ich mit Fritzing folgendes Bild erstellt:

Wie sind die LEDs angeschlossen?

Hier erstmal ein paar Bilder der bunten LEDs in den Buttons mit einer 3V Knopfzelle (bitte beachtet, dass die LEDs nicht zentral drin waren, aber die Optik ist schön)…

Einige Boxbauer haben berichtet, dass die LEDs auch ohne Widerstände problemlos funktionieren, aber ich möchte Dich ausdrücklich warnen, dass die GPIOs für eine Spannung von 3,3V ausgelegt sind und die von mir verwendeten LEDs 1,8 – 3,6V ziehen! Für die LEDs habe ich eine kleine Platine gelötet. Bei der Platine werden je nach LED-Farbe verschiedene Widerstände eingelötet. Das Ganze habe ich versucht mit folgenden Bildern visuell darzustellen:

Ground nutze ich übrigens neben den LEDs für das OLED-Display und die Buttons selber (Pull-Up).

Beschriftung der Arcade Buttons

Hier zwei Vorlagen zum ausdrucken, ausschneiden und einlegen in die Buttons (vielen Dank an Yordan, der mir die erste Vorlage geliefert hat):

Hier kannst Du die Datei noch im SVG-Format ohne Kanten und Pixel laden: Download Arcade_Buttons.svg

Zusammenbau des Buttons

Die Bilder zur Beschriftung sind mit einem Cuttermesser und einem kleinen Plättchen, welches im Button selber ist, leicht auszuschneiden. Danach habe ich die LEDs noch getauscht, da ich farbige installiere. Anhand der folgenden Bilder können die Arbeitsschritte nachvollzogen werden.

Bohrlöcher für die Buttons

Als Bohrer verwende ich einen Forsterbohrer mit 28mm Durchmesser. Das Ergebnis ist super, kleiner sollte er nicht sein, obwohl da was von 24 – 28mm steht… Ich habe mir diesen hier gekauft: https://amzn.to/2XJ8yhT

Ich hatte mehrere Schichten Lack aufgetragen und der Nachteil war, dass die Buttons nicht mehr gepasst haben. Daher mein Tipp: Versuche nur die Oberfläche zu streichen, nicht die Fläche, die nach Innen führt!

Zuordnung GPIO zu Button

Damit der Button die richtige Aktion ausführt, bzw. überhaupt genutzt werden kann, gibt es eine entsprechende Konfigurationsdatei. Die Datei findet Ihr im Regelfall im Pfad ~/RPi-Jukebox-RFID/settings und heißt gpio_settings.ini. Meine gpio_settings.ini habe ich im folgenden Beitrag veröffentlicht: GPIO-Belegung – gpio_settings.ini

Die Animation einbinden

Wenn Du meine Box als Vorlage verwendet und Dich an die GPIO-Belegung gehalten hast, kannst Du den Service einfach installieren und nutzen. Verwendest Du aber eine andere GPIO-Belegung, dann ist es zwingend erforderlich die Datei /home/pi/phoniebox_led_control/gpiozero_led.py auf Deine Button-Konfiguration anzupassen. Mit Hilfe des folgenden OneLine-Installers wird der Service installiert:

rm /tmp/install_ledb.sh > /dev/null  2>&1; wget https://raw.githubusercontent.com/splitti/phoniebox_led_control/master/scripts/install.sh -qO /tmp/install_ledb.sh; chmod +x /tmp/install_ledb.sh; /tmp/./install_ledb.sh; rm /tmp/install_ledb.sh > /dev/null  2>&1

Bei den Animationen habe ich folgende zwei zur Auswahl:

1 Knight Rider Look
2 Star Trek Look

Was gibt es sonst für Buttons?

Es gibt schon eine große Auswahl an Buttons. Meine Entscheidung für die Arcade Buttons ist wegen der Robustheit, dem Preis und der Optik gefallen. Falls Dir diese Buttons nicht gefallen, dann schau Dir doch mal folgende Alternativen an:

Bewerte diesen Beitrag
[Total: 4 Durchschnitt: 4.3]

Abonnieren
Benachrichtige mich bei
Deine Daten werden nicht an Dritte weitergegeben und auf deutschen Servern verarbeitet. Hiermit stimmst Du zu, dass Deine IP-Adresse für maximal 48h gespeichert wird. Außerdem stimmst Du der Speicherung und Veroffentlichung Deines Namens, Deiner Mailadresse, falls vorhanden Deiner Webseite und Deines Kommentares zu.
9 Kommentare
Neueste
Älteste Best bewertet
Inline Feedbacks
Zeige alle Kommentare
Nach oben scrollen