Hackster is hosting Hackster Holidays, Ep. 4: Livestream & Giveaway Drawing. Start streaming on Wednesday!Stream Hackster Holidays, Ep. 4 on Wednesday!
thisoldgeek
Published © GPL3+

MiniZ: Tiny Streaming Radio Based on Classic Zenith "Cube"

Like the look and feel of vintage radio, but want Pandora, internet radio and your own music? This project is for you!

AdvancedFull instructions provided16 hours7,286

Things used in this project

Hardware components

Raspberry Pi Zero Wireless
Raspberry Pi Zero Wireless
Of course!
×1
Adafruit rotary encoder
On/Off/Volume and Screen Selection
×2
Adafruit mono i2s amplifier
Gimme some tunes....
×1
GRS 3FR-4 Full Range 3" Speaker Driver 4 Ohm
Surprising bass and sound for such a small speaker
×1
BamTack Dark Brown PLA
Cheap 'n Good!
×1
22AWG wire (generic) - various colors
Wire Adafruit Raspberry Pi Bonnet jumpers
×1
M2.5 standoffs/nuts/screws - nylon (generic)
Mounts for PI TFT and Raspberry PI Zero W. 4 Standoffs for TFT, 2 for Raspberry PI, 4 screws for TFT, 2 nuts for RPi
×6
Speaker: Steel 4/40 Screws, .375 inch long, plus nuts
4 screws, 4 nuts. I used brass "acorn nuts" for that old-time look. I just like 'em!
×4
LEFT Angle Micro USB Connector
To get around the tight fit of the mounted RPi; connect to power
×1
Adafruit Raspberry Pi Perma-Proto Bonnet
Wire it up and connect to the pi zero W
×1
Breadboard (generic)
Breadboard (generic)
Test components as you finish a build step
×1
Adafruit Product 1979 - Raspberry Pi Stacking Headers
Use with perma-proto pi bonnet
×1
Adafruit Product 598 - Female Header
For easy connection to the installed rotary encoders
×1
Adafruit piTFT Plus 3.5 inch Display Product 2441
Touchscreen not used, but need a 3.5 inch display
×1

Software apps and online services

Raspbian Stretch - Debian 9
Yay! Linux!
pi3d - 3D python graphics library
Powers the custom radio-style dial and shows the other screens
Logitech Media Server - free, see software config
This is the local music server
Squeezelite - free, see software config
This is the music client/player
pyLMS
Talks with Logitech Media Server/SqueezeLite to control the user interface

Hand tools and fabrication machines

Soldering iron (generic)
Soldering iron (generic)
3D Printer
I used the cheap Monoprice Mini Select, build volume 120mmx120mmx120mm
Glue Gun
or epoxy, or superglue - glue the case together
Optional: XTC-3D Epoxy/Resin
Looks nice - if done correctly!
Blue Tack Mounting Putty
Needed if using custom radio knobs.
Neodymium Magnet
Use for mounting screws with speaker. Usually available at local hardware store, cheaper than Amazon

Story

Read more

Custom parts and enclosures

miniz case

miniz face

miniz radio dial bezel

miniz knob

Optional: Custom knob for tune and volume (two prints needed) on miniz streaming radio project

Credits

thisoldgeek

thisoldgeek

11 projects • 26 followers
A specimen of Homo Sapiens, which is an unintentionally ironic name for the species.

Comments