Ambient Display Creature: Dino

Technical Detail

Mechanics

Essentially a mechanical tumbler, which is a type of toy that can tumble over and then straighten up itself.

Primary weight at the bottom to keep the device upright

Secondary moving weight placed in the space in centre to vary centre of gravity

Feedback Loop

Electronics

Arduino


Arduino Website

Arduino is an open-source physical computing platform based on a simple i/o board, and a development environment for writing Arduino software.

Arduino can be used to develop interactive objects, taking inputs from a variety of switches or sensors, and controlling a variety of lights, motors, and other outputs.

Lava Lamp


Part link

Lava Lamp shell. Legs and internal components were removed to accommodate my own hardware.

Mini Servo


Part link

The servo controls a weight inside the shell therefore can adjust the centre of gravity causing Dino to rock

RGB LEDs


Part link

The LEDs contain all red green and blue in one component.

Varying brightness of 3 primary colours enables producing many hues and shades

Programming

Arduino

Arduino Website
Dino - Arduino Source Code

Reference

Tom Igoe's Servo Control Code

Processing

Processing Website
Dino - Processing Source Code
Dino - Word Filter Lists

Carnivore Library for Processing

Carnivore Website

Software used to capture packets of MSN conversations for parsing

Reference

Sample Carnivore Code