• Skip to main content
  • Skip to primary sidebar

Celia's Documentation Blog

NYU Shanghai IMA

Final Project PART FOUR: Documentation

May 16, 2021 by Celia Forster Leave a Comment

The Garden of Productivity* 

Artistic statement:

This piece is a free-form circuit sculpture built with brass wire. It is inspired by the Pomodoro technique and the recently popular mobile app Forest by allowing users to set a 15 minute timer for focused productivity. Every 5 minutes, a flower becomes illuminated, and at 15 minutes, the user can enjoy a fully lit garden as a token of their hard work.

Documentation:

After showing my first version, featuring a butterfly and clock, I received feedback to make the project serve more of a purpose and also include interaction between the brass rod/LED sculpture and the clock itself. This inspired me to take an HS410561K-32 4-digit 7-segment display module and incorporate Arduino to make some form of a countdown. After hearing about the Pomodoro technique for productivity, I made the connection to an app that I have recently been using, which sets a timer and doesn’t allow the user to leave the app (limiting phone distractions). If the user successfully completes the time, a “tree” will grow in a virtual garden, acting as a product of one’s hard work and focus. I really enjoy this concept, so I felt inspired to create my own physical version of this using freeform circuit inspiration from artists such as Mohit Bhoite. And so, the Garden of Productivity was born.

