Project 006

From keywoniki

Jump to: navigation, search

This page is scheduled for revision and update
As of September 2007 -- hugs, Keywon

Contents

[edit] Shutterbug

Interactive installation for the August 2007 gallery show in NYC.

Project Duration: 2007-07-28 ~ 2007-08-31 Exhibited: 2007-08-25 ~ 2007-08-31

Official Site: http://hi-shutterbug.com


[edit] Concept

Fig 1. Original brainstorm idea
Fig 1. Original brainstorm idea

Original Memo:

Use the Gallery Space as a Narrative Tool
Visitors are photographed at a regular interval. Once captured in an image, a visitor can see their own image in the context of those who occupied the same space in the last 24 hours, seeing themselves in a ghost presence of strangers.
Add a common object (chair etc)?
Time Travel
Furthermore, visitor can choose to go back further in and see their own self situated among strangers from even farther past.
Companion Website
Bonus point: Run a website that continuously updates with recently added photos.


WHY:

The older I get, the more do I perceive myself as a phenomenon that occupies a tiny portion of space and time. And sometimes I feel connected to my past and future self with specific spaces as a medium.

Having lived in multiple cities including Seoul, New York and San Francisco, I have formed a mental pattern of associating places with specific times in my life. As I visit more places, especially those where I lived before, I sometimes feel the sensation of seeing myself from the past or the future co-existing in the same place.

Based on this sensation, I wanted to show people and memories from various times pertaining to a same space, and designed an interactive space where one can mix and match memories from different time spans as well.

나이가 들수록 과거의 자신에게 애정이 깊어지고 현재의 자신이 미래의 모습과 연결되어 있는 느낌이 든다.

지금껏 서울, 뉴욕, 피츠버그, 시애틀, 샌프란시스코 등 여러 곳에 기반을 두고 살아왔다 보니 특정 장소와 시간대를 연관짓는 습관이 생겼고, 따라서 시공간과 한 개인의 존재의 연관성에 관심을 가지게 되었다. 여러곳을 방문할수록, 특히 이전에 살았던 곳일 경우 같은 공간에 다른 시간대의 나 자신이 존재하고 있는 느낌을 종종 받곤 한다.

이에 착안하여 같은 공간에 존재했던 다른 시간대의 사람들의 모습과 기억을 보여주면 어떨까 하는 구상을 하였고, 더 나아가 다른 시간대의 기억들을 함께 섞어볼 수 있는 공간을 디자인하게 되었다.


WHAT:

Visitors are invited to take one or more snapshots of themselves using a time-lapse shutter control. Their images are then overlapped over time, sometimes with the ghosts of strangers who co-occupied the same space in a different time.

Using a proximity sensor, visitors are then encouraged to rewind time and see themselves occupying the same space with the ghosts of the people who existed there days ago.









[edit] Time-Lapse Photography

Fig 2. Relay 101: An Illustrated Guide
Fig 2. Relay 101: An Illustrated Guide

2007-07-29 Sunday


[edit] Shutter Control

Process

Already available: Canon EOS Remote Hacks

All I need to change is to use relays controlled by Arduino, instead of buttons:

To keep the camera going for entire day:

Parts:

  • RadioShack 3/32" phone/audio jack Part #274-244 (shown open)
  • RadioShack SPDT 5VDC Relay Part #275-240A: This one has PCB board pins. I couldn't use this on a breadboard so the wire had to be soldered. Instead of this, get one that you can plug in to breadboard.
  • Common 9-12V power adapter, stripped at ends: Fuse is optional; recommended for safety
  • Multimeter
  • Wire, stripper, alligators
  • Optional: Pushbuttons/switches, soldering gear
Fig 3. Time-lapse photography parts
Fig 3. Time-lapse photography parts

Step-by-step guide:

Fig 4. Illustrated step-by-step guide
Fig 4. Illustrated step-by-step guide
Fig 5. Step #2: Simple relay-less circuit
Fig 5. Step #2: Simple relay-less circuit
Fig 6. Step #4: Using multimeter to diagnose parts or circuits
Fig 6. Step #4: Using multimeter to diagnose parts or circuits


Wiring

Finally connected to Arduino:

Fig 7. Wiring to Arduino
Fig 7. Wiring to Arduino


Arduino Coding

/* ------------------------------------------------
* Relay Test 
* Connects the relay at a regular interval >> NO and COM get connected every x seconds
* Keywon Chung, 2007-07-29
* ------------------------------------------------ */

int switchPin = 8;                           // switch on digital pin 8

void setup() 
{ 
  pinMode(switchPin, OUTPUT);

} 

void loop() 
{ 
  digitalWrite(switchPin, LOW);              // wait for 5 seconds
  delay(5000);
  digitalWrite(switchPin, HIGH);             // connects relay; shutter goes off
  delay(500);
}


Result

Click below to play video: Canon EOS Digital Rebel XT automatically taking pictures at a 5 second interval



[edit] Image Processing through Flash

[edit] Read Captured Images onto PC

2007-07-30 Monday

Canon Utilities takes care of both time-lapse shutter release and downloading:

  • EOS Digital Solution/Utility info on Canon website | Download Updater
  • Canon disks on Ebay
  • Open Image Browser, launch Camera Window by clicking "Canon Camera" on the bottom.
    • Click Remote Shooting tab, click start and designate a folder.
    • Launch Capture, menu > Time Interval.
    • If Mac doesn't recognize the camera, 1) try switching USB jack (on my PowerBook, only the left one recognizes the camera). 2) update Image Browser.
  • Pros: Image downloads directly to PC, saving space on the camera.
  • Cons: Time interval has to be bigger. Canon can't do as short as 5 seconds, while Arduino can.
  • Fake Flash: Use Arduino, 2 digital pins, one for shutter control, one for a fake flash light control.


