Physical Computing

Final Project

Concept – week 1 (narrow your ideas)

WE WANT TO EXPLORE:

-In physical level-

-Light

-Color/Caustic Patterns (understand light waves and phenomena)

-Movement

-Shadow

-Interaction with human body(vibrations/frequency)

-In a conceptual level-

-“..Because humans cannot reside in a point, in the beginning there was the bubble..” A study in the morphology that connects all aspects of life. Inherent morphologic dynamics of the worlds we share.

“And how perplexed must any womb-born creature feel, who is obliged to fly thin air.”Rilke

-Gaining access to something that is the most real, yet also the most elusive and least tangible of things:self-realizing forms (spheres)

-“To speak means to play with the body of the other” A.tomatis Body/Vibrations. How can we make visible the vibrations and frequencies that interact with our bodies and realities. Drawing the body with bubbles.

– How could we replicate the experience of floating on water surface?

– Cloud made of growing/expanding bubbles+quinine fluorescence

PLAYTESTING PROTOTYPE:

esfera
00:00
--
/
--

esfera1
00:00
--
/
--

esfera2
00:00
--
/
--

esfera3
00:00
--
/
--

BOM:

-What we need-

(Mechanism)

– 1 Arduino mega or multiple Arduino micro

– 13 Peristaltic pumps

– 3 Air pumps ( )

– Tubing

– Power supply and AC/DC conversion

– Distance Sensor or Camera

– Mini proyector

– Other sensors (Thermo/Neuro/Photo/Pulse)

(Design)

Version 1:

-Acrylic tube

-Rubber tubing

-Acrylic cement

-Wood

Version 2:

-Test tube

-Test tube lab stand

-Rubber tubbing

-3D printed surface lid

-Acrylic sheet

SCHEDULE:

november-2016-calendarpcomp

SPACE/INTERACTION DIAGRAMS: 

-Space & design sketches-

pcompsketchesbubble

-Code Arduino & circuits-

const int analogInPin = A0;  // Analog input pin that the potentiometer is attached to

const int digitalOutPin = 9; // Analog output pin that the LED is attached to

int sensorValue = 0;        // value read from the pot

int outputValue = 0;        // value output to the PWM (analog out)

int oldValue=0;

void setup() {

  // initialize serial communications at 9600 bps:

  Serial.begin(9600);

  pinMode(digitalOutPin,OUTPUT);

}

void loop() {

  // read the analog in value:

  sensorValue = analogRead(analogInPin);

  // map it to the range of the analog out:

if (sensorValue+oldValue < 40 ) {

  sensorValue=100;

  digitalWrite(digitalOutPin, HIGH);

  delay (100);

  digitalWrite(digitalOutPin, LOW);

  delay(10000);

  }

  oldValue=sensorValue;//filter noise

//  else{

//    digitalWrite(digitalOutPin, LOW);

//    delay(30);

//    }

  delay(100);

    //outputValue = map(sensorValue, 0, 1023, 0, 255);

    // change the analog out value:

// analogWrite(analogOutPin, outputValue);

  // print the results to the serial monitor:

  Serial.print(“sensor = “);

  Serial.println(sensorValue);

  //Serial.print(“\t output = “);

  //Serial.println(outputValue);

  // wait 2 milliseconds before the next loop

  // for the analog-to-digital converter to settle

  // after the last reading:

  delay(2);

}

Comment

Loading Facebook Comments ...

Leave a Reply

Your email address will not be published.