splittscheid 3.0

Selfmade Phoniebox / Jukebox 4 Kids

Die Phoniebox (auch bekannt als Jukebox 4 Kids bzw. Jukebox4Kids) war ein kleines Projekt von mir. Die Box ist mittlerweile fertig und wurde dem glücklichen neuen Besitzer übergeben. Ich werde hier nicht nur den Aufbau und die Installation bloggen, sondern auch welche Alternativen ich angedacht habe. Vielleicht helfe ich Dir ja bei Deiner Phoniebox?

Im folgenden Video siehst Du die Phoniebox im fertigen Zustand:

 

Inhalt

    1. Die Toniebox – ein gutes Vorbild
    2. Die Phoniebox – eine Alternative?
    3. Der Hürdenlauf
      1. A. Hürde 1 – Das Dilemma mit dem Ausschalten…
      1. B. Hürde 2 – Die mobile Stromversorgung…
      1. C. Hürde 3 – Die Buttons, ich will doch nicht löten…
      1. D. Hürde 4 – Display Ja oder Nein?
        E. Hürde 5 – Die Karten wollen auch gut aussehen!
        F. Hürde 6 – Klang ohne Störgeräusche
    4. Der Einkaufswagen
    5. Die Installation Software
      1. Installation Betriebssystem
      2. Installation Jukebox4Kids
      3. Installation OLED-Display
      4. Installation OnOffShim
      5. Installation Buttons LED Service
    6. Hardware gefriemel
      1. Boxen „auseinander nehmen“
      2. Rfid-Reader zerlegen und „leiser machen“
    7. Der Bau der Box
      1. Powerbank fixieren
      2. Rfid-Leser verkleben
      3. Display einbauen
      4. Boxen und Boxengitter
      5. Seitenteile, Micro-USB, Button & LED
      6. Lackieren, einmal in Farbe und bunt
    1.  

1. Die Toniebox – ein gutes Vorbild!

Kennt Ihr die Toniebox? Hierbei handelt es sich um einen Kinderfreundlichen Musikplayer für Hörspiele. Die sogenannten „Tonies“ sind Hörfiguren. Das Konzept ist Klasse und versteht auch ein zweijähriges Kind sehr schnell. Einfach den „Tonie“ auf die Box stellen und los geht es.

Die Toniebox ist preislich und von der Verarbeitung her klasse, aber die Figuren schlagen mit 15 EUR oder mehr je Hörspiel gut ein. Allerdings muss ich zugeben, dass die liebevollen Figuren ein echter Hingucker sind. Was mich nur ärgert, in Zeiten von Spotify, Flatrates usw. wird hier der Kunde m. E. ordentlich gemolken. Ich zahle bei Spotify, habe teilweise die Sachen auf CD und nun kommt ein weiterer Player und ich soll noch mal die Musik als Tonie kaufen?!

2. Die Phoniebox – eine Alternative?

Ich war auf der Suche nach einer Alternative zur Toniebox. Da gibt es ja z.B. Hörbert, ein sehr schöner Player mit einer schönen Idee. Mir fehlt aber die Spotify Integration. Ein weiterer Player ist die Tigerbox, allerdings aus meiner Sicht eine Kinderbluetoothbox, die auch SD-Karten abspielen kann. Somit kann die Tigerbox etwas mehr als der Hörbert. Eine weitere Lösung ist Jooki, womit man seine eigenen Hörspiele oder Musik auf eine SD-Karte, aber auch Spotify oder Deezer nutzen kann. Meiner Meinung nach von den fertigen Lösungen die flexibelste Lösung.

Es folgt die Eigenbaulösung TonUNIO, die meiner Lösung auch fast den Rang abgelaufen hätte, wäre da nicht die fehlende Spotify Unterstützung. Aber diese Lösung ist unbedingt einen Blick wert!!!

Dann kam die sogenannte „Eierlegendewollmilchsau“: die Phoeniebox!

Mit der Phoeniebox ist es möglich lokale Inhalte auf einer SD-Karte abzuspielen, aber eben auch auf Spotify zuzugreifen. Hier wird zudem noch das simple Prinzip aufgegriffen etwas auf die Box zu legen und schon geht es los. Hierbei sprechen wir über RFID-Karten (siehe Bilder), die für genau ein Hörspiel, eine Playlist bei Spotify oder einen Radiosender programmiert werden… Das Kind legt die Karte drauf, es macht einmal Piep und los geht es…

ABER, ja es gibt ein ABER: es ist keine Lösung von der Stange. Hierbei wird ein Minicomputer, der Raspberry Pi, entsprechend ausgerüstet und installiert, so dass die gewünschten Funktionalitäten bereitgestellt werden. Die einfachste Version kriegt auch ein Laie hin.
Ich selber habe ja zwei linke Handwerkerhände (gut, ich war mal Linkshänder), kann nicht löten, habe keine Ahnung von Elektrotechnik, aber ich kann programmieren und es gibt eine tolle Community für das Projekt: forum-raspberrypi.de
Alles weitere findet Ihr auf den verlinkten Seiten, die Groberklärung reicht, ich muss ja nicht das Rad neu erfinden 😉

3. Der Hürdenlauf

Bevor ich darauf eingehe, welche Komponenten ich nehme, möchte ich insbesondere den Weg dahin aufzeigen. Es gibt immer verschiedene Wege und meiner muss ja nicht der richtige für Deine Phonebox sein… Los geht’s:

A. Hürde 1 – Das Dilemma mit dem Ausschalten…

Der Raspberry Pi ist halt so konstruiert, dass er entweder Strom per Kabel bekommt oder nicht, und es handelt sich hierbei immer noch um einen Computer. Was passieren kann, wenn dieser im laufenden Betrieb die Stromzufuhr verliert ist klar, ggf. ein Datenverlust oder gar eine defekte SD-Karte. Sicherlich kann man über Wahrscheinlichkeiten diskutieren und auch ich glaube, dass eher nichts passieren wird, ABER … Murphy’s Law!

Zielsetzung

Ich möchte woanders anfangen: der Raspberry soll mit einer Powerbank betrieben werden, damit das gute Stück auch mobil ist und nicht nur per Steckdose betrieben wird (lange Autofahrten, Garten, im Bett: überall will gehört werden!). Vorab: beim Akkubetrieb kann es immer passieren, dass der Akku leer ist und die Stromversorgung das System somit unkontrolliert und hart ausschaltet (remember Murphy’s Law!!!). Das kann man nur mit einer USV-Funktion abfangen, plane ich aktuell nicht.
Das gute Stück soll aber auch simpel ein- und ausgeschaltet werden können, damit die Powerbank nicht sinnlos geleert wird.
Weiterhin ist es wünschenswert, dass die Box sich automatisch abschaltet, wenn sie z.B. 15 Minuten nichts abspielt… Das ist im Regelfall nur mit einem Push-Button realisierbar. Dieser ist ein Druckknopf, der nicht einrastet und immer wieder gedrückt werden kann (schaut mal Eure Fernseher-Fernbedienung an, lauter Push-Buttons). Die Alternative ist der Switch-Toggle-Button, vergleichbar mit dem Ein- und Ausschalter einer Lampe. Der Vorteil des Push-Buttons ist, dass man je nach Programmierung und Drucklänge (Trigger) verschiedene Reaktionen auslösen kann (On = Einschalten; Soft-Off = kontrolliertes Herunterfahren und trennen der Stromzufuhr; Reboot, Soft-Off + On; Hard-Off = trennen der Stromzufuhr). Weiterhin kann man damit auch das automatische Ausschalten realisieren, bei einem Switch-Toogle Schalter der auf AN steht, macht das Ausschalten irgendwie auch wenig Sinn…
Herunterfahren heißt beim Raspberry, dass ggf. noch USB-Geräte mit Strom versorgt werden. Daher ist das trennen der Stromversorgung wichtig.
And finally: ich kann nicht löten, also möglichst kein Bausatz bzw. nur simples löten.

Die engere Wahl

Ich habe einige Tage gesucht und diverse Lösungen ergoogled:

LösungVorteilNachteil(Okt. 2018) Preis
USB ON/OFF SWITCH – Kein löten
– Raspberry wird definitiv komplett vom Strom getrennt
– Keine Information über Kabelqualität (Ladestrom?)
– Kein schöner Schalter
– Kein Shutdownbefehl
– Toggle-Button
– Datenverlust möglich
5,95$
Liefergebühr 15,63$
ca. 19 EUR
ATXRaspi – Volle Freiheit beim Button und LED
– Schaltet den Pi kontrolliert aus und trennt danach die Stromzufuhr
– Soft-Off, Hard-Off und Rebootfunktion
Push Button
– Löten notwendig
– für scriptgesteuertes Ausschalten werden weitere Komponenten benötigt
15,95$
Liefergebühr 13,95$
13 EUR Zoll
ca. 39,31
Powerblock – Volle Freiheit beim Button und LED
– Schaltet den Pi kontrolliert aus und trennt danach die Stromzufuhr
– Kein Löten notwendig
– Toggle Button: ein automatisches ausschalten nach einer definierten Leerlaufzeit ist hiermit nicht möglich
– kein Reboot möglich
– vermutlich kein Hard-Off möglich
21,90$
Liefergebühr 4,70$
ca. 23,40 EUR
Pi Suplly Switch – Schaltet den Pi kontrolliert aus und trennt danach die Stromzufuhr
– Hard-Off ist möglich
– Löten notwendig
Bausatz
– 3 Schalter: On, Off, Soft-Off (mit kontrollierten Shutdown)
22,04 EUR
YKRUD2 – Volle Freiheit beim Button und LED
– Schaltet den Pi kontrolliert aus und trennt danach die Stromzufuhr
– Firmware : Hard-Off wird auf Anfrage realisiert
– Push-ButtonIdle-Shutdown ist laut Support in der neuen FW (Release 11/18) möglich
– Schneller und aufgeschlossener Support
– Löten für externen Button notwendig
– Online-Dokumentation ausbaufähig
9,99 EUR
Liefergebühr 6,27 EUR
16,26 EUR
iSwitchPi – Schaltet den Pi kontrolliert aus und trennt danach die Stromzufuhr– Kompletter Selbstbau einer Plantine
OnOff Shim – Volle Freiheit beim Button und LEDSchaltet den Pi kontrolliert aus und trennt danach die Stromzufuhr
– Sehr platzsparende Lösung
Push-ButtonPreis
– Löten notwendig
– Online-Dokumentation ausbaufähig
7,00 EUR
Liefergebühr 3,50 EUR
10,50 EUR

