Yesterday, at the Vokal Interactive company happy hour, we unveiled something new for the office: a custom-built logo sign that integrates with our build server to display job statuses. This project was a collaborative effort between some of the folks at work. Joe Call designed it, Bill Best and I worked on the lighting and electronics, and Scott Ferguson handled things on the build server. Bringing it all together is the beautiful wood work of Rob Christopher from Emotive Reclaim.
The outer edge of the sign is lined with a strip of LEDs that are controlled by an Arduino device connected to the office wifi network. This device listens for updates from our build server. When a new build is started the LEDs turn white and animate a pattern while it runs. If all the tests in the build pass, the LEDs turn green. If there is a failure they change to red. When work is done and it's time to get down, we even have special party mode option.
Here is a list of the major components we used to bring the circuit to life:
- Spark Core: This tiny Arduino compatible device has a wifi chip on the board and a lot of cool web-connected features. It's the brains of the project, receiving updates from the build server and running the code to control the LEDs.
- Adafruit NeoPixel Digital RGB LED Strip: Packing 60 individually addressable, RGB LEDs per meter, this stuff is awesome. It took a about 1.5 meters to wrap the edge of the sign.
- 4-channel I2C-safe Bi-directional Logic Level Converter: The Spark Core is 3.3V while the NeoPixel strip is best driven with 5V. This little breakout board was an easy and convenient way to keep voltages safe across the circuit.
Adafruit Perma-Proto Half-sized Breadboard PCB: As handy as a breadboard and as permanent as a good solder joint, this holds all the components together. It even has two handy mounting holes so it could be secured to the back of the wooden sign.