D.I.G.I.T.

Watch the video
Disclaimer: This post was written from the perspective of Peter Nitsch. There were many other talented individuals who were involved in the creation of D.I.G.I.T.

What do you suppose you'd look like to your digital alarm clock? It's a silly question, but it also makes you think about the nature of digital devices and your relationship to them. D.I.G.I.T. is a fun interactive display, built with open hardware and platforms, that playfully explores the answer. It draws a segmented camera feed in real-time as though it were a mirror, and channels the long-standing tradition of rendering graphics within the constraints of simple computing paradigms. This project was personal for me - not only in its origin and motivation, but also in a lesson in persistance that emerged during the course of its construction.

The Genesis

The idea for D.I.G.I.T. had been brewing for a couple of years. I have a certain fascination with classic image segmentation routines, particularly renderings constructed from text. You could call me a text-mode nut. It’s a theme that has inspired some of our previous projects. Naturally, I’ve always desired experimenting with seven-segment displays - classic electronic components found in millions (if not billions) of appliances. Though they are still reliant on light, these displays are inherently more physical than traditional computer monitors in that they are built in the form of alpha-numeric characters. A grid of seven-segment displays could be a pure monochrome text-mode terminal - a goal I thought was achievable with open hardware.

Fortunately, there are numerous great solutions for programming seven-segment displays. Initial tests proved the viability of a grid very quickly. The design was straightforward - each display was controlled by its own microcontroller, and each of those was sent commands from a central microprocessor. I presented the concept internally and it was, to my surprise, well received. I thought the idea would be considered another excuse to play with ASCII Art routines - which of course it was. Instead, the concept resonated with other staffers and the decision was made to build a display.

The Making

The display itself is built from 48 individual seven-segment panels (4 digits each). That’s 192 digits, for a grand total of 1344 individual LED’s (not including decimal points). Each panel is controlled with a single Arduino microcontroller and receives commands from an openFrameworks application running on a Raspberry Pi. The application segments a camera feed and flips LED’s on-off depending on it seeing a difference between a background frame (taken when nobody is in front) and the current frame. The unit is powered with a single 5V 4A wall plug. There is no other cabling. Visible controls were added to the prototype unit for easy debugging (mode switching and threshold adjustment).

"What was the point? It had been done. Except that it had not been done by us. That was an important distinction."

When you spend your days working on experimental projects, you come to expect a series of failures, and generally a bumpy road. It turns out that building a seven-segment grid is not that type of project. We had very few surprises, and were generally building against our original designs. It was a joy. In fact, it went so smoothly that I started wondering how something like this hasn’t been done many times in the past. That uneasy feeling turned out to be warranted - we discovered DigitGrid by Skot Croshere, an impressive and beautifully engineered 512 panel seven-segment grid.

I won’t lie, it was a humbling moment. Learning that you’re not the first to explore a concept, especially in such an impressive project like DigitGrid, has a way of knocking the wind out of your sails. I wrestled with halting development of our display. What was the point? It had been done. Except that it had not been done by us. That was an important distinction. We decided to push forward with the idea that we could bring something new to the table, that we could evolve the concept of a digit display from simple canvas to real-time mirror.

Focusing on the software became my top priority. I knew we had to build beautiful hardware (which Andrew and Derek did a masterful job at), but it would be the speed and fluidity of our motion graphics and camera feed that would set this display apart. The results were stunning - close to 30 frames-per-second on the video feed. I couldn't have been happier. Animations were mesmerizing and, most importantly, the display was fun to interact with. We quickly began sketching ideas for installations in gallery settings that housed multiple displays close to each other. We want to scale D.I.G.I.T. to a larger and more compelling experience. The next version will be thinner, faster, and sleeker.

This project is different for us than previous ones. It is not a story of technical complexity, but of perseverance. We learned that being first is important, but should not be the only factor when determining the viability of a project. If you have an evolved approach to a preexisting concept, you are likely doing something original and the results have a good chance of being meaningful.

I’m very proud of D.I.G.I.T. and the team that built it. It is simple, fun, and relatable. A wave of the hand transports the viewer into a digital world. That's been the aim from the start. Our goal now is to get as many people in front of it as possible - to experience the things we love making.