And the winner was (not is)… YKRUD2!!! Sowohl der Preis, als auch die Funktionen und das im Vergleich wenige löten haben mich überzeugt. Jetzt warte ich auf die Zustellung werde im weiteren Verlauf die Installation und Integration ins Projekt Phoeniebox verbloggen… Ich hatte wie beschrieben auch Kontakt mit dem Support, sehr freundlich und rasant. Anscheinend auch einer „Eierlegendewollmilchsau“!

Meine YKRUD2 wurden allerdings storniert. Hintergrund sind Lieferschwierigkeiten einzelner Bauteile. Man hat mir zugesichert, dass es eine neue verbesserte Version geben wird, die ich dann zum testen auch bereitgestellt bekomme…

Nun habe ich den OnOff Shim verbaut und für 10,50 EUR werden alle meine Anforderungen erfüllt. Ausgenommen das ich löten muss/darf. Zudem funktioniert der Shim perfekt mit meiner Powerbank, war insofern wichtig ist, dass man nicht noch Hardware verbauen muss, damit die Powerbank nicht in ein Standby geht.

Dem Shim gibt es auch bei Amazon, falls Ihr lieber dort kaufen wollt: https://amzn.to/2BrlYpb

Pin-Belegung und Installation

Ich möchte das Rad nicht neu erfinden, insofern ist folgende Seite selbst sprechend in Sachen Pin-Belegung: https://retropie.org.uk/forum/topic/15727/tutorial-onoff-shim-exposed-neat-powerswitch-from-pimoroni/

Pin 4 ist belegt durch das OLED Display, somit habe ich für 5V Pin 2 verwendet. Der Rest ist für selbsterklärend.

PIN OnOff ShimBelegung Raspberry
Pin 2 oder 45V / Pin 2 oder Pin 4
Pin 6Ground / Pin 6 usw.
Pin 7GPIO 4 / Pin 7
Pin 11GPIO 17 / Pin 11

Die LED habe ich noch nicht verwendet.

Mittlerweile habe ich auch einen Button mit LED (GPIO 25) angeschlossen. Ich habe mich für einen kleinen Button entschlossen (Kinder haben auch kleinere Finger), der nicht so leicht gedrückt werden kann. Dann kann die Hold_Time auch entsprechend herunter gestellt werden. Hier geht es zum Button bei Amazon: https://amzn.to/2NZZEYI

Folgend noch ein kleines Video dazu:

B. Hürde 2 – Die mobile Stromversorgung…

Da die Box auch unterwegs oder frei von Kabel verwendet werden soll, ist ein Akku notwendig. Hier bieten sich Powerbanks an, da die Anschaffung kostengünstig ist und man sich „keine großen Gedanken“ machen muss. Und da kommt wieder das ABER, denn nicht jede Powerbank kann zeitgleich Laden und Geladen werden (Stichwort: Pass-through). Allerdings verursacht das An- und Abstecken des Ladekabels an der Powerbank einen kurzen Abbruch der Stromzufuhr und der Pi startet neu. Es gibt wenige Powerbanks, die diese Schwankungen abfangen. Zu Guter letzt hat die Lösung immer das Problem, dass der Akkustatus nicht abgefragt werden kann, demnach: Akku leer = Pi aus.

ArtikelKaufgrund(Okt. 2018) Preis
EasyAcc 20000mAh– Fängt das An- und Abstecken beim Laden auf (getestet mit 3B+)
– große Kapazität
31,99 EUR
RAVPower 22000 Soll das An- und Abstecken zum Laden problemlos abfangen große Kapazität 36,99 EUR
TECKNET PD 20000– Fängt das An- und Abstecken beim Laden auf (getestet mit 3B+ lt. User; mein Test war NEGATIV mit Boxen usw.)
– große Kapazität
34,99 EUR
Intensio Powerbank Slim– schaltet ab im laufenden Betrieb, wenn das Ladekabel an- bzw. abgesteckt wird
– günstig und wenn man nicht das parallele Laden benötigt eine super Lösung
– Leichtgewicht
11,99 EUR
Mi Powerbank 10.400 – schaltet ab im laufenden Betrieb, wenn das Ladekabel an- bzw. abgesteckt wird
– Usererfahrung (danke Andco): sehr gute Langzeiterfahrungen im Vergleich zu anderen Powerbanks; Akku bläht nach 5 Jahren Nutzung nicht auf!
– Dieses Modell ist nicht mehr verfügbar, aber weitere dieser Marke
–,– EUR

Ich habe nun so viele empfohlene Powerbanks, jetzt musste halt der Test unter realen Bedingungen her, denn primäres Ziel ist immer noch so weit wie möglich ohne löten zu basteln!

Als der EasyAcc 20.000 dann im Angebot war, hab ich zugeschlagen. Wenn Ihr weitere Powerbanks kennt, die problemlos mit Pass-Through arbeiten können, dann her mit den Infos in den Kommentaren…

Habt Ihr eine Powerbank die Pass-Through kann, aber dennoch beim An- und Abstöpseln Probleme macht, schaut Euch mal diese Lösung an: forum-raspberrypi.de

UPDATE: Mittlerweile ist die Box fertig und je mehr Verbraucher an der Box hängen, umso sensibler wird wohl das unterbrechungsfreie Laden. Hängt ggf. auch damit zusammen, was für ein Netzteil lädt, aber mit einem schwachen Netzteil geht die Box leider aus!

C. Hürde 3 – Die Buttons, ich will doch nicht löten…

Wer Buttons will, sollte sich damit abfinden, dass er nicht ums löten herum kommt. Ich habe zuvor nie gelötet, also bist Du ggf. nicht alleine… Erstmal musste ich mir ne Menge anschaffen, das Lötwerkzeug habe ich mir geliehen (danke Niklas), der Rest wurde wie folgt angeschafft:

ArtikelKaufgrund(Okt. 2018) Preis

Breadboard / Steckplatine
– Das Breadboard nutze ich vorab zwecks Test und bevor ich löte…
– Hier werden Widerstände, Schalter und Co. einfach nur gesteckt
– Die Lieferzeit ist etwas länger (über einen Monat), daher ist das Neuftech Breadboard ggf. eine Alternative, wenn es schnell gehen soll
2,29 EUR

Lochrasterplatte / Platine
– Final benötigen wir die Lochrasterplatte um unsere Lösung zu löten
– Da ich nie zuvor gelötet habe, habe ich einfach mehrere Platinen bestellt, diese hier sind preiswerter für erfahrene Löter
– Verschiedene Größen, so kann ich je nachdem auch etwas Platz sparen
12,99 EUR

Jumperkabel
– Je 40 Jumperkabel Female – Male, Female – Female und Male – Male5,99 EUR

Stiftlisten / Pin-Header
– 50 Leisten mit je 40 Pins
– Hier kann man noch 1,50 Euro sparen, hat aber wesentlich weniger Leisten
7,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 Aufbewahrungbox
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 mit bestellt3,07 EUR

Arcade Buttons mit LED
– Buttons sind robust und man kann sie komplett zerlegen
– Plan ist, die Kappe oben abzunehmen und darunter ein Symbol (z.B. Play) zu befestigen
– Buttons sind abgerundet, die nach innen abgesenkten Buttons wollte ich einfach nicht
– 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, nachrüsten
17,69 EUR

LED-Set
– Hier das passende LED-Set, was ich mir geholt habe- Man hat noch massig LEDs über für andere Spielereien12,66 EUR

Ich habe mich an dieser Anleitung in Sachen Löten orientiert (Punkt 19):

https://forum-raspberrypi.de/attachment/15302-anleitung-jukebox-micz-flor-mit-buttons-v2-pdf/

Erste Löt-Versuche waren nicht sonderlich erfolgreich. Ich suche noch das richtige Timing und glaube, dass der Lötkolben nicht heiß genug wird. Auf der Platine selber bleibt nichts haften, hier suche ich noch den richtigen Weg…

Richtig erfolgreich fand ich meine ersten Lötversuche nicht. Mit dem richtigen Werkzeug wurde es dann besser!

Damit Ihr meinen Schaltplan nachvollziehen könnt, habe ich mit Fritzing das Ganze versucht darzustellen:

Erster Entwurf…

Hier 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)…

Startanimation…

Die GPIOs für die LEDs sind folgende geworden:

Power / GPIO 25 / Pin 22
Play / GPIO 6 / Pin 31
Next / GPIO 22 / Pin 15
Prev / GPIO 5 / Pin 29
Vol Up / GPIO 24 / Pin 18
Vol Down / GPIO 23 / Pin 16

Damit es einfacher für mich wird, habe ich folgendes kleine Board zusammengelötet:

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

Hier gibt es die Datei noch als Download im svg-Format ohne Kanten und Pixel: Download Arcade_Buttons.svg

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

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

LEDs und Buttons zusammen (LEDs haben hier einen 100 Ohm Widerstand dazwischen, bei der weißen LED werden es 220 Ohm) sehen wie folgt aus:

Das Script zur Steuerung des Display könnt Ihr hier finden: https://github.com/splitti/phoniebox_led_control/blob/master/led.py

D. Hürde 4 – Display Ja oder Nein

Ein Display braucht man nicht wirklich dringend, jedoch hat es auch einen Charme für die Eltern, man sieht was die Kinder hören oder auch welcher Track läuft. Ich habe mich zunächst an ein LCD-Display gewagt, wo ich mich aber auch wieder rasch gegen entschieden hatte. 9,99 EUR kostet das Display und hab es einfach mal getestet. Es geht auch kinderleicht, hier eine kurze und schnelle Anleitung:
https://tutorials-raspberrypi.de/hd44780-lcd-display-per-i2c-mit-dem-raspberry-pi-ansteuern/

Ein Script zur Anzeige hat der User Xan hier veröffentlicht:
https://forum-raspberrypi.de/forum/thread/13144-projekt-jukebox4kids-jukebox-fuer-kinder/?postID=357813#post357813

Ich persönlich habe mich wie gesagt dann um entschieden zum OLED-Display, da mir die blaue Beleuchtung einfach zu hell war. Zudem wurden auf großer Fläche relativ wenig Info angezeigt. Kurzum habe ich das Thema zu meinem Projekt gemacht und hier findet Ihr alle notwendigen Infos:
https://github.com/splitti/oled_phoniebox
Infos im Forum forum-raspberrypi.de

Belegung der PINs:

NameBelegung
VDD5V / Pin 4
GNDGround / Pin 6
SCKGPIO 3 / Pin 5
SDAGPIO 2 / Pin 3

Beim Einbau des Displays gibt es verschiedene Varianten, ich habe es einfach nur eingeklebt.

E. Hürde 5 – Die Karten wollen auch gut aussehen

