Ch. 6 Textbook Response

Carbon dioxide is the most radiative force in the environment, it has a stronger positive force than all other radiative forces. A radiative force is a change in Earth’s incoming minus outgoing radiative energy flux. 

When carbon dioxide is released into the air it can stay in the atmosphere for thousands of years. I found it fascinating to learn that the carbon dioxide we put into the atmosphere can last much longer than our lifetime. We may not even see the effect of our own personal pollution, but it will affect generations after us. 

There are many contributions to radiative force and positive feedback including deforestation, solar luminosity and ice-albedo. Deforestation and solar luminosity increase the amount of carbon dioxide in the atmosphere which in turn increases the temperature of the Earth.

“iParty” Winter Show 2022

“iParty”

Pearl Marden IMA 25′

 

“iParty” is an interactive experience between two users that focuses on the idea that people experience everything through a screen. Nowadays teenagers and young adults remove themselves from in-person interaction, leaving them confined to digital space where most social interaction takes place. With the constant stream of media we consume, it is easy to feel like we don’t need to tangibly experience real life. For a journalistic exploration of this phenomenon, see:  https://www.nytimes.com/2022/05/10/briefing/adolescent-mental-health-crisis-us.html

Documentation: 

⭐️This project is not yet finished but will be done by show⭐️

Temporary Box Design: 

 

What does your project do technically:

“iParty” is a two person experience where person #1 stands in front of a green screen, while person #2 looks into a 3-dimensional simulation and sees a screen of person #1 walking through a fabricated party setting.

While person #2 watches the 3-Dimension simulation they are also listening through headphones to the sounds of a party and two people having a conversation about what it means to live a social experience through their phone.

Person #1, who walks around in front of the green screen does not know that they are “inside” a virtual party until they swap places with person #2. The 3-Dimensional simulation uses a box that contains a screen and 3-D objects to create a party scene.

A webcam films person #1 and puts them “inside” a party using the application OBS-Studio. The video connects to a youtube livestream that plays on the screen inside the simulation box.

The 3-Dimensional Simulation box will be decorated using, felt, fabric, cardboard and lighting to help immerse the users

 

How will people engage with your project:

Users will engage with this project through both performance and visual interaction. While person #1 stands in front of a green screen, person #2 watches them transport into a little box. Person #2 can see person #1 in both places, inside the box and in front of the green screen to further convey the message that we mostly exist in a digital world. Person #1 can chose to interact with the green screen however they want, but they will not know that they are being transported into a party setting until they swap places with person #2. Person #2 wears headphones that play the sounds of a party, and a conversation between two friends who talk about experiencing social situations solely through their phones. This sound, helps the user think critically about how we interact with others in a highly digital age.

iParty Materials:

 

 

 

 

 

 

 

 

Soundscape: 

 

Temporary Run through:

 

Diagram: 

 

 

Week 6 – Final Project 🍣🥟🍥

“Our First Dinner After the Pandemic” 

Pearl and Mega 

“Our first dinner after pandemic” is an interactive experience on dining table where two people have each other’s “image” and heartbeat sound as their main course.

Since the pandemic our appreciation for eating with others has grown immensely, we now cherish the opportunity to eat with friends and share a dining experience. So, we decided to create a dining experience which emphasizes the “dining-partner” more than the food itself. 

Documentation:

 

 

 

Arduino Code:

#include <Wire.h>
#include “MAX30105.h”
#include “heartRate.h”

MAX30105 particleSensor;

const byte RATE_SIZE = 4; //Increase this for more averaging. 4 is good.
byte rates[RATE_SIZE]; //Array of heart rates
byte rateSpot = 0;
long lastBeat = 0; //Time at which the last beat occurred

float beatsPerMinute;
int beatAvg;

void setup() {
Serial.begin(115200);
Serial.println(“Initializing…”);

// Initialize sensor
if (!particleSensor.begin(Wire, I2C_SPEED_FAST)) {
Serial.println(“MAX30102 was not found. Please check wiring/power. “);
while (1);
}
Serial.println(“Place your index finger on the sensor with steady pressure.”);

particleSensor.setup(); //Configure sensor with default settings
particleSensor.setPulseAmplitudeRed(0x0A); //Turn Red LED to low to indicate sensor is running
particleSensor.setPulseAmplitudeGreen(0); //Turn off Green LED
}

