interactive

New Interactive Public Art Sculpture: Neodya II sneak preview at the Artisan’s Asylum

Thursday, May 3rd, 2012

Somerville open studios is this weekend, on Saturday and Sunday from 12-6pm.  One of the newest studio spaces to open up is the Artisan’s Asylum’s new space- over a hundred studios are there.  Expect to see a lot of work.  I will be showing work I have built in collaboration with New American Public Art, called Neodya II.

The sculpture itself encourages generative construction.  It is built with hundreds of tiny magnets, serving as seeds for tiny metal cities.  We received a grant from Figment to produce the piece, and it will be displayed on the Rose Kennedy Greenway in June.  You can see the piece earlier at open studios this weekend.

I learned a few new construction processes while building this piece: how to use resin, fiberglass, and expanding foam.

The Artisan’s Asylum is on 10 Tyler St., Somerville, Massachusetts.

video: thought follows action, from TEDxSomerville

Sunday, March 25th, 2012

I finished editing the video of thought follows action, the interactive public art we made for TEDx Somerville. Here it is:

 

bringing public art to TEDx somerville

Saturday, March 3rd, 2012

image of the spheres

Recently, I have been working with Dan and Bevan to build an interactive public art piece, Thought Follows Action, to be displayed in front of the Armory at TEDx Somerville.

We’re bringing public art to TEDx, and are excited to share it with you. TEDx has been an inspiring initiative, to take the energizing ideas and format of TED and decentralize to make it local focused and charge up communities.

At New American Public Art, we love the idea that Public Space can be used as a medium of conversation and discourse through interactive art.

This piece is PUBLIC. So even if you don’t have a pass to the event, you are still invited to come explore the work, tell us your thoughts, and even better, tell us what you’re excited to see grow around Somerville.

The piece will be right outside the Somerville Armory, 191 Highland Avenue, Somerville, MA, on March 4th, 2012, from 10am to 6:30 pm.

What excites me in particular about this piece is that it provides an interface between conference attendees and anyone in the public who wishes to participate, regardless of whether or not they have a ticket, opening up the discourse of the conference by making it more accessible.  It is in the public space, so anyone can go to it.

I love thinking about the intersection of art and community- in particular how art can be used to grow a community.  In this case, we’re creating a piece at the entrance of the event, inviting attendees, people passing by, and those  who heard of the piece, to come play with it.  This is something people can interact with together, this is something that can generate conversations opening up a platform to share other ideas and projects.

For more information: Facebook event page, new american public art, tumblr page.

Arduino serial out to browser

Sunday, July 10th, 2011

I had some issues with the serial input for Processing a few months back and thought it would be cool to visualize instead in the browser.  This way I could learn awesome HTML5 canvas stuff.

Today I decided to try and implement something simple.  Set up a local server and get the serial out to print in the browser.

On the Arduino side I simply had a reading from one of the analog pins:

/*
AnalogReadSerial
Reads an analog input on pin 0, prints the result to the serial monitor
This example code is in the public domain.
*/
void setup() {
  Serial.begin(9600);
}
void loop() {
  int sensorValue = analogRead(A0);
  delay(500);
  Serial.println(sensorValue, DEC);
}

In the above script, “delay(500)” puts half a second, 500ms, in the loop.  You can change that to any delay value to set the rate for new values printed to serial out.  On the local server side I needed something to retrieve the values and send them to the browser.  I used bottle.py since I used it last week for another project.  It was quick and easy to get up and running.

import serial
import sys
import bottle
@bottle.route('/arduino/')
def getArduino():
#/dev/tty.<port where your arduino is>
#this will probably not be the same as mine
#you can find it by entering ls /dev/tty.* to see your
#ports. Also in Arduino IDE, go to Tools> Serial Port to
#see which one you're at
ser = serial.Serial('/dev/tty.usbserial-A900ceuF',9600)
a = ser.readline()
d = {}
d['val']=a
return d
@bottle.route('/')
def index():
return open('index.html','r')
#These are for debugging, you can uncomment these, #and comment out the bottle.run() if you need to debug
#bottle.debug(True)
#bottle.run(reloader = True )
bottle.run()

