Enabler- Nathalie White- Marcela Godoy

Conception and Design 

For my final project, I wanted to create an experience that would make users aware of the impact of their shopping choices.  My aim was for the project to be shocking- to link every-day objects to their dark production implications. Initially I didn’t know what aspect of consumerism to target: I considered using toys, shoes, beauty products and food to portray the message. Eventually I decided to focus on the fashion industry, looking into the negative effects of fast fashion. 

Since I wanted to make my message shocking, I considered creating a small space where images and videos of the negative effects of fast fashion would be projected.  I wanted the user to feel engulfed- completely surrounded and overwhelmed by the social and environmental harm done by this industry. The images would be triggered by a catalog of clothes and shoes, with each item acting as  a button. 

After testing the projectors available to me, I decided that it would be hard to get the desired effect with this technique:  I would need multiple projectors, which would, together with the physical structure, take up a lot of space. This was not logistically viable. Alternatively, I could use one projector, but I would run the risk of having the user accidentally block the projection with their body.

But the logistics of the projections were not my only issue with this concept. Marcela and I both felt that using buttons as the interface didn’t make the project feel interactive enough. This problem sparked what came to be my final design: a clothing rack with 3 hangers (each representing a particular brand) that would cue the videos when picked up. The idea was to take an ordinary action (picking up clothes from a clothing rack) and using it as a trigger for the message. The unexpectedness of the message would help it stay in the mind of the users, and hopefully spark thought and emotion- both critical aspects of interaction for me.

User testing

During the user test, I realized that people were initially unsure of how to interact with the project. Because of this, I decided to make a sign that said “Try out our new collection” and put it on the hanger. I also included a mirror, and added some background music, to mimic a clothing store.

Another comment I received during the user test was that the project made people feel deflated. I showcased only the negative aspects of the fashion industry, so users felt like there was no alternative they could turn to. Because of this, I chose have one of the hangers represent an environmentally conscious company (Patagonia).

Fabrication and Production

Physical Structure:

Code:

import processing.serial.*;
import processing.video.*;
Movie myMovie0, myMovie1, myMovie2;
import processing.sound.*;
SoundFile sound;

String myString = null;
Serial myPort;

int Y_AXIS = 1;
color c1, c2;

int NUM_OF_VALUES = 3;  
int[] sensorValues;      /** this array stores values from Arduino **/


void setup() {
  //fullScreen();
  size(1600, 900);
  background(0);
  setupSerial();
  myMovie0 = new Movie(this, "True Cost Summary.mp4");
  myMovie1 = new Movie(this, "True Cost Summary.mp4");
  myMovie2 = new Movie(this, "Patagonia.mp4");
  //myMovie0.play();
  //myMovie1.play();
  //myMovie2.play();
  c1 = color(180, 200, 200);
  c2 = color(255, 200, 200);
  //noLoop();
  sound = new SoundFile(this, "shopping.mp3");
}


void draw() {
  updateSerial();
  printArray(sensorValues);
  background(0);


  if (sensorValues[0] == 1) {
    myMovie0.play();
    myMovie1.stop();
    myMovie2.stop();
    if (myMovie0.available()) {
      myMovie0.read();
    }
    image(myMovie0, 0, 0, width, height);
  } else if (sensorValues[1] == 1) {
    myMovie0.stop();
    myMovie1.play();
    myMovie2.stop();
    if (myMovie1.available()) {
      myMovie1.read();
    }
    image(myMovie1, 0, 0, width, height);
  } else if (sensorValues[2] == 1) {
    myMovie0.stop();
    myMovie1.stop();
    myMovie2.play();
    if (myMovie2.available()) {
      myMovie2.read();
    }
    image(myMovie2, 0, 0, width, height);
  } else {
    myMovie0.stop();
    myMovie1.stop();
    myMovie2.stop();
    setGradient(0, 0, width, height, c1, c2, Y_AXIS);
    sound.play();
  }
}