For specific design elements, I envisioned a box similar to my previous design, but one with a clock module with the circuit completely concealed and connected by brass rods, as well as three brass wire plants that would light up as time passed. I decided on 15 minutes, and every five minutes, a flower would light up. While building the flowers themselves was not terribly difficult, I hit an obstacle when trying to connect the LED behavior to that of the clock. I was using example code from Dean Reading, who created a complete library called SevSeg (https://github.com/DeanIsMe/SevSeg), which allowed me to control the display of the HS410561K-32 module. This required a lot of guessing and checking to figure out which pin on the clock connected to each pin on the Arduino. Even after solving this, there were still some minor display issues, which could have been due to soldering mistakes. However, the clock module itself took up every digital pin on the Arduino, and I was short three pins that I could use for the LED flower sculptures. I decided to try using an Arduino Mega instead, which would provide me enough digital pins. This ended up having issues connecting to my computer, and the display would not show up properly. I was incredibly frustrated, and with a lack of time, presented a version of my project where the LED lights were on at all times. I expressed my disappointment in my own abilities because this version was not as sophisticated as I had imagined. 

My overall feedback in this preliminary final version of my project was generally good, and most of my peers thought it looked very appealing, which reassured my worries about how it looked.  Some advice I received was first to enhance the connectivity between the clock and the flowers as I had planned, but also to create some way that the user can turn on the timer with ease (without having to restart the code and run it connected to a computer). And as for the fabrication, I had very hastily covered the box with cut black fabric, and the edges were fraying and not very clean. I received feedback to make it more presentable.

As it turned out, the solution was much simpler than I expected. I could utilize the unused analog pins on the Arduino to control the LED lights! Once this was working, I felt a sense of relief. But the following day when trying to make everything work, something with the last digit on the module was acting strange and showing light when I had unplugged its pin the day before. Unfortunately, this problem never fully solved, and the final project shown at the IMA show had some light showing on the last digit. As for making a start button, I used a touch sensor and soldered a brass rod to the metal touch surface, and fed it through the black fabric I used to cover the circuit box. I put a bent piece of brass wire on top so that the “button” looked nice but was also user-friendly and not sharp in any way. In order to improve the fabrication of the fabric/box, I made a makeshift “hem” of the fabric by folding the edges inside and connecting with hot glue. This made the edges look clean and smooth. I struggled to come up with how to best make the edges of the inner cutout smooth, but found some cotton and tried adding it just to experiment. I ended up really liking how it looked, as it looked like a cloud and made the overall feeling whimsical and dainty, which achieved my goal. 

My first version of the final project
A close up of the butterfly display
The soldered brass rods connecting the clock module pins to the Arduino
Seeing guests photograph my work was so rewarding
My display at the IMA Show
Showing my project at the IMA Show
https://wp.nyu.edu/nyushanghai-celiaforster/wp-content/uploads/sites/19366/2021/05/WeChat_20210516163054.mp4

A video showing how the button works and my final version before the show

https://wp.nyu.edu/nyushanghai-celiaforster/wp-content/uploads/sites/19366/2021/05/post8.mp4

A video of my display at the IMA Show

Feedback:

At the IMA show, I was delighted to see guests have an interest in my project and the process behind it– it was unexpected! I think guests were most impressed by the actual fabrication of the wire flowers and clock connection. After spending countless hours trying to connect everything and experiencing many failures (and many burnt fingers), I only saw the messy soldering and mistakes I made when I looked at my final project, but it was a great feeling to see other people actually impressed by something that I had made. I have never shown my artistic work in this type of setting before, and I admit that I was very intimidated to do so, seeing the amazing and technologically advanced projects that surrounded my own. I was afraid that my project was too simple, too basic, and did not belong in this setting. But I do have a tendency to downplay my own accomplishments, and overall, my first IMA Show was a reassuring and amazing experience. The general constructive feedback I received was to make it more clear what it was counting down. Because the clock was showing seconds, 900 seconds is not very clearly equal to 15 minutes, so some people became confused. If I had more time, I think I could have worked more with the code to show the minutes instead of seconds.

*For detailed work journal, view the following previous posts:

https://wp.nyu.edu/nyushanghai-celiaforster/2021/04/30/final-project-progress-entry-1/

https://wp.nyu.edu/nyushanghai-celiaforster/2021/05/05/final-project-progress-entry-2/

Filed Under: Working with Electrons

Final Project: Individual Reflection

May 16, 2021 by Celia Forster Leave a Comment

ENGAGE YOUR SENSES – CELIA FORSTER – COSSOVICH

CONCEPTION AND DESIGN:

I recall visiting a science museum when I was younger and being enthralled by an exhibit that relied on the user’s sense of smell to have its desired effect. As someone with a particularly strong sense of smell, my daily life always seems to involve it in some way. So while having a conversation with a friend of mine who suffers from colorblindness, my mind immediately went back to my fascination with scents. In my preliminary research for the final project, I discovered some art installations that involve scent, most notably ‘While nothing Happens’ by Ernesto Neto. Seeing this made me realize that although harnessing scents in a project may be difficult, it would not be impossible. These moments were the inspiration behind the concept of Engage Your Senses. 

A major part of designing Engage Your Senses was making sure it accomplished the task of blowing a scent at the user. Because scent is a relatively hard substance to control, there were many doubts as to how to make this possible. I decided on using fans that activate when a button is pressed for the selected color. During user testing, the main concern was that the opening for the scent to exit was not at an accessible height or angle for users to experience. This prompted the final design to feature tall columns that held the fans at a higher height. Another concern was that using so many different scents at once would overwhelm the user and they would lose the ability to differentiate between the scents. After doing some research, I learned more about the use of coffee beans as an olfactory palate cleanser, which inspired the addition of an “eraser” function that simultaneously blows the aroma of coffee towards the user. I think the adaptations made after user testing reflected constructive feedback and brought a more effective and user-friendly final design.

FABRICATION AND PRODUCTION:

The original design of Engage Your Senses was not too far off of the final design, but it underwent some extreme changes along the way. One major decision during the fabrication process was the question of how to successfully carry an aroma to the user. I originally intended to use small DC motors and fans to push the scent to the user as they drew with a selected color. But fearing the effectiveness of these fans, I changed my plan to somehow use a small perfume bottle and a servo motor to spray a mist at the user. While this would have certainly been effective, it also seemed impossible, as the small servo motors we had were not powerful enough. This took me back to my original design of using fans, and it proved successful in the end. After switching the setup from Processing to Arduino communication to Arduino to Processing communication, the implementation of buttons was necessary to control color selection. I decided that making a box with buttons would be the most user-friendly way of doing this. One thing that I wish I would have changed was making the buttons act as a toggle switch. In my final design, the user had to hold down the button to make the fan and drawing functions work. This seemed to confuse many users during the final presentation, and in hindsight should have been changed. 

Another major fabrication component of Engage Your Senses was how to create strong enough scents. My first instinct was to use essential oils in some way, as they are very concentrated liquid aromas, and this ended up working quite well when spraying a cotton pad and positioning it in the fan’s path. Overall, the fabrication of this project was not overly complicated. I did not end up using any sensors, as the buttons were the main control component paired with a wireless mouse to draw on the screen. The fabrication tasks were very evenly divided between myself and my partner, Derek. I was mainly responsible for writing the code and designing the visual aesthetics of the project. Derek worked hard to build a functioning circuit and utilized the laser cutter to create wooden boxes that would create a stable structure for the project. Because we have different strengths, we were able to work well together to construct a fully functional project. 

 

SKETCHES

Very rough sketches of the overall design

 

CONCLUSIONS:

The main goal for this project was to make a creative and interactive device that would be fun for anyone to involve another sense in a basic process, but would also be of use to people that cannot differentiate colors. I think that through my hard work and consideration of others’ suggestions, I achieved this goal by creating a successful project. My expectation when making this project was to see users drawing on the screen while also experiencing interesting scents. I hoped that this combination of senses would be something new and something that was exciting and fresh. When watching users interact with Engage Your Senses during the final presentation and during the IMA show, I was delighted to see people genuinely enjoying the time they spent with my project. Many users had smiles on their faces as they experimented with the project and discovered how it worked. As the semester concludes, I think my definition of interaction used throughout the semester truly fits the manner in which the user uses Engage Your Senses. Without the user’s selection of colors or movement of the mouse, nothing would happen. It requires the user to physically interact with various components to truly demonstrate its features. If given more time, I think the main thing that I would do is develop the drawing component to have more of an objective. Many users seemed confused as to what to draw, and while I thought just “drawing for fun” was a valid activity, I now think that I would have made it more of a game if I had more time. 

The process of making this project also presented many challenges, which taught me the value of patience. Sometimes, silly errors occur, and rather than become overwhelmed, it might just take adjusting the position of a wire to return it to its functioning state. Another thing I learned about myself in the design and production process was that I can be slightly uptight. Working with a partner, I learned the importance of compromise and understanding that perfection is not the most important in the end. Because this project required many hours of work, seeing the successful completion made me appreciate my own hard work and that of my partner’s. While it is a relief that it is completed, I really did find enjoyment in its creation.

I think this project truly did live up to my expectations and by going outside the box of traditional creativity, presents a fresh and exciting alternative to traditional digital drawing interfaces. By combining different human senses to enhance user experience, I can see this concept being developed and replicated in the future for more inclusive product design. Whether it’s visual or hearing impairment, I think utilizing things like scent could allow everyone to feel included and still enjoy simple experiences that are so accessible to able-bodied people.

TECHNICAL DOCUMENTATION:

ARDUINO:

// IMA NYU Shanghai
// Interaction Lab
// For sending multiple values from Arduino to Processing


void setup() {
  Serial.begin(9600);
}

void loop() {
  // to send values to Processing assign the values you want to send
  //this is an example
  int sensor1 = analogRead(A0);
  int sensor2 = analogRead(A1);
  int sensor3 = analogRead(A2);
  int sensor4 = analogRead(A3);

  // send the values keeping this format
  Serial.print(sensor1);
  Serial.print(",");  // put comma between sensor values
  Serial.print(sensor2);
  Serial.print(",");  // put comma between sensor values
  Serial.print(sensor3);
    Serial.print(",");  // put comma between sensor values
  Serial.print(sensor4);
  Serial.println(); // add linefeed after sending the last sensor value

  // too fast communication might cause some latency in Processing
  // this delay resolves the issue.
  delay(100);

  // end of example sending values
}


PROCESSING:
// IMA NYU Shanghai
// Interaction Lab
// For receiving multiple values from Arduino to Processing

/*
 * Based on the readStringUntil() example by Tom Igoe
 * https://processing.org/reference/libraries/serial/Serial_readStringUntil_.html
 */

import processing.serial.*;
PImage photo;
import processing.sound.*;


int NUM_OF_VALUES = 4;  
int sensorValues[];      

String myString = null;
Serial myPort;

void setup() {
//stroke(0);
  strokeWeight(30);
  //noStroke();
  //textSize(50);
  //fill(0);
  noStroke();

  fullScreen();
  photo = loadImage("final backgrounda.jpg");
   image(photo, 0, 0,width,height);


  setupSerial();
}



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

  
   if (sensorValues[3] > 100) { // A3 COFFEE RESET


   image(photo, 0, 0,width,height);
 
 }

 if (sensorValues[1] > 400) { // A0 LAVENDER
noStroke();
         fill(169, 121, 211);
  circle(1126,462,75);
       
   noFill();

       stroke (169, 121, 211);
 }
 
 else if (sensorValues[0] > 400) { // A1 STRAWBERRY
 noStroke();
         fill(226, 109, 109);
  circle(1126,462,75);
       

 noFill();
     stroke (226, 109, 109);
  
 }
else if (sensorValues[2] > 400) { // A2 ORANGE
noStroke();

     fill(247, 174, 77);
  circle(1126,462,75);
    noFill();
      stroke (247, 174, 77);
 
}
else if (sensorValues[0] > 400 && sensorValues[1] > 400) { // LAV + STR
noStroke();

     fill(193, 108, 187);
  circle(1126,462,75);
    noFill();
      stroke (193, 108, 187);
}

else if (sensorValues[2] > 400 && sensorValues[1] > 400) { // LAV + ORANGE
noStroke();

     fill(191, 144, 151);
  circle(1126,462,75);
    noFill();
      stroke (191, 144, 151);
}
else if (sensorValues[0] > 400 && sensorValues[2] > 400) { // STR + ORANGE
noStroke();

     fill(232, 121, 77);
  circle(1126,462,75);
    noFill();
      stroke (232, 121, 77);
}

else if (sensorValues[0] > 400 && sensorValues[2] > 400 && sensorValues[1] > 400) { // ALL
noStroke();

     fill(214, 138, 144);
  circle(1126,462,75);
    noFill();
      stroke (214, 138, 144);
}


else {
  fill(255);
   noStroke();
  circle(1126,462,75);
 
}

 delay(100);
      if(mouseY > 545 && mouseY < 1300 && mouseX > 295 && mouseX < 1950) {
  line(mouseX,mouseY,pmouseX,pmouseY);
     }
    
}




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

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

  sensorValues = new int[NUM_OF_VALUES];
}