void loop() {
long irValue = particleSensor.getIR();

if (checkForBeat(irValue) == true) {
//We sensed a beat!
long delta = millis() – lastBeat;
lastBeat = millis();

beatsPerMinute = 60 / (delta / 1000.0);

if (beatsPerMinute < 255 && beatsPerMinute > 20) {
rates[rateSpot++] = (byte)beatsPerMinute; //Store this reading in the array
rateSpot %= RATE_SIZE; //Wrap variable

//Take average of readings
beatAvg = 0;
for (byte x = 0 ; x < RATE_SIZE ; x++)
beatAvg += rates[x];
beatAvg /= RATE_SIZE;
}
}

Serial.print(beatsPerMinute);
Serial.print(“.”);
Serial.print(beatAvg);

Serial.println();
}

P5js Code: 

let xspacing = 16; // Distance between each horizontal location
let w; // Width of entire wave
let theta = 0.0; // Start angle at 0
let amplitude; // Height of wave
let period = 500; // How many pixels before the wave repeats
let dx; // Value for incrementing x
let yvalues; // Using an array to store height values for the wave
let colorcode;
let colorcode2;

let overlay;
let webcam;

let osc;

 

function preload() {
overlay = loadImage (‘overlay.png’);

webcam = createCapture(VIDEO);
webcam.hide();
}

function setup() {
createCanvas(1920, 1080);
w = width + 16;
dx = (TWO_PI / period) * xspacing;
yvalues = new Array(floor(w / xspacing));

serial = new p5.SerialPort();
serial.open(“/dev/tty.usbmodem14401”);
serial.on(“data”, gotData);
osc = new p5.Oscillator();
osc.freq(220);
osc.setType(‘sine’);
osc.amp(1);
osc.start();
}

function draw() {
background(255);
image (webcam, 0, 0, 1920, 1080);
calcWave();
renderWave();
image (overlay, 0, 0, 1920, 1080);
}

function gotData() {
let currentString = serial.readLine();
if (currentString.length > 0) {
let readings = split(currentString, “.”);
let data1 = readings[0];
let data2 = readings[1];
let data3 = readings[2];
amplitude = map(data3, 0, 300, 0, height);
w = map (data3,0, 300, 0, width + 16);
colorcode2 = map(data1, 0, 100, 0, 255)
colorcode = map(data2, 0, 100, 0, 255 )
console.log (data3);

if(data3 >= 100 && data3 <= 110){
osc.freq(900)
}else if(data3 >= 97 && data3 <= 100){
osc.freq(861)
} else if(data3 >= 93 && data3 <= 96){
osc.freq(822)
} else if (data3 >= 89 && data3 <= 92) {
osc.freq(783)
} else if (data3 >= 85&& data3 <= 88) {
osc.freq(744)
} else if (data3 >= 81 && data3 <= 84) {
osc.freq(705)
} else if (data3 >= 77 && data3 <= 80) {
osc.freq(666)
} else if(data3 >= 73 && data3 <=76){
osc.freq(627)
} else if(data3 >= 69 && data3 <= 72){
osc.freq(588)
} else if(data3 >= 65 && data3 <= 68){
osc.freq(549)
} else if(data3 >= 61 && data3 <= 64){
osc.freq(510)
} else if(data3 >= 59 && data3 <= 62){
osc.freq(471)
} else if(data3 >= 55 && data3 <= 58){
osc.freq(432)
} else if(data3 >= 51 && data3 <= 54){
osc.freq(393)
} else if(data3 >= 47 && data3 <= 50){
osc.freq(354)
} else if(data3 >= 43 && data3 <= 46){
osc.freq(315)
} else if(data3 >= 39&& data3 <= 42){
osc.freq(276)
} else if(data3 >= 35 && data3 <= 38){
osc.freq(237)
} else if(data3 >= 31 && data3 <= 34){
osc.freq(198)
} else if(data3 >= 27&& data3 <= 30){
osc.freq(159)
} else if(data3 >= 23 && data3 <= 26){
osc.freq(120)
} else if(data3 >= 19 && data3 <= 22){
osc.freq(100)
}
}
}