Alternatives:


[edit] Load into Flash/Processing

Processing or Flash?

The ActionScript code for drawing is highly optimized and shapes are drawn to the screen faster than in Processing (except when using the OpenGL Library). This allows Flash applications to be large in pixel dimensions and make heavy use of transparency and antialiased graphics.


Flash Coding 2007-07-31 Tuesday



Processing Coding??

[edit] Load automatically when new pic comes into the folder

Insert AS3 code here


[edit] Ignore Blank Images

Insert AS3 code here


[edit] Subtract Background

2007-08-06 Monday


[edit] Multiply Blending

Insert AS3 code here


[edit] Greyscale

2007-08-03 Friday [done]

HSB Control: ColorMatrix



[edit] Insert Random Picture

Insert AS3 code here


[edit] Threshold

Insert AS3 code here

Threshold through BitmapData
Threshold through BitmapData

[edit] Countdown

[edit] Options

2007-08-03 Friday

Fig #. Countdown Options
Fig #. Countdown Options


[edit] Giant Countdown (Solenoid + Arduino)

Goal

To achieve this in a large scale, with household lightbulbs, controlled by Arduino


Relay + Lightbulb

Controlling Lightbulb with a 120V-tolerant large relay
Controlling Lightbulb with a 120V-tolerant large relay

However relays (solenoids) will send back current when it is switched off, damaging Arduino.


Protecting Arduino

Schematics of High-Current Sink Circuit to Protect Arduino
Schematics of High-Current Sink Circuit to Protect Arduino
7 Times the Schematics: Pretty Circuit!
7 Times the Schematics: Pretty Circuit!
Almost There: Testing Circuit w/o Arduino, Instead with a Different 5v Power Source
Almost There: Testing Circuit w/o Arduino, Instead with a Different 5v Power Source


Final Wiring

TBA


Arduino Code

TBA


Housing

Box/bookcase in the middle that houses countdown, laptop, camera and circuits
Box/bookcase in the middle that houses countdown, laptop, camera and circuits
Box hides laptop, camera and circuits, has 7 compartments that houses 7 lightbulbs
Box hides laptop, camera and circuits, has 7 compartments that houses 7 lightbulbs
Could hack this IKEA bookcase...
Could hack this IKEA bookcase...
  • Hacked IKEA Bookcase: Expedit 2x4
  • Cardboard boxes covered with foam core boards? -_-;
  • Need Bosung's and Roger's input


Videos

Naked


Foamboard

Wrap with pink sheer Lycra, extend to white to the wall?
Wrap with pink sheer Lycra, extend to white to the wall?



[edit] Construction

[edit] Lighting

2007-08-02 Thursday


[edit] Flashlight

2007-08-07 Tuesday Arduino > Transistor > Relay > Clip on lights


[edit] Projection Surface

Frames


[edit] Time Control

2007-08-09 Thursday

  • LED button pad 4x4 ($10) + LEDs ($32) + Bezel ($20) + PCB ($15) = $77
  • Pedal with potentiameter
  • IR sensor with color coded lights

[edit] Flash Version

[edit] IR Sensor Version


[edit] Result

[edit] Pictures

More at hi-shutterbug.com

Installed at Project Space 35 in NYC
Installed at Project Space 35 in NYC
Closeup of the camera and proximity sensor
Closeup of the camera and proximity sensor
Behind the scene: Projector, Laptop, Circuits, Bubls, Sensor and Shutter connected
Behind the scene: Projector, Laptop, Circuits, Bubls, Sensor and Shutter connected
Closeup of the circuit
Closeup of the circuit


[edit] Operation

  1. Adjust lighting
  2. Connect wires
  3. Plug camera in, launch Canon Camera Window
  4. Activate Remote Shooting from Canon EOS Capture
  5. Start MAMP (Local Apache server)
  6. Upload Arduino program to the I/O Board
  7. Run Serial Proxy from Terminal
  8. Run Flash app


[edit] Website

Screenshot: Main page
Screenshot: Main page
Screenshot: About page
Screenshot: About page
Screenshot: Setup page
Screenshot: Setup page
Screenshot: MbA07 page loading
Screenshot: MbA07 page loading
Screenshot: MbA07 page shows all pictures taken during the show
Screenshot: MbA07 page shows all pictures taken during the show
Screenshot: MbA07 page lets you navigate time with mouse or keyboard
Screenshot: MbA07 page lets you navigate time with mouse or keyboard


[edit] Variation/Future Todo

[edit] Ghostly Video Version

Take 3 sec clip at a regular interval

Flash

Processing


[edit] Reference Projects

[edit] Implementation

Photobooth

  • Photobooth: overview
  • Photobooth: wiring
  • From the overview page: On the interior, the front of the booth consists of the projection area, a large button to initiate the sequences (hooked into an Arduino microprocessor [code below]), and a bay above the screen holding a DV cam, an SLR camera, and the Arduino. The Arduino also initiates the photographs taken by the SLR camera. The DV cam, which captures the live image and low-res screenshots for the Processing applet displayed on the screen (code below) is attached to a laptop running the applet. The SLR camera is attached to a second laptop, which displays the high-res photographs and photo slideshow outside the booth.


Timelapse Canon EOS Remote Control

  • Description
  • From the page: It uses an arduino board (of course) a parallax serial lcd, a 4N28 optocoupler and a Canon EOS 350D camera.
Personal tools