IFD:PhysicalComp2011/Hui Yuan

From Medien Wiki

The Moment

Concept

It would be interesting to explore the different weddings in west and china in a common space. People will find the difference in the attitude of wedding, the way of wedding and the traditionl things.

The time schedule is very important in chinese wedding.In China people are carefully chosen according to astrological book when it would be proper and propitious to hold the wedding. Every meaningful behavior has a ‘lucky time’.

I have made two analyses of chinese and west wedding, about the time and flow:

Wedding6.jpg

Wedding2.jpg

Video

The video will be recorded from the different cities(first idea). I already have a wedding shooting of my cousin, who had a wonderful wedding on March 2010. Her wedding was a typical chinese modern wedding, not only had the traditional culture but also had west elements of wedding.

I also want to shoot the west wedding video for the installation, recording the all the process and details. The video won’t be edited very special or romantic, just continued and documentary. The video is the most factually way to react the scenes. I’d like to ask the audience to control the time to react the moment they want. And experiencing two total different weddings in one space.

Below is the example video from Thomas Grill, he did the shooting on August for the Pure Data Convention in Weimar. This video will be only for the test of the installation.

<videoflash type="vimeo">27718339|450|280</videoflash> Wedding3.jpg

Clocks

I'd like to do a clock which could control the clips which have happened. And is related to two different videos and interactive between users.

The first idea is to use a real clock to install with the arduino and potentiemeter, but a touch screen could be better for interface. When audiences touch and move the figure of clock, the video will jumo to the corresponding time of the clock and play automatically.

Wedding9.jpg


Code

Arduino

111.jpg


Proccessing 1

// Moving the figure of the clock according to the incomingValue.
 
 
 import processing.serial.*;
 Serial myPort;
 int incomingVal;

 void setup() {
  size(1000, 700);
  strokeWeight(5);
  smooth();
  println(Serial.list());
  myPort = new Serial(this,"/dev/tty.usbmodem411",9600);
 }

 void draw() {
  background(0);

  while(myPort.available() > 0){
  incomingVal = myPort.read();
  println(incomingVal);
 }

  fill(174,221,60);
  ellipse(500,350,250,250);
  ellipse(385,350,2,2);
  ellipse(615,350,2,2);
  ellipse(500,465,2,2);
  ellipse(500,235,2,2);
  ellipse(500,350,5,5);
  float hourAngle = map(incomingVal/12, 0, 255, 0, 360);
  
  pushMatrix();
  translate(500, 350);
  rotate(radians(hourAngle*12) - radians(90));
  line(0, 0, 100, 0);
  
  float speed = dist(mouseX, mouseY, pmouseX, pmouseY);
  float diameter = speed * 2.0;
  fill(204, 221, 80);
  ellipse(250, 250, diameter/2, diameter/2);
  popMatrix();
   
  translate(500, 350);
  rotate(radians(hourAngle) - radians(90));
  line(0, 0, 50, 0);
 }



Processing 2

// Video jump and play by incomingValue.

 import processing.video.*;
 Movie myMovie;
 import processing.serial.*;
 Serial myPort;
 int incomingVal;

 void setup() {
  
  size(640,480,P2D);
  frameRate(30);
  myMovie = new Movie(this, "video.mov");
  myMovie.loop();
  println(Serial.list());
  myPort = new Serial(this,"/dev/tty.usbmodem411",9600);
 }

 void movieEvent(Movie myMovie) {
  myMovie.read();
 }

 void draw() {
  while(myPort.available() > 0){
    incomingVal = myPort.read();
    println(incomingVal);
  }
  if(myMovie.available()){
  }
  image(myMovie, 0, 0);
 }

  void mousePressed(){
  myMovie.jump(incomingVal);
 }



Wedding8.jpg


Sketch up

Using arduino to collect the data outside and transform into the computer. I connected the touch screen with arduino so that collect the moving movement and touch point. After computer received the data, processing will read data and give order to the video.


Wedding7.jpg

Wedding4.jpg