void setGradient(int x, int y, float w, float h, color c1, color c2, int axis ) {

  noFill();

  if (axis == Y_AXIS) {  // Top to bottom gradient
    for (int i = y; i <= y+h; i++) {
      float inter = map(i, y, y+h, 0, 1);
      color c = lerpColor(c1, c2, inter);
      stroke(c);
      line(x, i, x+w, i);
    }
  }
}





void setupSerial() {
  printArray(Serial.list());
  myPort = new Serial(this, Serial.list()[2], 9600);

  myPort.clear();

  myString = myPort.readStringUntil( 10 );  // 10 = '\n'  Linefeed in ASCII
  myString = null;

  sensorValues = new int[NUM_OF_VALUES];
}



void updateSerial() {
  while (myPort.available() > 0) {
    myString = myPort.readStringUntil( 10 ); // 10 = '\n'  Linefeed in ASCII
    if (myString != null) {
      String[] serialInArray = split(trim(myString), ",");
      if (serialInArray.length == NUM_OF_VALUES) {
        for (int i=0; i<serialInArray.length; i++) {
          sensorValues[i] = int(serialInArray[i]);
        }
      }
    }
  }
}

Final product:

Final videos and other media used in this project can be found here.

Conclusion

I was content with how the project turned out. I feel that users were engaged by the message, and surprised by it’s form of delivery. To me, this means that my piece was interactive: users were mentally and emotionally engaged. If I had more time, I would change the videos. I am currently using a lot of material from the documentary “The True Cost” and from videos by Patagonia, and I feel that even though these videos were great for portraying the message,  I would want my final version to be more my own. I would also do more research on the individual companies I put on the rack.

What are you paying for? (Final Project Essay by Nathalie White)

We live in a consumerist world. Our products have short life spans- we buy them to throw them out, barely conscious of the environmental and social impact this has, such as deforestation, water pollution, child labor, and life-threatening working conditions. Some of us are aware, but indifferent. 

This ignorance and indifference magnifies the problems and injustices we face today as a society, as everyday people refuse to take an active roll in bettering the situation. Even worse, we are actively enabling the mistreatment of the less fortunate and the destruction of our ecosystems by buying from unsustainable companies. We feel good about ourselves for recycling or publicly disagreeing with child labor, but then we go ahead and pay companies that pollute our oceans, fill our landfills and make money off the back of those who can’t stand up for themselves.

I want my project to expose this issue, targeting those who actively make purchases without thinking of the consequences. I want to create an interactive art installation that makes the user think about what they stand for- what they promote. For this purpose, I will focus on fast fashion.

I will create a display where users must choose a product they want to buy or a store they want to shop from. Once they choose it, a projection will display quick-paced, shocking clips of the irresponsible actions that allow these companies to make as much money as they do.

I am still unsure as to the exact structure of the installation. Much testing and prototyping is still required to decide what form of display is both feasible and impactful. At the moment, I am considering various options for the user interface: a screen, a holograph, physical buttons and switches, etc.  I will order the prototyping material by Thursday November 28th. By Sunday, December 1st, I will have done research on the particular impact each company I choose has on the environment. On this day I will also order any material I need for the final design.  On December 2nd I will create the video content that will be projected, on the 3rd I will write the code I need and on the 4th, I will start assembling the installation.

I will look through news media, documentaries, and reports on fast fashion to inform myself more on the subject. One very strong inspiration for my project is the documentary “The True Cost” by Andrew Morgan, where he explores fast fashion and it’s effects on our society. Visually, I will draw inspiration from Daan Roosegaard’s work and Nick Verstand’s Aura Interactive Audiovisual Installation.

Recitation 8: Serial Communication by Nathalie White

During the recitation, I was only able to complete the first exercise. I will attempt the second in my own time. 

Here is the code I used in Processing:

// For receiving multiple values from Arduino to Processing
int previousx;
int previousy;

import processing.serial.*;

String myString = null;
Serial myPort;


int NUM_OF_VALUES = 2;   
int[] sensorValues;     

void setup() {
  size(500, 500);
  background(255);
  setupSerial();
}


