Bielefeld devblog@posteo.de

Select your language

Coverplayer - what is it about?

tl;dr

It is about a maker project, the self-construction of a device with small LCD color display and touch functionality on which any information can be displayed. The device is connected to the local network via WLAN and can get the data from different audio sources, which can then be displayed on the display. Roon (server), Spotify, and Apple Music are supported as audio sources. Any audio source (zone) offered in the network can be selected via the touch display. For the selected zone, the cover is displayed for the currently played title, as well as important information about the title (zone, artist, album, title). Playback can be controlled via buttons (forward, back, play/pause, random play, shuffle play). The device can be conveniently configured and controlled via an app that runs on all important platforms (iPhone, iPad, Android, Macos, Windows, Linux).  

 

The Coverplayer is an LCD display, which is driven by a Raspberry Zero 2W.
The device is based on the RoonMatrix project.

This is essentially a CPU board with a quad-core 64-bit ARM Cortex-A53 CPU, which is clocked with 1GHz and has 512 MB LPDDR2 SDRAM.
The board can communicate wirelessly via a 2.4GHz 802.11 B/G/N Wireless LAN and Bluetooth 4.2 incl. Bluetooth low-energy (BLE) with the outside world.
The operating system including the control software can be written on a micro SD card and pushed into the corresponding micro SD slot of the board.
The board also has a versatile 40pin I/O port. This is used in this project to connect a touch LCD color display.  
Above all, this board is very compact. It only measures 65 x 30 x 5mm, and can therefore be integrated very well into small devices - as here in the Coverplayer.

This is what the CPU board looks like:

Raspberry Zero 2W.

 

The control software is based on the RoonMatrix project, which can also be found here on this Blog. It was expanded to control the touch display.

The device is much easier to build than the RoonMatrix LED display, except for 3 cables, does not have to be soldered here.
Therefore It should be possible for people without a lot of experience in soldering and hardware assembly to replicate it successfully.

The Coverplayer essentially consists of the following components:

  • a Raspberry Zero 2W Controller Board
  • a Pimoroni Hyperpixel 4.0 Touch color display
  • a suitable case
  • a USB-C socket
  • a power switch
  • a power supply

It can be expanded with a power bank and can therefore be used anywhere without a cable:

  • a Powerbank
  • a power cable to connect Coverplayer and Powerbank

 

Component list with links 

1 x Raspberry Pi Zero 2 W (db-tronic, Amazon)))
1 x Pimoroni Hyperpixel Square Touch (Elektor)))
1 x 3D print case
    - Buy the 3D print file at Cults.de: Desktop case (screw mount) for Pimoroni Hyperpixel 4.0 Square Touch and Raspberry Pi (zero, 3 a+), costs: approx. 5.19 euros
    -Used 3D printing file: HyperPixel-4in-Square-Touch-sf2-v32.st
    - Printing order: PLA white, FDM printer 0.12mm layer height, 100% infill (3DPS24.de / Stickerfrog.de)))  
    - Video of enclosure assembly: Printminion
1 x SCOOYUCK switch, Mini SPST 10mm x 15mm two-pole on/off white (SCOOYUCK, Amazon)))
1 x Greluma 3A quick charging USB C socket, 2 wire with snap nut (Lumatech-EU, Amazon)))
1 x piece of red cable (stranded wire, 0.15qmm)
1 x Diconfa rubber strips self -adhesive 40mm wide, thickness: 0.5mm, length 0.5m (diconfa, Amazon)))
2 x Diconfa round steel plate S355 J2+C - Ø 30mm x 10mm (diconfa, Amazon)))
 
Powerbank and connecting cable:
1 x Auskang PowerBank Mini 5000mAh USB C (ASK Store-EU, Amazon)))
1 x CY cable USB 3.0 type A 90 degrees left angled to a right angled (Cablecy Official, Amazon)))
1 x USB-C cable with a plug as short as possible (SUNGUY USB C on USB C cable 0.3m) (SUNGUY Direct DE, Amazon)))
Heat-Shrink tubing
Hot air dryer, lighter or candle lighter
 
Power supply:
1 x Anker 323 charger, USB C and USB 2.0 (AnkerDirect DE, Amazon)))
1 x INIU USB C cable 2m, USB to USB C charging cable (Simplelife LLC, Amazon)))
 
 

The Software  

The software enables the Coverplayer to configure and control various things. A central feature of this is the support for the perhaps best music control software at the moment: Roon.
By tapping the cover, the Coverplayer is opening an overlay menu. With the buttons for source selection and play control, you can control what can be heard on the various output channels, which are connected via the Roon Server or web server (for Spotify and Apple Music).
This can be Bluetooth headphones, digital amplifiers, or streamers who are ROON-READY, or other output devices of a Mac or PC the Roon Client software is running on.
The play control buttons allows you to jump to the next music title, or jump back to the title before what is currently played, to stop the stream, or to start again.
Control whether you want to repeat the playlist or want to play the titles in random order is also possible via appropriate buttons (Repeat / Shuffle Mode).

But of course it is not only possible to control the channels.
In addition to the cover, the display shows the information for the currently played title of the selected zone: the name of the Roon Zone, Artist, Album, and the title.

But there is more: In addition to Roon, Apple Music and Spotify is also supported, so that the cover and the title information can also be displayed for the titles played with this music apps. These can also be controlled using buttons for the playback functions. But this is not possible out-of-the box, some software in the form of a local web server is required. You can find more information about this here.

Which details should be displayed in what way can be configured accordingly via the terminal connection (SSH) in a config file.

The configuration is much more comfortable with a suitable app, which is available for Apple (Macos, iOS), Android, as well as Windows and Linux (Arm and Intel).
The app offers the following advantages:
- Complete configuration via App.
- Control of the audio streams via a virtual key field.
- Monitoring of the current Coverplayer variables.
- Coverplayer log of the last hour (s).

Here are a few screenshots:

Device list

 

Device list with fold-out row of buttons for calling up configuration, control, monitoring and log page.

 

Selection of the zone and control of playback
 
Display of all currently played streams as a text ticker
 
 

 

 

 

Log in to comment