Saturday, October 31, 2009

magnetic sculpture

This is an amazing creation, which utilizes electronic controls, material science to demonstrate some evolutions in nature.



How it works:

Wednesday, October 21, 2009

New project, not new team

The final team set up looks surprising: 5 of us worked together on the hexagonal fabric cell, plus Johanna. It was a really good time of cooperation so that everybody wants to work together again.

The chemistry within our team inspires crazy ideas and at the same time a easy-going communication.

This time, we shoot the problem facing the world, such as health facility, energy crisis, water shortage and ecological concerns. Also, we plan to activate all more of the 5 senses of audience.

Friday, October 9, 2009

hexagonal fabric cell: what's inside

Demo:


Under the skin:


One cool thing that is not shown here is, when we took the photo with flash light, all the three fingers are full open at that flash!

Let's hack it layer by layer:










Sunday, October 4, 2009

heliostropic organic: pic and code

This is the heliotropic organic (without fabric), all circuits are masked inside
courtesy: John Marshall

The coding is shared here and explained by previous blogs:

#include // include the servo library

Servo servoMotor0; // creates an instance of the servo object to control a servo
Servo servoMotor1;
Servo servoMotor2;
int analogPin0 = 0; // the analog pin that the sensor is on
int analogPin1 = 1;
int analogPin2 = 2;
int analogValue0 = 0; // the value returned from the analog sensor
int analogValue1 = 0;
int analogValue2 = 0;
int servoPin0 = 2; // Control pin for servo motor, may only be pin 9 or 10
int servoPin1= 3;
int servoPin2 = 4;
void setup() {
servoMotor0.attach(servoPin0); // attaches the servo on pin 2 to the servo object
servoMotor1.attach(servoPin1);
servoMotor2.attach(servoPin2);
}
void loop()
{
analogValue0 = analogRead(analogPin0); // read the analog input (value between 0 and 1023)
analogValue1 = analogRead(analogPin1);
analogValue2 = analogRead(analogPin2);
analogValue0 = map(analogValue0,50, 1023, 0, 360); // map the analog value (0 - 1023) to the angle of the servo (0 - 179)
analogValue1 = map(analogValue1, 50, 1023, 0, 360);
analogValue2 = map(analogValue2, 50, 1023, 0, 360);
servoMotor0.write(analogValue0); // write the new mapped analog value to set the position of the servo
servoMotor1.write(analogValue1);
servoMotor2.write(analogValue2);
delay(500); // waits for the servo to get there
}

Saturday, October 3, 2009

LEGO Mindstorms Sudoku Solver

Waiting for some "LEGO differential equation solver" to help me in homework :)

heliotropic organics 2

Here is BMW gina what inspires our fabric smartsurface: