My day job is working as a software developer for Redhat which is the world’s largest Open-Source software company. It’s a fun place to work with a vibrant culture — kinda like a geek summer camp at times — as many of us like to decorate our cubes with various nerdy projects, toys, artwork etc. I love to design and build things — check out my long running woodworking blog here for some of my designs and work with wood. As an engineer I also love to tinker with tech.
Early in 2016 I bought a Lulzbot TAZ6 for home and have been having fun getting involved in the Open-Source 3D printing, electronics and maker world. I also setup and run a 3D printing lab at work in the office.
A few months ago I designed and 3D printed a small Redhat logo which you can find on Thingiverse here.
Since then I have embarked on a more audacious building campaign to build my own interpretation of Janis’ LED Bridge Lamp. I want my bridge lamp to span from one wall of my cube to my bookcase and incorporate some fun additions that I will reveal in upcoming posts.
On the road to this large design/print/build project I wanted to make neat mini billboard with the Redhat Shadowman logo that lights up and had some simple animations. The result of that work can be seen here:
I tripled the size of my original Redhat Shadowman logo in the x and y dimensions and printed the background in clear Colorfabb nGen filament. The letters, fedora and case are in black and red nGen filament. Every 2.01mm of z-axis height I would pause the print, swap, purge and resume the print which resulted in a nice 3 color print for the logo.
I designed the case so that it can be printed without any supports. Use a pair of nippers to remove the small bit of supports I added to the model (see photo above) which will allow you to easily access the USB port on the Adafruit Trinket which controls the LED strip.
The 3 color sign has 4 holes that snap nicely onto posts located on the inside of the bezel of the case. I don’t know why so many designers make the holes and posts the exact same size — it makes for unnecessary fussing with the print. I made my posts a few tenths of a millimeter narrower so I could snap on the logo without any fussing.
The back of the case also has a nice negative image of the Redhat Shadowman logo. The back also snaps nicely into the front section for clean lines and no need for additional hardware. nGen has enough flex in it that you can bend the case if you need to open it again in the future.
The circuit design is quite simple/straightforward:
Basically you are driving 10 NeoPixel RGB leds via an Adafruit Trinket 5V tiny arduino. I included the JST connection below in case I ever want to re-purpose bits from this project and because these LEDs were from the start of a new roll, so I figured I might as well use the cabling it came with in this case.
I used some 3M double sided tape to keep the wires secured and some M3 x 6mm screws to keep the Trinket mounted to the back of the case. The LED strip comes with some adhesive tape on the back to keep the strip in place. I find that tape on the strip to be a little fussy so make sure you clean/alcohol the inside of the case and firmly press/rub the strip to make sure it is well adhered.
The animations for this little prototype sign are pretty straight forward. The system comes up, does a wipe to make the sign glow white. After ~30 seconds it wipes to dark and then cuts over to 30 seconds of a pleasing rainbow animation. Then the loop repeats over and over again.
You can find the source code for this project on my GitHub account here. The animations could be easily augmented. You can create your own or re-use some of the animations from my earlier Adafruit Feather BLE + NeoPixel ring lamp.
Note that he regulator on a Trinket is only 500 milliamps so I make sure to limit the maximum brightness of the LED strip to make sure I don’t overload the system when the background is set to white.
If you’d like to download the STL models for the Redhat Logo sign and case you can find them on Thingiverse here. If you build your own version of this project, I’d love to hear about it via a comment or contact page note.