void getSerialData() {
  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]);
        }
      }
    }
  }
}


 

The setup at the IMA show
Users trying out the project at the IMA show!
Users trying out the project at the IMA show!
The setup during final presentations
Laser cutting boxes!
Experimenting with 3D printing a servo attachment to trigger a mist bottle — not successful
The design and setup during user testing

 

https://wp.nyu.edu/nyushanghai-celiaforster/wp-content/uploads/sites/19366/2021/05/vid1.mp4
https://wp.nyu.edu/nyushanghai-celiaforster/wp-content/uploads/sites/19366/2021/05/us.mp4
A diagram of the circuit– the Piezo discs are in place of the buttons
 

Filed Under: Interaction Lab

05.04.2021 In-Class Exercise: Pixels!

May 5, 2021 by Celia Forster Leave a Comment

In class, we built on our previous understanding of adding images to Processing by learning more about pixels. After understanding what exactly a pixel is, we saw different ways that they could individually be manipulated to change the overall appearance of an image. This can be done by using arrays that take each pixel and alter it in some way within seconds, no matter how large the image. Finally, we learned ways to manipulate pixels in real-time using the webcam. The in-class exercise was to load the array of pixels from a captured image and manipulate the pixels depending on the pixel’s x or y value. I decided to just play around with different effects and see the results I could create. I did this by manipulating the color values of the pixels, keeping the red and blue values at the value held in the index of the same number, but I used a random number up to 20 to determine the green value, with more green as the x-value increases. This resulted in many green pixels on the screen glittering because of the fast frame rate. Although it was a rather abstract effect, I thought it looked very interesting. 

