LED Animation

The goal for this project is to stream a YouTube video to 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

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.

libcurl

 * libcurl4-gnutls-dev binary package
 * v. 7.9.6 or later
 * curl 7.14.0 or later

Qt

 * v. 4.x or higher
 * qmake 4.x or higher

LED Display

 * Custom 16-to-26 pin connector
 * Image data in 3072x1 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, with a background in Computer Aided Design and interests in software program management.

Documentation
SRS (Software Requirements Specification)

SDD (Software Design Document)

Code repository

Presentations

 * Design Review
 * Final (Technical)

Note: To achieve proper formatting for presentations, download and display in a PowerPoint.