Bottle is pretty cool because it makes it easy to set things via http.  It returns the index.html page, as well as a JSON file for the arduino serial value.  Bottle converts the python dict to a JSON.

To get that script running, I just entered

python browser_vis_serial.py

and the localhost was set up.  Entering the localhost into the browser (ex. http://127.0.0.1:8080/) would fetch the index.html file.  Using jQuery, I got a JSON file from http://127.0.0.1:8080/arduino/, and displayed it using

$.getJSON(‘/arduino/’, function(data){

$(‘#vals’).html(data.val);
});

This retrieves the JSON by calling the python function under @bottle.route(‘/arduino/’), which reads in the incoming serial values.   The retrieved JSON is printed under the ‘#vals’ <div>.

This is within the recursive function, which loops every 500 ms as shown in the setTimeout that calls the function itself.

function getArduinoVals(){
$.getJSON(‘/arduino/’, function(data){

$(‘#vals’).html(data.val);

});

t = setTimeout(“getArduinoVals()”,500); //second argument is the milliseconds delay
}

And voila, I get something like this:

Click for full size

You can see the full code on github.

update (7/11/11) After posting this, the incredible Max Ogden showed me a similar project he made.  In his own words: ‘i made an arduino linear potentiometer control a youtube video of a monkey riding a goat on a tightrope’.

Wow.  Its pretty wild.  With serial into the browser, you can interface with the web through all sorts of controls- anything that hooks into the Arduino.  What would you make?

Emergence: Fireflies

Saturday, July 17th, 2010

One of the most intriguing phenomena within complexity science is that of emergence.  It is a salient feature of complex systems, so much so that definitions of complex systems include the quality of exhibiting emergence.  Many exciting solutions to the world’s bigger problems can be understood through collective dynamics and emergence.

Google’s search algorithm, to a heavy extent, depends on the nature of linking between websites.  On the scale of the website and what links to it, Google is able to provide an answer the global problem of findability on the internet.

Muhammad Yunus developed a micro loan system that re-frames loans to take into account collective dynamics of a group.  Through challenging the assumption of who one can give a successful loan to, and by tapping into group trust, he has created an effective method of alleviating poverty.

Read the rest of this entry »

The guests did not…/a vision of…/to this river…

Saturday, April 17th, 2010

Full Title: the guests did not care anyway/ a vision of ultimate cunt and come/ to this river, to this song of a thousand voices


This three part electronic composition was created as a multi-speaker installation and interactive performance for Electronic and Computer Music in 2008.  The piece contains eight unique simultaneous tracks, and the following is a mix onto stereo left and right.

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

Listen

With respect to content,  I wanted to make it a retrospective piece, as it was my final performance in university.  The title comes from quotes from three books that coincided with phases and experiences in my development while at school.  The first part is from The Fountainhead, the second is from Howl, and the third is from Siddharta.

The composition is made up of eight tracks to be played simultaneously from different sources.  Form wise, I wanted to make a piece of music that one could actively explore in a space.  I wanted people to wander through a room and hear something different wherever they are. This piece was created for eight speakers, which were placed around the Dorothy Betts theater in GWU, surrounding the audience.

Performance

It was the last performance of the evening and the audience was invited to get up and wander around.  From behind the stage metal was struck during the first part and a red light filled the auditorium.  In the second part, the lights turned blue and an acoustic guitar player sat among the audience seating.  Glowsticks were handed out in a previous performance during the night, and they glowed as audience members wanders the aisles, the stage, or the seats.  For the drum part a synthesizer was played live alongside the speakers. In the final part a group of audience members settled sitting facing each other in a circle in the center of the stage.

Thanks

I am very grateful to those who collaborated and provided support during the piece

Recorded Performers: Karinne’ Hovnanian, Kiran Sarabu, Roshini Mahtani, William Gibb

Live Acoustic Guitar: Jeff Lamoureux

Speakers, setup, and guidance: Steve Hilmy

This was performed on May 1st 2008 as the final piece in the 2008 Electronic and Computer Music Concert in the Dorothy Betts Marvin Theatre in Washington D.C.