https://wp.nyu.edu/nyushanghai-celiaforster/wp-content/uploads/sites/19366/2021/05/sketch_210504b-2021-05-04-14-48-53.mp4

Filed Under: Interaction Lab

Interaction Lab Final Project: Progress Entry #1

May 5, 2021 by Celia Forster Leave a Comment

As of 05/05, here is the progress of our final project:

We have built off of our original sketch and made more sketches of the elements of the project and how they will function. We decided that instead of using a fan to blow the scents, we would use small misting spray bottles. The question then, was how to trigger these bottles to spray? After conducting some research, we decided that a servo motor could potentially press down and spray when needed. This idea will require further testing, but we are currently limited by when certain pieces arrive. We ordered the scents, servo motors, and spray bottles. We also made a lot of progress with the code. The drawing element of the Processing code is nearly finished. After learning the capabilities of using images in Processing, I decided to use an image as the background instead of manually creating the color boxes in Processing. This would lessen the complications of clearing the screen.  The background display is shown below. Part of making sure this worked properly required me to calculate the exact coordinates of each box so that the “color selection” would only be bound to the color box. I did this by making a line of text with X and Y coordinates appearing if I clicked on the screen. We planned out a daily schedule that would allow us to finish the project by user testing day. We had to choose priorities and decided that some of the visual elements might need to be implemented later before the final presentation. 