function calcWave() {
// Increment theta (try different values for
// ‘angular velocity’ here)
theta += 0.02;

// For every x value, calculate a y value with sine function
let x = theta;
for (let i = 0; i < yvalues.length; i++) {
yvalues[i] = sin(x) * amplitude;
x += dx;
}
}

function renderWave() {
noStroke();
fill(colorcode, colorcode2, 0);
// A simple way to draw the wave with an ellipse at each location
for (let x = 0; x < yvalues.length; x++) {
ellipse(x * xspacing, height / 2 + yvalues[x], 16, 16);
}
}

function calcWave() {
// Increment theta (try different values for
// ‘angular velocity’ here)
theta += 0.02;

// For every x value, calculate a y value with sine function
let x = theta;
for (let i = 0; i < yvalues.length; i++) {
yvalues[i] = sin(x) * amplitude;
x += dx;
}
}

function renderWave() {
noStroke();
fill(colorcode, colorcode2, 0);
// A simple way to draw the wave with an ellipse at each location
for (let x = 0; x < yvalues.length; x++) {
rect(x * xspacing, height / 2 + yvalues[x], 16, 16);
}
}

Highlights of process documentation:

  • We had such a fun time making the fake sushi and dumplings, and working with clay. 
  • It was nice to watch people experience the project and get feedback on how they felt after the experience.
  • The set up was a bit of a challenge because there are so many wires and different elements involved. 
  • The p5 code was also a challenge, mapping the frequencies to the waves and making sure they correlated with the users heartbeat. 
  • It was also a challenge to represent the heartbeat. We were aiming to create really complex artwork on the screen, however we soon realized that we have to simplify our idea in order to deliver the main point. So, we used waves and different frequencies of sound for our project.

If you had more time on this project, what would you improve? :

If we had more time on this project, I think we could make the set up feel electronic, meaning that we would put the projectors on the ceiling and hide the wires, so the user is not distracted by those things and just focuses on the experience. We could also work on the projection onto the table, as it was a bit off and we could have used more time to make it perfect. We could also make the code a bit more complex and experiment with different shapes and patterns to show the heartbeat, making it more seamless. 

With the improvement to the project, where do you imagine this project to be installed/used?

I imagine this project being shown in some sort of public eating space, like a food court. People can take a break from actually eating, to truly focus on one another and the experience of dining with another person. I can also see this project being installed in an outdoor space, sort of like a picnic. 

class 5 – Project Progress, BOM, System Diagram ✅💰

Mega and Pearl’s Heartbeat Project 

BOM:  

 

This is our BOM. Most of the things we need can be found on the floor, in the IMA shop, or the IMA ER, which makes most items free. A lot of the fabrication items are being reused from past projects that used similar materials, like fabric and paint. The one things we need to buy is clay and the materials for testing the making of a stethoscope. We may choose to just play the sound a heartbeat instead of playing the partner’s real heartbeat sound, but the supplies have been ordered incase we have time try to make a device to actually hear the heartbeat and not just a recording of it. 

⭐️⭐️

System Diagram: 

This is our system diagram. After meeting with Yeseul we decided to only have one screen that both users are interacting with and viewing instead of two. Because we are incorporating two inputs into p5js it is easiest if they are both going to one sketch instead of trying to combine two different ones. We are using two breadboards with two separate heartbeat sensors to create different inputs that go into one sketch. We are hoping that at some point the generated graphics combine into one as the two users interact with the project. 

⭐️⭐️

Current Project Progress 

First, Mega and I tested the heartbeat sensor and made sure we knew how to connect it to the arduino and where all the wires worked. After some trial and error, we got the sensor to work. We also figured out that the sensor takes temperature, heartbeat and also average heartbeat. 

We found that it is easiest if we just choose one of these elements to put into p5js, so we just chose heart-rate in BPM for now. We connected the arduino to p5js and made the range small enough to actually show change. In real time, a persons heartbeat is not constantly changing, but because the sensor is so sensitive, the number is constantly changing which in turn makes the p5 sketch constantly change. This turned out to not be an issue yet because it is more visually appealing to see the sketch constantly change. 

*arduino code for sensor*

*video of heartbeat sensor working with p5js*

