Introduction: IR Controlled Christmas Tree

It all started with this Instructables : Intructables Christmas Tree . So I decided to make it in the FabLab in my town (Strasbourg, France) (http://www.av-lab.net/). The frame is cool, but I wanted more. So I decided to add an Arduino UNO, Neopixels LED strips, an IR receiver (so I can change colors and animation with an IR Remote), and a buzzer (to play some christmas song).

Step 1: The Frame

What you need :

  • a small piece of 3mm plywood (30x20cm is plenty)
  • A laser cutter

Go to your favourite FabLab and cut the frame

Then assemble the frame. You don't need glue or tape, everything fits right.

Step 2: Electronics Parts

What you need :

  • 1x Arduino UNO
  • 22x Neopixel LED (I used 2 strips of 11 LEDs)
  • 1x IR Module receiver (I used this one -> IR receiver )
  • 1x piezo buzzer
  • 1x 330 Ohms resistor
  • 1x IR Remote control (from an old DVD player of whatever)
  • 1x 5v 1A USB Power Supply. I used a Samung one from my old Galaxy S3
  • 1x USB Type B cable

Step 3: LEDs and Soldering

Cut your LED strip and glue each LED on the frame as shown on the picture. Then solder all the LED together.

Be carefull to solder the Out pin of the first LED to the In of the second LED.

In -> Out -> In -> Out -> etc....

Step 4: The Code

I used several libraries for the code.

The Neoxipels Library can be found here : https://github.com/adafruit/Adafruit_NeoPixel

The Neopixel documentation here : https://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library

The IR Remote librairie can be found here : https://github.com/z3t0/Arduino-IRremote

The ToneAC librairie can be found here : https://bitbucket.org/teckel12/arduino-toneac/wiki/Home

/!\ I didn't use an external power supply /!\

Which means I used the +5v from the arduino that can only deliver up to 500mA. Each LED in full white consumes 60mA. With 22 LEDs it's a total of 60x22 = 1320mA (1,32A). This is too much for the Arduino ! That's why is set the brightness to 64 (with strip.setBrightness(64) ), so I got only 1/4 of consumption.

=> 1320/4 = 330mA ; this is OK for the Arduino and still bright enough to look good.

Step 5: Enjoy Animations and Song !