The background that will be used in Processing
My notes when determining the coordinates of the boxes
Very rough sketches of the overall design

Filed Under: Interaction Lab

Final Project: Progress Entry #2

May 5, 2021 by Celia Forster Leave a Comment

05/01: I began building the clock module, which involved soldering each small element to the circuit board. This was my first experience with building a circuit by hand in this way. It was actually a pretty fun experience (almost like a puzzle). When every piece was soldered, I was ready to test it out. This particular module is connected with a cord that had USB connectivity. I tested the ability of the module by plugging it into an Arduino which was plugged into my computer. Unfortunately, only some of the lights in the display were functioning correctly. I could tell that pressing on the display blocks altered the number of lights working, so I knew my issue was with the connection between the display blocks and the board. However, I was unsure how to solve this problem.

The soldering process – in progress
The finished board (without battery and display not yet soldered)
https://wp.nyu.edu/nyushanghai-celiaforster/wp-content/uploads/sites/19366/2021/05/55-vid.mp4

05/03: With no luck fixing the clock module, I decided to move on with making my project presentable using the backup clock element I ordered, which was already constructed, but much smaller. This clock module is powered by a positive and negative pin, which I soldered two rods to that would go into the base. I also created an enclosure for this piece with brass wire so that it could stand. After the clock module was standing, I tried to power on all of the elements together, but suddenly noticed that some of the LED lights in the butterfly were no longer working. I had no choice but to remove the lights and install new ones in their place. While I grabbed the blue light bag, which would match my intended color scheme, somehow the bag fell on the ground and I mistakenly took lights from the purple light bag. I did not discover this until after the lights were all soldered to the butterfly. Luckily, the color difference is not too extreme. 

The display with the backup clock module

05/04: Now that the basic elements of the project were working, I decided to figure out the best route of connecting that would still allow stability in the structure. While I had been directly plugging in each element to the Arduino, the lack of pins forced me to connect the Arduino to a breadboard instead. This choice provided me with much more freedom. In order to get the brass wire to plug into the breadboard, I soldered the ends of cables to each end, and they securely fit into the breadboard holes. 

