Posts Tagged ‘민지희’

,피어나다/민지희

June 19, 2008

민지희
졸업작품 ‘,피어나다’

 

08.06.18 Final PJT

*기말프로젝트 목표 : 졸업작품의 모형 모듈 제작과 기술적부분 구현

-화분모형 제작

. 5개의 리드스위치를 안에 넣고, 겉은 실제의 화분의 흙처럼 보이게 하기 위해 흙으로 된 돌을 쌓아 붙였다.
. 화분을 감쌀수 있는 부위에 온도센서를 장착하였다.

 

-각 홀마다 씨앗(자석)을 심고  화분의 센서를 감싼 뒤
  해당온도에 올라가면 영상 play

 

 

아듀이노에서 시리얼값을 받아 플래시로 보내
각 해당값에 해당하는 영상이 플레이 되도록 하였다.

(사실 처음에는 zinc에 대해 어려움을 가지는 분들이 많았었습니다.
zinc 의 코드를 flash 안에 넣어서 해야하는 복잡한 부분이 있지만
zinc 의 help 를 찾아보며 공부하면 더 다양한 방법과 작품들이 나올거라 생각합니다.)

*arduino code

int val = 0;

void setup() {
    pinMode(8, INPUT); //switch1
    pinMode(7, INPUT); //switch2
    pinMode(4, INPUT); //switch3
    pinMode(13, INPUT); //switch4
    pinMode(2, INPUT); //switch5
    pinMode(1, INPUT);  //sensor
    Serial.begin(9600);
}

void loop() {
 val = analogRead(1);
 Serial.println(val);
  if (digitalRead(8 ) == HIGH && val>= 120) {  
        Serial.print(“a”);
        Serial.println(val);
  } else if (digitalRead(7) == HIGH && val>= 120) {
        Serial.print(“b”);
        Serial.println(val);
  }else if (digitalRead(4) == HIGH && val>= 120){
    Serial.print(“c”);
    Serial.println(val);
  }else if (digitalRead(13) == HIGH && val>= 120){
    Serial.print(“d”);
    Serial.println(val);
  }else if (digitalRead(2) == HIGH && val>= 120){
    Serial.print(“e”);
    Serial.println(val);
  } 
}

*flash code

mdm.COMPort.open(17, 9600, 8, “N”, 1, “OFF”);<-mdm으로 시작하는것은 zinc code 입니다.
mdm.COMPort.onCOMPortData = function(myObject:Object) {
 temp = myObject.data;
 temp = temp.charAt(0);
 if (temp == “a”) {
  gotoAndStop(“a1″);
 } else if (temp == “b”) {
  gotoAndStop(“a2″);
 } else if (temp == “c”) {
  gotoAndStop(“a3″);
 } else if (temp == “d”) {
  gotoAndStop(“a4″);
 } else if (temp == “e”) {
  gotoAndStop(“a5″);
 }
};
stop();

-영상
처음 시작할때에는 사용법에 관한 간단한 설명 영상과
5가지의 영상(꽃,구름, 빛, 꿈, 소녀에 관한 짧은 도입부 영상)으로
각각 씨앗에 담긴 이야기를 조금 표현하고자 하였다.

 

-어려웠던점
일단 발표시에 즉시 실행이 어려웠던점은
1.온도센서가 생각보다 시리얼값받기가 조금 애매한 점
(그날 그날의 환경과 주변온도에 따라 값이 확 바뀌기 때문)
2.씨앗의 접촉부 연결의 문제점 이었다.

자세히 살펴보니 온도센서의 납땜부분에 테잎을 감아주지 못해
맞닿아서 오류를 일으킨점도 있었지만
확실히 아날로그센서의 시리얼값받기는 조금 애매하다는 것을 느꼈다.

-보완점
사용자가 온도를 줄때, 어디까지 온도를 맞춰주어야
씨앗이 피어날것인가에 대한것을 로딩바처럼
아날로그값이 변화됨에 따라서 변화되는 과정을
보여주는 것이 확실히 중요할것 같다.

또 화면과 실재와의 괴리감을 덜어주기 위해
영상에서 화분을 보여주는 것도 좋은 방법인것 같다.