What's the idea?
I like to amaze people with riddles and small wonders. My favourite approach is to establish little miracles that can only be noticed by people that observe the world carefully (its not for the 7x24 smartphone viewers). A long term vision was doing this with christmas decoration lights that change their pattern or picture without attracting attention by blinking or fast changing colors.
People should see the picture in the window and next time they come by will see another picture. They may wonder if they remembered it correctly or they might think that the guy behind the window changes it manually every day. Only if they watch long enough they will see, how the pattern of light evolves slowly from one picture to another. Maybe they get curious enough to wait, what picture will come next and if they have seen them all.
While I prefere the slow change in the christmas time, I could not resist the idea to use the installation for simulation some fireworks on new years eve. So I also added a new years eve countdown clock and some fireworks animations just for that special day.
Project Perspective
ElBanquos Multipicture Christmas Lightchain is an innovative bridge between classic holiday decor and modern electronics. By focusing on the essential building blocks—the addressable LED strip and automated animation logic—you'll learn how to create and automate dynamic festive lighting using specialized software and a robust hardware setup.
Features
- Choose and display one of the 19 programmed pictures
- Transition softly to another random picture after some time
- Transtionanimation will also be randomly created (order of lamps, duration of fades)
- Multiple lamps will transition asynchronously to each other
- Calibratable light sensor to switch automatically from/to energy saving mode during daylight or indoor light
- "Countdown to Midnight" Clock mode, that can be set with seconds precision
- Fireworks mode with 5+ different patterns
- Easy maintainable programming of the light patterns
- Picture is described on a logical lamp arrangement. Translation to physical arrangement on the window is done at runtime.
- Colorpalette helps to keep colors conistent an save memory.
- Pixels can be distributed over multiple chains but appear in a linear adressspace
- Multiple and easy extendable firework animations
- Testmodes to check: correct lamp placement, pictures, electrical function of whole chain
Technical Implementation: PWM Animations and Bit-shifting
The project reveals the hidden layers of simple pattern-to-light interaction:
- Control Layer: The Arduino Nano acts as the high-resolution temporal controller, managing the precise timing and sequencing of animations.
- Signal Layer: The Arduino uses a digital pin to send high-speed data pulses to coordinate the mission-critical lighting tasks.
- Visual Interface Layer: A WS2812B LED Strip provides high-resolution visual feedback for each programmed picture and animation state.
- Processing Logic Layer: The Arduino code follows a "state machine" strategy: it interprets
FastLEDlibrary functions and matches color values to provide smooth, rhythmic light patterns and transitions.
[!TIP] Use the FastLED library instead of simple digitalWrite() to achieve the smooth color transitions and custom animation frames needed for the multipicture effect!
Hardware Infrastructure
- Arduino Nano: The "brain" of the project, managing the multi-directional timing and coordinating LED brightness.
- Addressable LED Strip (WS2812B): Providing a clear and reliable visual output for the Christmas mission.
- 5V Power Adapter: Essential for providing stable and sufficient current for the LED chain.
- USB Cables: Used for programming the Arduino and can serve as a primary power source.
Main assembly steps in pictures
Holiday Automation and Interaction
The Christmas light-chain process is designed to be user-friendly. After the hardware assembly shown in the images above, the core automation works as follows:
- Initialize Hardware: Correctly seat the LED strip in your desired arrangement and connect it to the Arduino Nano.
- Setup Output Sync: In the Arduino sketch, initialize the LED strip using
FastLED.addLeds()and define the initial brightness in thesetup()function. - Internal Program Loop: The code constantly performs high-performance loops in
loop(), updating the LED status in real-time based on your animation and picture transition settings. - Visual Feedback: The installation automatically becomes a rhythmic status signal, pulsing and following your programmed holiday settings.
Future Expansion
- OLED Identity Dashboard Integration: Add a small OLED display to show the "Current Animation" or a "Countdown Timer".
- Multi-sensor Sync: Connect a specialized "Sound Sensor" to perform music-reactive light-shows.
- Cloud Interface: Add a web dashboard accessible via smartphone over WiFi/BT to precisely track and log lighting history.
- Advanced Control: Add an "IR Remote Control" to allow the LED patterns to be changed automatically for extra convenience.
ElBanquos Multipicture Christmas Lightchain is a perfect project for any enthusiast looking for a more interactive and engaging seasonal tool!