05/05: At this point, the project will need to be finished by class in the evening, so I need to make the finishing touches. I decided to add some extra decoration for aesthetic purposes, so I created some leaves and soldered them to the legs of the butterfly structure. I think this makes the appearance more balanced. It also provides me with additional soldering practice. Compared to my first soldering project in this course, I can see a huge improvement in my technique! The final step is to craft a box that will hold all of the connecting elements and wires so that the appearance is not as messy. The result of this addition will be documented in the final post.

The leaf elements added for decoration
The finished structure, just missing the box

Filed Under: Working with Electrons

Final Project PART TWO: Design

May 4, 2021 by Celia Forster Leave a Comment

What do I want to make?

I decided to use a clock module to create a freeform circuit that has both function and visual appeal. I plan to use brass wire and LED lights to create some kind of functional sculpture. I would like to make a butterfly out that lights up and pairs with a clock module that I will hand make by soldering a circuit PCB board and its components.

Maxwell equations?

Connecting this piece to a Maxwell equation seems difficult, but I think I could associate light with electromagnetism because light is technically an electromagnetic wave? This could be explained in Maxwell’s first equation (Gauss’s Law) because it proves the existence of electromagnetism. Light is something that I may never fully understand, but I am fascinated with hoe the small LED lights create such bright light.

Experimenting

An experiment that I must conduct to make my project work is creating a brass wire sculpture with separate positive and negative sides to allow the LED lights to work. In my previous projects, this concept did not make sense to me, which resulted in the LED lights not working. But in this project, I finally understand that the positive and negative brass rods cannot touch.

A circuit:

The circuit is rather simple, as it follows the most basic LED circuit, but in a more deconstructed way. When created with brass rods, the LEDs will connect to either rod through soldering. I will connect the positive and negative rods to a breadboard, which will receive power from an Arduino.

From https://en.wikipedia.org/wiki/LED_circuit

Filed Under: Working with Electrons

Recitation 10: Media & Controls by Celia Forster

May 3, 2021 by Celia Forster Leave a Comment

In this recitation, I built off of previous abilities to connect Arduino and Processing by implementing visual and audio functions. The first exercise was to use the Arduino to Processing reference code to use a physical controller to manipulate the display of some media on Processing. I chose to use a potentiometer to control how clear an image would appear. At first, I tried using some reference code from the previous in-class work, but it was not working properly. The potentiometer seemed to not be sending the values to Processing, so I decided to re-write the code and try again. Using the blur filter, it began working, where the photo would become more or less blurry depending on the position of the potentiometer. A video is shown below:

https://wp.nyu.edu/nyushanghai-celiaforster/wp-content/uploads/sites/19366/2021/05/WeChat_20210502170011.mp4

The second exercise was to use the Processing to Arduino reference code and make a servo motor move according to input from the microphone. I struggled for a while, trying to get the microphone input to send from Processing to Arduino. I found that I could use the map function and the sample code for audio analysis. A video is shown below. I was running out of time, so it was hard to tell how accurate it was. But as people were speaking around me, the servo motor was moving according to the volume.

https://wp.nyu.edu/nyushanghai-celiaforster/wp-content/uploads/sites/19366/2021/05/WeChat_20210502170046.mp4

In “Computer Vision for Artists and Designers”, the author discusses various ways in which human-computer interaction can be created in the world of art. Some interactive technological art installations are introduced, with many requiring the movement of the human body, which is tracked by a digital program. One of these that is particularly interesting is Rafael Lozano­ Hemmer’s Standards and Double Standards (2004). It features belts hanging from the ceiling which turn with servo motors towards the user walking through the room. Although pieces like these are on a much larger scale than those made in class, I see the connection between the two. Similar to those mentioned in this article, the recitation features human-computer interaction when physical devices act according to movements or sounds made by the user, and conversely the movement of a physical device manipulating an image or sound.  

Filed Under: Interaction Lab

Final Project: Progress Entry #1

