The Junkyard Jumbotron is a web tool that makes it really easy to combine a bunch of random displays into a single, large virtual display. It works with laptops, tablets, smartphones -- anything that can run a web browser. And the magic is that all you need to do to configure one is take a photograph of all the screens.
C++ JavaScript CSS Python C Shell Other
Latest commit 7e32ecc Aug 28, 2013 1 @rahulbot rahulbot removed email us link
Failed to load latest commit information.
app cleanedup deployment directory and added instructions Mar 31, 2011
deploy cleanedup deployment directory and added instructions Mar 31, 2011
private removed email us link Aug 28, 2013
python Displays that aren't found are not set to an empty viewport Jun 24, 2011
Makefile upped to 0.6.17 Apr 1, 2011
agpl.txt release under agpl license Mar 17, 2011 added local jjmailrelay to git Jun 25, 2011 handles mail POST'd through a script Mar 2, 2011
jjserver.js fixed setMode slideshow Jun 28, 2011 small stats script Mar 14, 2011
jslint.cfg minor lint fixes Mar 31, 2011

Junkyard Jumbotron

The Junkyard Jumbotron lets you take a bunch of random displays and instantly stitch them together into a large, virtual display, simply by taking a photograph of them. It works with laptops, smartphones, tablets --- anything that runs a web browser. It also highlights a new way of connecting a large number of heterogenous devices to each other in the field, on an ad-hoc basis.

Here are instructions for installing the Junkyard Jumbotron. Most of these packages are available via apt-get on Linux, or in MacPorts or Homebrew of OS X (deployments are intended to be on Ubuntu or Debian boxes, and currently most development happens on OS X).

1. Git

You'll need a git client to get the source code. Git is a distributed source code management system. You can get a client from the git homepage.

2. Node & NPM

Junkyard Jumbotron runs on top of node.js (using it as a web application server). You need to install Node.js from NPM is a simple package management system for node packages. Follow their installation instructions.

3. Python & Python Imaging

The Junkyard Jumbotron's image processing is all done in Python, utilizing a wrapper around the ARToolkitPlus augmented reality tracking library. You need to install Python 2.6 or 2.7 from their downloads page.

To support the image processing you also need the Python Imaging Library.

You also need to compile the ARToolkit, which is included in the repo:

> make python-extension

4. GraphicsMagick

To support the image manipulation you also need the GraphicsMagick library.

5. Node Packages

The Junkyard Jumbotron server relies on a number of node.js packages. You can install them all by running this command:

> make node-packages

6. Run It!

To run it just do:

> node jjserver.js