Hacking the holidays for a good cause

How we replaced our print holiday card with a website, 1,400 LED lights, and support for an invaluable community resource
A LED display showing a string of lights design.
Our custom-built LED display (basically a 4x4' Lite Brite).

Origin story

The holidays and new year inevitably prompt us to reflect on what went well, what didn’t, and how we can improve. So it’s no surprise that when a few Pixo colleagues went out to lunch in early December, the conversation turned not only to ways we can improve Pixo, but to ways we can send big love to our community as well.

They decided to focus on the traditional holiday card—something we’ve sent out as a signal of goodwill for years—and turn it on its head.

We love creating exciting opportunities for Pixo talent to shine, so we wanted to find a way to bring some of our connected engineering elements into the holiday campaign—and thus, the Holiday Card Hackathon was born.

How we’re lighting up C-U this season (and hopefully a few seasons to come!)

  • When you click the +1 button at the top, the counter will tick up by one (Click as many times as you want! Go nuts!) AND you’ll light up the Pixo office with a holiday design on our custom-built LED display (basically a huge Lite Brite).
  • For every 1,000 clicks, we’ll pledge a month of support for the Eastern Illinois Foodbank.

The history of the LED holiday card

Once we knew firsthand how much fun the upvote app was to use, we started exploring similar ideas for the holiday campaign.

A screenshot of a tweet showing four people speaking onstage next to a glowing blue Pixo box.
See the blue box? It gets brighter and bluer as more upvotes are counted. COOL, RIGHT? Steve is great.

A hack is born

Pixonauts began designing holiday-themed patterns for the LED system and programming the Python script for the Raspberry Pi that controls the lights.

A collection of four images of people working at tables, drawing and talking and coding.
Designing and hacking on a Friday night. (Nicole may just be showing off her favorite memes. Who can tell.)

How many clicks

After much — perhaps too much — brainstorming, we decided that for every 1,000 clicks on the site, we would add another month of giving — up to 12 months for all of 2019.

A hack grows up

On Saturday, Dec. 8, a group of Pixonauts gathered again at the office to design the website (all hail Allie and Mallory) and finish programming and constructing the LED system — which consists of a whopping 1,400 LEDs! When it finally lit up at the end of the day, it was a truly beautiful sight.

Over the last week, a dedicated group kept in touch through a Slack channel, making sure that the site was built beautifully (by the wonderful Landi Najarro), that all our LED strings were straight (we saw you, Mel Miller!), and that no task or to-do fell through the cracks (bless you, Joanna).

A collage of people in an office working on laptops and stringing LED lights on a frame.

Why an LED system?

Pixo has dabbled in creating IoT (Internet of Things) devices over the last few years. A couple years ago, we built light-up hats using addressable LED light strips. This year, we’re taking it up a notch by drawing individual pixels. The hats had 12 LEDs… so the Lite Brite has 1,400 LEDs, which I’m sure we can all agree is a very reasonable and natural step up from 12.

How does this LED system work, exactly?

Each LED contains a micro controller. Pixo developers BDub and Alex built a JavaScript drawing app in React that turns drawings into arrays for the Python script to read. A Python script running on the Raspberry Pi converts the drawing into the LED array. The Pi sends multiple messages per second, telling the LEDs what color to be.

JavaScript drawing app in React that turns drawings into arrays for the Python script to read
The aforementioned drawing app.

Connect and click

For security purposes, website visitors connect to a device in our office (set up by Pixonaut Matt Fotzler), so nobody is directly connecting to our network. When you tell our website that you support the Eastern Illinois Foodbank, the Pi in our office connects to your clicks. And you can watch it light up with various holiday designs on a Twitch stream.

C’mon Champaign-Urbana, let’s get merry and bright!

We hope you (Yes, you!) will add to our support of the Eastern Illinois Foodbank by clicking like crazy on our holiday site. You’ll light up the Pixo office and help us spread joy in our beloved community for months to come.
Happy holidays!