April 30, 2021 by Celia Forster Leave a Comment

04/28: I finally finalized the design I would create for my final project in class. While I had originally planned to build a moving object using a motor, my attraction to freeform circuits pulled me away and I decided to change direction altogether. After looking at various works by Jiri Praus and Mohit Bhoite, I began searching Taobao for circuit modules. I chose a digital clock module and in order to keep my project aesthetically pleasing, wanted to incorporate a butterfly made from brass wire. I first drew a sketch on the whiteboard, then set off to work, making a template of the butterfly on Adobe Illustrator.

Finally decided on what I would build!

04/29: I began physically building the butterfly. As with my previous projects, the soldering process was tedious. I had to make sure that the pieces were perfectly symmetrical because the butterfly is the same on both sides. Another hurdle in this process was making sure there was a positive and negative part of the frame, and these two pieces of wire could not touch. After soldering the basic frame together, I used a LED light to test whether I had properly made a positive and negative section. I was excited when it worked on my first try!

The tedious task of bending wire according to my template
The outer frame of the butterfly– completed
Testing whether an LED attached to the negative and positive parts would work

04/30: The clock module arrived in the mail! I started off this day’s work by completing the butterfly and fitting it with SMD-LED lights, which were incredibly tiny and required a great amount of patience and attention when soldering, as well as making sure the positive and negative sides were situated correctly. This process took many tries, as some of the lights were dead, and some were damaged in the soldering process. I finally attached all four lights to the wings of the butterfly, and after attaching resistors to the ends of the wires, inserted it into my Arduino connected to a power supply, and to my surprise, it worked! The next step is building the clock module, which will be featured in the next post when successfully built. 

The lights are working and the butterfly is nearly completed!
The clock module kit, which includes many tiny pieces

 

 

 

Filed Under: Working with Electrons

Recitation 9: Serial Communication by Celia Forster

April 28, 2021 by Celia Forster Leave a Comment

In this recitation, I used the code resources provided in the serial communication folder. The first exercise was to create an Etch a Sketch by sending the Arduino values from two potentiometers to Processing. While it was rather simple to do this with a circle, I wanted a smoother line to make it as close to a real Etch a Sketch as possible. After doing some research online for reference code, I learned that in order to get the line function to work properly, I had to set up variables for a previous X and Y. The video of it working properly is shown below:

https://wp.nyu.edu/nyushanghai-celiaforster/wp-content/uploads/sites/19366/2021/04/serial_AtoP_processing_rec-2021-04-23-14-28-37.mp4
A schematic of this circuit

The second exercise in this recitation was to make the Arduino control servo motors on each side of the computer screen, where a ball moves from one side to the other. Creating the code to move the ball from one side of the screen to the other was rather simple. However, I met difficulty in making the servo motors act according to the code. One of the motors kept vibrating rather than moving at the 90-degree angle my code directed it to do. As it turns out, this was due to an issue with the delay. Once I added a delay, it moved properly. The result was not perfect, but due to time constraints, I was unable to make the movement of the motors smoother, but the result is shown below:

https://wp.nyu.edu/nyushanghai-celiaforster/wp-content/uploads/sites/19366/2021/04/WeChat_20210425214822.mp4
A schematic of this circuit

Homework

The homework for this recitation was to make a circuit that has two buttons and make them interact with the code in Processing to make rotating shapes appear and disappear by pressing the buttons. I first set up the buttons on my breadboard and wrote the code to produce the rotating shapes in Processing. I decided to make these components separate initially to ensure that both sides of the project were working properly. Connecting the two proved to be much more difficult, as I was able to get the shapes to appear for the duration of the button being pressed down, but coding it to be a toggle switch was harder than I had expected. I finally got it to work properly after using a combination of if-statements and while-loops. It is intermittent at times, but I consider it to be mostly a success. A video of this project is shown below:

https://wp.nyu.edu/nyushanghai-celiaforster/wp-content/uploads/sites/19366/2021/04/WeChat_20210425214852-1.mp4
A schematic of this circuit

