Physical Loading

Page 1

L O A D I N G . . .

JENNA ENDRES


T A B L E

2

OF

C O N T E N T S


»

PROJECT BRIEF

»

BRAINSTORMING

»

INSPIRATION

»

DEVELOPMENT OF CONCEPT

»

PRODUCTION

»

FINAL OUTCOME 3


P R O J E C T

B R I E F

DIGITAL SENTIMENTALITY MODULE: DES11106 2017-8 TR1 001 - Sketching in Hardware & Software MA INTERACTION DESIGN FALL 2017

4


DESCRIPTION:

» CREATING A PHYSICAL EMBODIMENT OF SOMETHING THAT IS COMPLETELY DIGITAL OR VIRTUAL

» SHOWCASING THE SENTIMENTALITY PROPERTIES THAT WE HAVE DEVELOPED FOR DIGITAL OBJECTS AND TRANSLATE THAT INTO THE PHYSICAL WORLD

TIME FRAME:

» 4 WEEKS

TOOLS/TECHNOLOGY USED:

» ARDUINO

» BREADBOARD/CIRCUITS

» LASER CUTTER

» 3D PRINTER

» STEPPER MOTOR

5


B R A I N S T O R M I N G

6


INITIAL IDEAS/THOUGHTS:

» "MEME BOX"

» PLANTER BOX CONNECTED TO TWITTER - SHOWS TWEETS INCLUDING THE WORD "#HAPPY" IF IT DOES NOT NEED ANY CARE, SHOWS TWEETS WITH "#WATER" IF IT NEEDS WATER

» PHYSICAL LOADING SCREEN - CONTINUED WITH THIS CONCEPT BECAUSE OF CLEAR CONNECTION OF TURING SOMETHING PURELY DIGITAL INTO A PHYSICAL OBJECT

7


I N S P I R A T I O N

STOP-MOTION VIDEO FROM DIRECTOR / ANIMATOR RAPHAEL VANGELIS. "Vangelis’ video, called “Analogue Loaders,” is a short ode to 30 different loading screens. Some, like Apple’s famous beach ball or the various Google Drive loading animations, are instantly recognizable. Others are a bit more obscure. All of them are beautiful, especially because Vangelis made the animations in the physical world, painstakingly 3D-printing (and in many cases, painting) every frame he created. The two-minute short is mesmerizing, but it’s also occasionally agonizing thanks to what I’m going to start calling load screen PTSD." -https://www.theverge.com/tldr/2017/2/16/14636918/analogue-loaders-short-animation-film-raphael-vangelis

8


9


D E V E L O P M E N T OF C O N C E P T

20%

THE PHYSICAL LOADING SYMBOL THE ENTIRE AESTHETIC OF THE PIECE IS MEANT TO SYMBOLIZE THE TURNING OF TIME, THE RAWNESS OF THE PHYSICAL WORLD, AND HE UNDERLYING ORIGINS OF LOADING SYMBOL FROM THE DIGITAL WORLD.

10


LOADING... Loading screens are not totally a thing of the past yet. They are still used to disguise the length of time that a program takes to load content. » DESCRIPTION “Loading…” is a physical representation of digital loading screens and icons. When trying to access information or data, we are usually stalled and presented with a loading screen, while waiting for the content to appear. This delay can result in frustration, due to the lack of patient that most of us have for our digital world. “Loading…” seeks to make people stop and wait in their physical world as well.

Disconnected from, but completely derived by, the digital world.

11


SKETCHES:

12


13


P R O D U C T I O N MATERIALS USED: » » » » » »

2MM MDF 3MM MIRRORED ACRYLIC BRONZE FILAMENT FOR 3D PRINTING ADHESIVE SCREWS 9V BATTERY

WORK FLOW: » » » » » » » »

14

SKETCHES 3D MODELING SKETCHES 3D PRINTING LASER CUTTER CONSTRUCTION CODE DEVELOPMENT WIRING FINAL CODE


SKETCHES:

15


3D PRINTING DRAWINGS:

16


17


3D PRINTING METHOD OUTCOMES:

FAILED PRINT -BLACK FILAMENT

FAILED PRINT -BLACK FILAMENT -GEARS TOO TIGHT

18

SHAPE EXPLORATION - METALLIC FILAMENT


SUCCESSFUL PRINT -BRONZE FILAMENT -USED IN FINAL OBJECT

19


LASER CUTTER OUTCOMES:

VECTOR DESIGNS THAT WERE LASER CUT AND THEN GLUED TOGETHER TO CREATE THE THICKNESS

