How to Build an RGB Flaming Tree Topper with Raspberry Pi

Raspberry Pi RGB Tree Topper
(Image credit: Tom's Hardware)

This year I decided to tech-out my Christmas tree with an Alexa controlled light strip and a one-of-a-kind RGB tree topper. 2020 is the year of unexpected tech, right? In this article, I’ll build a flaming tree topper using a Raspberry Pi and an 32x8 flexible RGB LED matrix. No real fire was lit in the creation of this tutorial.

How does the Raspberry Pi RGB Flaming Tree topper work?

Latest Videos FromTom's Hardware
Contributor

Caroline Dunn is a freelance writer for Tom's Hardware. Her expertise lies in covering Raspberry Pi projects, creating video tutorials, writing guides, and exploring other entertaining tech DIY initiatives.

  • xenthia
    Thank you this was very educational and fun! :beercheers:
    Reply
  • NightHawkRMX
    Creative at least
    Reply
  • nofanneeded
    You need to improve your projects by adding more resolution to the RGB led screens .

    Start soldering leds your self and make it more dense for next projects instead of using off the shelve products and use smallest leds available. and solder the resistors behind the board not next to the leds.

    (use Autodesk Eagle)
    https://www.autodesk.com/products/eagle/
    Reply
  • nofanneeded

    These kind of RGB LED Grids have the 104 resistors on the front , forcing the leds not to be dense and not close to each others.

    they can be soldered on the back of the board . try doing it yourself , also design the board circuit yourself (Fixable or not , and use more than one layer board)

    Aim for density like this

    Reply
  • chassing
    Admin said:
    This RGB flaming tree topper is totally LIT.

    How to Build an RGB Flaming Tree Topper with Raspberry Pi : Read more
    in AZ
    Admin said:
    This RGB flaming tree topper is totally LIT.

    How to Build an RGB Flaming Tree Topper with Raspberry Pi : Read more
    Great project. I was wondering how you determined the CAP was needed? Good practice, too much transient load?
    Thanks, Chris
    Reply
  • hugocastalleda
    error

    File "treeTopper.py", line 39, in <module> color = i.getpixel((x, y)) #get the color by coordinate File "/usr/local/lib/python3.7/dist-packages/PIL/Image.py", line 1379, in getpixel return self.im.getpixel(xy) IndexError: image index out of range
    Reply