Filed Under: Interaction Lab

Final Project: Essay

April 18, 2021 by Celia Forster Leave a Comment

PROJECT TITLE:

Engage your Senses

 PROJECT STATEMENT OF PURPOSE:

Since the rise of technology, digital painting apps have become a popular choice for users old and young to express their creativity, no matter their skill level. But it got me thinking how 1-dimensional this medium was. While it does involve the senses of touch and vision, it does not go any further. What if someone was colorblind, but still wanted to express their creativity in this way? The idea behind Engage your Senses is to create a more interesting and inclusive approach to digital painting.  I wanted to design an interactive piece that would not just release the same scent when the user interacts. In my definition of interaction, which is based on Chris Crawford’s definition in The Art of Interaction Design, the interaction cannot be considered as such if it does not produce varying reactions depending on the user’s behavior. Engage your Senses would do just that, as the scent combination produced by the user would be unique to the ratio of colors used in their painting.

 PROJECT PLAN :

This project aims to create an elevated experience for users who enjoy digital painting apps by engaging more senses. This will look like a digital screen and fabricated set of boxes in their designated colors. The screen will feature a white canvas with small colored squares in the corner to show the user which colors they can choose from. When users select a color, the action of swiping their finger around the screen will trigger the door of the corresponding color box to open and a fan to turn on and blow the scent towards the user. These scents will be spices or essential oils. When presenting this idea, many peers expressed the concern that spraying so many scents into the air will overwhelm users’ senses of smells and render them unable to differentiate different scents. After conducting research as to how perfume shops combat this issue, I found that using coffee beans might help cleanse the olfactory palate. To execute this, I want to add an “eraser” function that, just like the other colors, will blow the scent of coffee beans as the user erases the screen. In order to verify that this method will solve this potential issue, it will require user testing. To ensure that users will have a positive experience creating a symphony of aromas, I will have to take time to make sure the scents smell nice alone and when combined with each other.

The first step is to create the code that produces the initial canvas. Next is the fabrication of the scent boxes, which will involve motors to operate the fans and lift the doors of the boxes. Finally, the code that controls the canvas must be manipulated to connect to Arduino and the boxes. Once this is done, user testing must be conducted to see if everything runs smoothly.

 

CONTEXT AND SIGNIFICANCE:

I was drawn to the world of olfactory art while doing my initial research for this project. A particular piece that inspired my idea is ‘While nothing Happens’ by Ernesto Neto. This piece has various spices stored in lycra netting which hangs at various heights around a room. As the audience walks through, their body brushes against different scents depending on their path and size, which releases different scents. Building off of the concepts presented in this piece, my project will bring the unique aspect of interaction with technology. This project can have a great impact on many people but will bring a particular advantage to those who are colorblind. Since people who are unable to differentiate color would have great difficulty in selecting colors to make a piece of art, this project would create an inclusive solution to allow them to make a purposeful composition. Further ways to expand the influence of this project include adding more inclusive features, such as sounds that will also play in conjunction with the colors/scents, for example, green is associated with nature sounds. By implementing ways to engage the other senses, this project could reach a broader audience within the realm of inclusivity, including those who are visually impaired.

 

Filed Under: Interaction Lab

  • Page 1
  • Page 2
  • Page 3
  • Interim pages omitted …
  • Page 6
  • Go to Next Page »

Primary Sidebar

Archive

Course

  • After Us: Posthuman Media (6)
  • Communications Lab (14)
  • Interaction Lab (22)
  • Working with Electrons (9)

Recent Posts

  • Final Project PART FOUR: Documentation May 16, 2021
  • Final Project: Individual Reflection May 16, 2021
  • 05.04.2021 In-Class Exercise: Pixels! May 5, 2021
  • Interaction Lab Final Project: Progress Entry #1 May 5, 2021
  • Final Project: Progress Entry #2 May 5, 2021

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org

Copyright © 2025 · News Pro on Genesis Framework · WordPress · Log in