
Thursday, March 29, 2007
Institute: sound+vibration
Here is a section, in progress, showing a central sphere structure with etching surface within. The color lines trace the shifting movement of the surface; these lines are the limits of the projected light onto the above dome.

Wednesday, March 21, 2007
Site Context
Site: Point Douglas - Adjacent to Watkins building + rail-line. The surrounding radius is the area of focus where vibrations will be recorded + re-introduced into the environment. Primary interests include; Able Wholesale building, railway @ Annabella, + Disraeli freeway.
Institute - located along the westside of the Watkins building, mainly underground + hidden.

Institute - located along the westside of the Watkins building, mainly underground + hidden.

Tuesday, March 20, 2007
Site: Watkins building

West wall of the Watkins building; near rail-line.

East wall of the Watkins building; facing north.

Relationship of Watkins building to Able warehouse.

West wall of Able Wholesale; loose + fallen debris.

North wall of Able Wholesale; partially collapsed facade.

North wall detail of Able Wholesale; debris.

Northwest corner of Able Wholesale; missing walls.

Sunday, March 18, 2007
Revisit: Schillinger's Solution, 1931

Schillinger proposes a device capable of composing music, these machines will produce beat, rhythm, tone, pitch, etc. on their own (with the help of an operator, "music engineer"). He saw the work of Theremin as the beginning of the "...second half of the history of music." Schillinger desired a shift from traditional towards a new age of electronic instruments, these ideas, most likely, stemmed from his believe that, "...in an age of technology, art forms should be engineered and executed with the same scientific rigor and formulas as the building of bridges or skyscrapers -- taking advantage of the latest scientific tools." pg. 131, Glinsky, 2000.
Continuing with this, I propose a space which will record vibrations (from soil movements, traffic, erosion, decay, etc.) by translating sensor data into movement. This data will guide/determine the markings/etchings left on a coated transparent surface. As the device continues to record, the coating will be further etched away; this will allow light to be projected through. These 'lines of light' will produce a pattern/rhythm that can be 'played' while the device etches (using similiar technology to the optical theremin). The result is a continually changing + sound creating drawing surface. The sounds could potentially be given back to the surrounding environment; audible or as vibrations.
The etching is adapted from Balint Bolygo technique using carbon coated glass which is etched with pendulum guided point. Here is an example of his work, 'Lissajous Light Drawings':

Wednesday, March 07, 2007
Scriptographer - Growth script
Scriptographer works with Adobe Illustrator and allows the user to develop and use new tools for repetitive creation. Here is an example of the 'Growth' script:
The original line drawn:
The resulting form with a growth rate of 0.95:
The center portion of the form:
Download Scriptographer: Scriptographer PC + OSX
The original line drawn:



Download Scriptographer: Scriptographer PC + OSX
Balint Bolygo - Polycycle 2


Balint Bolygo's Work + Film: Balint Bolygo
Adaptive Machines/Bricks
"Self-replicating, Self-sustaining and Adaptive Machines - CCSL
A potentially new way to build adaptive spaces out of generic robotic forms. Seemingly simple although no doubt devilishly complicated to develop, graceful in their movements and strangely cute considering their sandy brown color. With half a tongue in cheek, I imagine these little robots being the bricks and mortar of the interactive architecture world." ~ Interactive Architecture


Video link: CCSL Adaptive Mac
Website: CCSL - Cornell Computational Synthesis Lab
A potentially new way to build adaptive spaces out of generic robotic forms. Seemingly simple although no doubt devilishly complicated to develop, graceful in their movements and strangely cute considering their sandy brown color. With half a tongue in cheek, I imagine these little robots being the bricks and mortar of the interactive architecture world." ~ Interactive Architecture
Video link: CCSL Adaptive Mac
Website: CCSL - Cornell Computational Synthesis Lab
Tuesday, March 06, 2007
Drawing devices + surface
Here are some more graphite/clay forms created by moulding and then hand-sanding dried forms.
This image shows the graphite forms attached to the 12V DC motors.
These images are of the shifting drawing surface w/attached device, which tilts using a powered car mirror mount.

The last image is of the drawing/markings create by the device on the tilting surface. Unfortunately a lack of support for the device + lack of voltage made it difficult for the motor to overcome the friction of the surface. This left the markings limited.

This image shows the graphite forms attached to the 12V DC motors.

These images are of the shifting drawing surface w/attached device, which tilts using a powered car mirror mount.


The last image is of the drawing/markings create by the device on the tilting surface. Unfortunately a lack of support for the device + lack of voltage made it difficult for the motor to overcome the friction of the surface. This left the markings limited.

H-Bridge Board + Arduino

