November 16, 2025
Description
A HOテル Lamp powered by a USB-C ESP32 D1 Mini and four 4x4 WS2812B LED Matrices, running WLED for full RGB lighting control and an easy Home-Assistant integration.
This is the horizontal version of the lamp. An alternative vertical version is available here.
Featuring:
The lamp was designed to fit the following components:
You will also need:
Solder three 5 cm wires to the ESP32 on the following headers:
Then crimp or solder the wires to the JST-XH connector.
Finally, follow the official WLED documentation to install WLED on your ESP32:
If your ESP32 is not recognized (no COM port), you may need to install the CP210x USB to UART driver.
Solder the 4 LED Matrices in serie, using ~5 cm wires as follows:
On the first matrix (the one with the unsoldered IN pad), solder the three 13 cm wires to:
Then crimp or solder the wires to the JST-XH connector, making sure to follow the pin order below so that, once both connectors are plugged together, the wiring matches properly:
It’s a good time to check that everything is working properly by powering up the ESP32 and making sure everything behave as expected.
You may want to check the WLED configuration section below (Part 3.) if you want to test everything at this stage.
The lamp consists of:
Start by clipping the inner part of the O into the O diffuser.
Depending on your printer’s tolerances or the filament used, you may need a small amount of glue. If so, only a few drops should be enough.
For easier assembly, apply the glue to the front plate groove, then press the diffuser into place.
Assemble all the letters and katakana onto the front plate.
Mount the ESP32 into the mouting case.
Insert the USB-C connector first, then gently push the antenna side past the retaining clips.
The backplate feature retention clips with in-model supports (~1 mm thick) that are meant to be broken during assembly. You can cut or break them off now. Once the supports are removed, the clips will gain a bit of flexibility.
Mount all four LED matrices, from left to right, onto the back plate.
Push all the wires into the channels between the walls. These walls will later align with the light-blocking walls of the front plate, so make sure no wires remain in the way.
Clip the ESP32 mounting case onto the back of the backplate, ensuring that the connector passes through the hole designed for it.
It’s normal if the ESP32 doesn’t align at this stage: it will once the frontplate is installed.
You can choose to orient the USB-C connector to the left or to the right, depending on your preference.
You can now connect both ends of the JST-XH connector.
The backplate clips onto the front plate. Just make sure that the ESP32 ends up at the base of the lamp once everything is assembled.
In the WLED LED & Hardware menu, you should configure:
And under the Hardware Setup, set:
Under the WLED 2D Configuration, you can generate the matrix layout using the built-in panel generator with the following settings:
Once the matrix is configured, you can easily create segments for each letter, allowing you to assign different colors or effects to each letter or katakana:
Once the segments are created, you can assign colors and effects to each one individually.
This lamp can easily be integrated into Home Assistant or any WLED-compatible automation setup.
You might be especially interested in:
License:
BY