Ich habe im folgenden Thread (hier geht es zum besagten Thread) angefragt, wie denn andere Boxbauer so ihre Karten bedrucken. Schaut in jedem Fall mal selber rein, es gibt verschiedene Lösungen, vom direkten bedrucken der Karten, über spezielle Klebefolien (wasserfest), Tesa-Lösungen oder der Folgenden…

Mir war halt wichtig, dass die Kinder eindeutig erkennen, was mit dieser Karte abgespielt wird. Das Ganze sollte auch etwas schicker aussehen, immerhin wollen wir uns mit Tonies messen 😉 Im Endeffekt hab ich mir eine Word-Vorlage gebaut und diese entsprechend gestaltet, so dass ich mir mit der Schere das Bild ausschneiden kann. Ich kann es schwer beschreiben, hier ein paar Fotos:

Wie man dem mittleren Bild entnehmen kann, werden die Ausdrucke aufgeklebt. Dafür verwende ich diese Buchfolie: https://amzn.to/2TKVk1T

Die ersten Versuche waren noch etwas schwierig, aber von Karte zu Karte wurde das Ergebnis besser und ich bin zufrieden. Es gibt definitiv noch Luft nach oben, aber in punkto Preis-Leistungsverhältnis bin ich hier relativ gut weg gekommen. Ich kann die Karten auch jederzeit wieder aus der Folie holen und neu verwenden.

Im Anschluss hab ich mir dann doch noch mal diese Heißlaminierfolie im Format 60 X 90mm gekauft. Ich wollte einfach den Vergleich und vom Kostenpunkt sind die Folien auch attraktiv. Ein Laminiergerät kostet auch nicht die Welt und wenn man bedenkt, wie viel Zeit man hier sparen kann, ist dem einen oder anderen die Anschaffung wert.

Zu beachten ist, dass trotz der Größe von 60 + 90mm die Karten noch um ca. 3mm gekürzt werden mussten. Beim Laminieren wurde das Plastik der Karte auch weich, aber sie funktionieren danach trotzdem wie gehabt. Hier ein paar Fotos von den ersten laminierten Karten:


F. Hürde 6 – Klang ohne Störgeräusche

Seit Wochen beschäftige ich mich nun mir diversen Lösungen. Alleine sechs verschiedene Soundkarten kamen zum Einsatz.

Fakt ist, wenn Ihr eine Lösung ohne löten und Boxen auseinander bauen sucht, dann kann ich Euch die Speedlink-Boxen empfehlen. Sobald ich diese auseinander gebaut hatte, kam es auch zu Störgeräuschen. Dabei hab ich verschiedenste Hardware getestet, hier eine kleine Auflistung, was für mich keinen Erfolg hatte:

Ich hab dann final noch mal dem Hifiberry Miniamp eine Chance gegeben und habe endlich die richtige Hardware entdeckt! Zwar gibt es ein Knacken beim einschalten, dafür gibt es definitiv einen besseren und Störungsfreien Klang!

Zum Anschluss werden folgende GPIOs benötigt:

Pins 3V, 5V, GND
GPIO 18 (Pin 12)
GPIO 19 (Pin 35)
GPIO 20 (Pin 38)
GPIO 21 (Pin 40)

Die Polarität der Anschlüsse steht nirgends beschrieben, der Support hat mir folgende Info gegeben:
… die Polarität ist +/-/-/+ …

4. Der Einkaufswagen

Insbesondere den Raspberry kann man auch gebraucht kaufen. Kabel, WLAN-Stick etc. habt Ihr ja vielleicht schon !?!

ArtikelKaufgrund(Okt. 2018) Preis

Raspberry Pi
Ich habe gebrauchte Pi’s 2 aufgekauft
Ansonsten machen der Pi 2, 3 oder Zero Sinn (oder zukünftige Versionen)
29,99 EUR

Samsung EVO Plus Micro SDXC 64GB
Preis-Leistung
64GB bieten reichlich Platz für Hörbücher
Speedtests:
Benchmark pidramble.com
Benchmark auf jeffgeerling.com
15,87 EUR
Hifiberry MiniampStörungsfreier Sound und ich habe massig Lösungen getestet.23,90 EUR
Edimax EW-7612UAn Wireless-LAN USB Bitte beachten: einige Modelle (z.B. Pi 3) haben bereits WLAN integriert. Logischerweise lässt sich aber dank der Antenne die Reichweite erhöhen.
Benchmark:
Test auf powerpi.de
Antenne lässt sich ausrichten
ggf. ist der CSL USB Dongle noch eine Alternative, da die Antenne schraubbar ist (ich persönlich möchte keine Antenne sehen, wohl wissend, dass in der Box das Signal gedämpft wird)
wer keine große Reichweite benötigt und noch ein wenig Strom sparen will, kann auf den kleinen Dongle on Edimax zurückgreifen: EDIMAX EW-7811UN Wireless USB Adapter
12,99 EUR
Neuftech USB RFID Reader Günstig
Empfehlung in der Phoniebox-Anleitung
11,99 EUR
Speedlink USB-betriebene Stereo-LautsprecherOptisch identisch zu den Trust Lautsprechern und ebenso günstig
Eigenschaften stimmen mit den Trust Leto überein, aber OHNE Störgeräusche, so lange sie nicht auseinander gebaut werden!!!! Dann sollten sie mit einem Hifiberry Miniamp betrieben werden.

9,99 EUR
EasyAcc 20000Die Powerbank erfüllt alle Wünsche wie Pass-Through, kein Standbyproblem, große Kapazität 31,99 EUR
100 x RFID Karte 125Khz Bei den Karten ist die richtige Frequenz wichtig. Habt Ihr den Neuftech Reader gekauft, dann  ist die richtige Frequenz 125 Khz.
Günstig
Empfehlung in der Phoniebox-Anleitung
Wer Zeit hat zu warten und noch ein paar Cent sparen mag: 50 Stück aus Asien für ca. 7,30 EUR (Lieferzeit ca. 14 Tage)
20,00 EUR
Push Power Buttonkompakter Button, mit integrierter LED8,49 EUR
Arcade Buttons mit LED Buttons sind robust und man kann sie komplett zerlegen
Plan ist, die Kappe oben abzunehmen und darunter ein Symbol (z.B. Play) zu befestigen
Buttons sind abgerundet, die nach innen abgesenkten Buttons wollte ich einfach nicht
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, nachrüsten
17,69 EUR
IsolierbandDamit ich die Kabel nachhaltig verbinden konnte, habe ich Isolierband verwendet5,28 EUR
Jumper-KabelGünstig, brauchte hiervon gleich zwei Sets7,99 EUR
Bohrer-Set für LichtleiterHiermit habe ich für die Lichtleiterkabel die Bohrlöcher gebohrt15,99 EUR
LichtleiterDie Lichtleiter 0,6 mm werden verwendet, um die LED-Anzeige der Powerbank außerhalb des Gehäuses anzuzeigen2,74 EUR
Micro USB-KabelKabel zum Laden der Powerbank bzw. betreiben des Pi11,99 EUR
Micro USB-BuchseDiese Buchse habe ich mit einem Bastelmesser zuerecht geschitten und verbaut4,98 EUR
HandgriffFür meine Box war dieser rote Handgriff sehr passend. Es gibt davon natürlich auch andere Farben12,99 EUR
Forstner-Bohrer für die Arcade ButtonsPassende Bohrlöcher für die Arcade Buttons14,43 EUR
Forstner-Bohrer für den Push ButtonPassendes Loch für den Push Button11,11 EUR
HeißlaminierfolieZwecks Modifizierung der RFID-Karten3,99 EUR
LEDsFarbige LEDs zum Austausch der LEDs in den Arcade-Buttons9,99 EUR
OLED-DisplayZwecks Anzeige was so gerade läuft, habe ich mich für dieses OLED-Display entschieden9,99 EUR
Kupfer-LitzenZum testen der einen oder anderen Sache, oder zum Anschluss der Lautsprecher, habe ich diese Kabel verwendet13,90 EUR
FlachsteckhülsenZum Anschluss der Arcade-Buttons8,69 EUR
LochrasterplattenHierauf habe ich Widerstände zur Steuerung der LEDs, oder zur Buttonsteuerung gelötet13,99 EUR
PIN-HeaderZum Anschluss der Steckkabel7,49 EUR
Widerstand-SortimentMit Hilfe der Widerstände wurde insbesondere der Steuerung durch die Buttons ermöglicht8,99 EUR

5. Installation Software

In der folgenden Anleitung werde ich auf die Konfiguration eingehen, wie ich sie gewählt habe. Dort finden z.B. Schritt für den OnOffShom oder HifiBerry statt. Ich setze etwas Grundverständnis voraus, allerdings findet man mit etwas googeln auch das entsprechende Hintergrundwissen…

5.1 Installation Betriebssystem

Als Betriebssystem wird Raspbian verwendet. Ich selber habe hier die Lite Version geladen, da mich eine GUI nicht weiter interessiert und nur weitere Ressourcen frisst.
Zum Download von Raspbian: https://www.raspberrypi.org/downloads/raspbian/

Um das OS auf die SD-Karte zu spielen, habe ich die Software Etcher verwenden: https://www.balena.io/etcher/

Etcher ist relativ selbsterklärend, zunächst wird die Imagedatei gewählt, dann das Ziellaufwerk und final geflasht. Solltet Ihr mehr Details benötigen, schaut doch mal hier vorbei: https://couchpirat.de/tutorial-wie-man-mit-etcher-und-win32diskimager-das-betriebsystem-raspbian-installiert/

Nun sind einige Einstellungen auf der SD-Karte vorzunehmen. Als erstes wird die config.txt auf die eigenen Bedürfnisse angepasst. Dafür werden folgende Werte auskommentiert, bzw. gesetzt:

  • config_hdmi_boost=4
  • #dtparam=audio=on
  • dtoverlay=hifiberry-dac

Die letzten beiden Einträge sind dafür da die Audiokonfiguration für den HifiBerry zu laden. Der erste Eintrag bewirkt, dass der Pi auch ohne angeschlossenes HDMI-Kabel bootet.

Damit die Box sich automatisch ins WLAN verbindet erstelle ich in der boot-Partition die Datei wpa_supplicant.conf mit folgendem Inhalt:

Zu guter letzt erstelle ich die Datei ssh in der boot-Partition, damit ich remote auf die Box zugreifen kann.

Der erste Bootvorgang kann starten… Sobald wir uns per SSH auf den Raspberry Pi verbinden können, ändere ich mittels

das Passwort. Für mich ist es auch wichtig, dass die Box einen eigenens Host-Namen hat, daher ändere ich diesen in ghostbox:

