Floating crystals and glowing lights are a match made in heaven. This project combines a wide variety of skills and tools into one lovely project. Make a gorgeous hanging lamp with sparkly beads, glowing crystals, live edge wood and of course, lots of NeoPixels.
My chandelier is unique, and designed to show my personal style. Since you, dear reader, have your very own unique style, this tutorial will focus on giving you the tools to design and create your own one-of-a-kind bespoke hanging lamp. This tutorial will provide source files and ideas, and give guidance on how the electronics fit together.
This tutorial will also get you started with customizing your own software animations. The sample code uses CircuitPython and the delightfully easy to use LED Animations Library by Kattni Rembor. This code gives you a framework that allows speed and brightness control using a rotary encoder knob, so you can adjust the lighting to suit any environment or mood.
The Circuit Playground Bluefruit is a great choice for this project. It has the speed and memory necessary to run complex animations, and also has 10 onboard pixels we can use, without buying more rings and doing more soldering. The code also makes use of the Circuit Playground's onboard toggle switch to toggle between controlling brightness or controlling speed with the rotary encoder knob.
The rotary encoder also has a built-in button (when you push down on the knob) which we can use as an on/off switch for our lights.
My chandelier uses two NeoPixel rings in addition to the Circuit Playground's pixels, for a three-tiered effect. I'm using a 24 pixel ring and a 60 pixel ring, since the size variation pleases me - but be sure to poke around in the shop, we've got a lot of sizes.
Take note that the 60 pixel ring comes in 4 segments, sold individually, so you'll need to order x4 of these.
The hanging crystals on my lamp each contain one individual NeoPixel. I love the look of individual pixels when they're treated as a group in the software. It's such a delight to run a chase animation up and down the crystal spiral.
This technique requires a whole lot of fiddly soldering, and a high potential for swearing and burned fingers, but a little patience and perseverance can go a long way. Be sure to order a few more pixels than you think you'll need, since having some backups during final assembly may be really helpful.
You'll also need some wire. High quality silicone stranded wire will make this lamp much easier to assemble, and will make it last a lot longer. If you haven't switched to this noodle-y wire yet, it's time.
Be sure to get at least 4 different colors. Having multiple colors means your design can become much more complicated without the risk of hooking things up incorrectly and frying your electronics.
Finally, you'll need a power supply and a screw terminal to connect the pixels to the power supply. A high-quality one will save you a lot of heartache and head-scratching.
You'll need an opaque lamp base. I'm using a slab of live-edge wood with a lot of character. I'm also using an upside-down wooden bowl on top of the lamp to hide the wires and power supply on top.
The rings are supported with 3d printed ring holders. I've provided the files for three different holders. If you don't have a 3d printer, you can upload them to a 3d printing service and they'll mail them to you. Isn't the internet great?
You'll also need a big pile of beads and crystals and pearls, or other findings that will catch the light and sparkle. Get a combination of transparent and opaque beads. The transparent ones will change color with reflected light and the opaque ones can be used to hide your wire runs. Be sure to get some monofilament line to string the beads as well.
The hanging crystals are made from laminated cellophane wrap, and cut out on a vinyl cutting machine. You can also cut them by hand, or order pre-cut kits from my Etsy store.
For hooking up the hanging crystals, I'm using a length of white telephone wire. Telephone wire is straight and smooth and pretty to look at on the outside, and it has four tiny wires on the inside, which makes it perfect for hooking up single pixels in a series. It's more difficult to work with than silicone stranded wire, since the wires are very tiny and prone to breakage, but since these wires will be showing I'm choosing form over function in this case.
I finished my chandelier off with a lamp cord and some easy-connect plugs from the hardware store, so my 5v power supply doesn't show.