LED Animation

The goal for this project is to stream a YouTube video on a 32x32 LED panel using a Raspberry Pi.

Sponsor
Dr. Robert Rinker:


 * University of Idaho professor in the Collage of Engineering (Department of Computer Science).

Background
This project builds off of the framework created last semester by team RPLD (Raspberry Pi LED Display). Team RPLD developed display drivers for the Pi's serial port, and manufactured a custom 16-to-26 pin serial connector needed for connecting the LED Panel to the Pi.

Problem Statement
Our main objective is to develop software for the Raspberry Pi that will:
 * Download a YouTube video
 * Decode the video stream frame by frame
 * Convert each frame to a representative 32x32 matrix, and
 * Display frames on a 32x32 LED panel with a reasonable frame rate

Secondary objectives include:
 * Providing synchronized audio output along with video
 * Provide support for four daisy chained LED Panels making a 64x64 LED display
 * Allow video stream to correctly display on an arbitrary arrangement of daisy chained LED displays (i.e. 32x64, 96x32, etc.)

Raspberry PI

 * Debian Operating System
 * RM1176JZF-S 700 MHz processor
 * 512MB RAM

OpenCV

 * CMake 2.6 or higher.
 * GTK+2.x or higher, including headers (libgtk2.0-dev).
 * pkgconfig;
 * Python 2.6 or later and Numpy 1.5 or later with developer packages (python-dev, python-numpy).
 * ffmpeg or libav development packages: libavcodec-dev, libavformat-dev, libswscale-dev.

LED Display

 * Custom 16-to-26 pin connector
 * Image Data in 1024x3 8-bit array per frame per LED display.

Team: Automaten


Everett Bloch:


 * Everett is a Senior majoring in Computer Science, with fields of interest in computer networking / data communications, computer graphics, and artificial intelligence.

Grant Boomer:


 * Grant is a Senior majoring in Computer Science.

Documentation
SRS (Software Requirements Specification)

SDD (Software Design Document)

Code repository