A meditative, stylish light object
The LavaFrame was created in a weekend hackathon together with Thomas Smits based on an IKEA picture frame, 169 RGB LEDs and an ESP32.
Video
The source code is freely available in the LavaFrame GitHub repository.
If you want to recreate the lava frame: Make magazine has written a detailed step-by-step guide on how to do this.
The Picture Frame
The basis is a "Sannahed" picture frame of the size 25x25cm.
The internal structure
The RGB LEDs
The picture frame is lit up by 169 RGB LEDs, arranged in a 13x13 matrix. Due to the serial wiring of the LEDs, the layout is clear and only needs to be connected to the ESP32 with 3 cables.
A diffusion layer to scatter the LED light
In the first tests, the individual LEDs were still too clearly visible.
After some experiments with different diffusion materials and different distances to the LEDs, the first good results of the optical effect became apparent.
Wiring and buttons
The wiring is quite clear and only needs to connect the ESP32 to the buttons, the USB port, the light sensor and the LEDs.
All connections and buttons are permanently installed in the frame.
Assignment of the buttons
Button | Status | Action |
---|---|---|
A | Press | To the next animation |
A | Hold | Switch between slideshow and single animation |
B | Press | Rotate animations by 90° |
B | Hold | Adjust Brightness |
Update (9/2023): Version 2.0
In the meantime, there is an improved version of the LavaFrame, which is based on a ready-to-use LED matrix. This saves time during assembly, but above all enables a higher resolution of 16x16 instead of 13x13 LEDs. The originally used picture frame is a little too big, but that doesn't bother you due to the distance to the diffusion plane.