Controlling the Drawing Surface:
/* Controlling Two DC Motors Using H-Bridge + PhotoCells
* ------------
*
* Uses an H-Bridge (L293E or SN754410) to control the direction of two DC motors.
* Additional DC motor added. Photocells used to control direction of each motor.
* Modification to Physical Computing tutorial:
* http://itp.nyu.edu/physcomp/Labs/DCMotorControl
*
* Modified 28 February 2007
* By Kyle Janzen
* http://kylejanzen.blogspot.com/
*
* based on an original by Physical Computing @ ITP
*/
int photo1Pin = 1; // select analog input pin for photocell1
int photo2Pin = 2; // select analog input pin for photocell2
int val1 = 0; // variable to store the value coming from photocell1
int val2 = 0; // variable to store the value coming from photocell2
int motor1Pin = 3; // H-bridge leg 1
int motor2Pin = 4; // H-bridge leg 2
int motor3Pin = 5; // H-bridge leg 3
int motor4Pin = 6; // H-bridge leg 4
int speed1Pin = 9; // H-bridge enable pin 1-2
int speed2Pin = 10; // H-bridge enable pin 3-4
void setup()
{
// set all the other pins you're using as outputs:
pinMode(motor1Pin, OUTPUT);
pinMode(motor2Pin, OUTPUT);
pinMode(motor3Pin, OUTPUT);
pinMode(motor4Pin, OUTPUT);
pinMode(speed1Pin, OUTPUT);
pinMode(speed2Pin, OUTPUT);
// set speedPin high so that motor can turn on:
digitalWrite(speed1Pin, HIGH);
digitalWrite(speed2Pin, HIGH);
}
void loop()
{
val1 = analogRead(photo1Pin); // set val1 to equal reading of photo1Pin
val2 = analogRead(photo2Pin); // set val2 to equal reading of photo2Pin
if (val1 < 280) {
digitalWrite(motor1Pin, LOW); // set leg 1 of the H-bridge low
digitalWrite(motor2Pin, HIGH); // set leg 2 of the H-bridge high
delay(val2*5); // determines time interval that motor is activate
digitalWrite(motor3Pin, HIGH); // set leg 3 of the H-bridge high
digitalWrite(motor4Pin, LOW); // set leg 4 of the H-bridge low
delay(val2*6); // determines time interval that motor is activate
digitalWrite(motor1Pin, HIGH); // set leg 1 of the H-bridge low
digitalWrite(motor2Pin, LOW); // set leg 2 of the H-bridge high
delay(val2*5); // determines time interval that motor is activate
digitalWrite(motor3Pin, LOW); // set leg 3 of the H-bridge low
digitalWrite(motor4Pin, HIGH); // set leg 4 of the H-bridge high
delay(val2*6); // determines time interval that motor is activate
}else if (val1 > 350){
digitalWrite(motor1Pin, HIGH); // set leg 1 of the H-bridge high
digitalWrite(motor2Pin, LOW); // set leg 2 of the H-bridge low
delay(val2*2); // determines time interval that motor is activate
digitalWrite(motor3Pin, HIGH); // set leg 3 of the H-bridge high
digitalWrite(motor4Pin, LOW); // set leg 4 of the H-bridge low
delay(val2*2); // determines time interval that motor is activate
digitalWrite(motor1Pin, LOW); // set leg 1 of the H-bridge high
digitalWrite(motor2Pin, HIGH); // set leg 2 of the H-bridge low
delay(val2*2); // determines time interval that motor is activate
digitalWrite(motor3Pin, LOW); // set leg 3 of the H-bridge low
digitalWrite(motor4Pin, HIGH); // set leg 4 of the H-bridge high
delay(val2*2); // determines time interval that motor is activate
}else{
digitalWrite(motor1Pin, LOW); // set leg 1 of the H-bridge low
digitalWrite(motor2Pin, LOW); // set leg 2 of the H-bridge low
digitalWrite(motor3Pin, LOW); // set leg 3 of the H-bridge low
digitalWrite(motor4Pin, LOW); // set leg 4 of the H-bridge low
delay(val2*5); // determines time interval that motor is deactivate
digitalWrite(motor1Pin, LOW); // set leg 1 of the H-bridge low
digitalWrite(motor2Pin, LOW); // set leg 2 of the H-bridge low
digitalWrite(motor3Pin, LOW); // set leg 3 of the H-bridge low
digitalWrite(motor4Pin, LOW); // set leg 4 of the H-bridge low
delay(val2*6); // determines time interval that motor is deactivate
}
}
Controlling the Drawing Device:
/* Controlling the Speed of a DC Motor Using H-Bridge + PhotoCell
* ------------
*
* Uses an H-Bridge (L293E or SN754410) to control the speed of a DC motors.
* Photocells used to control the speed of the motor. Analog PWM (pins 9-11) creates
* pulse for motor speed, which is controlled by photocell input.
* Modification to Physical Computing tutorial:
* http://itp.nyu.edu/physcomp/Labs/DCMotorControl
*
* Modified 3 March 2007
* By Kyle Janzendf
* http://kylejanzen.blogspot.com/
*
* based on an original by Physical Computing @ ITP
*/
int photo1Pin = 1; // select analog input pin for photocell1
int val1 = 0; // variable to store the value coming from photocell1
int motor1Pin = 3; // H-bridge leg 1
int motor2Pin = 4; // H-bridge leg 2
int speed1Pin = 9; // H-bridge enable pin 1-2
void setup()
{
// set all the other pins you're using as outputs:
pinMode(motor1Pin, OUTPUT);
pinMode(motor2Pin, OUTPUT);
pinMode(speed1Pin, OUTPUT);
// set speedPin high so that motor can turn on:
analogWrite(speed1Pin, HIGH);
}
void loop()
{
val1 = analogRead(photo1Pin); // set val1 to equal reading from photocell
if (val1 < 475) { // stops motor is reading is less than #
digitalWrite(motor1Pin, LOW); // set motor1pin low
digitalWrite(motor2Pin, LOW); // set motor2pin low
}else{
digitalWrite(motor1Pin, HIGH); // set motor1pin high
digitalWrite(motor2Pin, LOW); // set motor2pin low
analogWrite(speed1Pin, val1/10 ); // determines speed of motor using analog PWM
}
}
H-Bridge PCBoard

Here is a few images of the soaking process:

Paper surfaces
By using Rhino + lofting I was able to create 3D paper surfaces w/templates for lasercut support structures. The curved surface created in Rhino was 'unrolled', plotted then cut + scored. The paper was then attached to the laser cut structure. the intent was to develop a complex surface for the drawing devices to move + make markings. The following are images of the templates + realized surface.


Subscribe to:
Posts (Atom)