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:

YouTube

Mit dem Laden des Videos akzeptieren Sie die Datenschutzerklärung von YouTube.
Mehr erfahren

Video laden

YouTube

Mit dem Laden des Videos akzeptieren Sie die Datenschutzerklärung von YouTube.
Mehr erfahren

Video laden

Bitte beachtet auch die zweite Box im Bau, dort sind Verbesserungen beschrieben, die Euch beim Bau, aber auch bei der Wahl der Komponenten helfen können: Die zweite Selfmade Phoniebox

Oder zeigt Eure Phoniebox, sendet einfach eine Mail an olli@splittscheid.de und findet Eure Phoniebox in diesem Beitrag: Das sind Eure Phonieboxen

Da sich viele Fragen um die Box wiederholen, sammel ich diese nun und versuche die gängigen Antworten in dieser FAQ zu sammeln…

Thema Affiliate:
Auf dieser Seite sind einige Affiliate Links. Das bedeutet, wenn ein Absprung von der Seite nach Amazon erfolgt, erhalte ich u.U. auf die Bestellung eine kleine Provision, ohne das dem Käufer Kosten entstehen. Dazu hab ich auch bereits Kritik geerntet, daher hier extra noch mal der Hinsweis. Wer nicht darüber bestellen mag, kann es gerne lassen und sich trotzdem an diese Anleitung halten.

 

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
        G. Hürde 7 – Das Kabelmanagement
    4. Der Einkaufswagen
    5. Die Installation Software
      1. Installation Betriebssystem
      2. Hifiberry MiniAmp einrichten
      3. Installation Jukebox4Kids
      4. Installation OLED-Display
      5. Installation OnOffShim
      6. 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.

Selfmade Phoniebox / Jukebox 4 Kids
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:

YouTube

Mit dem Laden des Videos akzeptieren Sie die Datenschutzerklärung von YouTube.
Mehr erfahren

Video laden

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ät36,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 1: 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! Aber aus dem realten Leben gesprochen braucht es bei einer 20.000er Powerbank nur alle paar Wochen laden und die Kinder schlafen ja auch mal 😉

UPDATE 2: Ist der OnOffShim direkt mit dem Pi verbunden, oder mit ausreichender Kabelstärke, dann funktioniert es doch! Hab mittlerweile das Extension-Board im Einsatz und darauf den OnOffShim gesteckt, es läuft damit sehr gut! Dennoch kommt es beim an- und abstecken zu Schwankungen, die ggf. zu einem Neustart führen!

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
Selfmade Phoniebox / Jukebox 4 Kids

Die Buttons nun anzuschließen war anfangs nicht so simpel wie gedacht. Dabei geht es nicht darum, dass man einfach zwei Kabel zieht und fertig, sondern die Software die GPIOs auch richtig anspricht. Da ich mich erst sehr spät damit auseinander gesetzt habe, hier ein Beispiel, wie ich begonnen und es dann final es am Ende final umgesetzt habe. Ich rate zur Pull-Up-Lösung, man spart Zeit, Hardware und somit auch anfällige Gerätschaften.
Wer mehr zu Pull-Down und Pull-Up wissen möchte, dieser Artikel wird Euch weiter helfen: https://www.elektronik-kompendium.de/sites/raspberry-pi/2006051.htm

Pull-Down-Lösung: So hab ich es am Anfang gemacht, deutlich aufwendiger

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. Erst ein Jahr später hab ich verstanden, dass ich nicht mit dem Lötzinn alles klebe, sondern wie man löten sollte. Daher sieht es so aus, wie es aussieht.

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

Selfmade Phoniebox / Jukebox 4 Kids
Selfmade Phoniebox / Jukebox 4 Kids
Erster Entwurf…
Selfmade Phoniebox / Jukebox 4 Kids

Die Lösung funktioniert hervorragend und ich kann sie auch weiter empfehlen, aber rate weiterhin zur weniger aufwendigen Pull-Up-Lösung

Pull-Up-Lösung: So hab ich es am dann nachträglich umgebaut, ohne Lötarbeiten

Was soll ich sagen, die Pull Up Lösung ist um ein vielfaches einfacher. Ich habe die bereits oben genannten GPIOs verwendet:

Volume Up = GPIO 16 / Pin 36
Volume Down = GPIO 13 / Pin 33
Next = GPIO 26 / Pin 37
Prev = GPIO 27 / Pin 13
Play / Halt= GPIO 12 / Pin 32

An der anderen Seite wird einfach nut noch GND angeschlossen und das war es. Dafür hab ich eine kleine Platine gelöstet und ebenso die Widerstände für die Buttons dort eingeplant… Das kommt nun im folgenden Abschnitt.

Die Buttons bitte einmal in Farbe und bunt

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

Selfmade Phoniebox / Jukebox 4 Kids
Startanimation Version 1…

Die GPIOs für die LEDs sind folgende geworden:

Power / grüne LED (aus Button selber) / GPIO 25 / Pin 22
Play / rote LED / GPIO 6 / Pin 31
Next / blaue LED / GPIO 22 / Pin 15
Prev / weiße LED / GPIO 5 / Pin 29
Volume Up / weiße LED / GPIO 24 / Pin 18
Volume Down / weiße LED / GPIO 23 / Pin 16

Hier zeige ich Euch gar nicht erst, wie mein erstes Board aussah, sondern gehe direkt auf die neue Version:

Selfmade Phoniebox / Jukebox 4 Kids
Die neue Version ist deutlich übersichtlicher

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

Ich bin zwar alles andere als ein Profi, aber das Löten meinerseits sieht deutlich besser aus:

Selfmade Phoniebox / Jukebox 4 Kids

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:

Selfmade Phoniebox / Jukebox 4 Kids

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. 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 umentschieden 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 in meiner ersten Box einfach nur eingeklebt:

Selfmade Phoniebox / Jukebox 4 Kids

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 +/-/-/+ …

G. Hürde 7 – Das Kabelmanagement

Bilder sagen mehr als 1.000 Worte:

Eine großes Ersparnis an Kabeln hab ich durch den Wechsel auf Pull-Up-Buttons erzielt. Einen weiteren riesigen Anteil hat dieses Extension-Board, wodurch ich mir einiges an Lötarbeit sparen konnte, bzw. nur noch Ground und LED-Widerstände einplanen musste:

Ein großer Vorteil des Extension-Boards ist, dass der OnOffShim direkt aufgesteckt oder verlötet werden kann. Damit vermeidet man Undervoltage, ein Thema was ich mit den Kabeln nicht in den Griff bekommen hatte!

Verschraubt hab ich alles übrigens mit diesem Abstandshalter-Set, was ich final mit Heißkleber auf ein dünnes Brett geklebt und dieses in die Box verbaut habe.

Damit die Kabel nicht alle wild durcheinander hängen, sind noch diese kleine Helferlein verklebt: Klebesockel und Kabelbinder

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 USBBitte 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ät31,99 EUR
100 x RFID Karte 125KhzBei 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/

Selfmade Phoniebox / Jukebox 4 Kids

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:

country=DE
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
       ssid="wlan-bezeichnung"
       psk="passwort"
       key_mgmt=WPA-PSK
}

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

passwd
Selfmade Phoniebox / Jukebox 4 Kids

das Passwort. Dann möchte ich die Datei mit den WLAN-Daten nicht in einer für jeden zugänglichen Partition liegen haben. Wer sich auskennt, kommt zwar noch immer an diese Datei, aber eher schwerer:

sudo mv /boot/wpa_supplicant.conf /etc/wpa_supplicant/wpa_supplicant.conf
sudo chown root:netdev /etc/wpa_supplicant/wpa_supplicant.conf
sudo chmod 664 /etc/wpa_supplicant/wpa_supplicant.conf

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

sudo sed -i -e 's/raspberrypi/ghostbox/g' /etc/hostname 
sudo sed -i -e 's/raspberrypi/ghostbox/g' /etc/hosts
sudo hostname -b ghostbox 
sudo rm /etc/ssh/ssh_host_* 
sudo dpkg-reconfigure openssh-server 
sudo service ssh restart
sudo reboot
Selfmade Phoniebox / Jukebox 4 Kids

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

sudo apt update
sudo apt full-upgrade

5.2 Hifiberry MiniAmp einrichten

Solltet Ihr in der config.txt noch nicht den hifiberry eingetragen haben, dann holt das jetzt nach. Dafür editiert die Datei

sudo vi /boot/config.txt

und tragt dort folgendes ein:

dtoverlay=hifiberry-dac

und prüft, ob folgender Eintrag mit einer Raute/einem Hashtag auskommetiert wurde:

dtparam=audio=on

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

sudo vi /etc/asound.conf

wie folgt:

pcm.hifiberry {
          type softvol
          slave.pcm "plughw:0"
          control.name "Master"
          control.card 0
  } 
pcm.!default {
          type plug
          slave.pcm "hifiberry"
  }

Danach bootet Ihr den Pi neu:

sudo reboot

Nun testet, ob der Hifiberry erkannt wurde mit folgendem Befehl:

aplay -l

Das Ergebnis sollte so in etwa aussehen:

Selfmade Phoniebox / Jukebox 4 Kids

Damit der Hifiberry komplett im System ankommt ist es notwendig einen Speaker-Test durchzuführen, kann aber zwischendrin abgebrochen werden mit den Tasten <STRG> + <C>:

speaker-test -D hifiberry -c 2

5.3 Installation Jukebox4Kids

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

cd; rm buster-install-*; wget https://raw.githubusercontent.com/MiczFlor/RPi-Jukebox-RFID/master/scripts/installscripts/buster-install-default.sh; chmod +x buster-install-default.sh; ./buster-install-default.sh 

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 in Kurzform, danach noch mal mit Screenshot ausgiebiger:

  • Da ich WiFi schon konfiguriert habe, wähle ich zunächst „n“.
  • PCM als iFace ist nicht korrekt, hier geben wir „Master“ ein.
  • 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“.

Zunächst ein kleiner Screens, der uns mitteilt was gerade installiert wird:

Selfmade Phoniebox / Jukebox 4 Kids

WLAN hab ich bereits vorher konfiguriert. Wer das Ganze aber am direkt am Bildschirm durchführt, kann sich gerne durch den Wizard leiten lassen. Diese Step überspringe ich mit „n“:

Selfmade Phoniebox / Jukebox 4 Kids

Hier könnt Ihr „Y“ sagen, wenn Ihr denn die Standard-Klinke für Sound nehmt. Ansonsten sind Anpassungen an der asound.conf notwendig und in meiner Konfiguration habe ich „Master“ als iFace Name hinterlegt:

Selfmade Phoniebox / Jukebox 4 Kids

Nun die Gretchen-Frage, mit oder ohne Spotify? Natürlich könnt Ihr auch immer noch lokale MP3s abspielen, allerdings ändert sich hiermit der Box etwas. Bis ein Stream gespielt wird, vergehen zwar wenige Sekunden, aber es wird eben nicht sofort abgespielt. Ich denke, dass die Wartezeit der Umfang bei Spotify wert ist und antworte mit „Y“:

Selfmade Phoniebox / Jukebox 4 Kids

Jetzt braucht Ihr Eure Login-Daten (Familien-Account Daten funktionieren ebenso). Dafür müsst Ihr auf der Webseite https://mopidy.com/ext/spotify/#authentication Client-ID und -Secret erstellen. Klickt dafür auf den grünen Button und der Rest ist selbstsprechend. Kleiner Tipp: verwart Euch Die beiden Schlüssel, falls Ihr doch mal öfter neu installiert 😉

Selfmade Phoniebox / Jukebox 4 Kids

Die Daten könnt Ihr dann im Installer einfach eingeben. Falls mal ein Tippfehler vorgekommen ist, man kann das Ganze natürlich auch im Nachgang korrigieren…

Selfmade Phoniebox / Jukebox 4 Kids

Den MPD-Player nehmen wir mit und bestätigen mit „Y“:

Selfmade Phoniebox / Jukebox 4 Kids

In diesem Screen geht es darum, wo Audiodateien bzw. Stream-URLs abgelegt werden sollen. Ich belasse immer die Verzeichnisstruktur wie sie ist und bestätige mit „Y“:

Selfmade Phoniebox / Jukebox 4 Kids

Dann geht es auch schon los, es wird noch mal final angefragt, ob die Installation durchgeführt werden darf. Na klar, also „Y“:

Selfmade Phoniebox / Jukebox 4 Kids

Zwischendrin kommt eine Abfrage wegen WINS Einstellungen. Ich brauche diese nicht und behaupte, die meisten von Euch haben keinen Bedarf. Wer Bedarf hat, weiß es übrigens 😉 Also „No“!

Selfmade Phoniebox / Jukebox 4 Kids

Nun geht es noch etwas an die Hardware, wir werden nach einem USB RFID Lesegerät gefragt und ich entscheide mich hier für „Y“ und das Gerät 0.

Selfmade Phoniebox / Jukebox 4 Kids

Ich starte bewusst nicht neu und gehe direkt über zur OLED-Display Installation, da ich meine Buttons anders belege. Wer eine Box ohne Buttons betreibt: Glückwunsch, im Grunde was es das 😉

Bitte beachtet, dass Ihr bei Verwendung der Box mit einem HifiBerry, aber OHNE Display nacharbeiten durchführen müsst, da GPIOs in der ~/RPi-Jukebox-RFID/scripts/gpio-buttons/gpio-buttons.py sonst blockiert werden! Die Datei müsst Ihr im Regelfall eh auf Eure Bedürfnisse anpassen, sobald Ihr Buttons im Einsatz habt.

5.4 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, bitte beachtet, dass Ihr natürlich je nach Wunsch/Hardware Eure Installation anpassen könnt. Hier meine Kurzform, anschließend wieder mit Screenshots:

  • 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

Zunächst kommt der übliche Screens, was für einen Installer Ihr gerade gestartet habt. Ihr wollt installieren, dann wählt die „1“:

Selfmade Phoniebox / Jukebox 4 Kids

Jetzt geht es sofort ans eingemacht! Ihr müsstet wissen, welchen Controller Ihr in Eurem OLED-Dusplay verbaut habt. Naja, im Zweifelsfall könnt Ihr beides testen, es geht nichts kaputt! Das von mir hier verlinkte Display hat einen sh1106-Controller, daher wähle ich „2“:

Selfmade Phoniebox / Jukebox 4 Kids

Das Display kann mit verschiedenen Helligkeitsstufen betrieben werden, ich entscheide mich für Normal und wähle die „2“.

Selfmade Phoniebox / Jukebox 4 Kids

Nun könnt Ihr aus drei Display-Modi auswählen. Full zeigt Album und Titeldaten, WLAN-Signalstärke usw. an, während Lite nur die aktuelle Liednr. anzeigt. Mix ist eine Mischung aus Full und Lite, es wird nur die Liednr. und ein paar wenige Daten wie die WLAN-Stärke angezeigt. Ich wähle hier „1“:

Selfmade Phoniebox / Jukebox 4 Kids

Letzte Chance abzubrechen, brauchen wir nicht, aber nun werden die notwendigen Vorraussetzungen installiert, also „1“:

Selfmade Phoniebox / Jukebox 4 Kids

Nun werden die notwendigen Daten aus Github geladen, um Eure Einstellungen ergänzt und als Systemdienst aktiviert:

Selfmade Phoniebox / Jukebox 4 Kids

Nun kommen wir zur zweiten Gretchenfrage, was machen wir mit dem gpio-buttons-Dienst? Dieser belegt im Auslieferungszustand einen GPIO-Pin. Diesen könnt Ihr mit „Option 1“ deaktivieren, bekommt aber die Features aus „Option 2“ nicht mit. Hier könnt Ihr mit Hilfe der Zurück- und Vorwärtstaste den Kontrast hoch oder runter regulieren, aber auch den Display-Mode anpassen, bzw. ein paar Systeminfos auslesen. Ich empfehle diese Lösung. „Option 3“ ist wohl eher unnötig, aber wer manuell Hand anlegen möchte, kann dies damit gerne machen.

Selfmade Phoniebox / Jukebox 4 Kids

Da ich Replace service gewählt habe, wurde der gpio-buttons-Service der Installation der Jukebox4Kids ausgetauscht! Das ist wichtig zu wissen, sollten Anpassungen an den Buttons notwendig sein, wie z.B. bei mir im weiteren Verlauf!

Danach bearbeite ich die neue Service-Datei:

sudo vi ~/oled_phoniebox/scripts/gpio-buttons/gpio-buttons.py

Und passe die GPIO-Buttons auf meine Zwecke an! Bitte beachtet, dass ich die GPIOs auf meinem Github-Clone generell anders vergeben habe, hier ein Biespiel für die originale gpio-buttons.py:

#shut = Button(3, hold_time=2) 
vol0 = Button(13,pull_up=True) 
volU = Button(16,pull_up=True,hold_time=0.3,hold_repeat=True) 
volD = Button(19,pull_up=True,hold_time=0.3,hold_repeat=True) 
next = Button(26,pull_up=True,hold_time=2.0,hold_repeat=False) 
prev = Button(20,pull_up=True,hold_time=2.0,hold_repeat=False) 
halt = Button(21,pull_up=True) 
#shut.when_held = def_shutdown 
vol0.when_pressed = def_vol0 

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

#shut = Button(3, hold_time=2) 
#vol0 = Button(13,pull_up=True)
volU = Button(16,pull_up=True,hold_time=0.3,hold_repeat=True)
volD = Button(13,pull_up=True,hold_time=0.3,hold_repeat=True)
next = Button(26,pull_up=True,hold_time=2.0,hold_repeat=False)
prev = Button(27,pull_up=True,hold_time=2.0,hold_repeat=False)
halt = Button(12,pull_up=True)

#shut.when_held = def_shutdown
#vol0.when_pressed = def_vol0 

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

5.5 Installation OnOffShim

Auch die Installation dieser Software ist relativ easy:

curl https://get.pimoroni.com/onoffshim | bash
Selfmade Phoniebox / Jukebox 4 Kids

Die Installation ist selbsterklärend, allerdings habe ich am Ende keinen Reboot durchgeführt:

Selfmade Phoniebox / Jukebox 4 Kids

Ich ändere erst noch ein paar Parameter in der Datei:

sudo vi /etc/cleanshutd.conf

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…

daemon_active=1
trigger_pin=17
led_pin=25
poweroff_pin=4
hold_time=2
shutdown_delay=0
polling_rate=1

Nun kann das System auch neu gestartet werden.

5.6 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 gpiozero_led.py angepasst werden müssen!!!

git clone https://github.com/splitti/phoniebox_led_control --branch master
sudo ln -s ~/phoniebox_led_control/service/phoniebox_led_control.service /etc/systemd/system/phoniebox_led_control.service
sudo systemctl daemon-reload 
sudo systemctl enable /etc/systemd/system/phoniebox_led_control.service
sudo service phoniebox_led_control start

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:

Selfmade Phoniebox / Jukebox 4 Kids

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…

Das könnte Dich auch interessieren …