Den aktuellsten Stand des Betriebssystems bzw. der bereits installierten Pakete erhalten wir mit den Kommandos:

5.2 Installation Jukebox4Kids

Die Installation der Classic-Version (ohne Spotify) kann simpel mit einen OneLineInstaller durchgeführt werden:

Folgend das Script für die Spotify-Version:

Wenn man die Spotify-Version nutzen möchte, müssen noch Client ID und Secret hier erstellt werden: https://www.mopidy.com/authenticate/

Generell ist zu beachten, dass die Classic Version viel schneller startet (ca. 10 – 20 Sekundern eher können Songs abgespielt werden). Auch wenn das System gestartet ist, reagiert die Classic Version um einiges schneller. Man kann in der Spotify-Version weiterhin Songs Offline abspielen, aber es ist alles immer etwas zeitversetzt. Streaming von Internet Radio ist auch in der Classic Version verfügbar.

Folgend beschreibe ich die Installation ohne Spotify:

  • Da ich WiFi schon konfiguriert habe, wähle ich zunächst n.
  • PCM als iFace ist nicht korrekt, hier wählen wir Master.
  • Die Installation von MPD bestätige ich mit Y.
  • Auch die Default locations werden mit Y bestätigt.
  • Der erste Part der Installation wird mit Y ausgeführt.
  • Da ich den USB-Reader angeschlossen habe bestätigt ich mit Y und wähle die 0 für 0 HXGCoLtd Keyboard.

Damit der HifiBerry später richtig von der Phoniebox gesteuert werden kann, editiere ich noch die Datei

wie folgt:

Ich starte bewusst nicht neu und gehe direkt über zur OLED-Display Installation.

5.3 Installation OLED-Display

Ich führe folgenden OneLineInstaller aus:

cd; rm o4p_installer.sh; wget https://raw.githubusercontent.com/splitti/oled_phoniebox/master/scripts/install/o4p_installer.sh; chmod +x o4p_installer.sh; ./o4p_installer.sh

Ich installiere wie folgt:

  • Zunächst wähle ich 1) Installation.
  • Controller: 2) SH1106
  • Helligkeitsstufe: 2) normal
  • Display mode: 1) Full
  • Start Installation: 1) Install
  • Edit gpio-buttons.py: 2) Replace service
  • Reboot: 2) Quit

Danach bearbeite ich die neue Service-Datei:

Und ersetze folgenden Part:

Durch folgenden Part, damit die die richtigen von mir verwendeten GPIOs angesteuert werden:

Mittels „sudo reboot“ habe ich nach dem Neustart sowohl Display, als auch Buttons konfiguriert.

5.4 Installation OnOffShim

Auch die Installation dieser Software ist relativ easy:

Die Installation ist selbsterklärend, allerdings habe ich am Ende keinen Reboot durchgeführt, da noch ein paar Parameter in der Datei

anzupassen sind. Ich habe z.B. die hold_time für den Shutdown auf 2 (in Sekunden) gestellt, damit ein Herunterfahren nicht bei jedem einfach Tastendruck erfolgt…

Nun kann das System auch neu gestartet werden.

5.5 Installation Buttons LED Service

Mit folgenden Befehlen kann mein Script zum animierten Start der Phoniebox installiert werden. Dabei ist zu beachten, dass die Angabe der GPIOs in der led.py angepasst werden muss!!!

6. Hardware gefriemel

A. Boxen „auseinander nehmen“

Damit ich erstmal ein Gehäuse planen kann, muss ich mir die Trust Leto 2.0 USB Lautsprecher mal auseinandergebaut anschauen. Ich wollte von Anfang an nicht auf Heißkleber setzen und Gewicht sparen, die Box ist halt für Kinder…

Auf Amazon konnte man in einer Bewertung nachvollziehen, dass es „ganz leicht“ sei. Und es ist leicht, allerdings sollte man dennoch vorsichtig und ruhig arbeiten. Ich war mit beiden Boxen in etwa 20 Minuten beschäftigt.

Je Box sind vier Schrauben zu lösen. Das Loch in der Mitte wird vermutlich als Auslass für Luftschwingungen verwendet, aber eine reine Mutmaßung.

Sind die Schrauben entfernt, kann mit Hilfe eines flachen Schraubendrehers die Frontabdeckung aufgehebelt werden. Ich habe dann Box und Frontabdeckung vorsichtig in meine Hand fallen lassen.

Im nächsten Schritt habe ich das Lautsprecherkabel gelöst, dank Stecker war das simpel. Die Abbrucharbeiten konnten beginnen 😉

Dafür habe ich mit dem Seitenschneider die Seitenwände aufgeknipst und gelöst. Der erste Aufbruch erfolgt ziemlich zentral in der Box, so dass ich guten Zugriff auf die Plantine bekam.

Nach dem Prinzip geht es weiter um auch das Kabel zu befreien…

Die zweite Box gestaltet sich dann wesentlich einfach, da hier nur ein Kabel heraus geschnitten werden muss.

Nun heißt es erstmal das passende Schutzgitter zu finden…

B. Rfid-Reader zerlegen und „leiser machen“

An dieser Stelle ein Dankeschön an Yordan, der mich mit seiner Box inspiriert hat. Durch seine Box (hier undhier geht es zur Box) hab ich einige neue Ideen umsetzen können. Den Tipp die Box leiser zu bekommen habe ich ebenso von ihm erhalten. Dafür hab ich einfach Kerzenwachs über den Lautsprecher träufeln lassen. Das Ergebnis hält sich in Grenzen, aber Kleinvieh macht auch Mist.

7. Der Bau der Box

Aufmerksam auf die Holzbox wurde ich über Yordans Box… Ihr findet sie bei Obi:

Die Box hat optisch auf dem ersten Blick Mängel, aber es ist halt Holz! Also etwas mehr schleifen und am Ende schön lackieren 😉

1. Powerbank fixieren

Ich habe einiges probiert, da die Powerbank schon ein ordentlicher Klotz ist, aber unten mittig liegend ist die Box am besten austariert. Somit bin ich dem Aufbau von Yordan gefolgt, musste nur wegen meiner Planung der Buttons ziemlich aufpassen. Wie das mit dem Lichtleiter klappt bleibt noch spannend.

2. Rfid-Leser verkleben

Ich werde das gute Stück einfach mit Heißkleber fixieren. Zunächst habe ich mir die Lage eingezeichnet. Nachdem das Dislay fixiert war, haben ein paar Tropfen genügt…

3. Display einbauen

Zunächst habe ich versucht das Display auf den mm genau zu vermessen und bin auf 3 X 1,5cm gekommen. Den Ausschnitt plane ich dann auf 3,1 X 1,6, damit ich noch etwas Spielraum habe. Anschließend werde ich eine Schräge einfeilen, damit das Display wie „eingelassen“ aussieht.

Nachdem die Box lackiert war, hab ich ein Bild geladen, was einen Rahmen auf dem Display anzeigt, so konnte ich es genau positionieren. Zu guter letzt ein paar Tropfen Heißkleber und es hält perfekt!

4. Boxen und Boxengitter

Die Position der Boxen habe ich eher nach Bauchgefühl bestimmt. Die Löcher waren schnell gebohrt und ich habe noch ein wenig mit einer Feile nachgearbeitet. Folgenden Bohrer habe ich verwendet (50mm): https://amzn.to/2TF7wAm

Im Baumarkt hab ich ein kleines Gitter für 5 EUR entdeckt, welches ich mit einem Seitenschneider zugeschnitten hab… Dabei hab ich mir auch mehrfach an der Hand verletzt, aber das Ergebnis gefällt mir sehr gut.

5. Seitenteile, Micro-USB, Button & LED

Die Seitenteile bestehen aus einer Tischkantenleiste Kiefer 5 mm x 30 mm Länge 900 mm. Dort habe ich mir etwas einfallen lassen, um relativ günstig und zeitnah eine Micro-USB-Anschlusslösung zu basteln, die auch relativ gut ausschaut. Hierfür habe ich zwei Micro-USB-Buchsenadapter verwendet und mittels eines Hobbymessers für meine Zwecke zurecht geschnitten.

Den Ausschnitt habe ich von einer kleinen Bohrung aus auf die passende Größe gefeilt.

Dann noch mit Hilfe des Forstnerbohrers den Button einlassen, fertig ist das erste Seitenteil.

Da ich zwei Seiten hab und es praktisch sein kann mal von der einen, oder von der anderen Seite zu laden, habe ich einfach je Seite eine Buchse vorgesehen. Da ich für den Akku ein Lichtleiterkabel verlegen werde, brauche ich noch einen passenden Bohrer, die Wahl viel auf folgendes Equipment:

Beim Bohrer sollte man aufpassen, er passt nicht in jedes Bohrfutter und bricht bei einem Akkuschrauber relativ fix. Zudem ist es nicht so einfach vier Löcher parallel zu bohren. Ich habe einen Abstand von 4mm je Loch gewählt.

Ein kleiner Tipp, Lichtleiter verträgt sich nicht mit jedem Kleber, am Ende hab ich darauf verzichtet, da der Kleber die Kabel zerstört hatte und ich diese wieder frei Bohren musste. Nicht so einfach, die Seite ist jetzt einfach vermackt. Fertig lackiert und eingebaut sieht es wie folgt aus:


6. Lackieren, einmal in Farbe und bunt

Vorab hab ich mir natürlich ein Thema überlegt und dann entsprechend eine Vorlage am PC gezeichnet, Ziel ist folgendes Design:

Nun kann ich die ersten Teile lackieren und um es mal so zusagen, alles was ich jemals schön lackieren wollte, wollte ich danach am liebsten neu lackieren 😉

Vor dem zweiten Anstrich habe ich noch einmal mit feinem Schmirgelpapier alles abgeschliffen. Der zweite Anstrich war dann sehr glatt und gleichmäßig, so glatt, dass es sehr schwer ist darauf weiter zu zeichnen… Dann ist dunkles blau auf schwarz auch nicht so clever, also hab ich einfach die Farbe gemischt, mir gefällt es sehr gut. Ein weiterer wichtiger Tipp ist möglichst keine Farbe in die Buttonlöcher laufen zu lassen!!! Ich musste alles aufwendig nachfeilen.

TO BE CONTINUED…

