Introduction: Multiroom Client Mit Raspberry Pi ZERO Und PHAT DAC

Um eine Multiroomlösung für Webradio und lokale Musik zu realisieren besteht mit dem Raspberry Pi Zero eine günstigere Variante. Mit der Steckplatine von Pimoroni pHAT DAC bleiben die äußeren Abmessungen schön klein. So besteht die Möglichkeit die Empfangseinheit in eine kleine Box (hier vorgestellt) oder in das Radiogehäuse (z.B. nicht benötigtes Batteriefach) einzubauen.
Der Client ist eine gute Erweiterung für einen bereits bestehenden Sqeezebox Server von Logitech. Dieser kann zum Beispiel ein Raspberry Pi 2 mit SqueezePlug sein.

With the low cost Raspberry Pi Zero and the Pimoroni pHAT DAC you can now extend a existing multi room sound system for web radio and local music. With the pHAT DAC the total dimensions keept realy small and you can store it in a unused battery case of an old radio.

The client extend an existing Sqeezebox Server from Logitech. To realize a Server you can use a Raspberry Pi 2 with SqueezePlug.

Step 1: Benötigte Hardware

  • Raspberry Pi ZERO
  • pHAT DAC von http://www.pimoroni.com
  • WLAN-Stick über OTG-USB-Adapter / WiFi-stick via OTG-USB-adapther
  • microUSB-Kabel
  • Audiokabel 3.5 mm Stecker zu AUX-Eingang für Radio (z.B.: Radiowecker) / Audio cable
  • Stiftleiste (min. 5 Stifte) / Pin headers (min. 5 pins)
  • Behälter zum Verstauen / Box

Step 2: Benötigte Software

Bitte die Anleitung von piCorePlayer lesen / Please read linked piCorePlayer tutorial: https://sites.google.com/site/picoreplayer/home/ho...

Step 3: Client OS Installieren Und Konfigurationsdatei Aufspielen

Brenne das Betriebssystem auf die SD Karte (mit Win32Diskimager) und kopiere folgende und angepasste Konfigurationsdatei "newconfig.cfg" in das Hauptverzeichnis.

Burn the piCorePlayer OS with Win32Diskimager on SD card and copy the modified config-file "newconfig.cfg" in the root folder.

Die Datei newconfig.cfg muss an folgenden Stellen angepasst werden / Modify following values in the newconfig.cfg file:

  • SSID
  • PASSWORD

und ggf. / and optional

  • ENCRYPTION
  • NAME

(Es ist auf die korrekte Bezeichnung der Konfigurationsdatei zu achten: newconfig.cfg)

Step 4: PiZero Und PHAT DAC Verbinden

Für den folgenden Aufbau wurde die Erweiterung pHAT DAC mit dem Raspberry Pi Zerro fest verlötet. Dabei können nur die benötigten GPIOs verbunden werden.

For this solution the extension pcb pHAT DAC the #PiZero soldered to each other via the required GPIOs.

Die Datenübertragung beim pHAT DAC von Pimoroni erfolgt mit dem Protokoll I2S (nicht zu verwechseln mit I2C). Dazu sind 3 Datenleitungen erforderlich, plus Spannungsversorung (5V) und Masse (GND).

The pHAT DAC received the sound date via the I2S protocol (not I2C). Therfore three data connections, plus Power (5V) and Ground (GND) are required.

Beim genauen Betrachten der Platine ist zu erkennen, dass folgende PIN (GPIO) verwendet werden:

If you look at the PCB you will find the required PINs:

PIN	GPIO
12	18
35	19
40	21
04	5V
06	GND

In der Grafik (Pimoroni Raspberry Pi PINOUT Card plus darübergelegtes pHAT DAC Foto) sind die genannten PINs markiert. Orange für die Signale und Rot/Schwarz für 5V/Ground. Im Bild sind die verlöteten Stifte in der Seitenansicht zusehen.

See figure with Pimoroni's Raspberry Pi Zero PINOUT Card plus overlayed pHAT DAC photo with marked PINs. Orange for signals and red/black for 5V/Ground.

(GND/Ground/Masse liegt an mehreren Pins des Raspbery Pi vor. Hier wurde PIN 06 und 39 verwendet)

Step 5: Kabel Anschließen

  • SD-Karte einstecken / Plug-in the SD card
  • Audiokabel an pHAT DAC und Radio (oder Aktivboxen) / Connect audio cable to pHAT DAC and radio (or self powered speaker)

  • WLAN-Stick über OTG-Adapter an Raspberry Pi, Aufdruck "USB" / WiFi-stick via OTG-adapther on Raspberry Pi Zero, PCB silkscreen "USB"

  • mircoUSB an Raspberry Pi, Aufdruck "PWR IN" und Stromversorgung (Netzteil) / Power via microUSB, PCB silkscreen "PWR IN"

Bootvorgang startet ... / Boot started ...

Step 6: System Starten

Nachdem alles angeschlossen wurde, wird der Raspberry Pi ein/zwei mal booten und die Konfiguration entprechend der newconfig.cfg-Datei eintragen sowie automatisch in das bestehende WLAN-Netz eingebunden. Dabei wird folgendes vom WLAN-Netz vorausgesetzt:

  • Ein neues Gerät darf angemeldet werden.
  • Die IP-Adresse wird automatisch zugewiesen.

Mit Eingabe der zugewiesenen IP-Adresse (im Router zu finden) in einem beliebigen Brower und Gerät (Smartphone oder PC) können weitere Einstellungen vorgenommen werden. Siehe dazu https://sites.google.com/site/picoreplayer/home/h...

With one or two reboots the piCorePlayer OS will be updated acc. to made configuration in the newconfig-file. The existing WiFi network needed to accept the new device and DHCP must be enabled. If requiered, with known IP address of your Raspberry you can modified client settings via web brower with any device in your network.

Viel Freude beim Musikgenuss in einem weiteren Raum.

Enjoy your extended multiroom system.