Inspired by a fellow YouTuber, I wanted to build a LED display myself. Ping Pong balls should be used as the diffusing elements. This gives the display a distinct look and creates an interesting illumination. The development of the display is not yet finish, but the progress is shown as part of a YouTube video series.

Part 1 – The Body

The body of the PingPong Display was designed in Fusion360. It incorporates 331 ping-pong balls arranged in a hexagonal pattern. This reduces the inter-pixel distance which leads to a higher pixel density. The balls are attached to a laser-cut board. It ensures the correct positioning. The board consists of multiple layers made from MDF which incorporate features to attach the LEDs from underneath. The base board is supported by wooden bars around the perimeter of the hexagon.

Utilized Components

4xBase Board
Material: HDF
Size: A1
Thickness: 3 mm
6xWooden Bars
Material: Beech
Size: 20×50 mm
Wood Glue
Type: Flat Hat
Length: 50mm
1xClamping Band
Color: Black
7xLED Strip
LED Type: WS2812B
# LEDs: 50 each
Type: String (!)
LED Distance: 120 mm
Hot Glue
331xPing-pong Balls
Diameter: 40 mm
Utilized Components

Part 2 – Power Supply

The 331 LEDs draw up to 16,5 A of electrical power which adds up to 83 W @ 5V. Therefore, a fitting enclosed power supply with passive cooling was chosen. As it constantly draws current even in stand-by mode, a Solid State Relais is used to cut the supply of the grid if it is not required. To power the micro controller and some other components, an additional AC-DC converter is added.

To route the power to all LEDs safely and uniformly, 4 thick wires are used to connect the controller box to the power supply. From there, 7 individual cables are connected to every 50th LED.

Utilized Components

1xPower Supply
Type: HG2547
Rating: 5 V, 10 A
1xSolid State Relais
Type: SSR-40
Manufacturer: Fotek
Rating: 380 V, 40 A
1xCustom Circuit Board
1xAC-DC Converter
Type: IRM-10-5
Manufacturer: Mean Well
Rating: 5 V, 10 W
1xScrew Terminal
# Pins: 7
Spacing: 5.08 mm
1xScrew Terminal
# Pins: 4
Spacing: 5.08 mm
2xScrew Terminal
# Pins: 3
Spacing: 5.08 mm
2xScrew Terminal
# Pins: 2
Spacing: 5.08 mm
Type: Electrolytic
Rating: 150 uF
Type: Ceramic
Rating: 10 nF
1xScrewed Cable Gland
1xInlet connector for non-heating apparatus
Specs: 7x 1.5mm²
Crimp connectors
Heat shrink tubing

Part 3 – Controller Unit

To control the LED’s behavior, an ESP32 micro controller is used. It features potent computing power, lots of I/O pins, and a small form factor. But most important, it enables WiFi and Bluetooth connections which can be used to control the final display remotely. However, the design included to rotary encoders that can be used to manual input directly on the device.

Additional sensors should further extend the device’s capabilities. I decided to go for a microphone, a temperature and humidity sensor, a motion sensor, a light sensor and a gas and smoke detector. Those additional components are hooked up to the central ESP32 making use of nearly every GPIO pin.

A custom circuit board is used for the tedious wiring and includes all the connectors in a neat arrangement. A hexagonal case was designed in Fusion360 and printed using white PLA. The audio, temperature, and gas sensors are arrange on the perimeter while the motion sensor, light sensor and the encoders are sticking out the front to face later users.

The 7-strand wire of the power supply is connected to this custom PCB as well and splits it into 7 individual 2-strand wires that are connected to the LED strings. Additionally a data wire is connected to the first LED. The data packets are passed from one WS2812B to the next which simplifies their control.

Utilized Components

1xESP32 Microcontroller Board
Type: NodeMCU ESP-32
1xLM393 Microphone Amplifier Board
1xDHT22 Temperature & Humidity Sensor Board
2xKY-040 Rotary Encoder
1xHC-SR501 PIR Motion Sensor
1xMQ-2 Gas Sensor
1xScrew Terminal
# Pins: 15
Spacing: 5.08 mm
1xScrew Terminal
# Pins: 7
Spacing: 5.08 mm
2xPin Connectors
Type: female, print
# Pins: 19
Spacing: 2.54 mm