Am JukeBoxPi selbst werden verschiedene Schnittstellen verwendet. Die Ethernetschnittstelle wird zum Verbinden des JukeBoxPis mit den Netzwerk verwendet. Die Audio-Out Schnittstelle wird verwendet um einen externen Lautsprecher/eine Anlage an den JukeBoxPi per AUX-Kabel anzuschließen. Die Micro-USB Schnittstelle wird für die Stromversorgung des Rasberry Pis verwendet.
Übersicht der Systemarchitektur
In der Übersicht sind die einzelnen Komponenten zu sehen, die Informationen untereinander austauschen.
Clients
Die Clients spielen die Musik, rufen die Weboberfläche des JukeBoxPis auf und starten die Wiedergabe auf dem JukeBoxPi.
JukeBoxPi
Der JukeBoxPi stellt den Webserver bereit. Abhängig davon ob die Musik lokal vorliegt, wird die Datei auf dem JukeBoxPi selbst abgespielt oder mit Musik-Streaming über Spotify abgespielt. Unabhängig davon, welche die Musik-Quelle ist, wird die Musik lokal auf dem Raspberry Pi über den AUX-Anschluss wiedergegeben.
Router/Internet
Beim Musik-Streaming über Spotify fließt der Informationsaustausch über den Router und somit über das Internet.
Musikbox/Anlage
Die Musikbox oder die Anlage verwendet das Audio-Signal und spielt es ab.