Beschreibung der Systemarchitektur und Schnittstellen

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.

Verwendete Schnittstellen rot markiert (Grafik abgewandelt von
https://www.elektronik-kompendium.de/sites/raspberry-pi/1905251.htm)

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