Neopixel hack for cheap docorations

The stores are full of cheap Halloween decorations that light up, but what use are they if you can't do something with them!

image

 

 

Most of the light up decorations (that I've come across) are a outside casing (in my case a ghost), and a small plastic block in the bottom.

 

This electronics module is 3 coin cell batteries connected to a colour cycling LED along with a switch to break or make the circuit.

image

 

 

The easiest modification to make to something which changes colour, is to make it controllable.

I always keep Adafruit Diffused Through-Hole Neopixels on hand for this purpose.

https://cpc.farnell.com/adafruit/1734/neopixel-8mm-thru-hole-diffuse/dp/MK00281?st=neopixel

 

First step is to desolder the original colour cycling LED
image

 

The next step is to solder the +5V pin of the Neopixel to the switch output and the GND pin to the - battery terminal.

For the control of the neopixel I add a wire to the Data in pin, and connect an extra wire to the GND pin.

This is because the ground of the neopixel needs to be shared with the microcontroller for the comms to be understood, however the neopixel can be powered from the coincells which avoids a 3rd wire.

 

(The AG13 batteries will produce 4.5V (1.5V*3), but this is fine for these neopixels, they will just be dimmer).

 

image

 

I then feed the wires through a hole if available, or make a small hold in the case.

 

image

 

image

 

 

Now for controlling the decoration you can pick your microcontroller or pi of choice.

 

In the past I have typically have done this modification to take into a local school where I run a codeclub.

During these sessions we control our ghosts with a Micro:Bit.

 

I have example code available here:

https://github.com/hifromkatie/microbit-halloween

 

microbit-neopixel is written in MakeCode and changes the colour depending on which button is pressed or how it is held.

Adj-colour-tilt is written in Python; Button A increases value, Button B decreases value. If tilted left, buttons will adjust R(red) value If level, buttons will adjust G(green) value If tilted right, buttons will adjust B(blue) value

 

However these are just demos/examples to show the possibilities, so experiment and have fun creating your own programs and light displays image

 

MakeCode code:

 

Python code:

(A different Ghost, same mod)

Related
Engagement
Recommended