Bielefeld devblog@posteo.de

Select your language

Cover player - what is it about?

tl;dr

It is about a maker project, the self-construction of a small LCD matrix display with 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). The reproduction can be controlled via buttons for the drive functions (forward, back, play/break, random reproduction, repetition). The device can be conveniently configured and controlled via an app that runs on all important platforms (iPhone, iPad, Android, Macos, Windows, Linux).  

 

The cover player 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 cover player.

This is what the CPU board looks like:

Raspberry Zero 2W.

 

The control software is based on the RoonMatrix project, which one is here can also find on my blog. It was expanded to control the touch display.

The device is much easier to build than the RedMatrix LED display, except for 3 cables, does not have to be soldered here.
Therefore, it should be successfully recreated from people without much experience in soldering and building hardware.

The cover player essentially consists of the following components:

  • A Raspberry Zero 2W Controller Bord
  • A Pimoroni Hyperpixel 4.0 Touch color display
  • A suitable housing
  • A USB-C socket
  • a seesaw switch
  • A power supply

It can be expanded with a power bank, and then usable cable -free at any location:

  • a power bank
  • A power cable to connect cover players and power bank

 

Bauteilliste mit Links 

1 x Raspberry Pi Zero 2 W (DB-Tronic, Amazon)))
1 x Pimoroni Hyperpixel Square Touch (Elector)))
1 x 3D print housing
    - Buy the 3D print file at Cults.de: Desktop housing (screw mounting) 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.S
    - Printing order: PLA white, FDM printer 0.12mm layer height, 100% infill (3DPS24.de / Stickerfrog.de)))  
    - Video of housing intermediate: Printminion
1 x scooyuck rocker switch, mini spst 10mm x 15mm 2 poly on/off white (Scooyuck, Amazon)))
1 x Greluma 3a quick charging USB C socket, 2 wire with snap groove (Lumatech-EU, Amazon)))
1 x piece of red cable (Litze, 0.15qmm)
1 x diconfa rubber tire self -adhesive 40mm wide, thickness: 0.5mm, length 0.5m (Diconfa, Amazon)))
2 x diconfa round steel S355 J2+C - Ø 30mm x 10mm (Diconfa, Amazon)))
 
Power bank and connecting cable:
1 x Auskang Power Bank Mini 5000mAh USB C (Ask Store-e-e-e-e-e-, Amazon)))
1 x CY cable USB 3.0 type A 90 degrees angled to the left on the right (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)))
Shrink
Hot air, lighter or candlesticklist
 
Power supply:
1 x anchor 323 charger, USB C and USB 2.0 (Ankerdirect de, Amazon)))
1 x iniu USB C cable 2m, USB on USB C charging cable (Simplelife LLC, Amazon)))
 
 

Die Software 

The software enables the cover player 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 cover player allows an overlay menu. With the buttons for choice of sources and play control, you can control what can be heard on the various starting 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 to which the Roon Client software is running.
The control allows to jump to the next music title, or jump back in an album 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 not only is the control of the channels possible.
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 above. 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) via WIFI for the CPU board in a 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 the app.
- Control of the audio streams via a virtual key field.
- Monitoring of the current cover player variables.
- Cover player log of the last hour (s).

Here are a few screenshots:

Tank list

 

Device list with a stripped key series for calling configuration, control, monitoring, and log.

 

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

 

 

 

Log in to comment