element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
    About the element14 Community
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      •  Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Project14
  • Challenges & Projects
  • More
Project14
Make a Connection Spoon Box — My First 3D Print Became an ESP32 Media Player
  • News
  • Member Updates
  • Competitions
  • Forum
  • Documents
  • Theme Suggestions
  • Polls
  • Members
  • More
  • Cancel
  • New
Join Project14 to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: ThingToo
  • Date Created: 12 Sep 2026 7:00 AM Date Created
  • Views 20 views
  • Likes 1 like
  • Comments 1 comment
Related
Recommended

Spoon Box — My First 3D Print Became an ESP32 Media Player

ThingToo
ThingToo
12 Sep 2026

I don’t own a 3D printer. My public library does.

That’s how my first-ever 3D print became Spoon Box: a translucent ESP32 media player with an OLED display, addressable LEDs, network audio, Home Assistant integration, and a giant spoon on the front.

image

The Build

I started with pieces from two existing designs: a Universal Project Box from Thingiverse and an OLED enclosure design by John Bradnam on Hackster.

I brought the pieces into Tinkercad, resized and combined them, added my own openings and graphics, and eventually added the spoon because the project clearly wasn’t weird enough yet.

The enclosure was printed on Prusa printers at my public library. Since this was my first 3D-printing project, there was plenty of trial and error getting everything to actually fit.

image

What’s Inside

The box contains an ESP32 running ESPHome along with:

  • 128×64 SH1106 OLED display
  • 8-pixel WS2812 LED ring
  • External I²S audio hardware
  • Sendspin network audio support
  • Home Assistant integration
  • Three inputs reserved for touch buttons

The translucent enclosure lets the LED ring illuminate the entire box from the inside.

Making the Connection

The contest theme fits the project because Spoon Box is really a collection of signals being passed from one place to another.

Music can travel from Home Assistant over the network using Sendspin, into the ESP32, through a 48 kHz audio pipeline, and finally out through an external I²S DAC.

At the same time, Sendspin provides the song title and artist. The ESP32 takes that information and sends it over I²C to the OLED display.

The LED ring is controlled separately by the ESP32 and currently supports effects including a warm twinkle, rainbow, and several solid colors.

Even startup involves another connection: once Home Assistant connects to Spoon Box through the ESPHome API, the device can play its own startup sound.

Adding Physical Controls

I also left three GPIO inputs available for physical touch buttons.

The next addition is hiding those controls around the spoon so the front of the enclosure becomes part of the interface. The idea is that touching different areas will eventually provide direct playback controls without needing to open Home Assistant.

Does It Work?

Yep.

Spoon Box currently:

  • Connects to Home Assistant through ESPHome
  • Receives Sendspin network audio
  • Plays HTTP and local audio
  • Outputs stereo audio through I²S
  • Displays title and artist information
  • Controls internal addressable LEDs
  • Plays a startup sound

The inside is definitely more “maker project” than commercial electronics, but that’s part of what I enjoyed about it.

What Makes It Mine

I didn’t design every piece from scratch. I started with other makers’ work, credited them, and modified those ideas into something completely different.

I combined the enclosure pieces, added my own design elements, built and soldered the electronics, created the ESPHome configuration, and turned the result into a working network media player.

For a challenge about making connections, Spoon Box ended up having quite a few of them.

Credits

Universal Project Box — zx82net, Thingiverse #4801005
OLED / Rotary Encoder Enclosure — John Bradnam, Hackster.io

I write about the rest of my smart home experiments at Thing Too Tech:
https://thingtootech.blogspot.com/

  • Sign in to reply
  • Qbit
    Qbit 1 hour ago

    Awesome project ThingToo ! Thanks for sharing it! Nice use of small oled.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2026 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube