edit: Die Software kann dank andi82 nun auch mit anderen Spotify Connect Playern (Squeezeplayer auf Pi?) verwendet werden, nicht nur mit Sonos:
RE: Sonos Kids Controller (Touchscreen Jukebox für nicht mehr ganz so kleine Kinder)
Hallo zusammen,
nachdem ich hier vor etwa 2 Jahren von der RFID Jukebox (Toniebox Nachbau) im Forum profitiert habe,
möchte ich mit euch meinen "Nachfolger" (nicht im Sinne von verbesserter Version, sondern weil die Kids älter geworden sind) teilen.
Die Idee wurde geboren, da der Sohnemann (4 Jahre) mittlerweile sehr viele Hörspiele konsumiert und wir mit RFID Karten bespielen/bedrucken nicht mehr nachgekommen sind.
Im Ende wurde dann einfach nur noch Musik von unseren Handys in sein Zimmer gestreamt, was aber eben nicht mehr selbstbestimmt funktioniert.
Ich habe dann lange nach Touchscreen Lösungen gesucht, welche Alben sowohl lokal als auch über unseren Spotify Family Account abspielen können, aber eben nur von den Eltern ausgewählte Inhalte.
Gefunden hab ich genau 0 Lösungen und die totale Ernüchterung war dann neulich die Spotify Kids App, die Spotify veröffentlicht hat.
Also hab ich mich hingesetzt, Hardware zusammengesucht und mit der Programmierung einer Softwarelösung angefangen.
Das Ganze ist nun eine kleine Jukebox geworden, welche einen 5" kapazitiven Touchscreen hat und eine Ionic/Angular Web App im Chromium Kiosk Mode anzeigt.
Ausgegeben wird der Ton über Sonos, da wir dies hier in der ganzen Wohnung zur Beschallung nutzen.
(Das ganze ist also mehr oder weniger eine grafische Sonos Fernbedienung.)
Als Quelle können Medien in der lokalen Sonos Library oder bei Spotify dienen.
Die Node.js Serverkomponente kann sowohl auf dem Pi selbst, als auch auf einem anderen, im Heimnetz vorhandenen Server, laufen.
Als kleines "Highlight" ist noch Text-2-Speech integriert.
Wenn die Kids Album- oder Artist-Namen in der UI anklicken, wird dieser Text vorgelesen.
Dadurch müssen sie nicht dauernd die Eltern fragen wie der Titel eines zu einem Cover zugehörigen Album lautet.
Außerdem habe ich die Spotify Web API angezapft, so dass man bequem ganze Hörspielserien über einfache Queries eintragen kann.
(Z.B. alle Alben von Benjamin Blümchen auf einmal.)
Album Cover Artwork wird bei Spotify Alben ebenfalls automatisch abgerufen.
Installation, Konfiguration, Liste der von mir eingesetzten Hardware, ... das alles findet ihr in der Readme auf Github:
https://github.com/Thyraz/Sonos-Kids-Controller
Die Github Doku ist eher thematisch gegliedert, eine detaillierte Schritt-für-Schritt Anleitung gibt es aber hier im Forum dank iee168:
RE: Sonos Kids Controller (Touchscreen Jukebox für nicht mehr ganz so kleine Kinder)
Achtung: Es wird ein anderes Display verwendet.
Hoffe ich kann damit dem einen oder anderen (bzw. den Kindern) ebenso einen Gefallen tun, wie mir damals mit der RFID Jukebox aus dem Forum.
P.S. das ist meine allererste Begegnung mit Ionic / Angular.
Der Code mag daher nicht perfekt sein.
Wer Bugs findet oder weitere Features einbringen will ist dazu herzlich eingeladen.
Auch von meiner Seite ist eine rege Weiterentwicklung geplant.