REVOLVER
Mar 12, 2016
REVOLVER
ARCH746 Immersive Prototype Design[Inter]active Luminaires
Ben GoodmanAndreas KostopoulosSarah WolfZhiran Xu
lamp existing productheadlampflashlight glasses
design
function
compactdurablebrightcomfortable
illuminate field of view
lampour product
design
function
mechanizedstylishmultiple colorscontoured to the shape of the head
convey subject’s emotionschange subject’s appearanceilluminate subject for others
outward orientation inward orientation
Precedents/Inspiration
Background
The hat-like quality of the headlamp, the stylized form of the kerosene lamp, and the bizarre other-worldliness of Alexander McQueen’s work all guided
our approach to this project.
Sound:
-communicates ideas-draws attention
Volume of Sound:
-indicates importance of idea being communicated -reflects number of people in a given area-indicates where the focus is in an area
Two inputs:
ambient noiseself-generated noise (subject’s voice)
Two outputs:
-angular velocity of arms-intensity of lights
OUTPUTSINPUTS
HIGH
LOW
DULLBRIGHTLOUD SOFT
LOUD
SOFT
(am
bie
nt no
ise)
(subject’s voice)
(ang
ula
r ve
locity
)
(intensity of LED)
LOUD SOFT
LOUD
SOFT
(ambient noise)
(subject’s voice)
arms uparms bright
arms uparms dull
arms downarms bright
arms downarms dull
arms uparms bright
arms uparms dull
arms downarms bright
arms downarms dull
subject attempts to get attention
all quiet
subject’s voice vs ambient noise LED intensity vs angular velocity
PHYSICAL EFFECT BEHAVIORAL TRANSLATION
subject holds attention
subject observes
behavioral examples: How do you get someone’s attention accross a loud and crowded room?
jump and wave nod and wave make expressive face
Behavioral TranslationThe Revolver is a dynamic object that responds to inputs of volume. In the end we wanted our hat/lamp’s response to be akin to human expression or behavior.
LED bulbs
spine
light battery
joint
motor
support rod
motor battery
head piece
human head
Assembly and PerformanceThe range of motion reacts to angular velocity while the intensity of illumination reacts to volume of the area surrounding the subject.
Prototype 1
the motorprototype 1
Prototype 2Assembly and PerformanceFor the second prototype, we focused on the form and design of the Revolver. Our biggest challenge was to design a way for the arms and motor to attach to and remain on the head. First of all, we added a second arm for balance. Then we desgined a mohawk cap, to which the arms and the motor attach. Again, looking to Alexander McQueen’s aesthetic, we secured the mohawk to the head with an ace-bandage.
joint connecting the rotating arms to the center pivot
chipboard-laminated acrylic plexi with embedded LEDs
experimenting with ace-bandage wrapping technique
555 circuit with LEDs
Final ProductAssembly and PerformanceFor the final phase of this project, we tested various materials in order to achieve the strength, opacity, lightness, and form that we had been imagining from the beginning. We also concentrated on the behavior of the Revolver and worked to have it respond to environmental conditions (volume). In the end we created a video to demonstrate the result-ing object.
Components
arm assembly with slip ring made from 1/4” stereo jack and plug
Arduino Diecimila
Motor
Base
Emitter
Collector
Aud
Grd
Vcc
Vcc
1K Ω
S
D
G
150 Ω
120 Ω
120 Ω
120 Ω
120 Ω
120 Ω
120 Ω
120 Ω
120 Ω
120 Ω
120 Ω
120 Ω
120 Ω
120 Ω
120 Ω
120 Ω
120 Ω
5V
5V
Analog In Analog Out 1
Analog Out 2
5V REG
In Out
Gnd
Vcc
Vi
0.33μ 0.1μ
1
2
3
4
5
1. Electret Microphone2. Pololu 150:1 HP 200RPM3. TIP31C NPN (200V, 3A)4. IRF630 N-c (300V, 9A)5. LM7805 +5V, 1A Reg.
circuit diagram
//MEAM 516 Revolver Code//Takes input from an Electret Mic and outputs a PWM signal to control speed of motor and // These constants won't change. They're used to give names// to the pins used:const int thresh1_PotPin = A0;const int thresh2_PotPin = A1;const int analogInPin = A2; // Analog input pin that the potentiometer is attached toconst int LEDanalogOutPin = 10; // Analog output pin that the LED is attached toconst int MOTORanalogOutPin = 11; // Analog output pin that the Motor is attached toint i = 0;int k = 0;int m = 0;
int sensorValue = 0; // value read from the potint old_sensorValue = 0; int outputValue = 0; // value output to the PWM (analog out)int old_outputValue = 0;int new_outputValue = 0;int thresh1;int thresh2;
void setup() { // initialize serial communications at 9600 bps: Serial.begin(9600); analogReference(DEFAULT); }
void loop() { // read the analog in value: old_sensorValue = sensorValue; sensorValue = analogRead(analogInPin);
thresh1 = map(analogRead(thresh1_PotPin), 0, 1023, 0, 255); thresh2 = map(analogRead(thresh2_PotPin), 0, 1023, 0, 255); // map it to the range of the analog out: old_outputValue = map(old_sensorValue, 0, 1023, 0, 255); new_outputValue = map(sensorValue, 0, 1023, 0, 255); //Take the absolute difference between the old value and new value to smooth data aquisi outputValue = abs(old_outputValue - new_outputValue); //Keep LEDs slight on all the time analogWrite(LEDanalogOutPin, 20);
// change the analog out value: //Speed 1
circuit board Arduino
the assembled Revolver