Steam Linked Display Shelf Using Arduino

Steam Linked Display Shelf (1)

Steam Linked Display Shelf (1)











Back Story

My brother has Funko POP figures that represent his characters that his friends play most often in video games. We thought that it would be cool if they had a display case that would have LEDs in it to represent their status on Steam. So with my previous experience with Arduino, Steam API, and woodworking, I said that I could probably figure something out.

For anyone that does not know what Steam is, Steam is a digital distribution platform developed by Valve Corporation for purchasing and playing video games with a built-in communication system. Steam also has the ability to allow users to view what others are playing, if the person is on their computer, away, in game, etc, it even lets you play with them if you so choose.

Features / Design

Once we decided that we were going to make this project I sat down a started to write out some features that I knew that this would need to have.

  • Wireless Wi-Fi setup/login like a Chromecast.
  • Dimmer / on-off switch.
  • Defused LEDs.
  • Status LED modes.
  • Zero upkeep after setup and build.
  • POP figurines must sit on/in.
  • Must not be power hungry.

After deciding what the project needed to include me and my brother started to go over designs until we got what we have now.

An Important Note

The original design was a box with multiple levels. However, once we had built the two bases we thought that it would look better as one long shelf instead of a box with multiple levels. I am going to try my best to explain how we would have built it if we had started with the new design, so if you notice in some of the pictures that we have slightly different sized pieces this is the reason.

Step 1: MaterialsMaterials 10 (1)












  • NodeMCU V1.0 ESP8266 (Link)
  • USB 2.0 A-Male to Micro B Cable (For programming)
  • 22 Gauge Silicone Wire 10ft (Link)
  • 1/8 inch Expandable Braided Sleeving 10ft (Link)
  • Panel Mount DC Jack (Link)
  • 5V 2 Amp DC Power Supply (Link)
  • Project Box (Link)
  • Potentiometer (Link)
  • Solder (Just about any electrical solder will work)
  • 22 AWG project wire (Link)
  • LED Strip (Link)

Project Wood (Home Depot See Pictures)

  • 1 Oak .25″ X 1.5″ X 48″
  • 1 Oak .5″ X 1.5″ X 48″
  • 2 Oak .25″ X 5.5″ X 48″
  • 1 Polycarbonate sheet 8″ X 10″

Note that a .5″ X 5.5″ X 48″ board is shown in the pictures but is not used in the project.


2 Tubes of two-part epoxy (Home Depot)Wood Glue (Home Depot)Magnets .315″ Dia X .118″ Thk (Home Depot) (Optional)Ebony stain (Home Depot) (Optional)Spray Polyurethane (If stained)Painters tape

Step 2: Tools

These are the tools that we used.

  • Table Saw
  • Radial Arm Saw
  • Clamps
  • Belt Sander
  • Bandsaw
  • Hot glue gun
  • Scissors
  • Soldering iron
  • Wire stripper
  • Power drill
  • Drill press
  • Sand Paper
  • Tape measure
  • File

Although we used these tools it does not mean that you have to use these exact tools. It would only help step by step if you are looking to directly replicate the project. For example, the bandsaw could be substituted for a jigsaw, a scroll saw, a hand saw, etc.

Step 3: Building the Project Box

 Project Box (1)
  1. First, drill a hole in the project box from whatever side you would like to be the front, this will be for the dimming potentiometer. We drilled this hole on the small side right in the middle. If you are using the potentiometer listed in the parts list the best drill we found to use for this was 17/64 (Picture 1).
  2. Secondly, drill a hole in the back for the wires that will be going to the shelf, when looking at the box from the front we put this hole in the back left, we found that 3/16 drill worked best for this but it was a tight fit.
  3. Next, drill a hole in the back for our dc power jack, we put this on the back right side. If you are using the power jack in the parts list the best drill for this was a 5/16. (Picture 2)

Read more: Steam Linked Display Shelf

Leave a Comment

Your email address will not be published. Required fields are marked *