96 Kommentare

  1. Hans Juergen

    Hi

    In dem Start-Script für die GPIO Tasten hat sich ein kleine Fehler eigeschlichen,
    ExecStart=/usr/bin/python3 /scripts/gpio-buttons/gpio-buttons.py funktioniert so bei mir nicht, erst wenn ich es so ergänze
    ExecStart=/usr/bin/python3 /scripts/gpio-buttons/./gpio-buttons.py
    also ein ./ vor dem Script setze dann startet der Service auch.

    Antworten
    1. Olli (Beitrag Autor)

      Hi,
      sollte eigentlich auch so funktionieren, es sei denn, die Rechte sind nicht richtig gesetzt worden. Hab zuletzt einige Installationen gemacht, kein einziges mal ein Problem.
      Natürlich nehme ich das mit und werde es anpassen, sollte eigentlich problemlos funktionieren.

  2. David

    Hi,
    Erstmal möchte ich zu der echt tollen Anleitung gratulieren.
    Bastle gerade für meinen Sohn eine „Hifi“ Variante mit allem drum und dran.
    Dein Projekt war die beste Inspiration loszulegen.

    Derzeit hab ich das Problem, das ich den Led Service nicht installiert bekomme.

    Befehl sudo ln -s ~/phoniebox_led_control/service/phoniebox_led_contr ol.service /etc/systemd/phoniebox_led_control.servicesudo systemctl daemon-r eload

    bringt folgenden Fehler
    -bash: br: No such file or directory

    Die von Github geklonten Daten liegen auf /home/pi/phoniebox_led_contr ol/

    Irgendwie kann ich die Verlinkung nicht durchführen. Hast Du eine Idee?

    Des weiteren setzt das OLED immer wieder aus und kommt dann später wieder.
    Hab eine etwas komplexere Mopidy Installation mit Gmusic installiert. Kann es daran liegen, dass Mopidy noch die Datenbank scannt?

    herzlichen Dank

    liebe Grüße

    David

    Antworten
    1. Olli (Beitrag Autor)

      Ich würde dir eine Neuinstallation raten, ich habe leider keine Idee gerade :-/

    2. Hansi

      Das geht so nicht, man kann entweder nur einen Befehl ausführen oder zwei mit & verbinden:
      sudo ln -s ~/phoniebox_led_control/service/phoniebox_led_control.service /etc/systemd/phoniebox_led_control.service (Enter)

      sudo systemctl daemon-reload (Enter)

      oder
      sudo ln -s ~/phoniebox_led_control/service/phoniebox_led_control.service /etc/systemd/phoniebox_led_control.service && sudo systemctl daemon-reload (Enter)

      zudem sind da Leerzeiche in den Kommandos.
      led_contr ol.service
      und
      systemctl daemon-r eload

  3. Flo

    Hallo Olli,
    geniale Anleitung! Ich hab in den letzten Wochen immer wieder an Meiner nach deiner Anleitung gebastelt und fast fertig. Alles funktioniert.

    Nun habe ich noch die Phoniebox als Bluetooth Lautsprecher konfiguriert.
    Das war meine Anleitung:
    https://www.raspberrypi.org/forums/viewtopic.php?t=235519
    Leider lässt sich bei der Bluetooth Wiedergabe die Lautstärke nicht regeln.

    Vielleicht hast du mir nen Tipp wie ich das hinbekomme.

    Danke! Danke! Danke!

    Beste Grüße
    Flo

    Antworten
    1. Olli (Beitrag Autor)

      Mit BT habe ich noch nicht beschäftigt und muss leider auf Google verweisen. Ich weiß aber, dass es generell mal Probleme gab mit gewissen Soundkarten und Geräten in der Phoeniebox Lautstärkesteuerung…

  4. Vale

    Wow!
    Erstmal einen großen Respekt auf deine Arbeit und deite Zeit die du hier investierst!

    Ich habe auch angefangen nach und nach eine „KidsBox“ zu bauen. Aktuell bin ich beim Schritt „OnOff Shim“… Das läuft soweit alles; jedoch habe ich memerkt, das der Strom einfach ausgeht und auf dem HDMI-Bildschirm ist der Herunterfahrvorgang noch nicht beendet.. Gibt es irgendwo eine Möglichkeit die Abschaltung des stroms zu verzögern? Ich hätte gerne die Obligatorischen 30Sekunden (von denen man immer liest bevor man den Raspi nach dem Ausschalten vom Strom trennt).

    In der „cleanshutd.conf“ habe ich ein shutdown-delay gefunden; das ist allerdings nur um den Herunterfahr-Befehl in Angabe von Minuten zu verzögern..

    Freu mich gespannt auf Antwort,

    LG

    Vale

    Antworten
  5. Matthias

    Hallo,
    vielen Dank für die geniale Anleitung. Bis auf die Installation des Displays hat alles einwandfrei geklappt.
    Es bleibt schwarz. Jetzt die Frage, wenn man das Display ansteckt (VDD und GND) leuchtet da das Display.
    Auch wenn ich noch die beiden Datenleitungen anklemme passiert nix.
    Vielleicht kann mir jemand weiter helfen.
    Viele Grüße
    Matthias

    Antworten
    1. Olli (Beitrag Autor)

      Leider nein. Was kriegst du als Rückmeldung bei diesem Befehl:
      sudo service oled_phoniebox status
      Was hast Du bei den Buttons gemacht, die Datei ausgetauscht?

    2. Matthias

      dann kommt das raus:

      oled_phoniebox.service – OLED Phoniebox Display Service
      Loaded: loaded (/etc/systemd/oled_phoniebox.service; enabled; vendor preset: enabled)
      Active: failed (Result: exit-code) since Tue 2019-08-27 19:50:19 CEST; 1h 49min ago
      Process: 346 ExecStart=/usr/bin/python3 /home/pi/oled_phoniebox/./oled_phoniebox.py (code=exited, status=2)
      Main PID: 346 (code=exited, status=2)

      Aug 27 19:50:18 phoniebox python3[346]: [–gpio-reset GPIO_RESET]
      Aug 27 19:50:18 phoniebox python3[346]: [–gpio-backlight GPIO_BACKLIGHT]
      Aug 27 19:50:18 phoniebox python3[346]: [–block-orientation ORIENTATION] [–mode MODE]
      Aug 27 19:50:18 phoniebox python3[346]: [–framebuffer FRAMEBUFFER] [–bgr]
      Aug 27 19:50:18 phoniebox python3[346]: [–h-offset H_OFFSET] [–v-offset V_OFFSET]
      Aug 27 19:50:18 phoniebox python3[346]: [–backlight-active VALUE]
      Aug 27 19:50:18 phoniebox python3[346]: oled_phoniebox.py: error: I2C device not found on address: 0x3C
      Aug 27 19:50:19 phoniebox systemd[1]: oled_phoniebox.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
      Aug 27 19:50:19 phoniebox systemd[1]: oled_phoniebox.service: Unit entered failed state.
      Aug 27 19:50:19 phoniebox systemd[1]: oled_phoniebox.service: Failed with result ‚exit-code‘.

    3. Olli (Beitrag Autor)

      I2C device not found on address: 0x3C
      Da haben wir den Fehler. Das kann verschiedene Ursachen haben. Entweder ist irgendwas z. B. von der gpiobuttons.py doppelt belegt, das Display ist nicht korrekt angeschlossen oder die Adresse ist tatsächlich das erste Mal eine andere…

    4. Matthias

      OK. Funktioniert.
      Keine Ahnung warum. Habs bestimmt schon 25 mal neu abgeklemmt aber dieses mal gehts 🙂
      Danke

    5. Gregor

      Hallo ,
      super Projekt .

      Habe auch den onoff shim und würde gerne es so umsetzten wie du . Also mit den beleuchteten Taster .

      habe schon vieles probiert ! Auch nach der Anleitung :
      „https://howchoo.com/g/ytzjyzy4m2e/build-a-simple-raspberry-pi-led-power-status-indicator“
      den /boot/config.txt ein enable_uart=1 eingefügt ,aber da fährt leider mein System nicht mehr hoch 🙁

      dann versucht mit etc/cleanshutd.conf und led_pin=25 ,jedoch ohne erfolg 🙁

      Als System benutze ich den Volumio 2 .

      Danke in voraus

      Lieben Gruß

  6. carvers

    Ist es irgendwie möglich dass der Shutdown-Sound in Verbindung mit dem OnOff Shim abgespielt wird?

    Antworten
    1. Olli (Beitrag Autor)

      Hab ich bislang auch nicht integriert, sollte aber kein großes Thema sein. Musste meines Erachtens ins Shutdown-Script eingebunden werden. Da gab es auch schon mal einen Beitrag im RaspberryPi-Forum.

  7. Helge

    Hallo Zusammen, absolut geniale Sache!

    Habe jedoch zwei Probleme:
    – Display: wird mir die noten angezeigt und auch Start /Stop alles andere nicht wenn ich lange die Taste drücke auch die IP und WLAN…. Jedoch nicht, was abgespielt wird etc. habe angegeben, dass er FULL nutzen soll

    – die Tasten lauter/ leiser gehen auch nicht. hier schon zig mal alles überprüft ist alles korrekt angeschlossen.

    Auf dem Web Interf. steht auch bei TON -1 und auch wenn ich da was auswähle wird es nicht lauter oder leiser…. es wird eine USB Soundkarte genutzt

    Danke für eure Hilfe

    Antworten
    1. Olli (Beitrag Autor)

      Hallo, also wenn nur die Noten angezeigt werden, dann kriegt er den Mopidy nicht ausgelesen, kann an Liedern mit Umlauten liegen, oder dass halt nicht wirklich was abgespielt wird. Nützt du die Spotify Version? Sind Passwörter und generierte IDs 100ig richtig?
      Deine Soundkarte hat einen Namen, den musst Du rausfinden und bei der Installation herausfinden. Den kannst Du auch anpassen… Vielleicht hilft Dir das hier: Beispiel

    2. Helge

      Danke für deine schnelle Antwort

      Nutze die Version ohne Spotify.
      Bei einer test Installation hatte auch alles funktioniert… keine Umlaute… alles sauber ausgefüllt…. daher wundert es mich ja auch so sehr…..
      Mit der Soundkarte probiere ich es aus… aber müsste es über das Webinterface nicht dennoch die Lauts6einstellbar sein und nicht nur auf -1?

    3. Olli (Beitrag Autor)

      Wenn kein Gerät geladen werden kann, dann kann auch keine Lautstärke dafür geregelt werden. Das ist ziemlich wahrscheinlich, dass noch was fehlt, z. B. in der asound.conf…

  8. Sascha

    Hi, ich habe ein Problem beim nachbauen der Musikbox. Ich wollte diese auch mit dem Hifiberry MiniAmp betreiben, jedoch kommt nur bei hochfahren des Pi ein Ton heraus. Sonst kann ich nix einstellen, der Ton steht in der Phoniebox auf -1% ?!? … wahrscheinlich hat das ändern der config.txt Datei oder der asound.conf nicht geklappt.. ich hatte den Text aus der Beschreibung rauskopiert.
    Vielleicht könnte mir jemand ne schritt für schritt Beschreibung machen, evtl mit Screenshots wie das auszusehen hat?! Das wäre wirklich klasse!

    Antworten
    1. Olli (Beitrag Autor)

      Hi Sascha, das kriegen wir definitiv gelöst! Wenn beim hochfahren der Ton kommt, dann hat das OS schon mal alles richtig geladen. Problem wird jetzt die Installation der JukeBox4Kids sein.
      Bei der Installation habe ich als iFace „Master“ angegeben. Danach entsprechend die Datei /etc/asound.conf meinem Blogbeitrag entsprechend angepasst. Solltest Du Dein iFace nicht umgestellt haben, kannst Du die Installation noch mal durchführen: zur Installation

    2. Sascha

      Danke für die schnelle Antwort! Also bei der Installation habe ich Master angegeben. Ich schätze mal, bei der etc/asound.conf hat was nicht geklappt.
      Weil es auch so aussah, als wenn die ersten Buchstaben nicht eingefügt wurden copy/paste …
      Ich kann überhaupt keine Programmierung und war sehr froh, deine Anleitung gefunden zu haben, um es einfach nachzubauen.

    3. Olli (Beitrag Autor)

      Wenn du mit VI arbeitest, kannst du durch 2 mal drücken von eine Zeile löschen. Vorm einfügen i für Insert drücken…

    4. carver

      Ich klinke mich mal eben ein 🙂
      Selbes Problem: der Startupsound kommt. Danach kehrt ruhe ein.
      Es sollte alles wie beschrieben erledigt sein:
      pi@raspberrypi:~ $ amixer controls
      numid=1,iface=MIXER,name=’Master‘

      Auch beim test mit:
      sudo aplay /usr/share/sounds/alsa/Front_Center.wav
      bekomme ich keinen Ton raus.
      Hilfe 🙂

      Grüße
      Tom (carver)

    5. Olli (Beitrag Autor)

      Was steht in der asound.conf?

    6. carver

      Exakt der Text von Dir:
      https://imge.to/i/A8rbx

    7. Olli (Beitrag Autor)

      Hast du denn einen Hifiberry? Die GPIOs vom Hifiberry sind in der gpiobuttons.py auskommentiert?

    8. carver

      Natürlich.
      Aber, ebenfalls natürlich, nicht im oled_phoniebox ordner.
      Manchmal braucht es nur einen tritt.
      Danke – läuft.

  9. Steffi

    Danke für diese tolle Anleitung! Ich bin total begeistert von dem Konzept und möchte für unsere Tochter auch unbedingt so eine Box bauen. Bisher läuft auch alles gut, aber ich scheitere komplett an den Buttons. Das kommt davon, wenn man als Mama ohne jegliche Ahnung von Elektrotechnik so ein Projekt startet.
    Ich verstehe Deine Zeichnung so, dass die Buttons an GPIO, Ground und Pin 17 (3V3) angeschlossen sind.
    Hier https://github.com/MiczFlor/RPi-Jukebox-RFID/blob/master/docs/GPIO-BUTTONS.md lese ich nur etwas von GPIO und Ground. Ich bin maximal verwirrt und habe Angst, dass ich meinen Pi schrotte, wenn ich es einfach ausprobiere. Kann mich vielleicht jemand aufschlauen oder mir einen Tipp geben, wo ich mich zu dem Thema einlesen kann.
    Tausend Dank! Steffi

    Antworten
    1. Olli (Beitrag Autor)

      Hallo Steffi, ich bin ja auch recht neu, ich kann zwar recht gut mit Programmlogik, aber GPIOs, löten usw. war Neuland. Nur Mut und Fragen, dann wird es was 😉
      Ja Du hast recht, es fließt 3,3V Strom über zwei Widerstände in die GPIOs. Ich muss zugeben, dass mir das nicht eindeutig klar ist, aber etwas mehr Klahrheit habe ich hier erfahren: etwas zum nachlesen. In diesem Fall kommt dort sehr wenig Strom an und erst mit Hilfe des Buttons wird sozusagen ein Kurzschluss ausgelöst.
      Dieses Bild zeigt am ehesten mein Board: zum Bild
      Viel Spaß beim basteln! Mir ist übrigens auch ein Pi kaputt gegangen, aber ich bin stolz auf meine Arbeit, mein Sohn findet seine Box mega und ich hab ne Menge gelernt. Das war mir ein defekter Pi definitiv wert 😉

    2. Steffi

      Vielen Dank! Ich wusste, es kommt der Tag, an dem ich bereue, in Physik nicht aufgepasst zu haben 😉
      Dank Deines Links bin ich aber jetzt etwas schlauer. Im Detail verstehe ich es nicht, aber das ist ja auch gar nicht mein Anspruch. Dafür habe ich aber jetzt verstanden, wie ich die Verkabelung vornehmen muss. Und juchuh, der erste Button ist – zumindest übers Breadboard – angeschlossen und funktioniert. Und der Pi läuft auch noch 🙈
      Noch vier Wochen bis zum Geburtstag unserer Tochter, heute bin ich dem Ziel ein ganzes Stück näher gekommen. Danke!

    3. Olli (Beitrag Autor)

      Freut mich zu lesen, weiterhin viel Spaß beim bauen…

  10. Benedikt

    Hey, super Ding und Wahnsinnsinspiration – ich baue gerade fleißig nach. Was mich nur gerade etwas verzweifeln lässt – der Ein/Ausschalter. Habe Deinen bei Amazon nachgekauft. Nur weiß ich überhaupt nicht, wie ich da die Kabel anschließe/ anlöte. Kannst Du das nochmal fotografieren/ beschreiben? Viele Dank!!

    Antworten
    1. Olli (Beitrag Autor)

      Hi Benedikt und Danke für Dein Feedback! Ich habe tatsächlich erst mal vier Kabel an den Button gelötet und dann mit einer einfachen 3V Knopfzelle getestet, welche Kabel für die LED sind. Gegenüberliegende Pins gehören immer zusammen. Die anderen beiden sind dann für den Button. Falls Du nicht den Button, sondern den OnOff Shim meinst, die verwendeten Kabel siehst du HIER sehr gut (Button braun rot). Der Schim wird eigentlich nur vorne auf dem Pi drauf gesteckt, da ich aber noch andere Kabel benötigt habe, habe ich die Kabel einfach verlängert. Ich hoffe das hilft Dir schon weiter. Bitte konkretisiere Deine Frage noch etwas, falls das nicht hilft… HIER noch ein Video von mir, vielleicht hilft auch das?!

    2. Benedikt

      hammer, danke, das hat mir schon sehr geholfen. power button leuchtet und lässt das gerät auch runterfahren. nur hoch kommt der pi nicht auf knopfdruck und komischerweise komm ich auch per ssh nicht mehr rein… ich begebe mich gerade auf die fehlersuche. irgendwie krieg ich das auch noch in den griff. dir vor allem nochmal vielen dank für deine rasend schnelle hilfestellung!

    3. Olli (Beitrag Autor)

      Wenn Du die EasyAcc Powerbank hast, wechsel ggf. mal den Port der Stromversorgung. Idealerweise sollten es Port 1 oder 3 sein, 2 bzw. 4 sind durchgeschleift…

    4. Benedikt

      So, wahnsinn – alles läuft. Das Kind ist begeistert. Und ich auch. Tausend Dank nochmal für Deine viele Mühe, das überhaupt aufzuschreiben und dann auch für Dein unablässiges beantworten unserer und meiner Fragen hier!!! Ich hätte zum Abschluss nur noch eine klitzekleine Nachfrage: Ich hab Dein LED-Skript installiert aber die Lämpchen leuchten nur, blinken tut nichts… alle Kabel stecken richtig. Hier bin ich echt noch was ratlos, was nicht stimmen könnte…

    5. Olli (Beitrag Autor)

      Freut mich zu hören. Würde mich auch über Bilder von Euren Boxen freuen.
      Hast du genau die selben GPIOs verwendet wie bei meiner Box?

    6. Benedikt

      Ja, irgendwie komisch. Inzwischen lassen die LEDs sich einmal zum Flackern bringen. Aber so häufig wie in Deinem Video blinken die Dinger nicht. Ist aber auch nicht schlimm. Ich bin auch so begeistert. Fotos schicke ich Dir gerne. Haste ne Uploadmöglichkeit? Danke nochmal und viele Grüße!

  11. martin

    Hallo Olli,

    ich habe aber auch noch ein kleines problem und zwar wenn ich den OnOffShim benutze und keine externe Powerquelle an der Powerbank dran habe geht die Powerbank nach ein paar SEkunden aus (wie auf deinem Video) wenn ich dann aber über den Shim einschalten will, dann passiert nix, ich muss erst kurz auf die powerbank drücken ud dann geht auch der shim wieder

    Antworten
    1. Olli (Beitrag Autor)

      Hi Martin, welche Powerbank nutzt Du? Das ist ein sehr bekanntes Problem, weshalb ich generell zu der Powerbank rate… Alternativ muss ein Verbraucher angehangen werden, der eine Art „Ausschalten“ der Powerbank verhindernt. Hier ein Beispiel: zum Forum

    2. Martin Kupfer

      Hallo Olli,
      Die gleiche wie du hast, die easyacc.
      Gruß Martin

    3. Olli (Beitrag Autor)

      Hast du mal verschiedene Kabel getestet? Unbedingt Port 1 oder 3 nehmen.

    4. Tobias Hunziker

      Hatte das exakt gleiche Problem mit der gleichen Powerbank, die in der Anleitung oben beschrieben wurde. Nun hängt eine kleine Grundlast-Platine am USB-Port der Powerbank direkt neben dem PI. Dieser saugt alle paar Sekunden einen minimalen Strom für einen Bruchteil einer Sekunden und hält die Powerbank so wach. Das hat bei mir das Problem gelöst.

  12. Tobias Hunziker

    Kurze Frage: Ich habe gesehen, du verwendest die gleiche PowerBank wie ich. Mir wird beim Betrieb des PI an der Powerbank eine Unterspannung angezeigt. Hast du das Problem auch?

    Antworten
    1. martin

      Bei mir wird es auch angezeigt wenn ich die Box an ein HDMI Gerät anschließe.

      gruß
      Martin

    2. Olli (Beitrag Autor)

      Ja die Unterspannung hab ich auch. Allerdings wirkt sich das nicht auf dem Betrieb aus. Du siehst ja in meinem Beitrag die Konfiguration und ich kann nicht klagen, auch nicht auf voller Lautstärke, alles arbeitet einwandfrei.

  13. Malte

    Moin Olli,
    ich habe leider keine große Ahnung von der GPIO Pin Belegung und bin bei deiner Anleitung nun etwas aufgeschmissen was die korrekte Montage des externen Power-Buttons an den ON/OFF Shim und den Raspberry Pi angeht.
    Auf dem Video ist ja zu erkennen, dass noch zwei Kabel vom Knopf zum Pi gehen. Hier wäre auch die Frage, ob diese Lösung vom Video noch kompatibel zu der finalen Lösung ist. Vielleicht kannst du in deiner übersichtlichen Zeichnung mit den weiteren Knöpfen auch noch den Power-Button ergänzen, der Vollständigkeit halber? Mir würde aber sonst auch eine kleine Tabelle oder Beschreibung reichen.
    Im Text habe ich was von GPIO 25 gelesen, aber vom Button gehen ja zwei Kabel zum Pi, daher wäre die Angabe leider unvollständig.
    Zum Schluss möchte ich meinen Dank aussprechen, für diese sehr ausführliche Anleitung und inspiration.

    Antworten
    1. Malte

      Moin,
      ich glaube ich habe nun die richtige Schema-Zeichnung gefunden. War mir wohl entgangen. Unter dem Punkt: „C. Hürde 3 – Die Buttons, ich will doch nicht löten“ gibt die letzte Schemazeichnung Hinweise.

    2. martin

      Moin Malte,
      die 2 Kabel die vom Button zum Pi gehen ist für die LED. PIN 25 und Ground. (Strom will ja fließen)

      gruß
      Martin

  14. Martin

    Hallo Olli,

    vlt. kannst Du mir so helfen. Ich habe die Phoniebox laufen mit Spotify Erweiterung. über das Webpanel kann ich jedoch ausschließlich nur MP3 Files abspielen. Wenn ich versuche M4A Dateien zu spielen bleibt alles stumm. Weißt du vlt. woran es liegen könnte?

    Gruß
    Martin

    Antworten
    1. Olli (Beitrag Autor)

      Hallo Martin,
      Hab ein paar Möglichkeiten im Kopf:

      1. Hast Du die ID und den Schlüssel bei der Installation von der Phoniebox hinterlegt?
      2. Hast Du in der Weboberfläche mal die Verzeichnisse neu eingelesen?
      3. Darf die Phoniebox ins Internet, WLAN ist das eine, nicht, dass Du was in Deiner Firewall speziell konfiguriert hast?

      Grüße
      Olli

    2. martin

      Hallo Olli,

      1. Ja habe ich
      2. Auch das, ja
      3. Ja, Webradio etc. funkioniert.

      Ich bin Mitglied eines Premium Familie Accounts bei Spotify

    3. Olli (Beitrag Autor)

      Puh, dann könntest du noch mal in der Shell schauen, ob beim Abspielen ein Fehler auftritt:
      sudo service ServiceName status

      Also:
      sudo service mpd status
      sudo service mopidy status

    4. martin

      Hallo Olli,

      ich habe jetzt alles neu aufgesetzt. mit einem sudo upgrade bekomme ich bei der Installation (spotify über das oneline Line script) fehler angezeigt. ohne upgrade nicht. Ich habe aber noch meinen Fehler gefunden… das spotify pw war falsch 🙂 jetzt läuft alles. Danke für deine Unterstützung

  15. Martin

    Hallo,

    ich wollte mal nach den Lichtleitern fragen, welche „Dicke“ hast Du genommen und wie hast Du diese an der Powerbank montiert. Der Link auf E**y funktioniert wohl nicht mehr?!

    Danke

    Antworten
    1. Olli (Beitrag Autor)

      0,6 mm Lichtleiter waren es. Hab glaub ich direkt 2 m bestellt und hat mit Verschleiß gerade gereicht 😉
      Ansonsten halten die von alleine in der Powerbank mit etwas friemeln! Lass bitte die Finger von Sekundenkleber, dadurch hab ich richtig Probleme bekommen…

    2. Yordan

      Hallo Martin,

      das mit den Lichtleitern ist etwas fummelig. Ich habe 0,5mm bestellt, die haben aber (zum Glück) keinen konstanten Querschnitt. Bei etwa 0,55mm halten sie in den Löchern der Powerbank unter leichtem Zug, fallen also nicht wieder raus. Nimm nen Meter mehr und such mit der Schieblehre passende Schnittstellen.

  16. Christina

    Hallo Olaf!

    „Ein kleiner Tipp, Lichtleiter verträgt sich nicht mit jedem Kleber, am Ende hab ich darauf verzichtet, da der Kleber die Kabel zerstört hatte und ich diese wieder frei Bohren musste.“

    Ich habe gelesen, dass Leim geht. Bis jetzt funktionieren meine Lichtleiter noch.

    Antworten
    1. Olli (Beitrag Autor)

      Danke, aber die Lichtleiter halten bombig. Die Macken würde ich nun gerne ausbessern, wird aber eher schwer.

  17. Florian Emrich

    Guten Morgen!
    Erst einmal vielen Dank für die Idee zu dem tollen Projekt. Es macht sehr großen Spaß, diese Box nachzubauen.
    Ich hänge derzeit an den LEDs in den Buttons. Ich kann sie natürlich direkt mit an die 3,3V hängen, dann leuchten sie die gesamte Zeit durch.
    Du hängst sie ja an verschiedene GPIO-Ports. Wie und wo muss ich denn Skripte für die Schaltung der Buttons anpassen? Denn in der „Grundinstallation“ leuchtet da ja erstmal nichts, oder? (zumindest bei mir nicht …)
    Viele Grüße
    Florian

    Antworten
    1. Olli (Beitrag Autor)

      Hi, momentan komme ich nicht so dazu, aber ich bastle auch an einem LED-Script. Da musst Du Dich noch etwas gedulden… Sorry

    2. Christina

      Hallo Florian,

      vielleicht bringen dir meine Überlegungen zu den leuchtenden Buttons etwas:
      https://forum-raspberrypi.de/forum/thread/42103-phoniebox-gute-nacht-button-und-verdrahtung-fallschutz/?postID=369673#post369673
      Im Beitrag #13 habe ich meine damalige GPIO-Datei gepostet. Die von Olaf wird wahrscheinlich noch umfangreicher und schicker, aber vielleicht bringt dich das trotzdem schon einmal weiter 🙂

      Viele Grüße
      Christina

  18. Benjamin

    Hallo Olli,

    vielen Dank für deinen Blog. Er hat den Ausschlag dazu gegeben auch eine Box zu bauen 🙂
    Ich bin schon gut dabei. Es fehlen noch Display und Kopfhörerbuchse.

    Hast du das Problem mit dem Rauschen und Knacken in den Griff bekommen?
    Ich habe das gar nicht und verwende:

    Die Soundkarte mit PCM2704 Chipsatz https://amzn.to/2TXP7Pj
    (Aus https://www.technikbrennpunkt.de/soundkarten-fuer-den-raspberry-pi-vom-blecheimer-zur-hi-fi-himbeere-1334/)

    Und diese Boxen:
    https://amzn.to/2I2G3XN

    Antworten
    1. Olli (Beitrag Autor)

      Ich habe jetzt final den Hifiberry Miniamp bestellt. Den muss ich noch testen, aber es mangelt an Zeit oder Möglichkeiten…
      Die Soundkarte sieht interessant aus, ich werde sie mal bestellen und testen, Danke für den Tipp!

  19. Julian

    Danke für die geniale Anleitung!
    Eine Frage hat sich bei mir aufgetan: Warum legt man die Butten LEDs auf GPIOs und nicht einfach alle auf 3,3V + GND?

    Grüsse!
    Julian

    Antworten
    1. Olli (Beitrag Autor)

      Ja klar geht das auch, sind halt nur nicht steuerbar. Muss man ja nicht zwingend. Aber man sollte schauen, wie viel Lädt da entsteht, denke aber mit Widerstand sprechen wir hier nicht von Last.

  20. Stefan

    Hallo Oli,
    herzlichen Dank für das Display-Script und die Beschreibung.
    Es hat unerwartet schnell und easy funktioniert.
    (Fertig ist hier noch nichts. Die Buttons fehlen noch. Aber Box & Display laufen)
    Grüße
    Steve vo Oing

    Antworten
    1. Olli (Beitrag Autor)

      Vielen lieben Dank für das Feedback! Ich bin aktuell auch wieder vermehrt an der Box dran, fertig ist sie noch nicht 😉
      Wenn Deine Box fertig ist, lass gerne mal ein Bild hier.

  21. Christina

    Hallo,
    mal eine Frage zu den Löchern im Kasten. Ich habe einen 26er Forstnerbohrer für die Buttons genommen. Das scheint ganz gut zu passen.
    Deine Boxen haben einen Durchmesser von 50mm und welchen Durchmesser haben die Löcher? Frage wegen des Drahtes, der ja auch berücksichtigt werden muss. Haben zufällig einen ähnlichen Draht gekauft.
    Ich habe ja die Z120 von Logitech.

    Viele Grüße
    Christina

    Antworten
    1. Olli (Beitrag Autor)

      Ich habe einen Satz Bohrer, womit man solche Löcher machen kann, glaube sogar diese Marke: https://amzn.to/2TH9oZk
      waren ca. 50mm im Durchmesser, werde es in meinem Beitrag ergänzen.
      Ich werde die Boxen von hinten ankleben, da muss ich nichts bei dem Draht beachten 😉 Die wiegen relativ wenig, bin sonst ein großer Schrauben-Fan, aber da soll es mal ohne gehen 😉

    2. Christina

      Oh man. 28mm Forstnerbohrer ist besser. Hatten 26er mit einem Bohrer gemacht, den du hier in den Kommentaren erwähnt hast, das war wohl so ausgefranzt, dass die Buttons passten. 26mm schön grade mit Forstnerbohrer passen die Buttons natürlich nicht…
      Danke, dann nehmen wir mal den 51mm, den wir da haben.

    3. Olli (Beitrag Autor)

      Dann drücke ich die Daumen, dass Ihr es passend hinbekommt. Wenn die Box fertig ist, würde ich mich freuen auch hier im Blog etwas darüber schreiben zu dürfen…

  22. Tobi

    Ich habe eine Frage zum Button am OnOffShim. Wie ich gesehen habe, verwendest du einen mit einer verbauten LED. Ich lese nun überall, dass man eine LED nicht direkt an den Raspberry PI anschliessen, sondern einen Vorwiderstand verwenden soll. Hat es einen Grund dass du die LED des Buttons direkt an den PI angeschlossen hast?
    Die zweite Frage bezieht sich auf die PINs am OnOffShim. Gäbe es Probleme wenn man den selben 5v Pin sowohl am OnOffShim wie auch am OLED Display verwendet?

    Besten Dank für deine Antwort und die Dokumentation deines Projekts.

    Tobi

    Antworten
    1. Olli (Beitrag Autor)

      Widerstand ist sicher besser und betreibe ihn final mit einem 1k Ohm Widerstand.
      Glaube nicht das es Probleme gibt, PIN 2 und 4 sind vermutlich auch direkt miteinander verbunden. Ist aber eher eine Vermutung!!!

  23. Tobias

    Ich würde ja anstatt der USB-Boxen einen Audioverstärker verwenden wollen. Ich hätte dazu folgenden gefunden: https://amzn.to/2u87SoJ Daran würde ich gerne diese Lautsprecher anschließen: https://amzn.to/2VXSSFO Mein Problem ist nun, dass ich keine Ahnung habe wie ich diesen Verstärker an den Pi anschließe und den auch mit Strom versorge. Ich wollte den an den EasyAcc hängen, brauch dazu aber doch ein Relais? Wie muss dies wiederum an den Raspi und v.a. wie steuere ich das über die Software. Ich stelle mir vor, dass beim Einschalten des Raspi auch das Relais geschaltet wird und so auch der Verstärker mit Strom versorgt wird. Kannst du bei meinem Anliegen behilflich sein?

    Antworten
    1. Olli (Beitrag Autor)

      Für Strom geht unter anderem das hier:
      https://amzn.to/2TEGXQm

      Hab selber einen kleinen Class D Verstärker, damit hab ich das Rauschen nicht in den Griff bekommen. Über dieses Teil hab ich tatsächlich auch schon nachgedacht.

    2. Tobias

      Und das reicht von der Stromstärke her?

    3. Olli (Beitrag Autor)

      Ja, hab mir das Teil bestellt und gerade angeschlossen. Aber es bringt Dir keinen Mehrwert direkt über die Powerbank zu gehen. Hab es sowohl über den Pi, als auch die Powerbank versucht, bei mir wollte das Rauschen nicht nachlassen.
      Über den Class D Verstärker habe ich auch schon nachgedacht, aber den Gedanken verworfen, da ich versuche mit dem Strom gut zu wirtschaften. Interessant würde er werden, wenn die HW so gut ist und die Massestörungen (oder was ich da auch immer höre) erliminiert!

  24. Katha Teich

    Hallo,
    meine Box muss kleiner werden… Deshalb eine laienhaft formulierte Frage zum RFID-Reader: was ist mit den dünnen Kabeln, die man auf dem zweiten Bild rechteckig gelegt im Gehäuse sieht? Braucht man die nicht, wozu sind die da und was hast du mit ihnen gemacht, so dass sie auf den weiteren Bildern nicht mehr zu sehen sind?
    Viele Grüße,
    Katha

    Antworten
    1. Olli (Beitrag Autor)

      Hi,

      Bitte nicht abschneiden. Die Kabel sind für den Empfang zuständig. Ich kann dir auch nicht sagen was passiert, wenn du die weiter übereinander zu einem Viereck legst. Ich lasse die Form unverändert.

    2. Christina

      Hallo,

      ich habe mal in einer Phoniebox gesehen (ich glaube, es war in einem Ikea Blumentopf, der blau-weiß angemalt war), dass diese Dräte in einem Kreis gelegt wurden. Ich persönlich würde daran aber auch nichts ändern, das sieht mir sehr empfindlich aus.

      Ich hab übrigens den Beeper mit einem Schraubendreher rausgebrochen x_x. Diese Stille 😉

      Viele Grüße
      Christina

    3. Olli (Beitrag Autor)

      Da bin ich ja noch Zwiespalten, ob das Piepen nicht doch sinnvoll ist, wenn man die Karte dran hält. Aber gut zu wissen, dass man es so „leicht“ weg bekommt 😉

    4. Yordan

      Hallo Katha,
      das ist die Spule, durch die überhaupt erst die Chips in der Nähe erkannt werden können (Änderungen im Magnetfeld). Auf den weiteren Bildern ist sie nur vom Gehäuse verdeckt. Das Gehäuse einfach wegzulassen spart aber schon eine MEnge Platz. Alleine, weil man die Platine so anordnen kann, dass der Stecker in eine nicht störende Richtung zeigt (siehe meine bei diesen Bildern verlinkte Box).
      Grüße
      Yordan

  25. Tobias

    Hallo, vielen Dank für diese super Anleitung.
    Allerdings habe ich ein paar kleine Probleme: Wenn ich nach deinem Schaltplan verdrahte, dann funktionieren keine Buttons. Du nimmst ja einen gemeinsamen Ground. Wenn ich nach diesem Tutorial (https://github.com/MiczFlor/RPi-Jukebox-RFID/wiki/Using-GPIO-hardware-buttons) gehe, dann funktionieren Play/Pause/Halt und Shutdown. Die Lautstärkeregelung über die Buttons funktioniert leider nicht. Woran kann das liegen?
    Viele Grüße Tobias

    Antworten
    1. Olli (Beitrag Autor)

      Soweit mir bekannt, sind die GND Pins untereinander alle verbunden, demnach sollte es keinen Unterschied machen, ob man verschiedene GND-Pins nimmt. Quellen: https://de.pinout.xyz/pinout/masse_ground / http://raspberrypi.ws/pin20
      Es kann allerdings gut sein, dass die Belegung der PINs sich geändert hat. Die Pins findet Ihr ja in der GPIO-Buttons.py. Ansonsten funktioniert es halt bei mir auch nach zig Neuinstallationen. Aktuell habe ich auch noch nicht die Lautstärketaster dran, ggf. ist dort ein Bug durch die Kontraststeuerung. Hast Du das OLED-Display dran?

  26. Christina

    Hallo und vielen Dank für den Blog! 🙂
    Wie schon erwähnt, bin ich blutige Anfängerin, lese mich aber immer mehr ein. Danke vielmals für deine Hilfestellungen! Ich orientiere mich stark an deiner Shoppingliste *DaumenHoch*.

    Was ist damit gemeint: „Nachteil: die LEDs sind für 12V ausgerichtet, der Pi max. auf 5V.“ In der Beschreibung der Buttons steht: 10 x 5V LED Lampe. Dann passt die Spannung doch zusammen, oder?

    Die LEDs der Buttons sind an GPIO angeschlossen, hast du dafür schon einen Plan? Was sollen die können und machen?

    Auf dem großen Schaltplan geht die obere orangene Verbindung von Erde auf die erste Zeile des Breadbords, oder? Es sieht so aus, als würde es auf die zweite gehen, die aber schon mit 3v3 verbunden ist. Oder habe ich da einen Denkfehler? Gibt es eine Höchstgrenze, was man gemeinsam gegen einen Erde-Pin laufen lassen kann? Du planst alle Buttons und LEDs gegen einen Erde-Pin laufen zu lassen?

    Ich plane folgende Buttons: Volume +/-, Track +/-, Play, Ausknopf (vom Shim). Mir fehlt nach wie vor noch eine Idee, wie der Schaltplan mit einem zusätzlichen „Gute Nacht“-Button „Beleuchtung an/ausschalten (LEDs der Buttons/OLED-Display)“ aussehen muss. Vielleicht hast du oder hat einer deiner Leser einen Hinweis, wie das auszusehen hat.

    Vielen Dank und liebe Grüße
    Christina

    Antworten
    1. Olli (Beitrag Autor)

      Freut mich, dass es dir gefällt.
      Zur Tag/Nacht Schaltung: man könnte natürlich die Buttonsteuerung umstellen und die LEDs komplett an oder aus SCHALTEN. Damit ließe sich auch das OLED Display auf die niedrigste Stufe stellen. Ich muss mal überlegen, wie man das sinnvoll einbauen kann. Komme wohl nicht um eine Art Menü.
      Oh, die haben dann wohl andere LEDs drin oder die Beschreibung überarbeitet, 5V geht, jetzt hab ich die alten natürlich nicht mehr.
      Für die LEDs hab ich den großen Plan ja, da sind zumindest ein paar eingezeichnet.
      Du hast recht, muss das unbedingt noch mal anpassen, bevor es zu Unfällen kommt. Eine Leitung ist 3V, eine GND.

  27. Sven

    Hallo Olli,

    sehr gute Beschreibung!!

    ich habe auch eine Box für meinen Sohn gebaut und wollte wenig löten. Um die Buttons anzusteuern, habe ich folgende Platine gekauft –> https://www.amazon.de/XCSOURCE%C2%AE-Nullverz%C3%B6gerungs-Joystick-PC-Kampfspiele-AC425/dp/B01IQTN1NO

    Funktioniert sehr gut mit dem Raspberry.

    Vielleicht wäre das ja auch etwas für dich.

    Viele Grüße
    Sven

    Antworten
  28. Icehawk

    Hallo, ich habe mir das ATXRaspi Board bestellt. Neben den Versandkosten kommen auch noch einmal 13€ an Kosten für den Zoll hinzu, da die Sendung aus den USA kommt. Kannst du dies in deiner Tabelle bitte ergänzen? Ich hatte die Zoll Gebühren bei meiner Bestellung gar nicht bedacht.

    Antworten
  29. Mondbox

    Hallo,

    ich hatte ebenfalls ein starkes Rauschen mit den Trust Boxen.

    Habe die Boxen dann gegen diese hier https://amzn.to/2AxEjRa ausgetauscht und alles war super.

    Viele Grüße

    Antworten
    1. Yordan

      Den Tip von Mondbox habe ich rechtzeitig gelesen und kann es bestätigen!

    2. thorSchu

      Jap!
      Habe auch Mondbox Tip befolgt … nur leider nachdem ich die Trust Boxen verbaut hatte. Der Unterschied zwischen den Boxen ist krass! Ich benötige seit dem Tausch der Boxen kein Entstörer mehr.

  30. Alexander

    Super tolle Beschreibung, Danke. Ich will meiner Tochter auch bald so eine bauen.
    Ich warte schon sehnlichst auf die Fortsetzung, bitte weiter so!

    Antworten
    1. Olli (Beitrag Autor)

      Hallo Alexander, danke… In der Vorweihnachtszeit fällt es mir etwas schwer intensiv Zeit zu finden, allerdings habe ich schon einiges an Material im petto und werde gleich die Button-Sektion noch um LEDs erweitern 😉

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Wir benutzen Cookies um die Nutzerfreundlichkeit der Webseite zu verbessen. Durch Deinen Besuch stimmst Du dem zu.