Monday, April 5, 2010
Thursday, March 25, 2010
Program Script
#include
Servo myservo;
int r;
float servoValMin;
float servoValMax;
float servoCurVal;
long timerServo;
int servoDirection = 1;
long counter;
boolean buttonReading = false;
void setup () {
Serial.begin(9600);
myservo.attach(9);
pinMode(11, INPUT);
pinMode(12, INPUT);
pinMode(13, INPUT);
myservo.write(90); // 90 -> no motion
servoCurVal = 90;
pinMode(3, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
}
void loop() {
rfidReading(digitalRead(11), digitalRead(12), digitalRead(13));
//-------------------------------------- MOTOR
if(r==0) {
//myservo.write(90);
timerServo = millis();
} else if(r==2) {
servoValMin = 90;
servoValMax = 95;
} else if(r==4) {
servoValMin = 90;
servoValMax = 100;
} else if(r==6) {
servoValMin = 90;
servoValMax = 105;
}
if(millis()>timerServo) {
if(r==0) {
servoCurVal = servoCurVal - 0.05;
if(servoCurVal<=90) { servoCurVal = 90; } } else if(r!=0) { servoCurVal = servoCurVal + 0.05*servoDirection; if(servoCurValservoValMax) {
servoCurVal = servoValMax;
servoDirection = -1;
}
}
myservo.write(servoCurVal);
timerServo = millis() + 10;
}
//Serial.println(r);
//-------------------------------------LED
if(r==0) {
digitalWrite (3, LOW);
digitalWrite (5, LOW);
digitalWrite (6, LOW);
counter = 0;
} else if(r!=0) {
//-----LED script
Serial.println(counter);
digitalWrite (3, HIGH);
//if (buttonReading==HIGH){
counter = counter+1;
if (counter > 1000) {
digitalWrite (6, HIGH);
}
if (counter > 2000) {
digitalWrite (5, HIGH);
}
/*
} else {
digitalWrite (3, buttonReading);
digitalWrite (5, buttonReading);
digitalWrite (6, buttonReading);
counter = 0;
}
*/
}
}
void rfidReading(boolean p0, boolean p1, boolean p2) {
if (p0==false && p1==false && p2==false) {
r=0;
}
if (p0==true && p1==false && p2==false) {
r=1;
}
if (p0==false && p1==true && p2==false) {
r=2;
}
if (p0==false && p1==false && p2==true) {
r=3;
}
if (p0==true && p1==false && p2==true) {
r=4;
}
if (p0==true && p1==true && p2==false) {
r=5;
}
if (p0==false && p1==true && p2==true) {
r=6;
}
if (p0==true && p1==true && p2==true) {
r=7;
}
}
*) thank u lawrence :)
Servo myservo;
int r;
float servoValMin;
float servoValMax;
float servoCurVal;
long timerServo;
int servoDirection = 1;
long counter;
boolean buttonReading = false;
void setup () {
Serial.begin(9600);
myservo.attach(9);
pinMode(11, INPUT);
pinMode(12, INPUT);
pinMode(13, INPUT);
myservo.write(90); // 90 -> no motion
servoCurVal = 90;
pinMode(3, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
}
void loop() {
rfidReading(digitalRead(11), digitalRead(12), digitalRead(13));
//-------------------------------------- MOTOR
if(r==0) {
//myservo.write(90);
timerServo = millis();
} else if(r==2) {
servoValMin = 90;
servoValMax = 95;
} else if(r==4) {
servoValMin = 90;
servoValMax = 100;
} else if(r==6) {
servoValMin = 90;
servoValMax = 105;
}
if(millis()>timerServo) {
if(r==0) {
servoCurVal = servoCurVal - 0.05;
if(servoCurVal<=90) { servoCurVal = 90; } } else if(r!=0) { servoCurVal = servoCurVal + 0.05*servoDirection; if(servoCurVal
servoCurVal = servoValMax;
servoDirection = -1;
}
}
myservo.write(servoCurVal);
timerServo = millis() + 10;
}
//Serial.println(r);
//-------------------------------------LED
if(r==0) {
digitalWrite (3, LOW);
digitalWrite (5, LOW);
digitalWrite (6, LOW);
counter = 0;
} else if(r!=0) {
//-----LED script
Serial.println(counter);
digitalWrite (3, HIGH);
//if (buttonReading==HIGH){
counter = counter+1;
if (counter > 1000) {
digitalWrite (6, HIGH);
}
if (counter > 2000) {
digitalWrite (5, HIGH);
}
/*
} else {
digitalWrite (3, buttonReading);
digitalWrite (5, buttonReading);
digitalWrite (6, buttonReading);
counter = 0;
}
*/
}
}
void rfidReading(boolean p0, boolean p1, boolean p2) {
if (p0==false && p1==false && p2==false) {
r=0;
}
if (p0==true && p1==false && p2==false) {
r=1;
}
if (p0==false && p1==true && p2==false) {
r=2;
}
if (p0==false && p1==false && p2==true) {
r=3;
}
if (p0==true && p1==false && p2==true) {
r=4;
}
if (p0==true && p1==true && p2==false) {
r=5;
}
if (p0==false && p1==true && p2==true) {
r=6;
}
if (p0==true && p1==true && p2==true) {
r=7;
}
}
*) thank u lawrence :)
Sunday, March 21, 2010
Thursday, March 18, 2010
2nd Model
Tuesday, March 16, 2010
1st model
Thursday, March 11, 2010
Exploration
S I T E
Tung Wah Group of Hospital
Hong Kong


