
Homemade smart speaker
This isn’t perfect, but it’s been built almost entirely from offcuts of 12mm and 9mm plywood, along with a pair of old 6x9 speakers I had sitting on a shelf.
It runs on a Raspberry Pi Zero W using Raspberry Pi OS Lite. On startup it automatically resumes the last digital audio stream that was playing over WiFi, and currently has 6–7 preset stations that can be selected remotely.
The missing right-hand knob will eventually become the station selector dial. The existing knob controls the master volume on the amplifier. The unit can also be controlled from a phone through a custom HTML interface which allows remote station selection, volume control and safe shutdown.
It also supports AirPlay streaming, automatically switching over from internet radio when a device connects.
The main power switch is mounted on the side facing away from the front panel, and the unit is powered using an old PSU originally used for a 3D printer.
The whole thing was built as a low-cost self-contained workshop stereo using mostly reused parts. This all started because I ran Cat6 cable to the garage so I finally have WiFi and can now stream.