After figuring out the sensor we realized that we would need to connect to different breadboards to one arduino and two heartbeat sensors. There are two different users so they each need their own sensor and connection. We found that using one arduino makes it easier, so we experimented connecting the breadboards and seeing if they were connected using a LED light.   *connected breadboards with LED light* 

⭐️⭐️

Questions

  • does having both people look at one screen add to the meaning of the project? 
  • how do we incorporate both breadboards in p5js? 
  • what would be the best sound to input into the headphones? should we try to make a listening device that actually plays the persons heartbeat or does it matter if it is just playing a pre-recorded sound? 

 

 

Sensor Party 💡✨

Sensor Party

Marjorie and Pearl

We used the time-of-flight distance sensor (200cm max) VL53L0X. The wiring on the breadboard was a little tricky and took a bit of trial and error but we were able to successfully set up the connection with help from the ITP Website.

After wiring the sensor correctly we could see how it worked using the console log portion of the arduino.

We then decided to add a led light to the board and add a simple code to have the light turn on when the sensor was below 100 (when it was close to the sensor) and turn off when above 100. 

 

After experimenting with this sensor I learned that it was very accurate and the light turned on at the correct number every time. Some of the sensors that I have previously worked with are not as reliable but this sensor was great. I also learned that you have to make sure that the wiring is correct because it took us a long time to fix the wiring and understand the problem with the circuit. 

This sensor could be used many different ways in different types of projects. One project could Incorporate p5 and drawing. Maybe the user could use their hand as a paintbrush and the further away or closer they go to the sensor the color of the “paint” would change, and they could draw something using the sensor as the mouse. It would also be fun to make the sensor a sort of volume know, so that depending if you moved your hand close or far away a sound would get quieter or louder. 

I think that the next step to working with this sensor would be to connect multiple LEDs to experiment with using the distance to multiple outputs. 

 

 

Project #2: Project Interactive 💟🩺

Pearl & Mega 

drawing by Mega 🙂

One Sentence Summary: Immersive experience that is controlled by two participants heart beats.

Project Description: Two participants will sit at different tables, set as a dining experience. Both participants will be able to listen to the other persons heartbeat through headphones and visualize it through a projection across from them at a table. Based on the heartbeat the projection will change using colors and animations. We will make a DIY stethoscope using simple materials like balloons, plastic piping, and a funnel. We will connect the stethoscope to headphones for the user to wear.  

(instructions for DIY stethoscope) :

DIY Stethoscope Tutorial~Science Experiment for Kids

 

Inspiration: https://www.pinterest.com/pin/158400111882229460/ 

The dining experience of people has changed after the pandemic, which made us realize that talking with people or having someone to eat with is a very essential part of the experience. This work focuses on the meaning of “food-partner” more than the food and other aspects of a dining experience. 

 

Interaction: The user will interact with the project by touching a fork that was connected to the heartbeat sensor. Because the project is set at a dinner table, in front of the user will be a place setting with objects like a fork, knife, plate etc. The project will not work unless the user is interacting with it and touching something on the setting like the plate. We want our project to incorporate the personal and emotional vulnerability that is eating dinner with someone, even a stranger. To share a heartbeat is one of the most personal things you can do, it can say a lot about you without speaking a word. Our project allows you to be with someone without them physically being there, it touches on the loneliness of the pandemic and eating alone, while trying to get used to getting back to a normal life. 

Background: We came up with this idea while thinking about how people can connect without talking. During covid and constant isolation, talking to one another was rare and exciting, but now that we are trying to once again get used to the normalcies of life it can be an awkward readjustment. We wanted the interaction to feel personal and communicative.

 

 

Interaction Dismantle ⭐️🌞🌷

 

https://www.creativeapplications.net/environment/a-studio-sun-system-with-light-artist-arnout-meijer-random-studio/

https://www.tangibleinteraction.com/artworks/exspheres

I chose these two particular projects because they contradict each other in a wonderful way. Both projects, “Experience Spheres” by Tangible and “A studio sun system with light by artist Arnout Meijer and Random Studio” focus on the idea of interaction using lights. 

