Skip to content
This repository

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.

branch: master
README.md

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 http://nodejs.org/ 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
Something went wrong with that request. Please try again.