void draw() {
  updateSerial();
  printArray(sensorValues);
 

 //ellipse (sensorValues[0],sensorValues[1],100,100);
 
 stroke(0);
 line(previousx,previousy, sensorValues[0],sensorValues[1]);
 
 previousx= sensorValues[0];
 previousy= sensorValues[1];
 
}

void updateSerial() {
  while (myPort.available() > 0) {
    myString = myPort.readStringUntil( 10 ); // 10 = '\n'  Linefeed in ASCII
    if (myString != null) {
      String[] serialInArray = split(trim(myString), ",");
      if (serialInArray.length == NUM_OF_VALUES) {
        for (int i=0; i<serialInArray.length; i++) {
          sensorValues[i] = int(serialInArray[i]);
        }
      }
    }
  }
}

void setupSerial() {
  printArray(Serial.list());
  myPort = new Serial(this, Serial.list()[ 2 ], 9600);
  
  myPort.clear();
  
  myString = myPort.readStringUntil( 10 );  // 10 = '\n'  Linefeed in ASCII
  myString = null;

  sensorValues = new int[NUM_OF_VALUES];
}

Here is the code I used in Arduino:

// the setup routine runs once when you press reset:
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
}

// the loop routine runs over and over again forever:
void loop() {
// read the input on analog pin 0:
int sensorValue1 = analogRead(A0);
int sensorValue2 = analogRead(A1);

// print out the value you read:
Serial.print(map(sensorValue1,0, 1023, 0,500));
Serial.print(“,”);
Serial.print(map(sensorValue2,0,1023,0,500));
Serial.println();

delay(1); // delay in between reads for stability
}

This is the result:

It was not very precise. Very hard to draw with. 

Final Project Proposal by Nathalie White

General concept

For my final project I would like to make a statement piece. I chose this expression of interactive design over creating a product or a game because it is the most meaningful to me. The following ideas stemmed from a brainstorm session focused on causes that I consider relevant. 

Idea #1:

“Narcissus” – A social commentary on selfishness, and willful ignorance.

We tend to be so blinded by our every day lives that we forget the struggles others have. This leads to a cruel society that doesn’t make an effort to better the lives of those who are in trouble, and that won’t cooperate efficiently for the greater good. After all, it is easy to value our own immediate convenience and comfort over the wellbeing or the cause of a stranger- to be the center of our universe. “Narcissus” aims to criticize this aspect of humanity. 

The project as currently envisioned will consist of a rotating design projected into the inside of a box, or closed off container which a person could walk through. It symbolizes how we think the world turns around us- how we are or should be at the center of everything. The design is meant to be disorienting, and make the enclosure feel like a world in itself. 

When the user exits the box (which itself represents a closed-off way of thinking), they will set off a video stream of news around the world- fast paced headlines that show all that is going on, which the viewer might be ignorant to. The goal is to make users aware of their potential ignorance of the problems around them- particularly those that don’t directly affect them.

The following gif is a source of inspiration for the Processing design:

Idea #2:

“Your Legacy”- Statement piece on our individual and collective impact on the environment.

This project targets consumerist culture. The design is a small vending machine filled only with water bottles that projects an ugly landscape when a bottle of water is bought. I want to communicate how every purchase we make contributes to the state of our environment. Another aspect of the message is that we ignore our responsibility to ease our conscience as we place our own convenience over what needs to be done to keep our environment clean. The project will be placed close to a water dispenser with reusable cups for extra resonance of the message. 

Idea #3:

“Spectrum”-A celebration of the beauty of diversity in a community. 

This installation requires at least 4 people to work. The users choose from three topics: Religion, Race, and Political orientation.

Depending on what topic they choose, a spectrum of options will be  laid out for them. For example, should they choose “Political Orientation” the spectrum would range from left wing to right wing. The users are supposed to stand on the part of the spectrum they identify as. The program the takes this information, and creates a piece of art, possibly like the one below. The purpose of this installation is to spark conversation, and to show that every stage of the spectrum is part of our society. Our job as active citizens is to recognize and be respectful of each other.

All gifs included in this presentation where found on giver.com