“Experience Spheres” by Tangible. This project puts people “inside” their own space, transporting them to a new world full of bright colors and geometric patterns. There are individual geometric domes hung from the ceiling with a space in the bottom. When a person puts their head inside the dome, a sound starts to play as well as a unique light show. The led lights inside range in color from shades of green, blue, red, orange, and more. The person gets to have control over their own experience as well as influence the other people in the room waiting for their turn. I like that this project allows people to truly have their own experience but in a unique setting. It is not often that you only experience art with your head. I think that the fabrication could slightly be enhanced or the watcher experience. I think that this element of interaction works really well with the project. Much like the weather, you can’t control what it does. This lighting system allows you control but there is also some randomness to it that I think is nice. 

 

The next project that I chose was “A studio sun system with light by artist Arnout Meijer and Random Studio” This project is an indoor lighting installation that also focuses on the sun. The lighting mimics the moment of the sun throughout the day and the movement inside the workplace to create a more natural inside environment. The led lights interact with the natural light that already exists within the space and then copy it, making the inside feel like the outside. This creates a better environment for plants and greenery as well as productivity. Personally, I really enjoy working in an outdoor environment but it can get too hot or ruined by the elements, so having the ability to move the outside “in” is a wonderful idea. I really like this art project because it takes something that is already used every day like a lightbulb and then makes it better. I also like that it tries to turn an office into a nice place to be. I think the simplistic design is nice and works well with the meaning behind the project. 

Show: 

My show would be titled “turn the lights on.” I am imagining one room that has a nice chair, plants, and the lights that were used in the Random Studio. The other part of the show would be a darker space that had the experience spheres. My target audience is anyone who likes experiencing lights and colors with nature. 

Interactive Component: 

“A studio sun system with light by artist Arnout Meijer and Random Studio” 

  • The people inside the workspace can play around with the lighting inside the space to manipulate the lights as well as move around to cause changes in the light pattern. 
  • Even if it is bright outside people can block out the natural light causing the sun system to change
  • The lighting is also controlled by sound
    • By strategically placing speakers and sound devices around the space translating brightness of areas to loudness, following people where they go. 
  • Led brightness is affected by sound and outside lighting in the space 
  • Intangible Interaction 
    • The user does not have to consciously turn anything on 
    • The led lights will be affected by normal day to day activities such as talking, moving around, and closing curtains 
  • Implicit Interaction 
  • Slow 
    • Because the led lights mimic the sun and sound the actions are not instantaneous, they happen gradually throughout the day
  • Anyone can interact with this project because they may not even notice that they are affecting it 
  • It helps people who enjoy being outside but have to work inside all-day 
  • Can increase productivity because it feels sunnier and doesn’t have the harsh effect of bright LED lights 

“Experience Spheres” by Tangible 

  • The users initiate the project by sticking their head inside the hole at the bottom of the sphere.
  • They can manipulate their experience by placing their head at different heights or determining how much of the outside world they can hear/experience. 
  • Users are essentially a “switch” that turns on the led lights and initiates a sound to play. 
  • Tangible Interaction 
    • The user is the switch
    • Without the user sticking their head inside the lights and sound do not turn on. 
  • Explicit Interaction 
  • Instant 
    • The light instantly turns on when an object such as a head is detected
  • Shorter people have a harder time experiencing the sphere as a whole because they can only lookup. 
  • If someone is deaf or blind they can still experience the project, just not all its elements.  

Reverse Engineer: 

“A studio sun system with light by artist Arnout Meijer and Random Studio” 

  • “numerous inputs and outputs such as motion detection and wind, heat, and sound.”
  • the reactive lighting system consists of 1080 dimmable LEDs, in warm and cold white
  • DMX lights and Artnet combine
  •  “direct manual control, to color temperature and brightness changing with the time of day, localized brightness following the position of the sun, and pre-rendered animations driving the output. With speakers placed throughout the space, and control using the 4DSOUND system, lighting modes and spatial soundscapes can work in tandem for a more immersive experience.”
  • The sensors inside the lights detect certain things and react to them
    • Light sensor 
      • The brighter the space it is detecting the brighter the lights 
      • Or darker visa versa
    • Heat sensor 
    • Sound 
      • When the sound detected gets to a certain level the led light brightness is activated
    • Motion detector 
  • Led lights that can be dimmed 
  • The sensors are programmed to send a message to the led lights when they go off over a period of time 

