Wednesday, March 14, 2007

Winter session - Wood shop week 6

Finally a table!

Winter session - Wood shop week 3-5

Making of coffee table (machogany, glass)

Winter session - Wood shop week 2

A shelf for viewing strange and unusual. Plywood, Watco fruitwood oil stain (top), Watco red machogany oil stan and black pigment.

Tuesday, March 13, 2007

Winter session - Wood shop week 1

Week 1::
1:6 scale moquettes of "pedistals" design, due in 24 hours from assignment

1. Model for magnyfyer display (for viewing really small and strange things. shown with a grain of rice) 2. Shoe mirror pedestal 3. A "hairy" leg which was consieved out of desperation and time limits

Labels:

Friday, February 16, 2007

RISD Wintersession 2007















From Immaterial to Material lead by Tucker Houlihan (second from the left)

Labels:

Tuesday, December 19, 2006

End of the semester mistakes!

All right, i'm installing Wordpress blog after all - just realized that i didn't publish my draft blogs since...a couple of month back, which is bad because people must have been looking for them. Oh, well - i'll try to upload them in a bunch (hopefully won't have to do them one by one).

Saturday, December 02, 2006

Broken screen - quite literally

Just another day visiting New England Tech. Saw a student trying to adjust system preferences to fix this one!

Wednesday, November 22, 2006

Experimenting

Thought this would be fun. Shapes are traced from medical imaging scans.
http://ict.neit.edu/jsakellion/projects/tunes/


Sunday, November 19, 2006

Inner Critic

You will have to enable your mic (would be internal if you are on a laptop). I showed this as an installation for the RISD Open Studios in Oct, projected on the wall and pinned blank index cards and a pen onto same space for people to leave comments on their own inner critics.

It was fun untill my PowerBook internal mic started adjusting its levels to the background noise, thus decreasing sensetivity. Will use external directional mics next time.

http://ict.neit.edu/jsakellion/projects/critic/

Monday, November 13, 2006

Mediation

"The mass media are genealogical because, in them, every new invention sets off a chain reaction of inventions, produces a sort of common language, They have no memory because, when the chin of imitations has been produced, no one can remember who started it, and the head of the clan is confused with the latest great grandson. Furthermore, the media learn; and thus the spaceship of Star Wars, shamelessly descend from Kubrick's , are more complex and plausible than their ancestor, and now the ancestor seems to enfiriour their imitator"

Umberto Eco

Friday, November 10, 2006

Walking sculptures ????

Theo Jansen

Thursday, November 09, 2006

Christmas is near...

"I have admired many people. I have always considered myself a crooked tree, so straight trees earned my respect. Indeed, we should remember what happens to us before Christmas when we set out to buy a Christmas tree. Rows of lovely trees, and all of them look terrific from a distance, but close up, none of them really meets our desire for an ideal tree. One is too think, another crooked, the third too short, and so on. It’s the same with people; no doubt some of them seemed so imposing to me because I did not know them better, while I knew my own defects only too well."

Milosz Czeslaw

Wednesday, November 08, 2006

Beautiful Dust on My Desk

Monday, November 06, 2006

Didn't work without padding it a bit

Trying to embed pressure sensor behind canvas

Sunday, November 05, 2006

Servo/Sensor/Flash


Pressure sensor is now driving the motor and sends corresponding values to Flash application at the same time.

When pressure increases, the motor is driven up and when decreases, it turns back down. So far it only rotates 360. Arduino code below::

/*

Servo control from an analog input

The minimum (minPulse) and maxiumum (maxPuluse) values
will be different depending on your specific servo motor.
Ideally, it should be between 1 and 2 milliseconds, but in practice,
0.5 - 2.5 milliseconds works well for me.
Try different values to see what numbers are best for you.

This program uses the millis() function to keep track of when the servo was
last pulsed. millis() produces an overflow error (i.e. generates a number
that's too big to fit in a long variable) after about 5 days. if you're
making a program that has to run for more than 5 days, you may need to
account for this.

by Tom Igoe
additions by Carlyn Maw and Yana Sakellion
Created 28 Jan. 2006
Updated 7 Jun. 2006
Updated 2 Nov. 2006
*/
int inByte = 0;
int servoPin = 2; // Control pin for servo motor
int minPulse = 500; // Minimum servo position
int maxPulse = 2500; // Maximum servo position
int pulse = 0; // Amount to pulse the servo
int firstSensor= 0;

long lastPulse = 0; // the time in milliseconds of the last pulse
int refreshTime = 20; // the time needed in between pulses

int analogValue = 0; // the value returned from the analog sensor
int analogPin = 0; // the analog pin that the sensor's on


void setup() {
pinMode(servoPin, OUTPUT); // Set servo pin as an output pin
pulse = minPulse; // Set the motor position value to the minimum
Serial.begin(9600);
}

void loop() {
inByte = Serial.read();
// read first analog input, divide by 4 to make the range 0-255:
firstSensor = analogRead(0)/4;
// delay 10ms to let the ADC recover:
delay(5);
// Serial.println(testVal, DEC); //i use this statement just to test if the code is passing to serial server
Serial.println(firstSensor, DEC);//this statement will send sensor data to serial server
delay(10);


analogValue = analogRead(analogPin); // read the analog input
//Serial.println(analogValue);
pulse = (analogValue * 19) / 10 + minPulse; // convert the analog value

// to a range between minPulse
// and maxPulse.
//Serial.println(pulse);
// pulse the servo again if rhe refresh time (20 ms) have passed:
if (millis() - lastPulse >= refreshTime) {
digitalWrite(servoPin, HIGH); // Turn the motor on
delayMicroseconds(pulse); // Length of the pulse sets the motor position
digitalWrite(servoPin, LOW); // Turn the motor off
lastPulse = millis(); // save the time of the last pulse

}

}

Friday, November 03, 2006

Serial Communication with Flash

Finally got Flash to talk to Arduino. Turns out you have to install Dan Sullivan's serial server (http://itp.nyu.edu/~dbo3/SerialServer/SerialServer.html) and make sure to send data in dec form terminated by 0. This setting seems to work pretty great::

java -jar /Applications/ss6.jar SerialPort:/dev/tty.usbserial Baud:9600 SocketPort:9001 Sub0ForChar:13

Of course the Port will change depending. As far as flash goes, XML socket takes data in , so if there is more then one value passed (for instance, the switch and an analogue sensor), you have to adjust for the lack of structure.

What i did is set up a "control value" in Audrino code (say control value is 999) and set up an array in flash that stores data each time it's passed until it encounters control value. That way i can pull array[1] as first sensor, array[2] as second and so on.