M A T E R I A L

(1) segmented plastic straw
(3) wire protection tube
M E C H A N I C A L _ S T R U C T U R E _ 0 1
with material 01
with material 03
M E C H A N I C A L _ S T R U C T U R E _ 0 2
FEEDBACK :
1. Material 01, M Structure 01 combine with irregular straight wheel (A1)
2. Figure out how the growth process (longer sitting time)
3. Make a diagram of the movement in the field
Tuesday, March 9, 2010
Monday, March 8, 2010
Developing Progress
The Input System
A sensor that can monitor the breathing of the user(s) accurately without attaching anything to the user.
Proposed Solution:(1)babysense[Respiratory Movement Monitors] (2)a non-contact breathing sensors
Interaction and User Behavior
Define the level of interaction that the design can engage people with the architecture.
Proposed Solution:(1)interactive ceiling (2)interactive chair
Masks Wearing Phenomenon
Re-examine weather people wearing mask is a hurdle to our goal of the design.
Proposed Solution: air purification system
SENSOR RESEARCH
A NON CONTACT BREATHING SENSORS
using microwave sensors attached to the ceiling sensors for sensing breathing and heartbeat
using microwave sensors attached to the ceiling sensors for sensing breathing and heartbeat
BABYSENSE
(non contact commercial breathing monitor for baby £74.95)
The Babysense II alerts you with an alarm if your baby's breathing becomes abnormally slow, abnormally fast - or if breathing and motion stop completely. It is certified as a medical device and is extremely simple to use.
(non contact commercial breathing monitor for baby £74.95)
The Babysense II alerts you with an alarm if your baby's breathing becomes abnormally slow, abnormally fast - or if breathing and motion stop completely. It is certified as a medical device and is extremely simple to use.
CAPNOGRAPHY SENSOR
low-cost small-size, low-power carbon dioxide sensor.
MEASURE AND MONITOR HEARTBEAT RATE
A NON CONTACT RESPIRATION CAMERA

ref
OPTICAL FIBRE SENSORS
A nanostructured optical fibre-based thin film sensor was designed for non-invasive, fast and reliable monitoring of respiratory airflow.
ref
other :
air purification system
possible solution for tentacle (tentative)
low-cost small-size, low-power carbon dioxide sensor.
MEASURE AND MONITOR HEARTBEAT RATE
be clipped to finger ends or ear lobes to detect the heartbeat
A NON CONTACT RESPIRATION CAMERA

The bright spots which moved
by exhalation (orange) and inhalation (blue)
OPTICAL FIBRE SENSORS
A nanostructured optical fibre-based thin film sensor was designed for non-invasive, fast and reliable monitoring of respiratory airflow.
ref
other :
air purification system
TENTACLE RESEARCH
Optical Fiber Optics
possible solution for tentacle (tentative)
CHAIR & ENVIRONMENT RESEARCH
The system should support not only individual waiting
but also group communication.
KEYWORD FEEDBACK :
1. turn the world upside down
2. keep the room rectangle but 3D sculpt the ceiling
3. no interactive chair
4. do more research for the tentacle movement
Thursday, March 4, 2010
Hooo...
***
L O C A T I O N


stressful place in hospital waiting room
***
P R O P O S E D _ S O L U T I O N
This project nourishes interaction between
an interactive interior installation and people's activity
in a hospital waiting room.
A field of long thin fibers(tentacle) with a metal piece on its tip
that hang on the ceiling will give real-time response driven by
a sensor embedded in the chair that measure the user's breathing rate
also the duration of their sitting time.
Different breathing pattern would lead
different form of motion created in the tentacle field
and the sitting time alter the growth of tentacles downwards slowly,
if more user comes into play, the field would turn the whole ceiling alive
by slow swinging the tentacles.
The environment help user to take away their stressfulness
of waiting in the hospital by engaging them into the relationship
of the moving tentacles and their breathing rate.
***
I N S P I R A T I O N
ABSTRACT CONCEPT

Although some breaths may be deeper or faster than others,
when we're relaxed, the alternating rhythm of the inhalations
and exhalations feels like a lullaby
—smooth, soft, and uninterrupted by jerks and jags.
Consciously relaxing into this wavelike,
oceanic quality of the breath deepens our sense of peace and ease.
ARCHITECTURE BASE
dome
jellyfish
miyasaki movie
SITTING BASE
***
T E C H N O L O G Y
An electromagnet is a type of magnet whose magnetic field
is produced by the flow of electric current.
The magnetic field disappears when the current ceases.
Two directional bi-flex sensors
A unique component that changes resistance when bent.
An un-flexed sensor has a nominal resistance of 10,000 ohms (10 K).
As the flex sensor is bent in either direction the resistance gradually
decreases.Sensor is also pressure sensitive, and may be used as a force
or pressure sensor.
***
S K E T C H
MOVEMENT
(view from the TOP)
Subscribe to:
Posts (Atom)








































