Ethernet-Powered Christmas Tree

Glen Atkins wrote a blog post about a recent project for the holidays:

It’s an Ethernet-Powered Christmas Tree!

The lighted tree in the video above gets both the power and data for its RGB LED pixels using a single Ethernet cable. Power for the pixels is supplied from an Ethernet switch using the 802.3at PoE+ standard. Data for the pixels comes from software running on a PC that generates Art-Net packets at 40 Hz. Each Art-Net packet contains the RGB levels for all the pixels on the tree. Let’s take a closer look at the technical details and how this tree came into existence.


A few weeks ago, I wrote a post where I reversed engineered some Philips Color Kinetics iColor Flex RGB LED string lights. These lights require an AC power data supply that supplies 24 volts to power the pixels and transforms DMX or UDP packets of pixel data into the protocol used by the pixels. In addition to the power supply, the pixels require a proprietary leader cable to connect them to the power supply.


In a typical setup, you have to run AC mains power and Ethernet data to the power supply then run the leader cable to the pixels. To avoid having a large stack of power data supplies in larger setups, Color Kinetics makes a rack mount power supply that can power up to eight strings of lights. This rack mount power supply still requires a leader cable for each string of lights.


I’ve been wanting to build an 802.3af/at/bt Power over Ethernet design for a few years now and have always come up short on ideas and then it hit me, what if the Ethernet cable could connect closer to the pixels in the photo above? With a small box of electronics between the Ethernet cable and the connector on the end of the pixels, the pixels could receive both power and data from the Ethernet switch. No more AC mains wiring and no more proprietary leader cables.


Ethernet-Powered Christmas Tree

Ethernet PHY for Teensy 3.5 and 3.6


Paul Stoffregen of PJRC designed this shield as a Kickstarter reward earlier this year:

Ethernet Shield for Teensy 3.5 and 3.6

Please understand this shield has very limited software support at this time. However, Manitou’s early benchmarks show excellent performance we can someday hope to achieve as the software matures.

PaulStoffregen has shared the board on OSH Park:


Order from OSH Park

The source code is available on GitHub:

images PaulStoffregen/k66_ethernet



Bill of Materials:

Qty  Part                               Digikey
---  ----                               -------
1    LAN8720A                           LAN8720A-CP-CT-ND
1    CAT811T                            CAT811TTBI-GT3OSCT-ND
1    Crystal, 25 MHz                    535-13419-1-ND
1    Transformer, Pulse H1102FNL        553-2204-1-ND
1    Connector, RJ45                    A102068CT-ND
1    Capacitor, 1nF, 2000V              709-1036-1-ND
2    Capacitor, 33pF                    490-5936-1-ND
1    Capacitor, 470pF                   490-1297-1-ND
3    Capacitor, 10nF                    445-1260-1-ND
1    Capacitor, 22nF                    490-8022-1-ND
3    Capacitor, 1uF                     399-5090-1-ND
1    Resistor, 33, 1%                   311-33.0LRCT-ND
4    Resistor, 49.9, 1%                 RMCF0402FT49R9CT-ND
4    Resistor, 75, 1%                   RHM75.0HCT-ND
2    Resistor, 330, 1%                  311-330LRCT-ND
1    Resistor, 1.5K, 1%                 311-1.50KLRCT-ND
2    Resistor, 12.1K, 1%                P12.1KLCT-ND
1    Inductor, Ferrite bead             553-2387-1-ND
2    LED, Green                         475-1410-1-ND
Ethernet PHY for Teensy 3.5 and 3.6