The aims of this project are to use a Raspberry Pi and the spotify API with a RGB LED matrix to display the users currently playing spotify song.
- Develop a web interface so that the system can be controlled by another device on the network.
- Display the weather, an image or other desired information on the screen when the music has been paused.
- Streamline the power delivery to reduce power delivery to 1 cable.
- LED Matrix: Pimorini RGB LED Matrix Panel - 32 x 32 6mm pitch.
- Raspberry Pi model B.
- Female to Female 200mm jumper wires.
- Micro USB B Male to Micro B Female Panel Mount Extension Cable - 0.3m.
- 5.5mm x 2.1mm 12v DC Power Supply Jack Socket Chassis Panel Mount 5.5x2.1 30V/5A.
- PRO ELEC PELL0026 5V, 4A, 20W, Plug In Power Supply, 2.1mm Plug.
- Micro USB Cable.
Currently the user must SSH to the Raspberry Pi and run the python script using the command sudo python3 main.py
.
Some of my favourite results can be seen below:
Album, Artist | Original Album Cover | Spotiscreen Display |
---|---|---|
Ignorance is Bliss, Skepta | ![]() |
![]() |
The control panel is currently work in progress, it can be found on the client branch. A screenshot below shows the client:
These photos show the hardware design of the system:
![]() |
![]() |
---|---|
![]() |
I designed the case using Autodesk Inventor 2021. It was then 3d printed using the 3d printers at the University of Birmingham. There is a main box which screws onto the screen using 4 M3 bolts. The raspberry Pi is also mounted to this box using 2 M2.5 screws. There is also a lid for this box which can be screwed in using 4 M3 bolts however I found friction was adequate.
![]() |
![]() |
---|---|
![]() |
![]() |