NeoPixel Garage Door Christmas Lights

by taste_the_code in Circuits > LEDs

1137 Views, 4 Favorites, 0 Comments

NeoPixel Garage Door Christmas Lights

Create stunning Christmas Light Show in under 15 minutes with WLED and NodeMCU
MVI_0701.MP4.00_00_12_15.Still001.jpg

Christmas is an awesome excuse to play with some RGB lights so I used it to create a light display for my garage door with a string of NeoPixel lights, NodeMCU, and WLED firmware.

The entire light show is simple, easily customizable, and full of effects that can be controlled over WiFi.

To make all the connections, I used one of my custom-designed project PCBs for the NodeMCU that were manufactured by PCBWay.

Supplies

MVI_0695.MP4.00_01_29_29.Still002.jpg
MVI_0695.MP4.00_00_03_20.Still001.jpg

Prepare the Custom PCB (optional)

MVI_0693.MP4.00_01_37_11.Still001.jpg
MVI_0696.MP4.00_00_11_15.Still001.jpg

You can also make this project without the PCB but for me, it was an easy way how to connect all the wires as well as have the NodeMCU removable and not permanently soldered to a project.

If you choose to get the PCB, you will need to solder pin headers to it for the NodeMCU, a pin header on the D4 relay output as well as a screw terminal on the 5V output for powering the LED string.

Flash the WLED Firmware

MVI_0697.MP4.00_03_19_25.Still001.jpg

The WLED firmware is what will control our lights. It is a custom firmware for the ESP8266 and ESP32 chips that creates a webserver on the device and has plenty of effects pre-installed.

To flash the firmware there are several options but I used the ESPHome Flasher as it is fairly straightforward and I have already used it before when I was flashing the firmware for my living room temperature monitor.

Once the firmware is on the NodeMCU, we need to connect to its access point WiFi and we can then import the credentials for our regular WiFi.

After reset, the device will connect to our regular network and we can access the software through a web browser on the designated IP address.

Test the Light Strip

MVI_0699.MP4.00_00_05_12.Still001.jpg
MVI_0698.MP4.00_02_49_00.Still002.jpg

Before mounting the lights at the garage door, I wanted to make sure that they work as expected so I quickly connected them on my bench and tested out the functionality.

Everything worked as expected so I then proceeded to mount them above my garage door.

Mount the LED Lights

20221221_142423.mp4.00_00_36_20.Still001.jpg
20221221_142423.mp4.00_00_42_13.Still002.jpg
20221221_142513.mp4.00_00_08_10.Still001.jpg
MVI_0702.MP4.00_00_07_27.Still001.jpg

To mount the LEDs, I took advantage of a small hole that exists between my garage door and the wall where it closes. The garage door closes this space with a rubber seal so it can be squished on the LEDs without damaging them and it still provides a nice seal from the elements.

The LED string is held in place by some cable clips that are simply hammered into the wall above.

The wire is extended to the side of the garage door and it is then plugged in the NodeMCU that is powered form a USB wall adapter that is rated for 2A.

Enjoy You Custom Decoration

MVI_0701.MP4.00_00_42_00.Still002.jpg
MVI_0700.MP4.00_00_21_17.Still001.jpg
MVI_0701.MP4.00_00_54_19.Still003.jpg
MVI_0702.MP4.00_00_06_00.Still001.jpg

With that our custom decoration is done and it really looks beautiful with all the light that bounces off the garage door. It would have been nice to have a larger string of LEDs so I can go all around the door but I guess it will have to wait for next year.

If this project was interesting to you, then you can check my other Instructables as well as my YouTube channel so you can stay tuned for my next projects.