nick /224

DANM 224 Digital Arts Project Studio

DANM 220/267 Programming

A collaborative project by Nick Lally and Nik Hanselmann

First Iteration: http://nicklally.com/?p=515
Second Iteration: http://nicklally.com/?p=527

IMPLEMENTATION (for DANM 224)

We will begin by hacking the Motorola C168i cell phone to broadcast data to a website from an Arduino. Data to be broadcast includes accelerometer (tilt/motion), temperature, sound, and light levels. Data is sent via text message to an email address that is then parsed into an online database. The data will be made public through downloadable XML output. This data will then be visualized by us as well as other participants. We will make a series of prints based off the most compelling visualizations. During the exhibition we will have devices for people to play with that will create real-time visualizations.

CONCEPT (for DANM 224)

The promise of contemporary digital technologies allows for the collection and transformation of multitudes of information. The everyday is transformed into series of bits through a variety of data capturing devices. This profusion of digital information affords the possibility of radical reinventions of the everyday. We are interested in investigating and expanding the unique possibilities of the digital as a medium. This project attempts to reimagine the everyday as a site for new creative potential. By transmitting information from mobile devices we are able to reform real-time everyday actions as collections of visualizations. The visualizations will represent, inform, and transform the everyday through new means of participatory mediation.

CONCEPT

The promise of contemporary digital technologies allow for the collection and transformation of multitudes of information. The everyday is transformed into series of bits through a variety of data capturing devices. This profusion of digital information affords the possibility of radical reinventions of the everyday. Our project explores the inability for digital technology to capture the material while simultaneously offering new avenues for experiencing the everyday. This project is our obsessive attempt to reconnect the digital with the material.

IMPLEMENTATION

We will begin by creating (or hacking) electronic devices to collect and broadcast data. Possible example include location data collected by cell phones, temperature data, text messages, audio, video, and photography. Data will be broadcast to a website and stored in a MYSQL database. The data will be published on a website as a continuous stream of letters and numbers. Over the course of the term, we will attempt to interpret the data and cast it into material objects. These objects may take the form of prints, computer visualizations, sounds or mechanical devices. The final exhibition will be a collection of the objects we have created. Others will be encouraged to participate in the project as both data collectors and data interpreters.


TIMELINE

Weeks 1-2

Weeks 3-4

Week 5

Week 6

Week 7

Week 8

Week 9

Week 10


CODE

Arduino/Processing Call and Response using Photocell: Arduino | Processing
Arduino/Processing Call and Response using Photocell and Ping Proximity Sensor: Arduino | Processing
Arduino/Processing Call and Response using Photocell, Ping, and Temperature: Arduino | Processing
Same as above, but Processing now returns sound level Processing
Upload Dummy Data: Processing
Upload Photocell data to database (combining above two programs) Processing
Upload Photocell, Ping, Temp, Sound Processing
Object-oriented program, single class with one method Processing
Outputting PGraphics visualization to PDF Processing
Line Test Processing
Line Test Processing
Another Test Processing
Curves going down Processing
Orbitals Processing
Orbitals, but not really Processing
Squiggles2 Processing
Temperature Sensor on Arduino Arduino requires the One Wire Library
"3d" squiggles Processing
crazytriangles Processing
floating boxes, pulsating sphere Processing
Simple Minim Level Test Processing
Grab Variables from db to Processing Processing
Camera Pan Processing
Camera Pan with Curves Processing
Squiggles5 Processing
draft .01 Processing
draft .02 Processing
data generator for testing visualizations Processing
arraylists - arrays of objects that automatically expand, contract Processing
simulated sound eats simulated light (let this one run for a couple of minutes...) Processing
simulated sound eats simulated light v.02 (minor fixes) Processing
simulated sound eats simulated light v.03 major improvements Processing
static png/pdf per dayProcessing
data_vis Processing
data_vis2 Processing
data_vis3 Processing
data_vis3_scaled Processing
data_vis4 Processing
data_vis5 Processing
data_vis6 Processing
data_vis8 Processing
squiggles part deux Processing
data_vis_draft1 Processing
data_vis_draft2 Processing
data_vis_draft3 Processing
arraylist Processing

WORKING EXAMPLES

Light Levels in Porter Lounge (Last 50 seconds) http://danm.ucsc.edu/web/nick/224
Generative Drawing from Sesnon sensor http://transmogrify.me

LINKS

RESEARCH LINKS
http://www.tuaw.com/2008/02/21/tuaw-responds-iphone-lojack/
http://www.sitepoint.com/article/access-mysql-database-perl/
http://www.botanicalls.com/kits/customize/ see: code to send twitter from XPort on Arduino
http://www.ladyada.net/rant/2008/02/new-kit-arduino-ethernet-xport-shield/
http://www.ricardmarxer.com/geomerative/
http://www.youthedesigner.com/2008/03/10/adobe-photoshop-cs3-tutorials-extract-complex-shapes/ (masking hair in photoshop)

RELATED PROJECTS
http://www.cardiffmiller.com/
http://www.acoustics.hut.fi/icad2001/proceedings/papers/hansen.pdf
http://www.georgelegrady.com/
http://www.jimcampbell.tv/
http://www.eeml.org/

NOTES

I think we should set up smaller, "beta" versions in the lounge as they develop.

33. It is difficult to bungle a good idea.

The ordinary event leads to the beauty and understanding of the world.

some brainstorms:

TECHNICAL TASKS


RULES (ARE MADE TO BE BROKEN) FOR 2/4

  1. Time is distance.
  2. Distinct variables are represented by lines.
  3. A line can only cross its own kind every Nth time.
  4. Changes in variables causes erasure.
  5. Line attributes are determined by variable value.
  6. New lines are positioned according to variables.
  7. If a line is lonely, it seeks friends.
  8. If a line has too many friends, it seeks solitude.

RESEARCH INTEREST


BIBLIOGRAPHY


Page Details
Contact DANM  |  Digital Arts and New Media  |  Arts Division  |  Grad Division
login