topLine overview | table | wall | communication

Think Setup

The purpose of this site is to document Think in a way that makes it possible for other developers to learn from our solutions and mistakes during the development. We will describe the general setup of the whole installation, both concerning hardware and software, and also focus on some especially interesting parts which we think can be used in other projects. We will also provide some of the code developed for Think and recommend libraries that handles specific tasks.

Think wall

Think uses upcoming free technologies within the new media art scene, such as openFrameworks and Arduino. openFrameworks is the base framework for the rendering, image processing and tracking in Think and allows us to focus more on the content than on the code design which makes development time very fast. Another reason for this is the Arduino controller board which handles the touch sensor in the tables very nicely.

Overview

Think is divided into three different parts, the wall, the tables and this website. This documentation will focus on the wall and the tables. To the right is an overview sketch of the setup describing the three tables we used for the original setup and the wall.

Each table can capture the surface of the glass pane mounted in the table top. (See the table section for details.) When the visitor touches the send button, the surface is captured, filtered and sent to the wall as an image. The images, the toughts, gather at the wall, comming from all tables. When a visitor approaches the wall and lingers in the area, one of the entered thoughts are displayed above the visitor. (See the wall section for details.)

Think setup
Download sketch as pdf

The tables are managed by one PC each. The wall is managed by one PC. The table computers send the images to the wall computer via a network connection. (See communication section for details.)

Source Code

We have made some code already available here at the documentation pages, and we hope to be able to share the entire project.