381 Antworten

  1. node sagt:

    Hat mir sehr geholfen! Danke für die geniale Anleitung… nach dem Crash der ersten SD (nach 3 Tagen), alles nochmal neu machen müssen, aber jetzt bin ich zufrieden. Abgewandeltes 3D gedrucktes Case von Thingiverse, Pi3B mit Hifiberry Miniamp, KY040 zur Lautstärkeregelung und da der OnOff Shim momentan schlecht lieferbar ist, erfolgreich den RPi-PC (Power Controller Bausatz) von ELV integriert.

  2. muhackl sagt:

    Hallo zusammen,
    von mir auch erstmal ein riesiges Lob für dieses Projekt. Konnte eine Phoniebox mit allem Drum und Dran (noch ohne Buttons) umsetzen.
    Nun habe ich nochmal mit einer frischen Raspberry OS und ganz frischen Phoniebox-Installation gestartet.
    Mit USB-Cardreader und Audio via Klinke bzw. HDMI (PCM). Also möglichst ohne jegliche Veränderung in der Grundkonfiguration – vor allem, was die GPIOs betrifft.
    Ich möchte gerne zwischen Playlists mit Buttons wechseln.
    Ich benutze dazu diesen Hack: https://github.com/MiczFlor/RPi-Jukebox-RFID/wiki/Hack-Playlist-triggered-by-GPIO-Button
    Ich habe die paar Codezeilen ganz ans Ende der gpio_buttons.py eingefügt.
    Der (eine/erste Test-)Button klemmt auf GPIO 4 (PIN 7). Ich habe darauf geachtet, dass kein anderer PIN in der GPIO-Konfiguration den PIN 7 verwendet.
    Er ist einer bestehenden ID zugeordnet. Wenn ich das Script einfach so aufrufe ./scripts/rfid_trigger_play.sh –cardid=0008587132 – fängt die Playlist zum spielen an.
    Wenn ich über gpio readall prüfe, ob der Druck auf den Button auch registriert wird (1 bzw. 0), kann ich sehen, dass auch hier alles gut ist.
    Wenn ich nun den Service phoniebox-gpio-buttons stoppe und neu starte und anschließen den status prüfe, ist auch alles gut. Er läuft. Keine Fehler.
    Wenn ich dann den Button schließe/drücke und wieder den status abrufe (service phoniebox-gpio-buttons status), dann erscheint:
    raspberrypi gpio-buttons.py[7961]: mpd error: Not playing
    Ich nehme mal an, 7961 ist die Prozessnummer – sie variiert, nachdem ich den Service stoppe und wieder starte.
    Die Meldung erscheint für jedes Mal, für das der Button gedrückt wird.
    Jetzt die Gretchenfrage: Wo liegt der Fehler?
    Bin für jeden Tip dankbar.
    Grüße
    Muhackl

  3. Georg sagt:

    Hallo Leute.
    Super tolle Anleitung Olli.
    Ich verzweifle gerade am Sound. Den ich mit der eigenen 3,5mm Klinke wieder geben möchte. Ich habe einen Pi3B frisch aufgesetzt sonst noch nichts verstellt. Und das Problem ist das der Start und End Sound über die 3,5mm Klinke kommt aber die Musik selber will nur über den HDMI Ausgang kommen. Was muss ich da den noch einstellen?

    Vielen Dank für die Hilfe schon mal.

  4. Stephan sagt:

    Ich wollte mich mal für die super Anleitung und die guten Tipps bedanken. Ich bin fleißig am basteln und meine Tochter wartet schon gespannt.
    Jetzt hätte ich auch eine Frage und zwar ich habe mich bei installation an die Anleitung gehalten aber leider kommt nach dem Booten phoniebox rotary encoder. service failed . Habe es mehrmals probiert aber leider keine Erfolg. Vielleicht hat jemand eine Idee. Danke

    • Stephan sagt:

      Weiß niemand eine Antwort?
      Hab es wieder mehrmals probiert immer das selbe Problem.

    • node sagt:

      Warum deaktivierst du den Service nicht? Über die Weboberfläche ging das bei mir z.T. auch nicht, darum einfach per Console „sudo systemctl disable gpio-buttons“ – und halt in deinem Fall den rotary encoder. Viel bei der Problemfindung hilft auch, wenn man sich mal die letzten Zeilen des dmesg ansieht (tail -50 /var/log/syslog). Die benötigen Scripts lasse ich dann über die rc.local starten…

  5. Stephan sagt:

    Ich möchte mich für diese mega Anleitung bedanken und bin grad mit voller Freude dabei meiner Tochter eine Box zubauen. Leider hab ich noch ein Softwareproblem. Ich habe mich an deine Anleitung gehalten aber noch kein erfolg. Die Installation hat geklappt aber nach dem booten kommt der Fehler: Failed to start Phoniebox Rotary Encoder Service. Ich habe es paarmal probiert aber kein Erfolg.Kann mir jemand helfen?

  6. Jonas sagt:

    Hey, vielen dank erstmal für die ausführliche Antwort und ich hoffe du kannst mir weiter helfen.
    Ich habe einen Rapsberry Pi 3 und keine Soundkarte zusätzlich. Ich benutze also Boxen über den Klinkenanschluss.

    Ich habe die Installation genau wie beschrieben vorgenommen (zum 20 mal mittlerweile). Bei iFace habe ich natürlich [y] gewählt.
    So alles funktioniert soweit, nur es kommt kein Sound aus den Boxen. Youtube Sound zb. funktioniert einwandfrei aber eben nicht über die Phoniebox.
    Die Lautstärke ist auf 100% btw, daran liegt es nicht. Er erkennt auch die Karten und spielt den Song ab, aber eben ohne Sound…Sowohl mit als auch ohne Spotify.

    Bitte hilf mir =(( Ich muss meine Tochter immer wieder gedulden….

  7. Daniel sagt:

    Erstmal Danke für die ganze Mühe dein Projekt zu dokumentieren und anderen eine Chance zu geben sowas nachzubasteln!

    Beim Lesen der Kommentare fällt mir auf, dass einige das gleiche Problem haben wie ich im Moment.
    Nach dem Setup des hifiberry ist der Soundtest erfolgreich, aber NACH dem Oneline-Install-Command kommt nichts mehr aus den Speakern heraus.
    Nun steht in einigen Antworten etwas davon, dass die GPIO Buttons ggf Schuld daran sin könnten und diese gecheckt werden müssten, aber was heißt das genau?

    Im python script finde ich was mit:

    # Define the used pins of the raspberry board
    btn_shut = 3
    btn_vol0 = 13
    btn_volU = 16
    btn_volD = 19
    btn_next = 26
    btn_prev = 20
    btn_halt = 21
    led_power = 12

    Ok, das sind wohl die erwähnten Pins, aber gäbe es alternative Belegungen?
    Wenn ja: welche?
    Und warum läuft das bei dir?
    Da ich nicht der einzige bin mit diesem Problem:
    Ist da ggf etwas in der Anleitung vergessen worden?

    Die FAQ dazu habe ich angeschaut… die Benennungen „Master“ sind an den entsprechenden Stellen korrekt (soweit ich das beurteilen kann)

    Da ich aktuell WEDER den OnOffShim, noch irgendwelche PushButtons verbaut habe, dachte ich mir, dass ich das Problem damit umgehe im WebInterface die GPIO Buttons auf disabled zu stellen (mal so als Test…), aber nach einem reboot sind die wieder enabled (…interessant…).

    Sorry, für die ggf blöden Fragen – ich bastel sonst NIE mit sowas herum und mache einen SEEEHR großen Bogen um linux, sys admin-Gedöns und command lines… gerade letzteres ist mir einfach zu 80er Jahremäßig 😉 *würg*

    • Daniel sagt:

      Nochmal die FAQ gelesen: na klar… für´s Erste reicht es PIN 19,20 und 21 auszukommentieren…
      Da der hifiberry aber im Projekt bleiben soll: bleibt vorerst die Frage: gäbe es alternative Belegungen? (für 19,20 und 21)

      Grüße!

    • Daniel sagt:

      …und dann die Anleitung nochmal durchgelesen… die Lösung des von mir beschriebenen Problems steckt bereits in dieser Anleitung, jedoch nicht dort wo ich es erwartet habe.
      Da ich kein Display verbauen will, habe ich den Abschnitt übersprungen.
      Was mir nicht klar war: am Ende von Abschnitt „5.4 Installation OLED-Display“ findet sich die Lösung um den hifiberry doch noch klingen zu lassen ohne sich tiefer einzuarbeiten. (welche Pins werden von wem benutzt etc pp)
      Als Gedankenanstoß: vielleicht ist die Anpassung des python scripts für die Pins in den Bereich „5.2 Hifiberry MiniAmp einrichten“ besser aufgehoben, da dies direkt mit dem hifiberry zusammenhängt und mehrere Kommentare darauf hinweisen, dass auch andere an der gleichen Stelle hängen geblieben sind.

      Grüße! 🙂

  8. Cavit sagt:

    Hallo ,

    ich hab die Box soweit fertig es funktioniert auch halbwegs alles also ich habe nur den Pi mit der 3,5 klinke ausgang genommen.
    Web Interface geht , Sound geht ( nur kein Laut leise über Web interface das ist eins meiner Probleme )
    Kartenleser geht auch.
    Ich habe Probleme mit den Tastern ich habe nach anleitung die Taster angeschlossen VolU, VolD ,Play/Pause also insgesamt 3 bei mir geht aber nur Play/pause.
    Jetzt weiß ich nicht ob ich etwas falsch angeschloßen habe was ich nicht denke da PlayPause ja auch geht.
    GPIO-Wiederstand-Taster-Wiederstand-GPIO
    Ich kann die Box garnicht leise oder Laut machen im Webinterface vielleicht liegt es daran ?

  9. Jörg sagt:

    Moin!
    Vielen Dank für die Anleitung! Ich bin jetzt auch mit meinem Bau gestartet und habe mich im wesentlichen an die Einkaufsliste gehalten. Irritiert bin ich jetzt beim An-/Ausschalter. Ich habe den über Amazon bestellt – es ist ein Schalter. Der On/Off-Shim scheint aber nur mit einem Taster zu Funktionieren; das erklärt auch die 3 Sek lang drücken zum runterfahren, etc. Ist hier vielleicht der falsche Artikel verlinkt?

    Grüße
    Jörg

  10. Andre sagt:

    Hallo, tolle Anleitung!
    Macht echt Spass das nachzubauen.

    Ich habe aber 2 Probleme:
    1. die Box spielt keine Mp3s ab, Spotify, Start und Shutdown-sound geht, woran kann das liegen ? fehlen irgendwelche Libs?
    2. Die Buttons wollen einfach nicht.. die werden doch einfach auf den entsprechenden GPIO port und dann auf GND gesteckt, oder?

    Viele Grüße
    André

    • Olli sagt:

      Hallo André,
      zu 1. die DB muss ggf. aktualisiert werden… In der Webobefläche ist das der Punkt „Datenbank erneuern“ unter „Ordner und Dateien“.
      zu 2. ja, das geht. Natürlich muss die GPIO-Buttons-Datei gepflegt sein und in der Weboberfläche kannst Du in den Einstellungen die GPIOS aktivieren.
      Hoffe das hilft?!

    • André sagt:

      Das mit der Db erneuern klappt nicht.MP3 werden einfach nicht abgespielt..

    • Olli sagt:

      Wohin kopierst du die Dateien?

    • André sagt:

      Das klappt nun… hab nun alle Ordner ohne Leerzeichen erstellt.
      zwei kleine Fragen hab ich aber noch:
      1. Das erneute Hochfahren klappt nicht immer, hab die Software für den OnOff Shim schon des öfteren neu installiert, doch leider scheint das so zu sein, dass die Powerbank den Raspberry nicht mit Dauerstrom versorgt, bzw. beim erneuten drücken den Raspberry nicht mit strom versorgt. Im schlimmsten Fall muss ich die Box öffnen und das Stromkabel vom Raspberry kurz ziehen. Woran könnte das liegen?
      2. Kann man die Lautstärke der Startsounds verringern, bzw. ich hab auch das Problem das die Box meine Einstellung für die Startlautstärke nicht übernimmt. Die Lautstärke ist immer wieder auf 30%. Könnte es da irgendwo falsche Berechtigung geben, so dass der die Startlautstärke nicht speichert?

      Vielen Dank für den guten Support!

    • Olli sagt:

      zu 1. welche Powerbank hast Du?

    • André sagt:

      Hi, ich hab die EasyAcc 20000mAh Power Bank. Nicht in Orange, sondern in Schwarz.

  11. Friedrich sagt:

    Hallo Olli,

    vielen Dank für Deine tolle Anleitung. Super viel Arbeit, die Du da rein steckst, um uns allen zu helfen.
    Ich habe ein Problem mit dem HifiBerry und hoffe Du kannst mir helfen.
    Habe genau Dein Setup und 1:1 Deine Aneitung befolgt (ohne Spotify). Bisher nur ohne OLED Display und ohne Knöpfe (dementsprechend hierzu auch noch keine Softwareanpassungen vorgenommen).
    Problem: Es kommt kein Ton
    Beschreibung: Habe das Setup/ Installation inzschichen 8 Mal durchgeführt.
    1. Hifiberry gemäß Deiner Beschreibung oben installieren. Funktioniert, Testton kommt!
    2. Jukebox4Kids installieren. => Es kommt kein Ton mehr. Weder Testton noch über die Juke4Kids-Oberfläche
    3. Zum Test nur Juke4Kids installiert, ohne Hifiberry => läuft und spielt über die 3,5 Klinke des Raspi (3+) alles ab

    Bin am Verzweifeln 🙁
    – iFace habe ich, wie Du, als Master. Das auch in der asound.conf wie Du hinterlegt.
    – config.txt habe ich, wie von Dir vorgegeben, richtig geändert
    – in Deinem anderen Post FAQs schreibst Du noch was von Änderungen in der „mpd.conf“. Könntest Du das bitte noch einmal genauer erklären? Da habe ich nichts geändert, da ich nicht finde wo.

    Wäre für eine Idee sehr dankbar.
    Gruß
    Friedrich

    • Olli sagt:

      Hi Friedrich,
      die mpd.conf brauchst Du eigentlich nicht editieren, es geht ja darum, wenn man z.B. nachträglich den HifiBerry einbaut. Die asound.conf ist wichtig und config.txt. Die Steps kannst Du ja noch mal testen. Hast Du denn mal versucht eine Test-MP3 abzuspielen, bzw. den Speaker Test? Hast Du die Lautstärke im alsa-mixer angepasst?

    • Daniel sagt:

      Hallo Friedrich,

      das gleiche Problem hatte ich aktuell auch. Das liegt definitiv an der Belegung der Pins 19, 20 und 21. In den FAQ gibt es dazu etwas. https://splittscheid.de/faqs-zu-meiner-phoniebox/#MiniAmp
      Dort ist Pfad zu einem python script. Die einfachste Variante (-> Solange du keine Buttons verwendest! <-) ist es die Variablen, die auf die Pins 19, 20 und 21 gesetzt sind, auszuklammern.
      Wenn Arcade-Buttons verbaut werden sollen, müssten andere Pins als die genannten benutzt werden. Das muss ich allerdings auch erstmal selber herausfinden, da ich noch nicht die Muse hatte mich damit auseinanderzusetzen welcher Pin eigentlich wozu zu gebrauchen ist. Eigentlich müssten nur andere Pins gefunden werden, die das Gleiche können und nicht durch irgendwas anderes belegt sind. Da nur der Hifiberry angeschlossen ist (noch habe ich selber keinen OnOffShim installiert) sollte da noch etwas übrig seln…

  12. Dominik sagt:

    Gude Olli,

    erstmal VIELEN DANK für Deine tolle Zusammenfassung, ohne die mich mich nicht an das Projekt Phoniebox gewagt hätte. Ich habe jetzt dank Deiner Hilfe alles soweit am laufen, habe die gpio-buttons.py nach meinen Vorstellungen angepasst, etc.

    Ein Problem habe ich noch mit dem Display. Evtl. hast Du ja eine Idee… Er funktioniert einwandfrei bei lokalen Dateien und Spotify. Bei Podcasts funktioniert die Anzeige bei mir nicht richtig. Es wird nur der Beginn des Titels angezeigt (soviel auf den Screen passt in der Horizontalen). Er scollt aber nicht. Alle anderen Anzeigen (Interpret, Albumname, Track, Fortschritt der Tracks) sind leer. Nach ein paar Minuten springt das Display dann auf das „Hand-Symbol“ (Karte auflegen) und geht nach erneutem zweimaligen auflegen der Karte wieder in den gerade beschriebenen Zustand.

    Versucht habe ich es z.B. mit: https://kinder.wdr.de/radio/diemaus/audio/diemaus-60/diemaus-60-106.podcast

    In der Web-Oberfläche der Box wird alles korrekt angezeigt. Ich bin auf der Phoniebox Version 2.0

    Ich würde mich sehr über Deine Hilfe freuen!

    Dank Dir und viele Grüße,
    Dominik

    • Olli sagt:

      Hallo Dominik,

      danke für Dein Feedback! Das Problem ist mir neu, ich werde mir das demnächst mal ansehen, rechne aber bitte nicht mit einer schnelle Lösung…

      Viele Grüße
      Olli

    • Dominik sagt:

      Hi Olli,

      das wäre super. Ich werde mich demnächst auch mal in Deinen Code einarbeiten. Dazu bin ich bisher noch nicht gekommen… Wenn ich eine Idee habe woran es liegen könnte, gebe ich hier auf jeden Fall Bescheid.

      Viele Grüße
      Dominik

    • Dominik sagt:

      Hi Olli,

      ein Update: es läuft mittlerweile. Es hat(te) etwas mit der Ordnerstruktur zu tun. Ich kann das Problem aber nicht beliebig rekonstruieren. Ich füge einen Podcast hinzu, verschiebe evtl. den Ordner oder benenne ihn um (ursprünglich hatte ich mich einfach mal vertippt), passe in …/shared/shortcuts den Pfad an. Dann ist das Problem manchmal da, manchmal aber auch nicht. Den Trigger habe ich nicht gefunden. Wenn ich ihn finden sollte, schreibe ich es hier rein.

      Viele Grüße
      Dominik

  13. Felix sagt:

    Moin.
    Vielen Dank für die tolle Anleitung, hat alles gut geklappt. Jetzt wollte ich die Resume Option testen. (in den jeweiligen folder.conf ist Resume gesetzt und die Option in den Settings angeschaltet)

    Die Funktion an der Stelle fortzusetzen wo gestoppt wurde klappt. Jedoch zeigt das Display nicht die Trackinfos etc an sondern die Grafik für „Karte auflegen“. Einmal drücken auf die Play/Pause Taste schafft dann Abhilfe und das Display zeigt wieder an (Er springt dann zum Anfang des Tracks der gerade gespielt wurde)

    Kannst du mir weiterhelfen?

    Grüße,Felix

  14. Christian sagt:

    Hmm, und wieder mal eine Frage zur Verkabelung. Ich bräuchte mal eine idiotensichere Erklärung. Ich habe alle Teile gekauft und das hier (https://splittscheid.de/wp-content/uploads/2020/02/PCB_LED.png) gelötet. Aber ich komme mit der knappen Beschreibung der Verkabelung nicht zurecht. Oder ich habe sie überlesen..

    Buttons: Exemplarisch Play – Auf dem Bild steht GPIO 6. Was bedeutet das? Kommt vom Pi das Kabel zum Board? Oder zum Button? Wenn zum Button zu welchem der 4 Anschlüsse? Wenn es vom Pi zum Button und dann zum Board geht. Was mache ich dann mit den anderen beiden Anschlüssen am Button? Das Ground vom Board wird mit dem Pi verbunden? Warum gibt es 9 Pins auf dem Board, obwohl es nur 8 GND Pins sind?

    Display: Auch hier bräuchte ich eine Erklärung welches Kabel vom Display zum Pi oder sonst wohin muss.

    Miniamp: Was muss hier zwischen Pi und Amp gesteckt werden. Den Anschluss der Boxen bekomme ich hin =)

    OnOff Shim: Hier steht bei Pin 6 – Pin 6 Ground. Soll das dann in den 9. Pin vom gelöteten Pin?

    Oder muss ich noch was anderes löten. Ich habe mir gerade auch noch das extension board bestellt. Aber ich befürchte, dass das meine Fragen auch nicht beantwortet..

    Wenn mir das jemand erklären könnte, würde ich auch ein Gesamtbild basteln und zur Verfügung stellen.

    Viele Grüße
    Christian

    • Olli sagt:

      Hi Christian,

      step by step… Fangen wir mal mit den LEDs an.

      LEDs
      Dort wo dann GPIO XYZ und LED Farbe steht, muss das Kabel zum Button und von dort aus eben auf dem GPIO am Pi. Gegen gesteckt wird es ja über das eine GND Kabel. Um zu testen welche Stecker der vier Anschlüsse für die LED sind, kann ich Dir auch ne 3V Knopfzelle empfehlen. So kann man das einfach mal durchtesten. Es sind die seitlichen Steckverbindungen in jedem Fall, hoffe Du weißt welche, unglücklich zu beschreiben.

      GND
      Das mit den GND Steckern ist etwas tricky, die nutze für die GND Steckverbindung von den Tastern und nur einer davon geht auf einen GND Pin am Pi. Es ging mit darum Kabellänge einzusparen.

      Display
      Das kann ich schwer besser beschreiben. Auf dem Display vorne siehst Du ja welcher Pin was bedeutet. Dann entsprechend auf dem Pi anschließen. Hier sind die Pins bzw. GPIOs beschrieben: https://www.raspberrypi.org/documentation/usage/gpio/

      MiniMap
      Da Du das Extension Board bestellt hast, nutze es. Einfach aufstecken und Kabel sparen!!! Mache ich auch nicht mehr anders 😉

      OnOffShim
      Löte ihn am besten auf das Extension Board. Mit den Kabeln hab ich nicht so sonderlich gute Erfahrungen gemacht. Es funktioniert dann deutlich stabiler. Ansonsten ist das auch eindeutig beschrieben, GND ist GND oder in der Beschreibung Pin 6. Du kannst auch 9 oder einen anderen GND verwenden, besser ist es dennoch direkt aufgelötet.

      Zusammengefasst:
      Mit dem ExtensionBoard benötigst Du Kabel nur noch für die Buttons und das Display. Was meinst Du denn mit Gesamtbild? Gibt ja einige Bilder, wo man die ganzen Anschlüsse sieht. Gerne reiche ich noch was nach, der Beitrag wird ja stetig weiter entwickelt, ufert dadurch aber auch vom Umfang immer weiter aus.

      Grüße
      Olli

    • Christian sagt:

      Sorry habs immer noch nicht kappiert. =)

      Ich habe mal ein Bild gebastelt, was ich jetzt machen würde. https://ibb.co/X7245Bw

      Meine Fragen die bleiben:
      1. Was mache ich mit den anderen 2 Anschlüsse von den Buttons? Die LED geht über GPIO-Button-Board. Bei dem Power Button habe ich ja noch die Gegenstücke auf dem OnOff Shim. Aber bei den Anderen?
      2. Sollen alle Ground Anschlüsse auf das gelötete Board anstatt zum Pi?
      3. Wenn ich das Extensionboard habe, kann ich den Amp und den Shim „aufstecken“. Woher wissen die welche Stromversorgung die nehmen können?(3V, 5V)
      4. Ist der Rest ansonsten so richtig?
      5. Kann man für den Power Button auch einen Arcade button verwenden? Oder spricht da was dagegen?

      Danke und sorry für die Noob Fragen

    • Olli sagt:

      zu 1.
      zwei Stecker sind für die LED, zwei Stück zum schalten. Für die LED gehst Du auf der einen Seite auf den GPIO auf der andere zu dem Board mit entsprechenden Widerstand. Die anderen beiden sind halt diejenigen, die das Signal auslösen, dafür musst Du dir auch nen unbenutzten GPIO raus picken (sind ja schon einige vordefiniert) und halt verbinden und auf der anderen Seite gehst Du auf GND.

      zu 2.
      Bei mir hab ich das mit GND so gelöst, damit nicht so viele Kabel durch die Box gehen und die GNDs ausreichen, sonst wird es knapp. Also klar, kannst Du machen.

      zu 3.
      Beide Boards sind für den Pi entwickelt worden und greifen die Pins entsprechend ab. Da musst Du nix machen 😉

      zu 4.
      Ich müsste da jetzt etwas mehr Zeit rein stecken, die mir fehlt. Auf dem ersten Blick sieht es gut aus. Mein Tipp: step by step anschließen und testne, macht es auch einfacher Fehler eingrenzen zu können.

      zu 5.
      na klar, geht sehr gut…

      Kein Sorry, ich stand genau so wie Du mal wie Ochs vorm Berge. Ich verstehe halt auch gerne warum und wieso, hab auch nicht das Kleingeld alles kaputt zu testen, kenne die Sorgen zu Beginn recht gut. Frag einfach weiter, Du bist willkommen!

  15. smashii sagt:

    Hallo Olli, bei mir blinkt in der Startanimation der „next“ knopf (led gpio 5 und button 26) nicht mit. Ich habe hier gesehen das dies möglicherweise an der rotary-encoder.py liegen kann. Aber auch nach dem auskommentieren von leutet der knopf erst nach einem Reboot.
    #APinVol = 6 #disabled
    #BPinVol = 5 #disabled
    #APinTrack = 23 #disabled
    #BPinTrack = 22 #disabled
    Mein „Licht off“ schaltet als einziger knopf komischerweise den next aus.

    • Olli sagt:

      Irgendwas war mit der Rotary Encoder. Da arbeiten halt viele dran und ich stelle halt auch nur eine Lösung bereit, wie ich sie „für meine Zwecke“ entwickelt habe. Ich müsste schon etwas mehr Input gerade haben von Dir.

    • smashii sagt:

      Hallo Olli, habe die Ursache gefunden ich hatte die „gpiozero_led.py“ noch nicht vollständig auf meine LED belegung angepasst (kann dann natürlich nicht gehen). rotary-encoder belasse ich dennoch auskommentiert – sicher ist sicher. never change a running system,….

  16. Franz sagt:

    Erstmal danke für die wirklich hervorragende Anleitung!
    Habe aktuell das Problem, dass die LED Buttons mit der Animation durchlaufen, jedoch ein einzelnes LED weiter leuchtet und nicht ausgeht. Habe für dieses LED bereits einem anderen GPIO sowie mit unterschiedlichen Widerständen (220 und 100 Ohm) getestet. Es leuchtet einfach stetig. Irgend eine Idee?
    Danke schon mal und Gruß,
    Franz

    • Olli sagt:

      Welcher GPIO/PIN ist denn angeschlossen? Wenn er immer leuchtet, würde ich ja 3V tippen…

    • Franz sagt:

      Hi Olli,
      ich hab’s mit dem 24er und 25er GPIO getestet. Alle anderen sind (hardwareseitig schon belegt). Erst kommt die Animation und der eine Button leuchtet dann weiter.
      Habe an sich dieselbe Konfiguration wie bei dir, einzige Ausnahme ein Drehregler für die Lautstärke.
      Kann man es irgendwie auslesen, woher die 3V gesetzt werden?

    • Olli sagt:

      Die Belegung hast Du dann auch im Script angepasst? Leuchtet der Button schon beim einschalten? Meinst Du mit weiter leuchten „blinken“?

    • Franz sagt:

      Da ich nur drei Buttons (Previous, Halt, Next) im Einsatz habe, hab ich auch das Animationsskript entsprechend angepasst. Läuft soweit wie gewünscht, d.h. beim Booten wird das Skript aufgerufen, führt die Animation durch und zwei der drei Buttons werden mit dem Finden des mpd Prozesses auch deaktiviert. Einer der drei Buttons leuchtet jedoch weiter (stetiges leuchten). Getestet wurden hier die GPIOs 24 und 25.
      Habe das Skript gestern testeshabler mit einem GPIO vom Drehregler getestet (GPIO erstmal softwareseitig für den Drehregler raus genommen und dann im LED Skript aktiviert). Ergebnis: Animation lief durch und zum Schluss waren auch alle drei LEDs aus. So sollte es ja sein.
      Heißt für mich, dass es eigentlich soweit funktionieren sollte, aber die GPIOs 24 und 25 irgendwo gesetzt werden. Gibt’s eine Möglichkeit herauszufinden, wo bzw. in welchem Skript diese aktiviert werden?

  17. Helge sagt:

    Moin,
    Ich habe eine Frage zum on/off shim. Wird der pi auch komplett vom Strom getrennt, wenn ich in der webapp eine Auto shutdown Zeit einstelle? Oder bleibt der pi dann im halt Modus und der shim hat darauf keinen Einfluss?

  18. Daniel sagt:

    Hallo, ich habe die phoniebox seit Weihnachten im Einsatz und bin sehr zufrieden. Heute habe ich auf einmal das Problem, das sich die Box direkt nach dem Einschalten mit dem on-off-shim wieder abschaltet. Die Box schaltet ein (es gibt das typische knacken im Lautsprecher) und sobald die LED des Kopfes leuchtet, fängt diese wieder an zu blinken und die Box schaltet wieder ab. Hat jemand eine Idee wo der Fehler liegen kann?
    Daniel

  19. Benedikt sagt:

    Guten Abend zusammen (mal wieder),
    ich habe, nachdem ich angenommen hatte, der Fehler liege bei mir (tut er in Gewisser weise ja auch, weil meine Programmierkenntnisse gegen 0 gehen), die Box komplett neu aufgesetzt. Alle Kabelverbindungen geprüft. Eine sauber formatierte SD-Karte benutzt und alles nach obiger Anleitung haarklein abgearbeitet. Nur in „Rotary“ habe ich die oben besprochene Zeilen ausgeklammert. Folgendes Ergebnis:
    – Das Oled-Display zeigt nur noch die Noten bzw. kurz das Play, Pause, oder Power-Symbol an. Trotz „Full“-Einstellung keine weiteren Details.
    – Es funktioniert nur noch der Play/ Halt-Button.
    – Alle anderen Button haben beim Drücken keine Funktion, bzw. starten sie aus mir schleierhaften Gründen irgendwann die Infoseite über IP-Adresse, etc.
    – Wenn ich den Play Button mehrmals drücke, tauchen auch plötzlich die System-Infos auf.
    – Die Lautstärke lässt sich nicht mehr regeln. Also weder wie oben beschrieben per Button noch über das Web Interface. Bzw. zeigt das Interface zwar einen Lautstärken-Reduktion an, hörbar ist diese aber nicht. Die ließ sich übrigens von Anfang an nicht regeln, also über „alsamixer“ natürlich schon. Aber zu keinem Zeitpunkt im Installationsprozess ließ sich über die Phoniebox Software die Lautstärke steuern.
    – Die gpio-buttons.py musste ich übrigens gar nichts mehr ändern. Da war alles schon so verändert, wie in der Anleitung vorgesehen. Allerdings weichen die Zeilen leicht ab:
    #btn_shut = Button(3, hold_time=2)
    #btn_vol0 = Button(21,pull_up=True)
    btn_volup = Button(16,pull_up=True,hold_time=0.3,hold_repeat=True)
    btn_voldown = Button(13,pull_up=True,hold_time=0.3,hold_repeat=True)
    btn_next = Button(26,pull_up=True,hold_time=2.0,hold_repeat=False)
    btn_prev = Button(27,pull_up=True,hold_time=2.0,hold_repeat=False)
    btn_halt = Button(12,pull_up=True,hold_time=2.0,hold_repeat=False)

    #btn_shut.when_held = def_shutdown
    #btn_vol0.when_pressed = def_vol0

    Es tut mir echt leid, dass ich jetzt mit so einer Latte an Problemen ankomme. Ich bau die Box ja auch nicht zum ersten Mal. Bislang lief eigentlich alles gut. Nur leider liegen meine Stärken eher beim Zusammenbau denn beim Coden… Als letzter Hinweis noch: Ich benutze eine USB-Soundkarte und das Ganze läuft auf Buster.

    Vielleicht ist die aktuelle Phoniebox-Software auch nur super buggy und man sollte einfach warten bis ne neue Version kommt.

    Schon jetzt vielen Dank für jede Idee, die Euch kommen sollte!!

  20. joeyramone sagt:

    So, die letzten zwei Abende haben nun gereicht, um noch den Rest gerade zu ziehen. Die Box ist endlich fertig und alles läuft. Habe den Hifi Berry nun rausgelassen und die Boxen auch nicht zerteilt. Minimal Störgeräusche sind vorhanden, aber stört keinen bei uns.
    Habe auch bei den Buttons die Original-LEDs ink. Widerstand gelassen. Wenn ich das über die GPIOs habe laufen lassen, hat es nicht wirklich funktioniert (manche an, manche aus), bin dann einfach über die 3,3 v PINs gegangen. Animation geht zwar dann nicht, aber alles leuchtet wunderbar.
    Alles in allem nochmal RIESEN DANKE für all die Arbeit, die du in das Projekt bisher gesteckt hast. Bilder schicke ich einfach mal per Mail hinterher.
    Hast du vielleicht eine Info für ein Setup mit Pi Zero, ohne Hifiberry? Mir ist nicht so ganz klar, wie ich die Boxen dann anschließen kann, weil ich die aktuell einfach in den zweiten USB auf dem PI gesteckt habe. Hat der Pi Zero ja leider nicht.

  21. Benedikt sagt:

    Hall und gute Abend zusammen,
    hab gerade nach langer Zeit die Box neu aufsetzen müssen. Jetzt funktionieren die Buttons nicht mehr. Scheint wohl an dem hier beschriebenen Problem des „Rotary Encoders“ zu liegen. Wie bekomme ich den den Software-seitig abgestellt?
    Das Kind drängelt bereits, dass die Box endlich wieder laufe…
    Danke und schönen Abend noch!

    • Olli sagt:

      Ihr solltet das in jedem Fall auch mal melden, dass es zu Problemen kommt…
      Ich vermute, die Datei scripts/rotary-encoder.py muss angepasst werden. Dort die Werte
      APinVol = 6
      BPinVol = 5
      APinTrack = 23
      BPinTrack = 22

      auskommentieren hilft hoffentlich…

    • Benedikt Walter sagt:

      danke dir!

  22. Julia sagt:

    Sorry nicht Olli sondern Olaf

  23. Julia sagt:

    Hallo Olli,
    da zur Zeit ja Beschäftigungen zu Hause angesagt sind, haben wir nun endlich Zeit für unser Familienprojekt, die Phoniebox nach Deiner Anleitung. Erst einmal vielen Dank für die tolle sehr detailierte Anleitung für Dummies.
    Bisher läuft schon Musik mit ein paar Rfid- Tags und der OLED Display ist auch schon installiert. Da für die nächsten Schritte Hardwaregefummel nötig ist, warten wir aufs Wochende, dann können mein Mann und mein Sohn sich am Lötkolben austoben.
    Jetzt hätte ich noch eine Frage: Uns ist nicht ganz klar was Du mit der Verstärker der Boxen machst. Wir sind der Meinung, dass Du, diesen nicht nutzt (dafür gibt’s ja den Hifiberry Miniamp) und die Boxen ohne diesen direkt anschließt. Oder haben wir da etwas falsch verstanden?
    Vielen Dank für das tolle Projekt !
    Julia

    • Olli sagt:

      Wenn Ihr die Leto Boxen benutzt, dann habt Ihr recht, ich habe alles abgemacht und diese direkt am Hifiberry angeschlossen.
      Viel Erfolg beim basteln, freue mich auch immer Eure fertigen Boxen zu sehen!

  24. Thomas sagt:

    Hallo Olli,
    habe ein verrücktes neues Problem.
    Habe die Box komplett neu installiert (da ich spotify wollte..)

    funktioniert auch soweit. aber meistens hört jetzt die Button animation nach dem Start nicht mehr auf. Hast du zufällig eine Idee woran dies liegen kann?

    • Thomas sagt:

      würde noch ergänzen, es war wohl Zufall, dass die animation mal aufgehört hat.

      Werde gerade wahnsinnig…

    • Olli sagt:

      Bearbeite das Script mal und wo grep mpd steht, gibt mal grep mopidy ein, dann klappt es wieder 😉

    • Thomas sagt:

      Okay Update 2:
      Nachdem die Box komplett neu startet funktioniert es genau ein mal.
      Nach einer bestimmten Zeit leuchten alle Buttons.

      Beende ich den Service per Putty oder RFID Karte und starte ihn dann neu läuft die animation ehwig.. 🙁

    • Thomas sagt:

      Update 3:

      Durch zufall, weil ich die Mopidy Version herausfinden wollte (welche installiert ist)

      habe ich den befehl „sudo mpd“ abgesetzt (wurde mit fehler quittiert

      Mar 19 21:39 : exception: bind to ‚127.0.0.1:6600‘ failed (continuing anyway, because binding to ‚[::1]:6600‘ succeeded): Failed to bind socket: Address already in use

      .
      ABER: Sofort hat die Animation aufgehört und sie funktioniert bei manuellen stop und start wie erwartet…

      Wo liegt hier das problem :(?

    • Thomas sagt:

      Hallo Olli,

      das funktioniert wie von die Beschrieben!!
      Danke für die schnelle Hilfe zur späten Stunde 🙂

      Ein kleines Problem bleibt, beim Hochfahren bleibt wird die Animation irgendwann dann beendet und bleibt so stehen wie der letzte Zustand war (daher: einige Buttons sind aus).

      Dies tritt nicht auf wenn ich danach den service Manuell stoppe/starte ..

      Hast du noch eine Idee :)?

    • Olli sagt:

      Das sollte nicht sein, normalerweise sollten dann alle Lichter angehen.

    • Thomas sagt:

      „Das sollte nicht sein, normalerweise sollten dann alle Lichter angehen.“

      Das ist sehr komisch, habe auch mal die neue PAWbox Version getestet.
      Genau das gleiche Bild, es leuchtet nach jedem start (und ende der Animation) die Zurück, Play und Lauter Taste.

      Irgendwo spinnt da was (möglicher weise mit der getshell function? in verbindung mit mopidy?)

    • Olli sagt:

      Habs ja genauso im Einsatz. Die anderen Buttons leuchten aber auf in der Animationsphase?

    • Thomas sagt:

      ja tun sie und beim manuellen stop und start des service ist alles i.O.
      Glaube wirklich da wird mit dem Grep befehl beim Booten irgendwas was komisches produziert.

    • Olli sagt:

      Der grep kommt ja auch beim manuellen Starten vor… Was sagt denn der Service Status nach dem Einschalten und hochfahren der Box?

    • Thomas sagt:

      also sudo service mopidy status sagt
      pi@phoniebox:~ $ sudo service mopidy status
      ● mopidy.service – Mopidy music server
      Loaded: loaded (/lib/systemd/system/mopidy.service; enabled; vendor preset: enabled)
      Active: active (running) since Sun 2020-03-22 22:30:44 GMT; 32s ago
      Process: 671 ExecStartPre=/bin/mkdir -p /var/cache/mopidy (code=exited, status=0/SUCCESS)
      Process: 697 ExecStartPre=/bin/chown mopidy:audio /var/cache/mopidy (code=exited, status=0/SUCCESS)
      Main PID: 698 (mopidy)
      Tasks: 17 (limit: 2200)
      Memory: 43.9M
      CGroup: /system.slice/mopidy.service
      └─698 /usr/bin/python3 /usr/bin/mopidy –config /usr/share/mopidy/conf.d:/etc/mopidy/mopidy.conf

      Mar 22 22:30:59 phoniebox mopidy[698]: INFO [MpdSession-18] mopidy_mpd.session New MPD connection from [::ffff:127.0.0.1]:50846
      Mar 22 22:30:59 phoniebox mopidy[698]: INFO [MpdSession-19] mopidy_mpd.session New MPD connection from [::ffff:127.0.0.1]:50850

    • Olli sagt:

      Meinte den LED-Service 😉

    • Thomas sagt:

      Hallo Olli und leser, welche evtl die GPIOs 6 und 5 nutzen,

      haben es ja auf einem anderen Kanal schon geklärt.

      Aber in den neueren Version ist der Rotary Encoder hinzugekommen.
      Dieser Belegt die GPIOs 6,5, 22,23

      Dies war der Auslöser für die Probleme.
      Nachdem der Rotary Encoder entfernt wurde (softwaremäßig – Hardware war ja nie verbaut)

      läuft alles perfekt

    • Olli sagt:

      Danke für die Auflösung!

  25. Jan sagt:

    Guten Abend,

    Ich hab wie oben beschrieben den Neuftech Rfid Reader gekauft und wollte die Phoniebox heute installieren.

    Leider funktioniert der Reader bei mir nicht (RPI 3b+ mit Hifiberry und 2,5A Netzteil)

    Er wird erkannt und das device wird angelegt, beim Scannen von Chips piepst der Reader aber es erfolgt keine Ausgabe.

    An meiner Workstation funktioniert er einwandfrei.

    Ich schätze das hängt mit der Stromversorgung zusammen aber eigentlich sollte das Netzteil doch ausreichend sein… ;-/

    Hättest du ein ähnliches Problem?

    VG Jan

    • Olli sagt:

      Hast Du noch mal sauber neu installiert? Ich glaube nicht an einem Problem mit der Stromversorgung.

    • Jan sagt:

      Hi Olli,

      ja, habe ich. Zunächst ohne Erfolg.

      Habe dann mal envtest installiert um zu schauen ob überhaupt was ankommt vom Reader… Und siehe da. Er funktioniert.

      Darauf hin hat er auch in phoniebox funktioniert.

      Da ich nur raspbian lite installiert habe, schätze ich das vielleicht irgendeine Abhängigkeit gefehlt hat, die mit envtest aber installiert wurde… Keine Ahnung – hab leider nicht darauf geachtet, was mit installiert wird.

      Bin aber glücklich, dass es jetzt geht 😉

      VG Jan

  26. Philipp sagt:

    Hallo Olli,

    ich nutze den Piromoni LipoShim (sieht etwas anders aus wie deiner) und hat leider kein Micro-USB. Deiner war vergriffen.

    Grundsätzlich bootet der PI bei Stromversorgung hoch, mein Button unterbricht die Stromversorgung beim gedrückt halten. Sobald ich loslasse, fährt er wieder hoch.

    Würde mich über einen kleinen Denkanstoß freuen 😉

    Danke!

  27. Matthias sagt:

    Auch auf die Gefahr hin, dass ich einen echt ollen Fehler auch bei der dritten Installation übersehen habe: Wie bekomme ich denn die GPIOs in Funktion? Habe verschiedenes versucht. Ich habe die Belegung geändert, der Hifiberry funktioniert, der Reader funktioniert. In der Weboberfläche springt die Anzeige immer wieder zurück und gibt somit an, dass die GPIOs deaktiviert sind. Auch nach längerer Suche in den Foren habe ich leider keine Lösung gefunden. Somit gehe ich davon aus, dass ich einfach was übersehe.
    Gibt es ähnliche Erfahrungen oder bestenfalls eine Lösung?

    • Olli sagt:

      Hast Du Dir mal den Status vom Service ausgeben lassen?
      sudo service phoniebox-gpio-buttons status

    • Matthias sagt:

      Hallo Olli,
      danke für deine schnelle Antwort. Der Service ist tatsächlich nicht am laufen. Ich habe versucht diesen nach der Anleitung https://github.com/MiczFlor/RPi-Jukebox-RFID/wiki/Using-GPIO-hardware-buttons zu installieren/ zu starten jedoch bislang ohne Erfolg. Muss ich was anderes bedenken?
      Viele Grüße Matthias

    • Olli sagt:

      Was kommt denn für ein Fehler

    • Matthias sagt:

      Guten Abend,
      ich schnall es einfach nicht. Der Service ist da, die GPIOs lassen sich anpassen, der Autostart ist meiner Meinung nach angepasst und trotzdem bekomme ich diese Meldung:
      pi@raspberrypi:~ $ sudo service phoniebox-gpio-buttons status
      ● phoniebox-gpio-buttons.service – Phoniebox GPIO Buttons Service
      Loaded: loaded (/etc/systemd/system/phoniebox-gpio-buttons.service; enabled; vendor preset: enabled)
      Active: failed (Result: exit-code) since Sat 2020-03-14 22:03:11 GMT; 1min 0s ago
      Process: 2539 ExecStart=/home/pi/RPi-Jukebox-RFID/scripts/gpio-buttons.py (code=exited, status=203/EXEC)
      Main PID: 2539 (code=exited, status=203/EXEC)

      Mar 14 22:03:11 raspberrypi systemd[1]: phoniebox-gpio-buttons.service: Service RestartSec=100ms expired, scheduling restart.
      Mar 14 22:03:11 raspberrypi systemd[1]: phoniebox-gpio-buttons.service: Scheduled restart job, restart counter is at 5.
      Mar 14 22:03:11 raspberrypi systemd[1]: Stopped Phoniebox GPIO Buttons Service.
      Mar 14 22:03:11 raspberrypi systemd[1]: phoniebox-gpio-buttons.service: Start request repeated too quickly.
      Mar 14 22:03:11 raspberrypi systemd[1]: phoniebox-gpio-buttons.service: Failed with result ‚exit-code‘.
      Mar 14 22:03:11 raspberrypi systemd[1]: Failed to start Phoniebox GPIO Buttons Service.

      Ich hab das ganze schon mit einer neuen Installation versucht und mich durch die Foren gelesen. Warum das ganze nicht startet ist mir immer noch schleierhaft.

    • Moritz sagt:

      Hallo Matthias,

      hast du das Problem mit dem gpio buttons service mitlerweile gelöst?
      Bei mir verhält sich das nämlich genau so und ich kann mir aktuell nicht erklären woran es liegt.

      Gruß Moritz

    • Olli sagt:

      Hab eine Frage Info, dass das Rotary Script Vorbelegungen nutzt. Das kann Euch je nachdem den Button Service zerschießen.

    • Moritz sagt:

      Es lag nicht am Rotary Script! Ich hatte einen Bug ins GPIO-Button Script programmiert. Daher ist das immer abgeschmiert… oh man ich ******…
      Danke trotzdem.
      Gruß Moritz

  28. Mana sagt:

    Hallo Olli,
    ich hatte bereits früher eine Box gebaut und bin auf der Suche nach einem Display auf deiner Seite gelandet. Vielen Dank erstmal für die ausführliche Anleitung!
    Eine kleine Frage zum Shutdown hab ich aber noch:
    ich habe zuerst den OnOff-Shim nach deiner Anleitung installiert, erst danach das Display mit der Option „Replace“. Display funktioniert, Einschalten per Button funktioniert, nur leider springt beim 2-sekündigen Halten des Buttons der Shutdown nicht an.
    Ich habe den OnOffShim mit dem Adapter direkt mit dem Raspi verbunden, das Display erstmal mangels ExtensionBoard mit Jumper Kabeln auf den OnOff-Shim gelötet.

    meine /etc/cleanshutd.conf:
    daemon_active=1
    trigger_pin=17
    led_pin=17
    poweroff_pin=4
    hold_time=2
    shutdown_delay=0
    polling_rate=1

    Hast du dazu eine Idee? Wenn ich der „oled_phoniebox/scripts/gpio-buttons/gpio-buttons.py“ den Shutdown wieder einkommentiere, funktioniert das Display ja nicht mehr…
    Danke und schöne Grüße
    Mana

    • Olli sagt:

      Hast Du irgendwo den GPIO 4 in Belegung?

    • Mana sagt:

      Hallo Olli,
      danke für den Tipp, auf GPIO 4 ist nur der OnOffShim selbst…
      Ich habe mir inzwischen ein Extension Board angeschafft und bin am Verzweifeln, jetzt hab ich unterschiedliche Phänomene:
      1. mit Extension und mit Display: Der Pi bekommt über OnOffShim nur dann Strom, wenn ich den Button gedrückt halte, sobald ich loslasse, geht er wieder aus…
      2. testweise wieder ohne Extension und ohne angestecktes Display: Der Pi startet direkt beim Anschließen des Netzteils an den Shim, Ausschalten über Buttondruck funktioniert. Aber wenn er dann aus ist, bleibt die rote LED des Pi an und ich kann über den Button nicht mehr einschalten.
      Hast du vielleicht nochmal eine Idee?

    • Olli sagt:

      zu 1.
      ggf. nicht sauber gelötet?
      zu 2.
      wie fährst Du runter? Wenn Du das per Weboberfläche machst, dann nutzt er Poweroff, damit hatte ich auch wechselnd Probleme. Ist das eine frische Installation? Hatte in den letzten Tagen einmal alles neu installiert. Im Zweifelsfall bitte auch ins Forum posten, da können auch andere User helfen!

    • Mana sagt:

      Kurze Rückmeldung: Ich habe glaube ich meinen Raspi teilweise zerstört, mit einem neuen baugleichen Modell funktioniert alles wie gewünscht!
      Danke nochmal für deine Tipps!

  29. Christian sagt:

    Hallo Olli,

    nach einer kurzen Pause bin ich wieder mit meiner Phoniebox beschäftigt. Seit meinem letzten Besuch hat sich hier ja eine Menge getan. Stichwort: LED/Button-Lösung. Ich verfolge momentan immer noch die alte Lösung von Dir. Leider habe ich Probleme mit der Verkabelung.
    Ich habe die beiden von Dir vorgeschlagenen Platinen gelötet.
    Die eine Platine (mit jeweils 2 Widerständen) bekomme ich auch richtig angeschlossen.
    GPOI -> Platine -> Widerstand -> Button -> Platine auf Ground. (Hoffe, dass das richtig ist.)

    Die zweite Platine macht mir Sorgen. Wie schließe ich die an?
    Ich muss ja die Platine mit dem GPOIs verbinden. Dann geht jeweils ein Kabel zur LED. Aber wo kommt das Kabel von der LED wieder zurück? Brauch ich hier eine Art Y-Kabel oder habe ich grundlegend etwas nicht verstanden?

    Das gleiche Probleme hätte ich glaube ich auch mit der neuen Variante, die du beschrieben hast.

  30. joeyramone sagt:

    Habe nun ein paar Kommentare gelesen und dabei sind wieder eine Menge Fragen aufgekommen. Ich habe mit dem Test der Buttons noch nicht angefangen, weil ich vermeiden will, dass ich den Raspi grille…. wenn ich es richtig gelesen habe, ist dir ja genau das passiert.

    Du schreibst oben „An der anderen Seite wird einfach nut noch GND angeschlossen und das war es. Dafür hab ich eine kleine Platine gelöstet und ebenso die Widerstände für die Buttons dort eingeplant…“, aber wenn ich danach weiterlese, dann sieht es für mich so aus, als ob nur die LEDs mit Widerständen versehen werden oder?

    Und wenn ich nun in den Kommentaren etwas lese, dann kann ich bei den vorgeschlagenen Button auch einfach die mitgelieferte LED über 3,3 v GPIOs nutzen oder? Rhinefire hatte dazu was geschrieben. Gibt es von seinem Aufbau eventuell auch noch mehr Details, er scheint dir ja ein Bild geschickt zu haben.

    Es liest sich für mich nun so, dass ich für die Play, Pause, etc. Buttons gar nicht löten müsste oder?
    Danke
    joeyramone

    • Olli sagt:

      Alles richtig, wobei ich selber vermutlich wieder zur Lötvarianze Wechsel, also den Pulldown-Weg, da Pullup bei einigen Tastern Störgeräusche verursacht. Die Ursache ist mir noch unklar…

      Gegrillt hab ich ggf., weil ich GPIO an GPIO angeschlossen hab, ich weiß es leider nicht mehr…

  31. Thomas sagt:

    Hallo Oli,

    habe ein neues Problem, und evtl ist es dir auch schon passiert.

    Beim Drücken des Play/Pause Button wird die Aktion manchmal doppelt ausgelöst (wahrscheinlich prellt hier der Schalter).

    Gibt es eine Möglichkeit diese schnellen eingaben hintereinander zu filtern?
    Sonst wird aus Pause manchmal direkt wieder ein Play.

  32. Martin sagt:

    Hallo Olli,

    mein OnOffShim funktioniert nun endlich nach deinem Hinweis in der FAQ. Ich habe das OLED Display verbaut und auch die LED Animation. Diese würde ich aber gerne nach dem Hochfahren (am liebsten nach der Connect von Spotify am Server) abschalten und dann die LEDs nur aufleuchten lassen nach einem Tastendruck. (Gerne auch blinkend wenn auf pause gedrückt wurde) Kannst Du mir vlt. einen Lösungsansatz nennen? Muss/soll ich die LEDs in der gpio-button.py mit anlegen? Animation könnte dann ggfs. auch ganz rausfliegen.

    VG
    Martin

    • Olli sagt:

      Dann wäre es tatsächlich sinnvoll das in die GPIO-Buttons.py einzubinden. Dort fragst Du ja schon ab, ob ein Button gedrückt oder gehalten wird. Dann entsprechende Ereignisse einplanen…

  33. Christoph sagt:

    Hallo Olli,

    vielen Dank für die Anleitung. Ich bin leider nicht so der größte Elektronik Fuchs aber es läuft soweit alles. Bei den LEDS habe ich allerdings ein Problem. Ich habe die von dir verlinkten LEDS gekauft und nach deinem Platinenentwurf angeschlossen. Allerdings sind die LEDS sehr dunkel. Ich habe quasi nur ein ganz schwaches glimmen. Habe schon geschaut, ob ich ggf falsche Widerstände erwischt habe aber daran scheint es nicht zu liegen. Hast du eine Idee?

    Danke und viele Grüße
    Christoph

    • Olli sagt:

      Hallo Christoph,

      ich hab mir das auch nur für dieses Projekt nach bestem Gewissen und Internetquellen angeeignet. Allerdings bin ich der Typ: ich möchte auch verstehen, was ich da mache 😉
      Hast Du ggf. Widerstände mit nem k hinten dran genommen? Ist mir auch mal passiert. Kannst Du ggf. nen Foto senden? Im Zweifelsfall schau im Impressum meine Mail oder Telefonnummer, bin per WhatsApp oder Telegram erreichbar.

      Grüße
      Olli

    • Christoph sagt:

      Hallo nochmal,

      danke für das Angebot. Grundsätzlich versteh ich das ganze schon nur fehlt mir halt teilweise etwas an Detailswissen 😉
      Ich hab die Widerstände mal durchgemessen. Einer war falsch (Aufkleber auf der Tüte 220 auf dem Papier wo die drauf waren stand 10k ^^ ). Die anderen LEDS gehen aber nach wie vor nicht. Ich bastel das am WE mal neu zusammen und schau was bei raus kommt. Vielleicht habe ich da noch anderen Murks gemacht ^^

      Viele Grüße

    • Christoph sagt:

      Hallo nochmal,

      wie versprochen nochmal meine Rückmeldung. Ich hab heute die Platine mal komplett neu gebastelt. Widerstände gemessen etc. aber das alte Problem hatte ich nach wie vor. Habe dann die gpio_buttons nochmal neu installiert und danach ging es ohne Probleme. Nun warte ich noch auf meinen OnOff Shim um die Box fertog zu machen.

      Viele Grüße
      Christoph

  34. Dominik sagt:

    Hi 🙂 ich bin begeistert von deiner box und habe mir die einzelnen Komponenten besorgt. Da stellen sich mir aber noch 2 Fragen bisher:
    Ist es nicht eigentlich schädlich für die powerbank, wenn sie in benutzung ist und gleichzeitig geladen wird? Zumindest bei meiner alten 16k anker bank stand das damals in der Anleitung. Oder ist diese powerbank extra dafür ausgelegt?

    Desweiteren verstehe ich als laie nicht, wieso du auf dem board für die schalter 2 diverse widerstände benutzt hast? Also den 10k und 1k Widerstand? Meine taster werden vorerst nicht beleuchtet.

    Ich hoffe auf Verständnis für diese Anfänger fragen 🙂

    Gruß
    Dominik

    • Olli sagt:

      Hab den Artikel aktualisiert. Das sollte deine Fragen beantworten…

    • Dominik sagt:

      Ja vielen Dank! Die pullup Lösung sieht übersichtlich aus 🙂
      Du hast für die verschiedenen Schalter unterschiedliche widerstände benutzt, hat das mit der Beleuchtung zu tun? Meine sind unbeleuchtet, reichen da 10k widerstände? Oder welche empfiehldt du? 🙂

      Liebe Grüße

    • Olli sagt:

      10k nur für Pull Down! Pull Up benötigt keine Widerstände. Sonst nur für die LEDs.

  35. Yaki sagt:

    Hallo!
    Herzlichen Dank für die ausführliche Anleitung, meine erste Box ist kurz vor der Fertigstellung und die Anleitung hat mir dabei sehr geholfen!
    Jetzt habe ich aber noch eine Frage zu den Buttons: Du hast eine Platine mit Widerständen für die Taster und eine separate für die LEDs.
    Warum du die Widerstände einsetzt, ist mir auch klar, aber in der Default-Konfiguration der Datei gpio-buttons.py ist aber mittels ‚pull_up=True‘ der interne Widerstand aktiviert. Muss ich das ändern, wenn ich Widerstände einsetze? Oder kann ich auf die Widerstände für die Taster verzichten, weil die internen ausreichen? Das hätte dann den Charme, dass ich nur für die LEDs eine zusätzliche Platine bräuchte.
    Viele Grüße!

    • Olli sagt:

      Hi Yaki,
      Du hast recht. Das war ein Thema, mit dem ich mich immer auseinander setzen wollte, aber auch immer verschoben hab. Du kannst Dir die Arbeit sparen. Es geht halt vor allem um die Sicherheit, dass die GPIO’s richtig angesteuert werden. Viel Spaß mit der Box, schick gerne ein Foto, wenn sie fertig ist…

  36. Hoasd sagt:

    Hallo,
    ich habe leider noch ein anders Problem, das deutlich schwerer wiegt.
    Ich habe die Installation 3x wie angegeben durchgeführt. Nur habe ich die „Raspbian Buster with desktop“ Version (ohne recommended software) verwendet.
    Nach der fertigen Installation funktioniert im Phoniebox Menü leider der Link oben zu Spotify nicht (Fehler: Verbindung fehlgeschlagen Firefox kann keine Verbindung zu dem Server unter 192.168.178.57:6680 aufbauen.) und auch der RFID Reader will nicht so recht. Der RFID Reader war während der Installation mit dem PI verbunden und ich habe auch sicher das richtige Gerät ausgewählt. Er piepst, wenn ich eine Karte daran halte, allerdings erscheint in dem Phoniebox Interface die Kartennummer nicht.
    Was mache ich falsch und woran könnte das liegen? Ich habe die gesamte Installation nun schon 3x gemacht. Vor einigen Monaten habe ich es auch ohne größere Probleme geschafft.

    • Olli sagt:

      Ja, es gibt momentan ein Problem mit dem Installer. Vor zwei Wochen hatte ich den überarbeitet und alles ging, jetzt ist das schon wieder hinfällig. Ich habe momentan leider nicht die Zeit den Installer komplett zu fixen und hoffe auf die vielen anderen Coder…

    • Georg sagt:

      Hi Olli, auch von mir ein großes Dankeschön für die ausführliche Anleitung. Ich bin in der Anfangsphase und verwende aktuell eine ausrangierte Sony Bluetoothbox für Testzwecke. Leider klemmt Spotify mit der gleichen Fehlermeldung wie von Hoasd geschrieben.

      Ich dachte vielleicht es liegt an mir, da ich nicht die stretch installation sondern die buster full Installation verwendet habe. Hoasd hat ja auch buster ohne recommended Software verwendet. Ist das Problem auf die buster Distributionen beschränkt? Wenn ja, dann versuch ich es nochmal mit stretch, wobei ich da generelle Probleme mit der Wiedergabe von Sound hatte.

      Viele Grüße, Georg

    • Olli sagt:

      Das kann ich aktuell leider nicht beantworten. Sorry.

  37. Hoasd sagt:

    Ich habe ein Problem mit der Startanimation. Diese sieht bei mir leider aus wie Gulasch. Alles blinkt wie wild durcheinander, die Buttons werden heller und dunkler aber starten nicht so schön durch wie in dem Video.
    Wenn ich die „gpiozero_led.py“ richtig verstehe, hast du da für die Startanimation fade-in und fade-out eingestellt. Dies ist in den Videos am Anfang dieses Blogbeitrags auch nicht zu erkennen. Hast du die Startanimation mittlerweile überarbeitet? Und wenn ja, kann ich die alte Animation irgendwie noch bekommen? Ich habe meine Box gerade komplett neu aufgespielt. Beim letzten Mal hatte ich weniger Probleme mit der Animation.

    • Olli sagt:

      Hi Hosad,

      ja, die Startanimation wurde mittlerweile überarbeitet. Was heißt denn Gulasch? Wie wild durcheinander hört sich ja an, als ob die GPIOs Deinerseits zugeordnet werden müssen. Schau mal selber rein ins Script, ob die Belegung richtig ist. Mittlerweile ist die Animation auch eher ein „Knight Rider“ Effekt, also blinkt es hin und her… Richtig, es wird ein- und ausgeblendet, wirkt es smoother, trotz der recht schnelles Animation. Ich habe nun fast Alle Teile um eine Dev-Box zu bauen um genau sowas zu zeigen.
      Also unterm Strich tippe ich auf eine nicht korrekte GPIO Zuordnung. Hoffe damit geholfen zu haben?!

    • Hoasd sagt:

      Hallo, die GPIOs habe ich überprüft, die müssten stimmen. Gulasch ist vielleicht auch etwas übertrieben, aber dadurch dass die Buttons nicht so schön in einer Reihe angeordnet sind wie bei dir, wirkt die Animation etwas hektisch und unkoordiniert.
      Ich habe andere Buttons als du in der deiner Anleitung verwendet, vielleicht wirkt das Ein- und Ausfaden deswegen nicht so schön, sondern eher etwas zappelig. Ich habe die „EG STARTS 10x neue LED beleuchtet Arcade-Tasten“. Bei den Buttons brauche ich nicht zusätzlich noch Wiederstände auf der Platine verlöten. Die sind bereits eingebaut und es hat zumindest mit der alten Animation einwandfrei funktioniert.
      Hier habe ich ein kleines Video wie die Animation bei mir läuft:
      https://youtu.be/1OS4pE4qExI

    • Olli sagt:

      Ahhh, jetzt muss ich dazu sagen, dass ich die natürlich auf meine Bedürfnisse entwickelt habe. Es blinken bei mir in folgender Reihenfolge die Buttons:
      1. Prev
      2. Play/Halt
      3. Next
      4. Vol. –
      5. Vol. +
      6. Vol. –
      7. Next
      8. Play/Halt
      9. Prev
      Du siehst selber, für ein Prev und Vol. + kommen je zwei der anderen Buttons. Da es das Knight Rider hin und her sein soll, blinken die auch nocht von der Laufzeit her unterchiedlich lang. Das sieht in Deiner Konfiguration natürlich suboptimal aus. Da würde ich es in diese Richtung ändern:
      1. Prev
      2. Vol. –
      3. Play/Halt
      4. Vol. +
      5. Next

      Kannst ja einfach nur die Belegung ändern. Alternativ liegt die led.py noch mit bei und du kannst die ja auch verwenden 😉

    • Hoasd sagt:

      Super, danke für deine Hilfe. Das hat tatsächlich geholfen. Jetzt sieht es deutlich besser aus!

  38. Maik sagt:

    Hi mal wieder,
    ich bin mir nicht sicher, ob ich den Anschluss des Powerbuttons richtig verstanden habe.
    Du sprichst davon die LEDs an die PINs 20 und 22 anzuschließen. Das sind Ground und GPIO 25. Wie bekommt die LED dann überhaupt Strom? Müsste die LED nicht eher an PIN 17 mit 3,3V und PIN 20 für Ground angeschlossen werden?

    Aus Deinen schematischen Zeichnungen bin ich nicht schlau geworden, da du dort auch noch Widerstände eingetragen hast und man nicht erkennen kann, wie die beiden Kabel für die LED des Powerbuttons angeschlossen werden.

    Magst Du mich „erleuchten“ 😀 ?

    Viele Grüße Maik

    • Olli sagt:

      Hi Maik,
      GND und GPIO 25 habe ich mir halt raus gepickt, es sind auch andere GPIOs möglich… Strom kriegt die LED über den GPIO, der wird durch die Software vom OnOffShim am Ende gesteuert. Mit 3,3V acht Du Dauerstrom, direkt beim Einschalten. Damit kann man sogesehen auch die LED betreiben, dann aber 3,3V und GND als Pins. Die Software steuert dann halt keine GPIO mehr an, sollte dann aber ausgeschaltet werden.
      Du meinst sicher dieses Bild: Widerstanddarstellung LEDs
      Du siehst ja, wo die Kabel hin sollen final, dazwischen packst Du nur noch den Button, egal ob vor oder hinter dem Widerstand, der Stromfluss wird eh davon geregelt.
      Beispiel: GPIO 25 —> Button —> Widerstand —> GND

      Hoffe das hilft Dir ein wenig weiter?!

    • Maik sagt:

      Hi Olli,
      vielen Dank das hilft. Jetzt leuchtet der Button auch über GND und GPIO25.
      Mein einziges Problem ist, dass der nicht runterfährt, wenn ich den Button entsprechend drücke.
      Die kleine Mini LED am OnOff reagiert, wenn ich den Button drücke und das Hochfahren geht auch.

      Weißt Du, ob es Logs vom OnOff-Shim gibt, die man einsehen kann?

    • Olli sagt:

      Logs kannst du gut so prüfen:
      tail -f /var/log/syslog

      Denk dran, dass der Daemon aktiv sein muss, also in der cleanshutd und Du den Button Zeit X drücken muss, bei mir 2 Sekunden.

    • Maik sagt:

      Hm, leider tut sich in dem Log nichts zu dem Daemon:

      pi@raspberrypi:~ $ tail -f /var/log/syslog
      Jan 18 14:49:04 raspberrypi systemd-timesyncd[315]: Timed out waiting for reply from 51.75.67.47:123 (1.debian.pool.ntp.org).
      Jan 18 14:49:14 raspberrypi systemd-timesyncd[315]: Timed out waiting for reply from 89.238.69.82:123 (1.debian.pool.ntp.org).
      Jan 18 14:49:25 raspberrypi systemd-timesyncd[315]: Timed out waiting for reply from 129.250.35.250:123 (2.debian.pool.ntp.org).
      Jan 18 14:49:35 raspberrypi systemd-timesyncd[315]: Timed out waiting for reply from 134.34.3.18:123 (2.debian.pool.ntp.org).
      Jan 18 14:49:45 raspberrypi systemd-timesyncd[315]: Timed out waiting for reply from 51.75.67.47:123 (2.debian.pool.ntp.org).
      Jan 18 14:49:55 raspberrypi systemd-timesyncd[315]: Timed out waiting for reply from 116.203.151.74:123 (2.debian.pool.ntp.org).
      Jan 18 14:50:06 raspberrypi systemd-timesyncd[315]: Timed out waiting for reply from 178.63.93.21:123 (3.debian.pool.ntp.org).
      Jan 18 14:50:16 raspberrypi systemd-timesyncd[315]: Timed out waiting for reply from 162.159.200.1:123 (3.debian.pool.ntp.org).
      Jan 18 14:50:25 raspberrypi systemd[1]: Started Session c2 of user pi.
      Jan 18 14:50:26 raspberrypi systemd-timesyncd[315]: Timed out waiting for reply from 116.203.149.9:123 (3.debian.pool.ntp.org).
      Jan 18 14:50:36 raspberrypi systemd-timesyncd[315]: Timed out waiting for reply from 62.108.36.235:123 (3.debian.pool.ntp.org).

      Die Config sieht so aus:
      # Config for cleanshutd
      # Commented out values will be reverted to defaults,
      # and may not work on any given board.

      # OnOff SHIM uses trigger 17 and poweroff 4
      # Zero Lipo uses trigger 4 and poweroff off
      # pHAT BEAT uses trigger 12 and powerof off
      # Default values are trigger 4 and poweroff off

      daemon_active=1
      trigger_pin=17
      led_pin=25
      poweroff_pin=4
      hold_time=1
      shutdown_delay=0
      polling_rate=1

      Ich sehe auch die kleine LED am OnOff Shim leuchten, wenn ich den externen Button drücke, daher gehe ich davon aus, dass das korrekt geht.
      Vielleicht der einzige Unterschied ist, dass ich dieses HAT, welches du im nächsten Artikel erwähnt hast, benutze. Ich bin auch der Meinung, dass es in meinen ersten Versuchen funktioniert hatte. Ggf. hat ein apt-get upgrade was kaputt gemacht :/

    • Olli sagt:

      Hast Du denn währrend das Log gelaufen ist den Taster gedrückt? Das ist ja in Echtzeit… Ansonsten ne kalte Lötstelle?

    • Maik sagt:

      Hi,
      leider tut sich im Log gar nichts, wenn ich drücke… und die Lötstellen sehen auch gut aus…. blöd.
      Ich habe mal den Verkäufer angeschrieben. Und die Phoniebox erst mal nach 30Minuten Leerlauf automatisch ausschalten lassen. Das klappt schon mal sehr gut 🙂

    • Olli sagt:

      Ist der GPIO zu 100% nicht doppelt belegt? Das wäre meine Vermutung…

  39. WhiteLion sagt:

    Ich habe mit der Powerbank (20.000mAh von EasyAcc) das Problem, dass trotz 3A Netzteil mein Raspi 2B nicht mehr genug Strom bekommt, wenn die Powerbank leer ist. Ich bin davon ausgegangen, dass ein Ports durchgeschliffen sind und somit der Raspi genug Saft bekommt. Scheinbar ist das nicht der Fall. Ich hab genau die empfohlene Powerbank genommen.

    • Olli sagt:

      Ja, das habe ich irgendwann auch mal feststellen dürfen. Wobei ich noch nicht getestet habe, ob das Problem vielleicht nicht auftritt, wenn der OnOff Shim verlötet ist. Den Test wollte ich noch durchführen!

    • WhiteLion sagt:

      Ich benutze gar keinen Shim und habe das Problem trotzdem. Es macht irgendwie auch keinen Sinn, wenn ich beide Inputs mit 3A bestrome, dann regelt die Bank auf 5A gesamt input (So habe ich es gelesen). Wenn dann 2A für Raspi und co rausgehen, wieso geht der Powerbank dann trotzdem der Saft aus statt das sie mit der Überschussdifferenz geladen wird ? Die Sachen die hier vom Artikelersteller empfohlen werden sind also falsch.

    • Olli sagt:

      Jain, es funktioniert, je nachdem welche Lasten Du am Pi nutzt. Letztenendlich habe ich es erfolgreich testen können und auch betrieben, allerdings treten irgendwann immer mal Schwankungen auf und die Box rebootet. Das stand und steht sogar als Update im Artikel drin! Und so vieles steht und fällt mit den Kabeln, das hört sich unwarscheinlich an, aber ist warscheinlicher als man denkt!
      Aber die Box wird bei mit seit einem dreiviertel Jahr betrieben und im realten Betrieb war Passthrough bei einer 20k Powerbank nicht einmal notwendig, wenn man das Teil alle paar Wochen mal lädt.

  40. Thomas sagt:

    Vielen Dank für die tolle Anleitung!
    So langsam trudeln alle Teile aus China ein und bald geht es an die Umsetzung. Mal schauen, ob es am Ende auch bei mir funktioniert!

  41. Simon sagt:

    Hi,
    vielen Dank für die Infos hier, hab schon ein paar Sachen dadurch lösen können.

    Ich habe jetzt auch den OnOffShim installiert. Funktioniert soweit auch tadellos.
    Ich hätte aber noch gerne, dass beim Ausschalten auch die Shutdown Routine in scripts/playout_controls.sh durchgeführt wird.

    Hast du das irgendwie gemacht (shut in gpio_buttons.py ist bei dir allerdings auskommentiert)?

    Hab jetzt mal naiv angenommen, in gpio_buttons.py den shutdown Button einfach auf Pin11/GPIO17 zu setzen, aber das funktioniert nicht.

    • Olli sagt:

      In diesem Fall musst du die Datei /usr/bin/cleanshutd anpassen und dort shutdown -h durch den playout-control Befehl ersetzen. Sehr simpel eigentlich…

  42. Thomas sagt:

    Hallo Olli,

    kennst du eine Möglichkeit mittels RFID Chip dein LED BUTTON SERVICE zu beenden?

    Wäre toll wenn die Tasten abends mittels RFID ausgeschaltet werden könnten =)

    • Olli sagt:

      Na klar, Du musst nur allerdings ein bissl selber entwickeln… Vom Prinzip ist alles vorbereitet: https://github.com/MiczFlor/RPi-Jukebox-RFID/wiki/MANUAL#cardcontrol

      Füge in der Datei rfid_trigger_play.sh nach Zeile 274 folgendes ein:
      $STOPLEDSERVICE)
      sudo service sudo service phoniebox_led_control stop
      ;;
      $STARTLEDSERVICE)
      sudo service sudo service phoniebox_led_control start
      ;;

      Danach einfach die Karte den Befehlen zuordnen und das war es…

    • Thomas sagt:

      Du bist aber auch spitze 😉

      hat wunderbar geklappt,
      nur das doppelte „Sudo Service“ musste ich noch, nach ein bis zwei Minuten Fehleranalyse, entfernen

  43. Matthias sagt:

    Hallo,
    ich habe leider auch das Problem mit dem abschalten der Powerbank.
    Ich nutze die EasyAcc 20000mAh Powerbank mit dem On/Off-Shim.
    Sobald das Gerät kurze Zeit aus ist, geht es nicht wieder an.
    Port wechseln hat leider nichts gebracht.
    Kann es einen Unterschied machen, an welche Pins ich beim Shim bzw. beim Pi die 5V hänge?

  44. joeyramone sagt:

    Erstmal Danke, für die coole und ausführliche Beschreibung. Aktuell bin ich mehrfach an der Installation gescheitert, weil sich einige Punkte z.B. bei Mopidy geändert haben. Somit vielleicht an alle die Info, die gerade an der Installation sind, erstmal in die Issues des GitHub Projekts von MiczFlor zu schauen, ob es gerade Probleme gibt.
    So, die nächste Frage kommt dann sicherlich in ein paar Wochen… 🙂

  45. Maik sagt:

    Wow,
    vielen Dank für Deine Anleitung. Ich habe heute mit meinen Kindern zusammen eine Weinschachtel zu einem tollen Player umgebaut.
    Ich hatte mir bei Amazon folgende Arcade Buttons bestellt (noch nicht eingebaut): https://amzn.to/2SUpu58

    Die scheinen ja mit 5V auszukommen. Wenn ich das richtig verstanden habe, dann hast Du andere LEDs eingebaut, weil Deine Buttons mit 12V liefen oder? Kannst du mir beantworten, ob ich diese nun anders anschließen muss, als du es in deiner Anleitung vorgeschlagen hast?

    Viele Grüße Maik

    • Olli sagt:

      Hallo Maik, gut, dass Du fragst!!! Im Endeffekt wird es ggf. sogar mit den 5V funktionieren, aber die GPIOs sind auf 3,3V ausgelegt, somit kannst Du damit den Raspberry im schlechtesten Fall grillen! Daher schau Dir mal diese hier an und am besten noch nen Widerstand davor, die sind sonst echt sehr hell: KINGSO 500 Stück 5mm LED Leuchtdioden Dioden

    • Maik sagt:

      Hm,
      bleibt noch die Frage, ob ich die LED aus meinen Buttons überhaupt austauschen kann…
      Aber hattest Du nicht geschrieben, dass die 12V LEDs aus Deinen Buttons nicht gehen, da der RPI nur mit 5V läuft?
      Ich bin davon ausgegangen, dass diese LED Buttons dann in Ordnung wären.

      Könnte man nicht ansonsten einfach die in den Button eingebauten LEDs genauso über den Widerstand verbinden?
      Auf diesem Bild sieht man ja, dass die unterschiedliche Anschlüsse für Switch und LED haben: https://images-na.ssl-images-amazon.com/images/I/61srdY6nq5L._SX522_.jpg
      Vielleicht verstehe ich das ja auch nur gerade nicht richtig 😉

    • Olli sagt:

      5V Leds könntest Du über die 5V Leitung laufen lassen… Möchtest Du die LEDs beim einschalten einfach nur leuchtend haben, dann wäre das so möglich. Aber die einzelnen GPIOs liefern halt die besagten 3,3V. Man kann sicherlich noch was dazwischen löten, aber da bin ich dann raus… Rein optisch kommt man nicht so einfach an die LED ran, dafür musst Du wohl selber mal „Jugend forscht“ spielen.

    • Maik sagt:

      Ich hab mir jetzt einfach die bestellt, die Du auch genommen hast, mal schauen, wie das klappt 🙂

    • Maik sagt:

      Weißt du eigentlich, ob sich dieser Drehschalter für die Lautstärke mit Deinem Setup kombinieren lässt?
      https://tutorials-raspberrypi.de/raspberry-pi-ky040-drehregler-lautstaerkeregler/

    • Olli sagt:

      Na klar: https://github.com/MiczFlor/RPi-Jukebox-RFID/wiki/Audio-RotaryKnobVolume

      Hab es selber noch nicht eingebaut, weil ich noch keine optisch schönen Drehregler gefunden habe und bislang geht es so wie es ist sehr gut…

    • Rainer sagt:

      Hallo Maik,
      ich habe diese Buttons verwendet:
      https://www.amazon.de/dp/B01N549IDL
      Das scheinen die Selben zu sein, die Du auch erwähnst.
      Ich habe sie mit den mitgelieferten LEDs verbaut und versorge sie sogar nur mit 3,3V.
      Da sie auch sehr hell sind und durch die unterschiedliche Färbung der Buttons auch die Helligkeit untereinander abweicht, habe ich noch verschieden große Widerstände eingesetzt. Das muss man einfach ausprobieren und nach eigenem Geschmack entscheiden.
      Die Taster selber sind super.
      Meine Box kannst Du auch hier in Ollis Blog sehen.
      Viele Grüße,
      RhineFire

    • Rainer sagt:

      Hallo Maik,
      ich habe diese Buttons verwendet:
      https://www.amazon.de/dp/B01N549IDL
      Das scheinen die Selben zu sein, die Du auch erwähnst. Die LEDs vertragen bis zu 12V.
      Ich habe sie mit den mitgelieferten LEDs verbaut und versorge sie sogar nur mit 3,3V.
      Da sie auch sehr hell sind und durch die unterschiedliche Färbung der Buttons auch die Helligkeit untereinander abweicht, habe ich noch verschieden große Widerstände eingesetzt. Das muss man einfach ausprobieren und nach eigenem Geschmack entscheiden.
      Die Taster selber sind super.
      Meine Box kannst Du auch hier in Ollis Blog sehen.
      Viele Grüße,
      RhineFire

  46. Thomas sagt:

    Hallo,

    du hast wohl ein Blogupdate gemacht.

    Nun sind einige Codezeilen „Zerstört“ und statt Absätzen stehen im Code “ codes“.
    Evtl kannst du das für zukünftige Leser korrigieren =)

    • Olli sagt:

      Ja, musste zwingend eine Passage anpassen und das hat mir alle Code-Blöcke zerschossen. Vielen Dank für den Hinweis!!!

  47. Andrea sagt:

    Hallo Olli, hallo zusammen,

    erstmal ein dickes Dankeschön an dich Olli, für die super Anleitung.

    Ich möchte in der Box die von dir empfohlenen Speedlink Boxen verwenden. Die Installation der Software habe ich, außer der Änderungen für den Hifiberry, durchgeführt und nun stehe ich da und es kommt kein Ton aus den Boxen. Es müssen doch bestimmt Anpassungen vorgenommen werden, nur welche? Der Display zeigt mir auch nur Noten und keine Songtitel an, hängt das zusammen?
    Ich habe in den Kommentaren bereits gelesen, dass man den Namen der Soundkarte herausfinden und in der Installation verwenden soll. Nur wo und wie mache ich das?

    Vielen Dank für deine Zeit und Mühe!

    Andrea

    • Andrea sagt:

      Hallo nochmal,

      nachdem ich den Kommentar geschrieben habe, habe ich im Netz anscheinend doch noch eine Lösung gefunden.

      Ich habe nach einer Anleitung die Karte als Standardgerät zugewiesen, den Audio_iFace_Name in „Speaker“ geändert und die mdp.conf angepasst.

      Erstmal scheint es zu laufen und ich hoffe, ich hab mir nicht irgendwas anderes damit zerschossen…

      Einen schönen Abend noch!

      Andrea

    • Volker sagt:

      Hallo Olli,

      hier ist nochmal Volker ich hatte dich schon einmal angeschrieben bezüglich des Tons …..ich habe stretch wie von dir empfohlen aufgespielt, jedoch mit Spotify….. habe aber ums verrecken keinen Ton…. Display arbeitet, On-OFF Shim ok, Tasten kann ich nicht beurteilen…..
      ich habe aber auch keinen Ton beim Soundtest……
      Weist du was Gery gemacht hat ….. der hatte ja ähnliche Probleme…..
      Es drängt ein wenig…. sollte ein Weihnachtsgeschenk für meine Einkelin werden…

      Danke für deine Mühe schon jetzt

      Gruß Volker

    • Olli sagt:

      Die gpiobuttons Datei ist hier vermutlich der Übeltäter. Es dürfen KEINE Gpios angesprochen werden, die vom Miniamp gebraucht werden. Also einfach die Pins Mal checken und die Datei gegen prüfen…

    • Olli sagt:

      Das ist die Datei asound.conf. Allerdings laufen die Boxen prinzipiell ohne große Einrichtung.

  48. Markus sagt:

    Ich habe das Ganze mal nachgebaut, grundsätzlich funktioniert es auch, jetzt habe ich aber das Problem, dass ein Druck auf Vol+ oder Vol- so lange weiterpulst, bis das Maximum oder Minimum erreicht ist. Ein Druck auf den anderen lässt die Lautstärke nur wild hin- und herspringen. Gibt es hier eine Idee, woran sowas liegen kann?

    • Volker sagt:

      Hallo Olli,
      erst einmal 1000 Dank für deine sofortige Antwort…. echt super…
      Hardwaremäßig habe ich die Anschlüsse jetzt mehrfach überprüft . Belegte Pins: 1,2,6 für die Spannungsversorgung und die Pins 12, 35, 38,40 für die GPIOS…..
      Mir ist allerdings bei der Fehlersuche aufgefallen das ich in der amixer scontrols 2 EINTRÄGE habe: „simple mixer control „Master“,0
      „simple mixer control „PCM“,0
      und hier habe ich keine Vorstellung, ob das 1.richtig ist, und wenn falsch vor allem , wie ich es ändern kann……

      Gruß Volker

    • Olli sagt:

      In der asound.conf sollte im Regelfall der Gerätename definiert sein. Du kannst auch simpel die Jukebox4Kids Installation noch mal durchführen und eben mal Master und mal PCM probieren, schau mal in diesem Blogkommentar:
      zum Kommentar
      Mittlerweile beginne ich auch ein FAQ, vielleicht hilft das mehr:
      http://splittscheid.de/faqs-zu-meiner-phoniebox/

  49. Kevin sagt:

    Hi Olli,
    erstmal vielen lieben Dank für Deine Anleitung / Dokumentation.

    Ich habe auch angefangen eine Phoniebox zu bauen und dein Blog hat mich extrem dazu motiviert 🙂

    Ich habe jetzt das grobe Loch für das Display in die Box geschnitten (Cuttermesser ist dafür übrigens auch gut geeignet) und hätte da zwei Fragen:
    1. Welches Bild hast Du für das Display geladen um den Rahmen zu sehen und wie hast du es dann angezeigt?
    2. In welchem Script könnte ich die angezeigten Informationen anpassen? Ich habe zur Grundinstallation Dein Script verwendet.

    Als Holzbox habe ich übrigens diese hier verwendet:
    https://www.amazon.de/LAUBLUST-Holzkiste-Gravur-Personalisiert-Erinnerungskiste/dp/B07B7P6384/

    Als Namen kann mein einen beliebigen Text angeben und die felder wie Geburtsdatum usw leer lassen, dann wird die Zeile nicht mit angedruckt.

    Ich schicke Dir gern ein Bild für deinen anderen Thread sobald ich fertig bin 🙂

    Freundliche Grüße
    Kevin

  50. Abzocker sagt:

    Die Menge an Affiliate-Links macht mich richtig schwindelig!!!

    • Olli sagt:

      Hey, habe Deinen Kommentar noch mal zum Anlass genommen auch aktiv auf Affiliates im Text hinzuweisen. Da keinem ein Nachteil entsteht sehe ich das total entspannt!

  51. Gary sagt:

    Hallo Olli,

    erstmal ein riesengroßes Dankeschön für die detailierte Anleitung.

    Ich bin mit meiner Verkabelung und Installation ein gutes Stück voran gekommen.
    Die Hifiberry miniamp läuft, allerdings nur über VLC oder Speakertest.
    die RFID Buttons lösen kein Lied aus. Der Scanner quittiert und im Terminal erscheint der Code.
    Vorher hatte ich eine „non-spotify-version“ mit Buster geladen, dort ging die Übergabe, allerdings konnte
    ich da keine Lautstärke über Tasten oder Interface einstellen..
    Spotify auf Stretch und Buster funktionieren nicht. Webinterface ist jedoch vorhanden, von dort kann ich aller-
    dings auch keine Musik starten.

    Naja, irgendwas ist immer.. Weihnachten rückt immer näher..

    • Olli sagt:

      Hi Gary,
      gut, dass er läuft. Auf Anhieb hab ich zwei Fragen:
      1. Ist die asound.conf editiert?
      2. Wurde der dort definierte Name, z.B. Master, bei der Installation der Jukebox4Kids berücksichtigt?
      Das mit dem RFid hab ich jetzt auch schon mal gelesen, ich muss das wohl selber noch Mal testen. Ggf. liegt es an der neuen Raspbian Version. Ggf. an der neuen Version von Micz Jukebox4Kids.
      Die Buttons sollten das kleinste Problem sein, waren ggf. in der gpiobuttons falsch belegt.
      Melde Dich mal, ob die ersten beiden Punkte ggf. schon helfen…

    • Gary sagt:

      meine asound.conf

      #pcm.!default {
      # type hw card 0
      #}
      #ctl.!default {
      # type hw card 0
      #}

      pcm.hifiberryMiniAmp {
      type softvol
      slave.pcm „plughw:0“
      control.name „Master“
      control.card 0
      }
      pcm.!default {
      type plug
      slave.pcm „hifiberryMiniAmp“
      }

      Master habe ich im Setup erwähnt.
      Ich muss mal sehen welche Versionen zusammen harmonieren.
      Hast du bei deiner 2 Box aktuelle Images drauf?

    • Olli sagt:

      Tatsache ist, dass ich noch keine Installation durchgeführt habe. Hab neben zig Weihnachtspartys noch Geburtstag und den normalen Shoppingwahsinn, gerade pausiert es etwas, da ich hier und im Forum auch versuche zu helfen 😉
      Meine sieht so aus, ist prinzipiell identisch:
      pcm.hifiberry {
      type softvol
      slave.pcm "plughw:0"
      control.name "Master"
      control.card 0
      }
      pcm.!default {
      type plug
      slave.pcm "hifiberry"
      }

    • Volker sagt:

      Hallo Olli und hallo zusammen,

      auch von mir ein riesiges Dankeschön zu deiner tollen Anleitung……auch ich habe gestern die Software aufgespielt….. und genau dasselbe Problem wie Gary…..
      hast du oder habt ihr schon eine Idee …… sonst brennt der Baum ….. Zeit läuft jedenfalls gen uns …..

      Ich benötige dringend Anregungen …

      Danke und Gruß Volker

    • Olli sagt:

      Zur Not einfach Mal Stretch installieren und die Stretch Installation von der Jukeboy4Kids aufspielen. Damit sollte es eigentlich gehen. Hab Buster noch nicht getestet.

    • Gary sagt:

      Hi Olli,

      hab die Phonie am laufen. Funktioniert prima, lag an der gpio_button.py, da diese den HifiBerry blockiert hat.
      Wenn ich Deine Änderung dort übernehme sollte es ja keine Komplikationen geben, oder?
      Du hast ja das gleiche Setup..

      Danke

    • Olli sagt:

      OK, Problem ist halt immer, dass ich durch das Display und den Hifiberry Doppelbelegungen habe. Die gpiobuttons schießt häufiger quer als mir lieb ist. Muss dafür noch mal ergänzende Worte finden. .

  52. An sagt:

    Gibt es eine Möglichkeit einen RFID Reader RC522 (diesen: https://amzn.to/36EvmDe) einzubauen? Bzw. wie müsste man ihn konfigurieren und an welche Pins anschließen?

    • Olli sagt:

      Sicher, ist doch für den Pi 😉 In der Beschreibung steht, dass die SPI-Schnittstelle verwendet werden kann. Hier ein paar Infos dazu:
      http://www.netzmafia.de/skripten/hardware/RasPi/RasPi_SPI.html

      Und hier benötigst Du S50-Karten, die funken glaub ich auf einer anderen Frequenz. Aber generell ist sowas möglich. Ich bin über die USB Geschichte dankbar! Und auch wenn das Piepen laut ist, finde ich das Feedback mittlerweile sowas eher als Feature, denn wir kriegen akustisch mit, dass die Karte eingelesen ist, bis Spotify angefangen hat zu spielen 😉

      Ich möchte die gratulieren, das ist Blogkommentar 200 von Dir… Jahrelang hatte mein Blog nur ein paar Kommentare, hätte auch nicht gedacht, dass so ein Feedback kommt zu „meiner Version“ der Phoniebox.

  53. Christian sagt:

    Hallo Olli,
    wieder einen Schritt nach vorne. Reader und Display funktionieren.
    Der OnoffShim macht mir Probleme. Ordnungsgemäß installiert. Keine Fehler vermeldet.
    Aber der Pi bootet micht. Der Bootvorgang hängt in einer Endlosschleife.
    Er startet bis zu einem Punkt und fängt dann wieder von vorne an.
    Grüße
    Christian

    • Olli sagt:

      Hi Christian,
      strange! Das ist definitiv nicht normal! Nutzt Du das USB Kabel, womit Du sonst auch den Pi versorgt hast? Leichtet die rote LED des Pi durchgehend, oder flackert sie? Hast Du die Möglichkeit andere Jumperkabel zu verwenden? Hast Du den Bootvorgang mal am Monitor verfolgt und kannst sagen, wo er hängen bleibt? Kannst Du ausschließen, dass der Button irgendwo überbrückt wird, oder dauerhaft gedrückt ist?
      Grüße
      Olli

  54. Tobias sagt:

    Morgen,

    In der neuesten raspian habe ich den Eintrag dtoverlay=hifiberry-dac nicht. Kann also weder auskommentieren noch entkommentieren. Funktioniert diese Vorgehensweise nur mit der von dir verwendeten Version von rasbian? Welche ist das? Was muss man ggf in der im neuen OS anders machen.
    Fragende Grüße. Komme einfach nicht voran.

  55. Dennis sagt:

    Hallo,

    vielen Dank für deine tolle Anleitung, auch dass es noch eine v2 gibt ;). ich habe eine Fragung zum OnOffshim. Du hast vorher geschrieben:

    „Weiterhin ist es wünschenswert, dass die Box sich automatisch abschaltet, wenn sie z.B. 15 Minuten nichts abspielt…“

    Wie hast du das realisiert? Der onoffshimm ist ja „nur“ über den Taster steuerbar, oder?

    • Olli sagt:

      Hallo Dennis,

      das wird nicht über den Shim realisiert, sondern über die Software Jukebox4Kids selber. Man könnte auch selber was schreiben, aber die Software erkennt, wenn nichts mehr abgespielt wird und dort kannst Du dann einen Timer einstellen. Meine Erfahrung ist, dass der Timer bislang noch nicht einmal gebraucht wurde, da die Kinder genau wissen, dass die Box auszuschalten ist. Da bin ich auch heute noch selber von überrascht.

    • Dennis sagt:

      Danke, aber dann fährt ja nur der rpi runter, oder? Der Shim bleibt dann ja auf „on“ – oder teilt der Pi beim runterfahren dem shim mit, dass er auf Off schalten soll?

    • Olli sagt:

      Die Software fährt den Pi runter. Der Shim hat im klassischen Sinne kein hochgefahren, der kennt nur State On State Off, sozusagen 0 und 1 😉 Er erkennt aber sehr wohl, wenn der Pi herunterfährt. Dann ändert er auch den State…

  56. Christian sagt:

    Danke für die schnelle Antwort.

    Habe noch ein weiteres Problem.

    Der angeschlossene RFID-Reader funktioniert insoweit, dass er die IDs einliest. Leider werden diese nicht an die Phoniebox übergeben sondern landen in der Kommandozeile.
    Ist Dir dieses Problem auch schon einmal untergekommnen?

    Grüße und Danke
    Christian

    • Olli sagt:

      Hatte ich auch schon, da hab ich dann einfach bei der Installation der Jukebox4Kids das falsche USB Gerät ausgewählt gehabt. Einfach noch mal drüber installieren…

  57. Christian sagt:

    Hey Olli,
    langsam komme ich vorwärts. Aber noch ein paar Fragen:
    * Mir ist nicht ganz klar, wie Du den Hifiberry angeschlossen hast.
    GPIO 18 (Pin 12) okay
    GPIO 19 (Pin 35) okay
    GPIO 20 (Pin 38) okay
    GPIO 21 (Pin 40) okay

    Aber wie funzt das mit 3V, 5V, GND?
    GND habe ich auf dem PI noch frei, aber zum Beispiel 5V sind ja schon belegt wegen Display und OnOffShim. Und welchen 3V Pin nehme ich 1 oder 17?

    Die Installation des OLED funzt nicht mehr 100%ig. Das Paket phyton-imaging gibt es nicht mehr.

    Danke

    Christian

    • Olli sagt:

      Hi,
      ich hab auf einer Lochrasterplatine 4 Pins nebeneinander gelötet und dann dort mehrere Anschlüsse geschaffen. Die OnBoard-Pins haben leider nicht ausgereicht…

    • Christian sagt:

      Okay, soweit verstanden, aber wie viele Anschlüsse braucht der Hifi-Berry?

      1 x 5 V
      1 x 3,3 V

      und an welchen Pins oder kann ich die aussuchen?

    • Olli sagt:

      Du kannst die Pins beliebig aussuchen, die 5V oder 3,3V liefern. Meines Wissens sollte es bei 3,3V egal sein, ob Du z.B. Pin 1 oder 17 verwendest, aber ich habe auch schon gelesen, dass die Versorgung über Pin 1 zuverlässiger läuft. Daher rate ich beim Hifiberry mittlerweile immer zu Pin 1!

  58. Christian sagt:

    Hallo Olli,

    „PCM als iFace ist nicht korrekt, hier wählen wir Master.“

    Wählen heißt auswählen oder „Master“ als Wort eintippen?

    Grüße und Danke

    Christian

  59. Tobias sagt:

    Hi,
    bisher alles soweit klar. Nun komme ich an den Punkt wo du schreibst „ich erstelle die SSH Datei in der boot Partition“. Da hört es dann bei mir auf. Ist das nur ein Ordner der SSH heißen muss oder eine Txt? Welchen Inhalt muss die Datei haben?

    Ansonsten bisher eine starke Anleitung. Was mir fehlt, aber das ist ein generelles Thema, wäre Support für Amazon music.

    Gruß
    Tobias

    • Olli sagt:

      Hallo Tobias,

      erstelle einfach eine leere Datei mit dem Namen ssh, ohne Dateiendung wie .txt.

      Ich teile hier ja nur meine Erfahrungen wie meine Box gebaut wurde. Das Projekt entickelt sich stetig weiter, daher kann das auch noch kommen.

      Grüße
      Olli

  60. Moonlight sagt:

    Danke für die gute Anleitung. Die Box ist fertig und funktioniert. (Ohne LED bei unserer) das einzige was ein bisschen stört ist der Ton beim Herunterfahren. Kann man das ändern? Ich glaube ich habe das irgendwo gelesen aber finde es nicht mehr 😊

  61. Markus sagt:

    Besten Dank für diese Anleitung
    Habe meine 2. Box jetzt fertig.
    Box aus dem 3D Drucker und den Rest hier aus der Anleitung. Klappt alles bestens!
    Danke kann man gar nicht oft genug sagen

  62. Christian sagt:

    Hallo Olli,
    noch zwei Fragen:
    * Du nimmst den Lautsprecher auseinander. Schließt Du nachher nur die Lautsprecher an den Hifiberry an, oder nutzt du zusätlich die Platine im Lautsprecher?
    * Ist das Problem des Rauschens mit dem HifiBerry erledigt? Oder müssen weitere Maßnahmen ergriffen werden?

    Grüße
    Christian

    • Olli sagt:

      Hallo Christian,
      direkt an den Hifiberry. Die Verstärkerplatine hat leider permanent Nebengeräusche verursacht.
      Grüße
      Olli

  63. Christian sagt:

    Kurze Fragen:
    * Ist der ON/OFF ein Schalter oder ein Taster?
    * Muss ich beim beschriebenen Schaltungsaufbau eine Powerbar nehmen oder kann ich auch einfach ein Netzteil nutzen?

    Grüße und Danke

    Christian

  64. Harald sagt:

    Servus!

    Auf die Gefahr hin, dass das schon mal jemand gefragt hat (gefunden hab ich’s nicht): Könntest du bitte eine komplette Übersicht deiner Pinbelegung zeigen?

    Mit HiFiBerry, OnOffShim, Display, Buttons… wird es ja ganz schön eng.
    Ich würde gerne wissen, ob ich mich an deiner Belegung orientieren kann und dann noch Platz für einen KY-040 Drehwinkelgeber habe (der u.a. auch 3 V benötigt).

    Danke!

    • Olli sagt:

      Hallo Harald,

      sagen wir mal so, viel frei war nicht mehr. Ich baue ja selber gerade selber Box Nr. 2 und versuche zu optimieren. Wenn Du 3V benötigst, dann plane das am besten auf der Platine mit ein, dass dort mehrere 3V Anschlüsse bereit stehen. Wenn es über GPIO erfolgt, dann war da sicher was frei, aber nicht mehr viel.
      Ich freue mich auch mal Eure fertigen Boxen zu sehen, schreibt mit gerne per Mail, dann würde ich einen Beitrag mit Nachbauten und gerne auch Verbesserungen im Blog ergänzen…
      Vielleicht hilft das Bild halwegs: Box Innenleben

      Grüße
      Olli

    • Harald sagt:

      Vielen Dank!

      Das Bild ist etwas klein und ja, es sieht ziemlich voll aus! 🙂
      Ich habe den Tipp in deinem Beitrag für die zweite Box bereits gelesen und werde auch die Spannungsversorgung auf mehrere Pins aufteilen. Das war eigentlich meine größte Sorge: Dass ich die vielen Komponenten nicht mit Strom versorgen kann. So sollte es aber hoffentlich klappen!

      Fotos bekommst du (falls ich jemals fertig werde). 🙂

    • Olli sagt:

      Kurze Randinfo dazu noch: Du hast ja mehrere 3,3V Pins am Pi, meine bisherige Info ist, das alle diese Pins im Endeffekt miteinander verbunden sind.

  65. Micha sagt:

    Hallo Olli,

    vielen Dank für diese super Beschreibung!!!

    Ich versuche ebenfalls eine Box für meine Jungs zu bauen, habe jedoch einen Fehler bzw. verstehe die Verkabelung der Lochplatine für die LEDs der Buttons nicht komplett.
    – oberhalb des Widerstands, also in Reihe 09, wird der entsprechende GPIO vom Pi angeschlossen
    – unterhalb des Widerstands, also in Reihe 03, wird der Minuspol der LED angeschlossen (bzw. GROUND vom Pi) … zumindest habe ich es gedacht

    Aber wo wird dann der Pluspol von der LED angeschlossen?

    Auf einem Breadboard habe ich die Verkabelung erfolgreich nachgebaut, jedoch funktioniert nun der Schritt zur Lochplatine nicht 🙁

    Auf den Bildern, welche die Verkabelung zeigt, erkenne ich auch nur 6 Kabel oberhalb des Widerstands und 1 Kabel (zentral) unterhalb des Widerstands.

    Daher würde ich mich über einen kleinen Tipp freuen. Danke!

    Viele Grüße
    Micha

    • Olli sagt:

      Hi Micha,
      das eine Kabel geht an GND. Die anderen gehen über die LED zum entsprechenden GPIO. Ich bin gerade bei Box zwei dran, werde das versuchen besser zu dokumentieren…
      Grüße
      Olli

  66. Dennis sagt:

    Hallo, erstmal schließe ich mich meinen Vorrednern an: Vielen Dank für die tolle Doku!:)
    Ich habe da auch noch mal eine Frage: Der Pi mit dem SW läuft soweit, allerdings bin ich bzgl. der Buttons und der entsprechenden Verkabelung unschlüssig. Unter https://www.elektronik-kompendium.de/sites/raspberry-pi/2006051.htm werden die Buttons immer mit einem pull up bzw. pull down Widerstande zur eindeutigen Zustandserkennung angeschlossen. Soweit für mich nachvollziehbar. Deine Verkabelung siehtt, sofern ich den Schaltplan richtig interpretiere, allerdings zwei Widerstände (1k Ohm und 10k Ohm) mit dem Schalter zu GND in der Mitte „dazwischen“ vor.
    Meine Fragen dazu:
    – Welche Schaltung ist „richtig“? Bzw. funktionieren beide? Wozu zwei Widerstände?
    – Ist in der Phoniebox-SW die „Button-SW“, sofern ich die richtigen Anschlüsse am Pi wähle, die Funktionen für Play/Pause usw. direkt hinterlegt? Oder muss ich da noch was anpassen?
    Schon mal vorab vielen Dank für deine Hilfe!:)

    • Olli sagt:

      Genau so funktionieren ja Pull-Down oder -Up Schaltungen. Damit nicht permanent Vollast liegt, sind erstmal 10k Widerstände geschaltet, um dann die Schaltung zu aktivieren, muss der Button zwischengeschaltet werden. Damit der Strom aber den Weg nimmt, muss eine kleine Hürde aufgebaut werden, die 1k Ohm. Strom nimmt den Weg des geringsten Widerstandes… Ja, in der GPIO-Buttons-Datei sind Buttons schon vordefiniert, die solltest Du auch entsprechend Deiner Schaltung anpassen.

  67. Manuela sagt:

    Hallo Olli
    Danke für diese tolle Seite, mein Partner und ich sind dabei, für unsere Tochter eine solche Phoniebox nachzubauen. Unser derzeitiger Knackpunkt ist der Zusammenbau vom Raspberry-Hifiberry Miniamp-OnOffShim: Den Miniamp kann man ja einfach auf den Raspberry draufstecken. Aber wie verbindet man dann das ganze mit dem OnOff-Shim? Auf den Pins vom Miniamp? Vielleicht kannst du uns da mal noch ein Video oder ein paar Bilder schicken wie das ganze verdrahtet ist?
    Danke und viele Grüsse,
    Manuela

    • Olli sagt:

      Hallo Manuela,
      ja, der Miniamp kann auch aufgesteckt werden, allerdings habe ich genau deshalb alles verdrahtet, damit sich die beiden Boards nicht in die Quere kommen. Auf diesem Bild siehst Du das ziemlich gut:
      Überblick Verkabelung

  68. Hoasd sagt:

    Hallo, mein Post von davor kann getrost vergessen werden. Ich habe den Punkt „5.5 Installation Buttons LED Service“ völlig übersehen.
    Allerdings habe ich hierbei auch ein paar Probleme mit den Befehlen gehabt.
    Zeile 1 war kein Problem. Aber wenn ich die 2. Zeile (sudo ln -s ~/phoniebox_led_control/service/phoniebox_led_control.service /etc/systemd/phoniebox_led_control.servicesudo systemctl daemon-reload) eingebe bekomme ich als Antwort: „bash: br: No such file or directory“
    Nach langem rumprobieren habe ich den hinteren Teil (sudo systemctl daemon-reload) weggelassen und dann ging alles. Wofür ist der Teil gut? Und brauche ich den denn dringend? Der eine Button den ich angeschlossen habe, leuchtet zumindest mal und die Animation scheint auch beim Start abzulaufen. Danke für die Hilfe und diese geniale Anleitung auf dieser Seite!

    • Olli sagt:

      Prima, dass Du es geschafft hast. Mit dem daemon-reload werden die Dienste neu eingelesen/aktualisiert. Die Frage ist: Hast Du den Befehl in einer Zeile abgesetzt? Eigentlich sind es mehrere Zeilen:
      sudo ln -s ~/phoniebox_led_control/service/phoniebox_led_control.service /etc/systemd/phoniebox_led_control.servicesudo
      systemctl daemon-reload

      Das ganze ist natürlich auch in Abhängigkeit davon, ob die Verzeichnisangabe stimmt, falls Du die Verzeichnisse anders benannt hast, muss das entsprechend angepasst werden.

    • Hoasd sagt:

      Hallo,
      diesen Befehl: „sudo ln -s ~/phoniebox_led_control/service/phoniebox_led_control.service /etc/systemd/phoniebox_led_control.servicesudo
      systemctl daemon-reload“ habe ich tatsächlich in einer Zeile eingegeben. An welchen Stellen müsste ich denn die Zeilen trennen? So:
      „sudo ln -s ~/phoniebox_led_control/service/phoniebox_led_control.service“ Ö
      „/etc/systemd/phoniebox_led_control.service“ Ö
      „sudo systemctl daemon-reload“
      (Durch die Ö’s wollte ich deutlich machen, dass eine neue Zeile beginnt.
      Die Ordnerangaben habe ich überprüft bzw. entsprechend angepasst. Das dürfte nicht das Problem sein.

    • Olli sagt:

      Die ersten beiden Zeilen sind ein Befehl. Also jeder Befehl der mit sudo beginnt ist ein eigener 😉

  69. Hoasd sagt:

    Hallo,
    zunächst mal auch von meiner Seite ein riesen großes Dankeschön für die ausführliche Anleitung! System und Buttons funktionieren.
    Ich hänge gerade daran „das Script zur Steuerung des Display“ (müsste es nicht „zur Steuerung der LEDs heißen? -> siehe Ende Punkt 3) einzubinden. Da stehe ich als blutiger Anfänger wohl ordentlich auf dem Schlauch. Wie binde ich dein LED Script ein und wie mache ich, dass es direkt beim Start ausgeführt wird?

    Vielen Dank schon mal im Voraus.

  70. Alex sagt:

    Hi, auch von mir der obligatorische Dank! Perfekte Ergänzung zum Forum.
    Das Display habe ich eingebaut, hat auch geklappt – aber jetzt bleibt es dunkel und ich bekommen den folgenden Fehler. Das Display-Skript habe ich auch nochmal drüberlaufen lassen, aber ohne erfolg.

    Eine Idee?
    ● oled_phoniebox.service – OLED Phoniebox Display Service
    Loaded: loaded (/etc/systemd/oled_phoniebox.service; enabled; vendor preset: enabled)
    Active: failed (Result: exit-code) since Mon 2019-11-04 21:16:42 UTC; 6min ago
    Process: 414 ExecStart=/usr/bin/python3 /home/pi/oled_phoniebox/./oled_phoniebox.py (code=exited, status=1/FAILURE)
    Main PID: 414 (code=exited, status=1/FAILURE)

    Nov 04 21:16:41 raspberrypi systemd[1]: Started OLED Phoniebox Display Service.
    Nov 04 21:16:42 raspberrypi python3[414]: Traceback (most recent call last):
    Nov 04 21:16:42 raspberrypi python3[414]: File „/home/pi/oled_phoniebox/./oled_phoniebox.py“, line 13, in
    Nov 04 21:16:42 raspberrypi python3[414]: from luma.core.render import canvas
    Nov 04 21:16:42 raspberrypi python3[414]: File „/usr/local/lib/python3.5/dist-packages/luma/core/render.py“, line 5,
    Nov 04 21:16:42 raspberrypi python3[414]: from PIL import Image, ImageDraw
    Nov 04 21:16:42 raspberrypi python3[414]: ImportError: cannot import name ‚Image‘
    Nov 04 21:16:42 raspberrypi systemd[1]: oled_phoniebox.service: Main process exited, code=exited, status=1/FAILURE
    Nov 04 21:16:42 raspberrypi systemd[1]: oled_phoniebox.service: Unit entered failed state.
    Nov 04 21:16:42 raspberrypi systemd[1]: oled_phoniebox.service: Failed with result ‚exit-code‘

    • Olli sagt:

      Merkwürdig, sieht aus, als ob eine Abhängigkeit nicht ordentlich geladen werden kann. Hab tatsächlich keine Idee. Da es eine neue Version der Jukebox4Kids gibt: welche Version hast Du denn installiert?

  71. Markus sagt:

    Echt super Anleitung! Danke dafür!

  72. Daniel sagt:

    Hallo,
    meine Box läuft echt gut. Ich habe nur eine Frage.
    Mit welchen User kann ich auf die Freigegeben Ordner der Box zugreifen?

    Die sache mit dem Sound lag an der aaound.conf. Wer lesen kann ist klar im Vorteil.

    Liebe Grüße
    Daniel

  73. Daniel sagt:

    Guten Morgen,
    Meine Box läuft echt super. Ich habe nur eine Frage zu den freigegebenen Ordnern. Mit welchem User habe ich da Zugriff?

    Liebe Grüße
    Daniel

  74. carver sagt:

    Hello again,
    ich stehe gerade vor der Auslieferung einer Box und habe gerade noch das entdeckt:
    https://github.com/MiczFlor/RPi-Jukebox-RFID/issues/578#issuecomment-535657368

    Wenn ich das einfüge, lässt sich das Buttons-Skript nicht mehr aktivieren.
    Irgenwas ist dann wohl doppelt belegt, aber ich gebs nach x-tests auf… eine Idee auf die schnelle wie geht?
    Grüße
    carver

  75. Marco sagt:

    Hallo zusammen

    Meine Box wäre fast fertig, es fehlt nur noch, dass das Display den aktuellen Titel ausgibt. Es hat mal funktioniert, als ich die Lieder auf der SD Karte hatte und nicht auf einen Stick hatte.

    Wenn ich „mpc status“ gibt mir folgendes zurück:

    Feuerwehrmann Sam – Das Baby im Schafspelz/1 Audiospur.aiff
    [playing] #1/6 0:08/0:26 (30%)
    volume: 40% repeat: on random: off single: off consume: off

    Jemand eine Idee was man noch konfigurieren müsste, damit der Titel angezeigt wird?

    • Olli sagt:

      Hallo Marco,

      mir ist nicht bekannt, dass die Quelle Probleme macht. Aber ich bin mit gerade unsicher ob der Slash ein Problem machen kann. Bekommst Du denn irgendwas angezeigt?

      Grüße
      Olli

    • Marco sagt:

      Hallo Oli

      Mir wird lediglich die Musiknoten dargestellt, wenn ein File abgespielt wird.
      Feuerwehrmann Sam – Das Baby im Schafspelz (Ordner)
      1 Audiospur.aiff (File)

      Meinst du, dass ich alles flat speichern sollte und mittels m3u die Dateien ordnen soll?

    • Olli sagt:

      Hallo Marco,

      Die Musiknoten kommen dann, wenn ein Fehler vorliegt. Das kann jetzt vieles heißen, ich würde Dich bitten auch mal ein Mp3 ohne Sonder- und Leerzeichen zu testen…

      Grüße
      Olli

    • Marco sagt:

      Hallo Oli

      Danke das du dir die Zeit für mein Problem nimmst.

      Ordner Test2 angelegt und ein File ohne Sonderzeichen hochgeladen

      mpc gibt folgendes aus

      pi@phoniebox:~ $ mpc status
      Test2/Ente.aiff
      [playing] #2/2 0:24/2:46 (14%)
      volume: 45% repeat: on random: off single: off consume: off

      Beim starten des Files wird das Play Zeichen angezeigt und im Anschluss kommen die Noten wieder.
      Wen ich es richtig verstehe, wird vom Python-Script mpc status abgefragt, somit müsste ich mal überprüfen, was im Script effektiv ankommt. Oder sehe ich dies falsch?

    • Olli sagt:

      Hi Marco,

      glaube es liegt an den Tags, normalerweise liest der MP3 oder M4A Tags aus, daher auch die Bitte ein MP3 zu testen 😉

    • Marco sagt:

      Wer lesen kann, ist klar im Vorteil. Mit einer MP3 geht es problemlos 😉
      Nun habe ich etwas zu tun. Besten Dank.

  76. Martin sagt:

    Erfahrungsbericht:
    Ich habe meinen HifiBerry DAC+ RTC erstmal um die Grundfunktionalität zu testen einfach so wie es vorgesehen ist auf den Raspi gesteckt und folgendes Problem gehabt:
    Startsound ist zu hören und danach hört man mit mplayer, aplay oder der Phoniebox absolut gar nichts.
    Lösung:
    systemctl disable phoniebox-gpio-buttons.service –> danach Reboot

    Im Anschluss muss ich dann noch schauen inwiefern sich der Phoniebox GPIO daemon mit dem HifiBerry nicht verträgt.

  77. Martin sagt:

    Hallo, und auch von mir ein großes Lob für dieses tolle Projekt!

    Ich habe eine Frage zu den GPIO-Buttons. Wenn ich ganz einfache, unbeleuchtete Arcade-Buttons anschließe, benötige ich dann trotzdem Widerstände?
    Ich hatte mal irgendwo eine Zeichnung gesehen anhand derer ich gedacht hätte, dass man die Schließer da einfach anklemmen kann….

    Vielen Dank schonmal und viele Grüße
    Martin

    • Sebastian sagt:

      Hallo,

      diese Frage hätte ich auch gerne beantwortet. So hatte ich es nämlich bei meinen bisherigen Recherchen verstanden.
      Das würde einiges vereinfachen und deutlich schlanker im Aufbau.

      An dieser Stelle aber auch von mir vielen Dank für diese Hammer Anleitung. Ich werde mein Projekt genau danach abarbeiten.

      Grüße
      Sebastian

    • Martin sagt:

      ! –> Es geht sogar ohne löten Button1
      GND —- Kabel —-> Button1

      Die andere Nachricht war geschreddert worden…

    • Martin sagt:

      –> Es geht sogar ohne löten Button1
      GND —- Kabel —-> Button1

      Die anderen Nachrichten waren geschreddert worden

    • Martin sagt:

      Es geht sogar ohne löten

      Nachdem ich hier nochmal die Funktionsweise nachgelesen habe:
      http://razzpisampler.oreilly.com/ch07.html

      habe ich mich getraut es auszuprobieren und einen einfachen Taster (ohne LED) ohne Widerstände an GPIO und GND anzuschließen und es funktioniert tatsächlich.

      Wenn man nun so wie ich Jumperkabel (Male/Female) und Flachsteckhülsen zum Anschluss des Buttons verwendet, dann kommt man ohne löten aus :o)
      Ich persönlich löte gerne und habe die Quetschverbindung der Flachsteckhülsen zusätzlich verlötet, aber das ist kein muss.

      Olli, falls Du Deine Doku ergänzen solltest und Bildmaterial haben möchtest, kann ich Dir gerne etwas zuschicken.

      Hier nochmal ein vereinfachtes Anschlussbildbeispiel:
      GPIO12 —- Kabel —-> Button1
      GND —- Kabel —-> Button1

    • Olli sagt:

      Vom Prinzip ist das ja nichts anderes, nur eben ohne Widerstände. Allerdings wurde das im Raspberry Pi Forum nicht empfohlen. Hier noch etwas mehr Lektüre dazu: https://www.elektronik-kompendium.de/sites/raspberry-pi/2006051.htm

      Danke für Deine Erfahrungen. Gerne kannst Du diese weiter hier schreiben und Bilder verlinken!

    • Martin sagt:

      Klasse, Olli, vielen Dank für den Link, der ist wirklich äußerst aufschlussreich, jetzt habe ich den Sinn endlich verstanden.
      Das Risiko ist also, dass ein Schalter als gedrückt erkannt wird, obwohl er nicht gedrückt wurde. Ich bin aufjedenfall beruhigt, dass ich meinen Raspi nicht schrotten kann, werde das Verhalten jetzt erstmal beobachten und dann sobald das erste Problem auftritt die Widerstände einbauen :o)

    • Martin sagt:

      Jetzt habe ich doch noch etwas interessantes gefunden. Jeder GPIO besitzt ja Hardware-Pullup/Pulldown Widerstände (50-65kOhm) auf dem Raspi Board, die per python aktiviert werden können.

      Wenn ich es gerade richtig nachgelesen habe, dann wird doch über das „pull_up=True“ in dem python code der Hardware-Pullup-Widerstand aktiviert oder täusche ich mich?
      Wenn das tatsächlich so ist und man extern noch einen Widerstand anschließt, dann wäre der effektive Widerstandswert ein anderer(geringerer) als der den man angenommen hat.

      Zum Schluss nochmal: Dein OLED-Display ist einfach nur der Hammer, ich bin völlig begeistert!

    • Martin sagt:

      hier habe ich jetzt gelesen, dass im Falle externer Widerstände pull_up=None gesetzt werden müsste:
      https://gpiozero.readthedocs.io/en/stable/api_input.html

  78. Feelinara sagt:

    Hallo, hoffentlich kann mir hier jemand helfen. ich hab alles genau nach der Anleitung installiert aber die Lieder starten einfach nicht.. egal ob classic oder spotify… der Sound funktioniert zb bei normalen youtube Videos im browser.. die Karten werden eingelesen aber nichts abgespielt. ich bin am verzweifeln. so schwer kann das doch nicht sein ..one line install…

    • Feelinara sagt:

      es geht jetzt .. anscheinend musste ich nur ein bisschen meckern ein ordner hat gefehlt (Playlist) vielen dank für das tutorial. das löten wird noch eine herausforderung. kann ich die frage löschen ist ja erledigt.

  79. Steve sagt:

    Update zu den LEDs:

    Sie funktionieren und dein Script auch.

    Ich habe es jetzt ins Chrontab geschrieben „@reboot python3 /Pfad/zum/Skript.py“.

    Die Phoniebox startet aber nicht, weil das Skript ohne Unterbrechung läuft. Was muss ich denn tun, damit es so schön läuft, wie in deinem Video und dann anschließend das Licht an bleibt?

    Ansonsten Tippi Toppi deine Anleitung, Phoniebox funktioniert ganz wunderbar!

  80. Ake sagt:

    Hallo, gibt es die Möglichkeit bei einem Spotify Hörbuch oder einem Ordner auf der SD Karte die aktuell gespielte Stelle zu speichern, um so die zuletzt gespielte Stelle weiter zu spielen, wenn die RFID Karte das nächste Mal daraufgelegt wird.

  81. Steve sagt:

    Hallo nochmal!

    Das Skript für die LEDs funktioniert ganz wunderbar (mal abgesehen von den Laut-Leiser-Buttons, aber kann auch an der Löt-Verbindung liegen) wenn man es per Hand ausführt.

    Ich habe es unter /home/pi/phoniebox_led_control abgespeichert jetzt wollte ich nur noch fragen, wie ich dafür sorge, dass das Skript beim booten startet und sich natürlich auch wieder von alleine aufhört.

    Danke für deine Mühen!

  82. Matthias sagt:

    Hallo,

    hab ein Problem mit dem Hifiberry.
    Es kommt der Knacks beim einschalten und der Startsound aber in der Jukebox kommt nichts mehr.
    Ich hab alles nochmal von neuen aufgesetzt, hat aber auch nichts gebracht.

    Ach ja, in deiner Anleitung passen der OneLink Installer von der Jukebox nicht mehr zu dem aktuellen Rasperian. Wir sind mittlerweile bei BUSTER angelangt.

    Hast du noch Ideen?

    Viele Grüße
    Matthias

    • Matthias sagt:

      Sorry für den Doppelpost, aber der alte Post war verschwunden.

    • Steve sagt:

      Da scheint etwas verbugged zu sein.

      Du musst im Verzeichnis /home/pi/RPi-Jukebox-RFID/ einen Ordner mit dem Namen Playlists einfügen und per Hand die jeweiligen Ordner aus /home/pi/RPi-Jukebox-RFID/shared/audiofolders in den neuen Ordner kopieren. Dann werden automatisch .m3u erstellt und die Box funzt.

  83. Matthias sagt:

    Hi,

    ich hab auch Probleme mit dem Hifiberry,
    Also es knackt schon mal beim einschalten und der „Startsound“ kommt auch.
    Auf der GUI vom Raspberrian ist der Lautsprecher aber ausgekreuzt. Wenn man versucht die Audioeinstellungen zu ändern kommt die Fehlermeldung, dass kein Gerät gefunden wurde.

    Die asound.conf war nicht da und ich hab sie dann mit deinen Parametern erstellt.

    Ideen ??

    Viele Grüße
    Matthias

    • Olli sagt:

      Habe die Vermutung, dass das Gerät in der Jukebox4kids Installation nicht korrekt benannt wurde, oder GPIOs des Hifiberry in der gpiobutton belegt werden.

    • Matthias sagt:

      Hi,

      mit dem BUSTER Image scheint auch die OLED Installation nicht mehr richtig zu funktionieren.
      Bei der Installation kommt immer bei qython-imaging ein FAILED.

      Grüße
      Matthias

    • Olli sagt:

      Muss ich in Ruhe schauen, wird aber was dauern… Mag sein, dass es Probleme mit Python Libaries gibt in Buster. Hast du mal versucht manuell zu installieren?

    • Matthias sagt:

      nein. Keine Ahnung wie. Müsst ich mich durchmogeln 😉

      ABER: ich hab das Problem mit dem Audio gelöst. Es hat ein Verzeichnis gefehlt: /home/pi/RPi-Jukebox-RFID/playlists
      Nachdem ich das Verzeichnis erstellt habe kann ich alles wieder abspielen.

      Das Problem ist wohl bekannt.https://github.com/MiczFlor/RPi-Jukebox-RFID/issues/592

      Grüße
      Matthias

    • Olli sagt:

      Mir fehlt leider aktuell ein Test Raspberry. Hatte mir zwei zerschossen für das OLED Display. Zu viel an- und abstöpseln. Aber ich baue bald eh ne neue Box, insofern muss ich wieder shoppen…

    • Matthias sagt:

      Hi,

      habs jetzt hin bekommen. Allerdings musste ich ein paar Dinge anders machen:

      In der Sound.conf siehts jetzt so aus:
      pcm.hifiberry {
      type softvol
      slave.pcm „plughw:0“
      control.name „Master“
      control.card 0
      }
      pcm.!default {
      type plug
      slave.pcm „hifiberry“
      }

      Dann musste ich noch in die /etc/mpd.conf das abändern:
      #
      # An example of an ALSA output:
      #

      audio_output {
      type „alsa“
      name „My ALSA Device“
      # device „hw:0,0“ # optional
      # mixer_type „hardware“ # optional
      # mixer_device „default“ # optional
      mixer_control „Master“ # optional
      # mixer_index „0“ # optional
      }

      und das hinzufügen:
      audio_output {
      enabled „yes“
      type „alsa“
      name „HiFiBerry“
      device „hifiberry“
      auto_resample „no“
      auto_channels „no“
      auto_format „no“
      dop „no“
      }

      die Eintragungen in der gpio-buttons.py müssen noch angepasst werden:
      #shut = Button(3, hold_time=2)
      #vol0 = Button(13,pull_up=True)
      volU = Button(5,pull_up=True,hold_time=0.3,hold_repeat=True)
      volD = Button(6,pull_up=True,hold_time=0.3,hold_repeat=True)
      next = Button(23,pull_up=True,hold_time=2.0,hold_repeat=False)
      prev = Button(22,pull_up=True,hold_time=2.0,hold_repeat=False)
      halt = Button(27,pull_up=True)

      #shut.when_held = def_shutdown
      #vol0.when_pressed = def_vol0

      und dann hat im Verzeichnis RPi-Jukegbox-RIFD der Unterverzeichnis Playlists gefehlt.

      Das Display macht aber immer noch seine Probleme. Zwar bekomme ich ein Bild angezeigt und wenn ich Pause oder eine der anderen Taste drücke das Symbol dazu angezeigt aber leider nicht den Titel.

      Viele Grüße
      Matthias

  84. Daniel sagt:

    RFID-läuft jetzt aber Ton habe ich noch keinen.

  85. Daniel sagt:

    Hallo, das ist ein sehr schönes Projekt. Ich wollte es nachbauen und habe alles von dir übernommen. Leider habe ich zwei Probleme.
    1. Kein Saound
    2. Der RFID-Kartenleser funktioniert nicht. Ich hatte ihn bei der Installation nicht angeschlossen.
    Er wird mir in der Weboberfläche angezeigt aber sobald ich eine Karte davor halte wird er deaktiviert.
    Ich habe die Verdrahtung und die Skripte schon mehrfach geprüft aber komme nicht weiter. 🙁

    Liebe Grüße
    Daniel

  86. Roadie2000 sagt:

    Hallo, tolles Projekt und gute Anleitung.

    Ich kriege leider -abgesehen vom Startton- keinen Sound aus dem Hifiberry Mini Amp.

    Habe alles gemacht wie beschrieben.

    Wo befindet sich denn der von Carver erwähnte „oled_phoniebox ordner“, wo man GPIOs auskommentieren soll?

    Vielen Dank

    • Olli sagt:

      Hi Roadie,
      das hört sich halb so wild an… Der Ordner liegt normalerweise im Home-Directory, also mit
      cd ~
      wechselst du ins UserHome und dort sollte dann oled_phoniebox liegen.

      Falls es nicht die GPIOs sind, hast Du die asound.conf angepasst und auch bei der Installation der JukeboxForKids den richtigen Namen (z.B. Master) angegeben?

      Grüße
      Olli

  87. Steve sagt:

    Ich habe mal eine Frage bezüglich des HifiBerry MiniAmps:

    Funktionierte der bei dir auf Anhieb oder wo ist die Krux?
    Ich schloss ihn wie von dir beschrieben an und passte sämtliche Einstellungen an, durchforstete Foren und das Ergebnis ist, dass die Musik sehr sehr sehr leise aus den Boxen kommt.

    Grüße,

    Steve

    • Olli sagt:

      Von Prinzip her habe ich das gute Stück wie beschrieben in Betrieb genommen. Vielleicht hilft Dir das:
      amixer set Master -- 100%
      oder
      alsamixer

    • Steve sagt:

      Ja, ich habe bereits über den Mixer die Lautstärke angehoben, aber das Ergebnis bleibt weiterhin bestehen. Ich muss mein Ohr an die Lautsprecher halten und die Umgebung muss leise sein, dass man überhaupt etwas hört.

      Vielleicht ist mein HifiBerry auch einfach nur kaputt?
      Aber danke für die Antwort.

    • Olli sagt:

      Ggf. Kommt zu wenig Strom an, fällt mir gerade aus der Ferne schwer…

  88. carver sagt:

    Hast Du Dir eigentlich einen „Not-Aus“ eingebaut?
    Hab gerade das Problem daß die Box beim ausschalten nicht ganz ausgegangen ist und beim „Off-Logo“ stehen geblieben. Werde mir Jetzt noch die Pins für den Kaltstart löten und einen versteckten Not-Aus Button einbauen. Oder hast Du eine elegantere Lösung.

    • Olli sagt:

      Hey, dieses Problem kommt extrem selten vor und meist nur dann, wenn ich ein- und direkt wieder ausschalte. Ich hab es tatsächlich damit hinbekommen, indem ich ein schwaches USB Netzteil zum laden dran und abziehe… Dann rebootet er, da die Powerbank dann in die Knie geht. Ist ziemtlich dreckig, aber funktioniert 😉

    • carver sagt:

      Die Jungs haben das, ich nehme an auf ähnliche Weise, selbst gelöst – bisschen mit dem Magnetladekabel rumgespielt bis es wieder gepiepst hat 🙂
      Werde aber dennoch einen Mini-Push-Button-Switch auf der Unterseite in ein kleines Bohrloch einlassen. Habe hier schon einen Hilfeknopf versenkt um auf Radio umzuschalten. Nach gefühlten 400x-ABC-Lied muss man schnell und ohne Karte reagieren können wenn die Jungs die Box stehen lassen 🙂

  89. Alex sagt:

    Hallo Olli,

    vielen Dank für die detaillierte Beschreibung, die hat mir sehr geholfen! Ich bin ebenfalls kurz vor dem Abschluss des Projektes, ich hänge gerade bei der Gestaltung der Karten. Könntest du deine verwendete Word Vorlage vielleicht noch hochladen? Würde mir viel Zeit sparen 🙂

    Viele Grüße.
    Alex

  90. Hans Juergen sagt:

    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.

    • Olli sagt:

      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.

  91. Vale sagt:

    Hi Olli!

    Ich habe bis jetzt bereits ziemlich erfolgreich deine Phoniebox nachgebaut; mit ein paar kleineren Änderungen 🙂

    Leider hapterts noch an einer Stelle – ich hoffe, du kannst mir hier etwas weiterhelfen, damit ich meiner Tochter zur Einschulung (14.9.) die Phoniebox überreichen kann 🙂

    Es funktionieren alle Taster und alle LEDs, mit der powerbank habe ich auch keine Probleme 🙂

    zu letzt habe ich deine Startanimation installiert, leider funktioniert hier etwas nicht. Die LEDs in den Tastern hören nicht auf zu blinken, auch wenn der Raspberry hochgefahren ist und schon ein Lied oder ein Stream mit einer RFID-Karte gestartet wurde..

    Verwendet habe ich von deinem Blog folgenden Code:

    –CODE:
    git clone https://github.com/splitti/phoniebox_led_control –branch master
    sudo ln -s ~/phoniebox_led_control/service/phoniebox_led_control.service /etc/systemd/phoniebox_led_control.servicesudo systemctl daemon-reload
    sudo systemctl enable /etc/systemd/phoniebox_led_control.service
    sudo service phoniebox_led_control start
    –CODEENDE

    hier hat mein Problem angefangen, irgendwie bekam ich bei der zweiten Zeile immer einen Fehler angezeigt, „sudo systemctl daemon-reload“ ist kein commando oder so etwas.. ich habe ein bisschen rumprobiert und versucht herauszufinden was die verschiedenen befehle tun um sie eventuell einzeln auszuführen, leider ohne Erfolg.. am Ende habe ich besagten text einfach weggelassen.. Ich befürchte, das daher mein Problem kommt, das die LEDs nicht aufhören zu blinken bzw. Umschalten auf leuchten.

    Kannst du mir bittr helfen? 🙂

    Ich nutze folgendes Setup:
    – Raspberry 3b+
    – 2018-03-13-raspbian-stretch
    – Alle konfigurationen / Pin-Belegungen aus deinem Blog
    – OnOff Shim
    – Miniamp 1.0
    – OLED Display

    bitte lass mich wissen was du noch benötigen würdest um mir hier weiterzuhelfen 🙂

    Ich freue mich gespannt auf Antwort und schicke dir bis dahin liebe Grüße aus Mannheim

    Vale

  92. David sagt:

    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

    • Olli sagt:

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

    • Hansi sagt:

      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

  93. Flo sagt:

    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

    • Olli sagt:

      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…

  94. Vale sagt:

    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

  95. Matthias sagt:

    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

    • Olli sagt:

      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?

    • Matthias sagt:

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

    • Olli sagt:

      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…

    • Matthias sagt:

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

    • Gregor sagt:

      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ß

  96. Gregor sagt:

    Hey Olaf ,

    Habe die Video gesehen : OnOff Shim mit LED am Raspberry Pi an EasyAcc Powerbank
    find die lösung genial . Habe sellbst den OnOff Shim auf einen PiFi DAC+ V2.0 und mit der Volumio Image .

    der OnOff shim schaltet es wie es soll , Jetzt will ich aber auch so wie du ,eine Visuelle anzeige .
    kann ich dein skrift dazu verwenden ? habe mal so in die config rein geschaut und da sind alle deine Knöpfe mit LED angestäuert die du an den Selfmade Phoniebox / Jukebox 4 Kids dran hast .
    Könntest du es anpassen und nur die ansteuerung des Button mit LED (GPIO 25) zum Booten erstellen damit es auch unter Volumio funktioniert ?

    Ich danke dir in voraus

    Lieben Gruß aus Mülheim an der Ruhr
    Gregor

    • Olli sagt:

      Hi und natürlich kann ich da aushelfen. Idealerweise musst du mir mal sagen welche Ports wovon und wie belegt sind. Du nutzt aber schon das OLED Display?

      Kannst du denn Kommentar bitte im entsprechenden Blog Eintrag neu verfassen? Das landet aktuell alles im Impressum…

  97. carvers sagt:

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

    • Olli sagt:

      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.

  98. Helge sagt:

    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

    • Olli sagt:

      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

    • Helge sagt:

      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?

    • Olli sagt:

      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…

  99. Sascha sagt:

    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!

    • Olli sagt:

      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

    • Sascha sagt:

      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.

    • Olli sagt:

      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…

    • carver sagt:

      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)

    • Olli sagt:

      Was steht in der asound.conf?

    • carver sagt:

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

    • Olli sagt:

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

    • carver sagt:

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

  100. Steffi sagt:

    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

    • Olli sagt:

      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 😉

    • Steffi sagt:

      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!

    • Olli sagt:

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

  101. Benedikt sagt:

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

    • Olli sagt:

      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?!

    • Benedikt sagt:

      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!

    • Olli sagt:

      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…

    • Benedikt sagt:

      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…

    • Olli sagt:

      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?

    • Benedikt sagt:

      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!

  102. martin sagt:

    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

    • Olli sagt:

      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

    • Martin Kupfer sagt:

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

    • Olli sagt:

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

    • Tobias Hunziker sagt:

      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.

  103. Tobias Hunziker sagt:

    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?

    • martin sagt:

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

      gruß
      Martin

    • Olli sagt:

      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.

  104. Malte sagt:

    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.

    • Malte sagt:

      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.

    • martin sagt:

      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

  105. Martin sagt:

    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

    • Olli sagt:

      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

    • martin sagt:

      Hallo Olli,

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

      Ich bin Mitglied eines Premium Familie Accounts bei Spotify

    • Olli sagt:

      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

    • martin sagt:

      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

  106. Martin sagt:

    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

    • Olli sagt:

      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…

    • Yordan sagt:

      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.

    • Alex sagt:

      Hi Olli,

      kannst du den Link zu den Lichtwellenleitern bitte nochmal aktualisieren? Ich finde da nichts passendes…

      vG und danke vorab!
      Alex

    • Olli sagt:

      Hi Martin,
      vielleicht hilft dieser Link

      Einfach nach 0.5mm Glasfaserkabel suchen 😉

  107. Christina sagt:

    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.

    • Olli sagt:

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

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

  109. Benjamin sagt:

    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

    • Olli sagt:

      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!

  110. Julian sagt:

    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

    • Olli sagt:

      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.

  111. Stefan sagt:

    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

    • Olli sagt:

      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.

  112. Christina sagt:

    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

    • Olli sagt:

      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 😉

    • Christina sagt:

      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.

    • Olli sagt:

      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…

  113. Tobi sagt:

    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

    • Olli sagt:

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

  114. Tobias sagt:

    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?

    • Olli sagt:

      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.

    • Tobias sagt:

      Und das reicht von der Stromstärke her?

    • Olli sagt:

      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!

  115. Katha Teich sagt:

    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

    • Olli sagt:

      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.

    • Christina sagt:

      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

    • Olli sagt:

      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 😉

    • Yordan sagt:

      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

  116. Tobias sagt:

    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

    • Olli sagt:

      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?

  117. Christina sagt:

    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

    • Olli sagt:

      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.

  118. Sven sagt:

    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

  119. Icehawk sagt:

    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.

  120. Mondbox sagt:

    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

    • Yordan sagt:

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

    • thorSchu sagt:

      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.

  121. Alexander sagt:

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

    • Olli sagt:

      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 😉

  1. 13. Juni 2020

    […] werden:(Mehr Details gibt es beim Autor auf dessen super Seite zur Dokumentation seiner Phoniebox: http://splittscheid.de/selfmade-phoniebox/).Am Schluss die “Option 3 skip” wählen, wir haben das GPIO File ja schon […]

Schreibe einen Kommentar

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