“Experience Spheres” by Tangible 

  • There are multiple sensors placed throughout the sphere
  • Motion sensor
    • When they detect motion (the head) they send a signal to the lights and the sound telling them to turn on 
    • A simple switch that tells a lot of led lights to turn on 
    • The led lights are programmed to be random so they create a different experience for each user 

Project 1 – Mystery Controls

Pearl Marden, Emily Shen, Hazel

  1. Ideas:
  •  A p5 puzzle game that is connected to an arduino, when the user guesses it wrong or right something will pop out from the box.
  • A box with the cover controlled by a motor, ideally with two buttons inside, one represents the right answer and the other one is wrong. When you push down the wrong one the box will close.
  • Have the user solve a ridder and answer by pushing a button the amount of times corresponding with the answer (a. – 1x, b. – 2x, c.-3x, etc.) 

 

The Riddle Chosen and Instructions: 

Based on the clues in the picture below, can you find the killer? 

(Press the button once answer A. twice for answer B., and so on)

After every wrong answer, reset the program by pushing the right button

 

A. Press 1: The girl, she killed herself

B. Press 2: The man with the pink bag

C. Press 3: The woman at the cashier 

D. Press 4: The man with the cast

2. Output : Servo Motor

  • If the user answers the riddle correctly and figures out who the murderer is, the servo motor will turn to reveal that the person in the riddle has been murdered. 
  • If they do not answer the riddle correctly, the servo motor will not move and the person will stay alive. 

3. Input: 2 buttons connected to arduino 

  • the user needs to push the button to answer the riddle (if they think the answer is a. – push the button 1 time, if they think the answer is b. – push the button 2 times , answer c. – push the button 3 times, answer d. – push the button four times) 
  • the second button is for clearing the counter on the arduino (after each try, the user needs to clear the counter by pushing the right button. After pushed they can retry the question) 

4. Programming the Arduino: 

5. Build an Enclosure 

  • First we drew a person to put on top of the servo motor
    • using paper and markers we drew the head 
      • one head she is alive, the other one she is dead
    • using a laser cuter and cardboard we made a double sided dress for the girls head
      • one side she is alive 
      • one side she is dead

 

 

 

 

 

 

Progress Documentation: 

 

 

 

 

 

 

 

Progress Documentation Video  

Final Documentation: 

Final Documention Video

Week 1 Assignment – Observing & Analyzing Interactions

Pearl Marden & Marjorie Yang 

Brainstorm

Everyday Interactive Systems (brainstorm):

    • Class examples – automatic door, alarm clock
    • Objects: Coffee/espresso machine, electric kettle
    • Systems: NYU security swiping machine, 
    • Interpersonal interactions: grocery store cashier at checkout

Chosen Interactive System – Electric kettle

What did you observe?
From the surface, this interactive system feels very simple – you fill in cold water, press a button, and you have boiled water in just a few minutes. However, the longer we observed this object, the further we understood the considerations that went behind designing this tool, noticing both the successes and failures. Examples include the small outward convex shape for pouring out the water, and the insulated materials used to cover the container and handle.

How does it work?
Plug in cord, press button on top to open lid, fill tap/filtered water below maximum level, close lid by pushing it back down, push down boil button from the side, wait for the button to pop back up, and pour out hot water!

What are common errors of the system, and how can you improve them?

  • The button on the top of the kettle can get stuck so the lid doesn’t open 
  • The button doesn’t always pop back up when the water is boiled 
  • You have to be watching the kettle to see when the water is boiled (can be improved by adding a sound notification when the water is boiled – or there can be different sound signals when the water is at different temperatures depending on how hot you want the water to be)

Implicit Reactions: 

Option 1: If you were to redesign it, how would you improve it?

  • Add different settings for the temperature of water – can be based on best temperatures for different drinks like tea
  • There is a thermometer on the outside of the kettle so the user can see how hot the water is and how close it is to being done (fahrenheit and celsius both included)
  • When the water has heated to the desired temperature the kettle not only stops, but a catchy jingle that plays so the user can tell when it is done without being by the kettle
  • Even after boiled, the kettle will keep the water warm by using small solar panel located on the top of the kettle.