20


21


CONSTRUCTION:

22


23


CODE DEVELOPMENT: "KNIGHT RIDER" LED LIGHT EFFECT WITH STEPPER MOTOR AND BUTTON - SPEED CONTROLLED BY A BUTTON - CONCEPT: "WAITING FOR ACCESS TO SOMETHING/ TO CHANGE SOMETHING. #include <Stepper.h>

input = digitalRead(buttonPin); if(input == HIGH) { buttonDown = true; } else if(buttonDown == true & input == LOW) { buttonBackUp = true; Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11); } void setup() { currentMillis = millis(); } myStepper.setSpeed(60); Serial.begin(9600); pinMode(buttonPin, INPUT); if(buttonDown == true) for(int pin = 10; pin <= 13; pin++) { { running = false; pinMode(pin, OUTPUT); } } } while (running == false & buttonBackUp = = false) void loop() { { input = digitalRead(buttonPin); Serial.println("clockwise"); if(input == LOW) myStepper.step(stepsPerRevolution); { buttonBackUp = true; for(int pin = 10; pin <= 13; pin++) } { } digitalWrite(pin, LOW); } int lastInput = LOW; myStepper.step(stepsPerRevolution); while (running == false) { const int stepsPerRevolution = 20; const int buttonPin = 2; int speed = 500; boolean running = true; long currentMillis = 0; long previousMillis = 0;

for(int highPin = 10; highPin <= 13; highPin++) { digitalWrite(highPin, HIGH); readButton(speed); digitalWrite(highPin, LOW); } myStepper.step(stepsPerRevolution); for(int highPin = 12; highPin >= 9; highPin--) { digitalWrite(highPin, HIGH); readButton(speed); digitalWrite(highPin, LOW); } speed = speed - 100; if(speed < 100){ speed = 100; }

} void readButton(int delay) { boolean buttonDown = false; boolean buttonBackUp = false; pushed down. boolean input; currentMillis = millis(); previousMillis = currentMillis; while (currentMillis - previousMillis < delay) {

24

}

}

input = digitalRead(buttonPin); if(input == HIGH) { lastInput = HIGH; } else if(input == LOW & lastInput == HIGH) { running = true; }

GREEN VS. RED LED LIGHT EFFECT WITH STEPPER MOTOR AND BUTTON - BUTTON CONTROLLED THE LIGHT COLOR CHANGE - CONCEPT: WHEN THE LIGHT WAS GREEN A PERSON WOULD HAVE A LIMITED TIME TO PRESS IT AND IN RETURN THE SPEED OF THE MOTOR AND WAIT TIME FOR THE NEXT GREEN LIGHT WINDOW CHANGES AT RANDOM. -DID NOT FINISH DEVELOPING FUNCTIONING CODE int R = 6; int G = 5; int IN = 3; int current = 0; int rg[] = { R, G }; void setup() { pinMode(IN, INPUT); pinMode(R, OUTPUT); pinMode(G, OUTPUT); }

Serial.begin(9600);

void loop() { if(digitalRead(IN) == HIGH) { current++; current = current == 2 ? 0 : current; delay(500); } digitalWrite(R, LOW); digitalWrite(G, LOW);

}

digitalWrite(rg[current], HIGH); delay(100);


WIRING:

FINAL CODE: - ARDUINO #include <Stepper.h> const int stepsPerRevolution = 200;

ONLY USES THE STEPPER MOTOR SPEED AND DELAY.

Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11); void setup() { myStepper.setSpeed(20); Serial.begin(9600); } void loop() { Serial.println("clockwise"); myStepper.step(stepsPerRevolution); delay(600); }

25


F I N A L

O U T C O M E

BREAKDOWN OF COMPONENTS:

THE ABUNDANCE OF GEARS SYMBOLIZES THE AMOUNT OF LOADING SCREENS WE SEE DAILY THE MAIN GEAR THAT IS POWERED THE GEAR THAT SOMETHING BLOCKS THE TURNING OF THE MAIN GEAR, SYMBOLIZING "BUFFERING." THE REFLECTIVE SURFACE TO PORTRAY THE IDEA OF "NEVER ENDING WAITING." THE NAME "LOADING..." IS LEFT OPEN TO SEE THE ARDUINO AND WIRING INSIDE TO REFLECT A SIGHT CONNECTION TO THE LOADING SYMBOL'S ORIGIN, THE DIGITAL WORLD.

26


27


28


29


30


31


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.