Morgan's Website

  • Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Home
  • Group Project Research
  • Group Project Read
  • Finished Group Research Project
  • Midterm Project: Proposal
  • Midterm Term Project: Make, Present, Report
  • Final Project Essay
  • Study Buddy – Morgan Somchanhmavong – Professor Rudi
  • Actuators and Mechanisms
  • Animated Poster
  • Arduino Basics
  • Digital Fabrication
  • Electronics and Soldering
  • Final Project Essay
  • Finished Group Research Project
  • Group Project Read
  • Group Project Research
  • Image and Video
  • Midterm Project: Proposal
  • Midterm Term Project: Make, Present, Report
  • Neopixel Music Visualization
  • Preparatory Research and Analysis
  • Processing Basics
  • Serial Communication
  • Study Buddy – Morgan Somchanhmavong – Professor Rudi
  • Three Project Proposal
  • Workout

Midterm Term Project: Make, Present, Report

October 30, 2022 by Morgan Somchanhmavong Leave a Comment

My original idea is different than the final project my partner and I decided to do. My original idea was called the “zoom stick,” which utilized an accelerometer to calculate the club speed of a golf club. However, my partner and I’s new project, The Pressure Player, used a touch sensor to play music when a weight was placed on it. This invention shines in the gym, where the user wouldn’t need to manually go on to their phone to play music for motivation for their workout. With the Pressure Player, the music would start playing for the user as soon as they picked up a weight and began their workout. We chose this project because my partner and I both go to the gym and understand the feeling of needing to play “THAT” song to continue the workout. To do this, we must go to our phones and search for the song, which ruins the flow of the workout preparation. So we decided to create something that would play “THAT” song without ruining the preparation flow. Most of the glove was constructed out of cardboard, with some parts using an elastic band to allow for adjustability. The initial design of the glove was modeled after some fictional exoskeleton-type constructures, like a iron man. So from the palm of the glove, wires have been used that stretch out to the fingers adding to the overall aesthetic.  

While the glove was being constructed, my partner was working on the coding for the project. The biggest thing we had to worry about was making sure the touch sensor activated the music when activated and deactivate when the touch sensor was standing idle. We then made a cardboard house for our breadboard and Arduino.  Holes on the side were cut out to allow the cables to be still plugged in but reach out to power sources. 


 

During the user testing session in class, we received a lot of crucial feedback, which we then implemented into our final prototype. The feedback we received included; “the touch sensor had to be squeezed hard to be activated, the glove takes too long to put on, wires were in the way, and the glove was fragile.” We took all of these into account when designing the final project. We proceeded with the original concept of the glove but removed the wires along the fingers and added velcro straps around the forearm, so it fits more sizes and is easier to put on. We then wrapped the wires from the sensor to the breadboard to make them more stable and out of the way since they’re together now and go along towards the back. We improved the housing of the sensor by making it a little thicker, so the sensor was easier to activate, requiring less strength when squeezing the weight. Everything else was kept the same. The code didn’t require further modification, so we focused on constructing the final glove. 

Our Code:

/*
  Conditionals - If statement

  This example demonstrates the use of if() statements.
  It reads the state of a potentiometer (an analog input) and turns on an LED
  only if the potentiometer goes above a certain threshold level. It prints the
  analog value regardless of the level.

  The circuit:
  - potentiometer
    Center pin of the potentiometer goes to analog pin 0.
    Side pins of the potentiometer go to +5V and ground.
  - LED connected from digital pin 13 to ground through 220 ohm resistor

  - Note: On most Arduino boards, there is already an LED on the board connected
    to pin 13, so you don't need any extra components for this example.

  created 17 Jan 2009
  modified 9 Apr 2012
  by Tom Igoe

  This example code is in the public domain.

  https://www.arduino.cc/en/Tutorial/BuiltInExamples/ifStatementConditional
*/

// These constants won't change:
const int pressureSensor = 5;
const int musicPin = 10;
bool playing = false;
#define FORCE_SENSOR_PIN A0  // the FSR and 10K pulldown are connected to A0
#include <Arduino.h>
#include "DYPlayerArduino.h"
#include <SoftwareSerial.h>

SoftwareSerial SoftSerial(10, 11);  //RX and TX from Arduino
DY::Player player(&SoftSerial);     //should connect them to io0 and io1

void setup() {
  Serial.begin(9600);
  Serial.println("Pick Up The Weight...");

  player.begin();
  player.setPlayingDevice(DY::Device::Sd);  //SD card, USB storage volume is
  player.setVolume(30);                     // 30 is 100% of Volume; with 15 you get 50% Volume
  // player.setCycleMode(DY::PlayMode::Repeat); // Play all and repeat.
  //  player.play();
  // player.next();
}

void loop() {
  // read the value of the potentiometer:
  int analogReading = analogRead(FORCE_SENSOR_PIN);
  Serial.println(analogReading);

    // if the analog value is high enough, turn on the LED:
    if (analogReading < 1) {

    Serial.println((int16_t)player.checkPlayState());  //if you receive -1, it's fail
    player.playSpecified(2);
  }
  else if (analogReading > 1) {
    Serial.print("Pick up weight ");
  }
}

 User Testing Video:

We then decided to use a backpack to house everything since the idea of it was to be used in the gym, so of course, it had to be portable. We used two battery packs, one for the speakers and one for the Arduino, to power the circuit. We put the central cardboard housing unit in the large pocket of the bag and the speakers along the sides. 

Overall, I believe the project was a success. It completed the task we were hoping for: playing music once our sensor activated, indicating the start of a workout. I’m happy we could make it portable, so it wasn’t restricted to a specific area. I think this aspect of our project separates us from all the others. In the future, I will sketch an idea before construction, saving time and allowing me to work out design kinks before the actual construction. Below is a fun video of my partner and I testing out our project in the gym!


 

Filed Under: Uncategorized

Actuators and Mechanisms

October 18, 2022 by Morgan Somchanhmavong Leave a Comment

For this project, we used multiple components, including; 42STH33-0404AC stepper motor, L293D chip (H-bridge), Arduino UNO, (etc.)

 

The project’s main body was built out of cardboard via the templates provided to us. We translated the paper templates to cardboard and then cut them out. The pieces were then assembled with hot glue. 

 

Here is a video on how the mechanism works:

 We personalized the mechanism by drawing baby Groot at the top, as the mechanism moves up and down, so does Groot. 

Question 1:

For my art installation, I chose Louis – Phillipe Demers and Garry Stewart, Devolution, 2006. In this project, ten human dancers interact with thirty robots. The thirty robots will move in relation to how the dancers move. The robots in the art installation interact with the dancers and move just like humans do. Similarly, the project my partner and I used relates to human arm movements as it performs a back-and-forth motion through a motor. Both projects perform interaction, either with a computer or an acting person, to then output human-like motions. I think the artist chose those specific actuators for their project because they fit the best for what they were trying to accomplish. The actuators in the art installation work well with the entire circuit to complete its tasks. It was most likely the project’s most expensive and energy-efficient actuator, so I think this artist chose these actuators.

Question 2:

For my midterm project, I’m interested in creating a force sensor similar to a pressure plate that would play music for the user when pushed. This device would mostly be used in the gym and would provide the user with motivation when they pick up a weight since the weight would activate the force sensor. I plan to use a force-sensing resistor and mp3 player shield, Arduino Uno, and other basic components for my project. The user would wear the force sensor on their hand (maybe attached to a glove), and when they pick up a dumbbell to exercise, it will push on the sensor, and the sensor would read the force being applied to it and play music as a result.

Sketch:

 

Filed Under: Uncategorized

Midterm Project: Proposal

October 17, 2022 by Morgan Somchanhmavong Leave a Comment

Zoom Stick – Morgan Somchanhmavong – Professor Rudi

 

 

The zoom stick is a high-tech golf club that utilizes an accelerometer to read the user’s speed at which they swing the club. This will give them an idea of how fast they should be swinging their club for more consistent shots. 

Filed Under: Uncategorized

Finished Group Research Project

October 13, 2022 by Morgan Somchanhmavong Leave a Comment

For this project, my group and I invented, designed, and prototyped an interactive artifact that could exist based on “The Plague” by Yan Leisheng’s fictional story. The story occurs in an apocalyptic society where a rapidly spreading deadly virus is. Turning anyone who comes into contact with it into stone. The process of being turned into stone varies from person to person, which means there are some cases where people are entirely stoned and already petrified, while others may act like normally functioning members of society but partially stoned internally. The device we invented assists in detecting the virus and how far their “stone” condition has progressed. Our invention can be considered an interactive artifact since it fits my definition of interaction in that our device scans someone’s body and decides based on what the sensor detects in the person’s body. So there is an exchange of actions between both participants during the scanning process. 

Designing process: 

One of my ideas for an interactive artifact for the third story was a holographic medical bed. When the patient lies down, it projects holographic anatomy above them and visually displays any discrepancies, such as the deadly “stone virus.” However, we thought the applications were very limited since they would have to accommodate a whole person and be quite large. So we transformed it into a smaller, hand-held device.  I based it on iron man’s rocket arm launcher, where the forearm piece on top is motorized and, when activated, reveals a missile. It is essentially similar; however, instead of a missile being fired, a camera is revealed and is used to scan patients for the results rather than pop up on the screen in the back. Our successes in the project include our teamwork. We worked well together to build the artifact and then develop a script. If there were any problems, we would easily talk them out to resort them. Communication among our group was essential to our success.

My main contributions to the project were the interactive artifact idea and the assembling of the artifact. I used 3-D modeling software to get mock templates to assemble the artifact. My teammates and I then cut out the templates from paper, giving paper templates which we then traced onto cardboard. We then cut out the pieces, and I assembled them.  I then used cardboard, hot glue, and paper clips to create a hinge system so the top part could detach. Once assembled, we then drafted a script and started rehearsing. 

Performance:

Script:


Different group analysis:

I would like to analyze the virtual therapy group project. Their project-based it on the second fictional story where the rest of society would experience a utopia that could only occur if one child were suffering.   The device would put the user into any place they would like and allow them to interact with their surroundings. This would alleviate the user’s stress and put them in a better state of mind. The device is very relevant to the story since the isolated child could wear this device so that they wouldn’t be suffering as much. I think it meets the criteria of the assignment since they researched, read, made a prototype and performed with their artifact. The device’s design is really cool; how they created gloves that fit around the users’ hands, allowing them to interact with the virtual world. The performance was fantastic in assisting in my understanding of the artifact, especially when they showed drawings to the audience of what the user sees in the device. Overall, they did a great job presenting, and I will post the link to a short clip of their performance below.

Virtual therapy:

 

Filed Under: Uncategorized

Workout

October 6, 2022 by Morgan Somchanhmavong Leave a Comment

I twisted the black and red wire around the tilt sensor to make it easier to solder.

Circuit:

https://wp.nyu.edu/nyushanghai-morgansom/wp-content/uploads/sites/25206/2022/10/82_1665040643.mp4

In the video, I am performing a bicep curl workout with the tilt sensor connected to my arm so it can count how many bicep curls I do based on the orientation of the sensor. In the Arduino software, I switched it from the Serial Plotter mode to the Serial Monitor so I could easily see if the circuit was functioning correctly or not. In the code, I had to add a conditional so that the censor only detected transitions from high to low. Then I modified the Serial.print to add a value after completing each curl. I initially had trouble with the coding, where it was hard for the censor to identify when it was in a high or low position. But then the problem was solved by switching the low position to 0 and the high to 1. 

My Code:

int SENSOR_PIN = 2;
int tiltVal;
int prevTiltVal;

void setup() {
  pinMode(SENSOR_PIN, INPUT);  // Set sensor pin as an INPUT pin
  Serial.begin(9600);
}

void loop() {
  // read the state of the sensor
  tiltVal = digitalRead(SENSOR_PIN);
  // Serial.println(tiltVal);

  // if the tilt sensor value changed, print the new value
  if (tiltVal == 1 && prevTiltVal == 0) {
    Serial.println(tiltVal);
    Serial.println("once");
   
  }
  prevTiltVal = tiltVal;
  delay(10);
} 



Schematic




Reflection:

The tilt angle that the censor registers in the transition from high to low are about 90 degrees. I noticed that if I rotated or shook the limb the censor was attached to, it would not register it as anything. This is because it senses the difference in its orientation, so it’s most apparent when doing curls with the censor when a full rep is completed since it completely changes which side is facing up. Initially, I had difficulty getting the censor to register my curls consistently, but then it took some trial and error to sort out the bugs. It’s possible to hold the sensor several centimeters away and title it. As long as the orientation of the sensor changes to the point where the code recognizes that the censor’s orientation has also changed, it should still work. It can be used by any user and on other limbs, not just one’s arms, such as legs. 


 

Filed Under: Uncategorized

Arduino Basics

September 27, 2022 by Morgan Somchanhmavong Leave a Comment

Circuit 1: Fade

video link: IMG_2553

In the first step I built a circuit by connecting the anode of the LED to the digital output pin 9 on the bread board through a 220ohm resistor. Then, grounded the cathode to the ground. After running the fading code the light’s brightness would fade in and out as shown in the video

Step 2

video link: IMG_2554

In step 2 I did a similar setup but replaced the LED with a buzzer. I then added the code provided to my by the IMA/B interaction lab web site. This used delays and different pitches to create a melody with the buzzer when the code was run.

Step 3

video link: IMG_2557

In step 3, I created a two-player game where each participant races to click the button faster than the opponent. I had trouble keeping track of all the cables when the button wasn’t initially working, thus making it difficult to find the source of the problem in the circuit. 

Schematic: 

Questions:

  1. A potentiometer could be added to each side to make this game more interactive. This would add another step to the game giving the other opponent a chance to catch up if they lose. After hitting the button ten times, you could make it, so you have to get a specific value on the potentiometer, such as 511. This would make the game more interactive since the users will have to use the system more than just hitting a button ten times. 
  2. We use a 10kOhm resistor for each button to limit the current going into the component to prevent a short circuit. If no resistor is added with each push button, the circuit will not work. 
  3. A project I found interesting was hacking toys. It’s a very clever way to make do with what is already given to you, and toys are a great source of technology that can be reused. This is a picture from the “Getting Started with Arduino” book chapter 2;

I chose this project because I used to do this when I was younger. Not with toys but household equipment such as “bic lighters’. I would use the technology already in the lighters and repurpose it for other projects. 

Picture and book link:

https://ebookcentral.proquest.com/lib/nyulibrary-ebooks/reader.action?docID=1887986

Filed Under: Uncategorized

Group Project Read

September 25, 2022 by Morgan Somchanhmavong Leave a Comment

The Veldt by Ray Bradbury:

An interactive artifact is a completely automated house run by AI. It analyzes everyday patterns, such as when house owners use the bathroom, eat, and sleep, to create an automated regiment. The AI will be interactive not by mind reading but by essential communication vocally without coding and can respond to the language being spoken to it. It is similar to household appliances, like the Roomba (automated vacuum) smart refrigerators that log the items inside on an external digital screen. However, this house would operate on a sole AI system that will control the other appliances and systems within the house. I foresee the problem that the AI will be so well-developed to the point where the house owners are pretty much dependent on it to complete their daily tasks, such as eating, cleaning, and sleeping, since they may develop a handicap where they can no longer complete a task without the help from the AI. It’s also a problem if the AI is so advanced that it connects to the internet and educates itself, becoming sentient and posing harmful to the house owners/ humanity. 

The Ones Who Walk Away From Omelas by Ursula K. Le Guin: 

An interactive artifact for this situation could be an immersive high-tech prison for the child. The reading discusses how the utopia can only prosper and be what it is if the child is segregated from society. An interactive prison for the child could make it more enjoyable while still being segregated and locked away from the rest of society. This prison would feature a Numpad for the lock, but the setting can change to whatever the child wants. Anyone on the outside can control it. There are prison concepts similar to this, but not exactly as this one pleases the prisoner to some extent. Some high-tech prisons are brutal due to high-tech contingencies such as biometric eye/finger scanners. But this would make access exclusive to a limited number of people. It would be hard to decide who those people would be since it’s a utopian society where everyone is equal and shouldn’t have some restrictions while others do. Another problem that could arise is the ethicality behind locking a child up, whether it’s in a basement or a high-tech prison. 

The Plague by Yan Leisheng:

My interactive artifact would be an interactive bed where patients lie down, and a holographic schematic of their bodies’ autonomy appears above them. It would also highlight where an infection may be centralized in the body and propose remedies for various illnesses based on the nature of the diagnosis. The 3d holograph would also be interactive, so the doctors could spin the body or zoom in/out to get a better angle of the situation. The main problem I see with developing this is that it what be extremely difficult since we aren’t at the stage of developing regular holographic images, so interactive ones are basically out of the question. It would also be very expensive, so there would be limited use. Compared to current technology, this would be pretty advanced and would decrease requirements for doctors to use the device since it would display cures and/or how to cure an illness based on the diagnosis it draws. 

Filed Under: Uncategorized

Group Project Research

September 21, 2022 by Morgan Somchanhmavong Leave a Comment

My definition of Interaction:

When there is an exchange of actions, such as listening, thinking, and speaking, between participants. During this encounter, they will react to one another and then act based on their reactions. 

– Eternal Blue 

– visualizes tens of thousands of malicious packets caught by a university’s firewall

– there is an exchange between the computerization aspect and the external malicious packets coming in but the visualization can not be changed via a user acting on it from the outside. its lack of reaction makes me feel as if it doesn’t align with my definition of interaction

– to me it’s not interactive it’s just a physical, visual, display

– this project aligns with my definition of interaction

– there is interaction occurring between the robot and the rocks

– the rocks are of different types, shapes, and sizes

– the robot reacts to these differences and physically acts on them and moves them based on their differences.

-there is an exchange of actions occurring here

-the rocks are physically different which visually notifies the robot which ones are similar and which are not

-the robot will then react to this action and physically move the rocks accordingly

Filed Under: Uncategorized

Electronics and Soldering

September 20, 2022 by Morgan Somchanhmavong Leave a Comment

Task 1

Step 1:

The circuit we constructed in the first task makes a sound via the buzzer when the button is pushed. The components accomplish this because power is drawn from the power source, which is plugged into the positive and negative ports of the breadboard, and a current is created giving power to each component. At first, the circuit didn’t work because the way we constructed it was incorrect. We didn’t complete the circuit, there was a problem making sure the jumpers were in the same row as the components. My partner and I solved the problem through trial and error. We worked out the circuit orally, which allowed us to clearly identify where the problem was.

https://wp.nyu.edu/nyushanghai-morgansom/wp-content/uploads/sites/25206/2022/09/13_1663305343.mp4

Step 2:

In step 2 we took the same circuit from step 1 and just added an LED and resistor. The problems we had with this step were making sure we interrupted the circuit at an appropriate point so we could add an LED and resistor without disrupting the current. However, the original arrangement of our circuit was too small so it didn’t work well when trying to add more components. We had to rearrange the circuit across the breadboard to fit all of the components. 

Step 3:

Step 3 was significantly harder to figure out how to work because it’s easy to get confused by all of the different connections. For this step, we added a resistor, a potentiometer, and an LED. After several minutes of trial and error, we got the connections almost correct except for the fact that the LED wasn’t on all the time. After connecting the “cardboard switch”, when we would press the switch both LED would flash simultaneously when one of them should flash while the other remains on. We fixed this issue by removing the LED connection from the buzzer to the switch. 

https://wp.nyu.edu/nyushanghai-morgansom/wp-content/uploads/sites/25206/2022/09/14_1663305350.mp4

Task 2

In task 2 we used cardboard, copper tape, and wires to build a switch. We took two pieces of cardboard and taped them together like a switch and applied copper tape on the ends so we could solder wires onto the cardboard. 

Task 3

Unfortunately, we didn’t have time during the recitation to test the table next to us. But we did get the entire system to work and were able to send code if needed. The switch was used to send code via sound (with the buzzer) and visually (with the LED). My partner and I accomplished this task through a series of trials and errors. 

Required questions:

  1. The function of the resistor is to limit the current going to components, such as an LED, thus preventing it from short-circuiting.
  2. Diagram:
  3.  I think the circuit we built today includes interactivity since in order for the circuit to complete the tasks we wish of it, such as sending morse code, it requires users to use the system. When we interact with the circuit we are initiating the steps we have our systems set up to do. Without the user, the task could never be completed. So when we interact with the circuit, the circuit becomes reactive to our actions. 
  4. interaction design and physical computing can be used to make interactive art by combining the physical aspect of users’ drawings and turning it into interactive through the use of the software. In the past, camera techniques were used to give the illusion of the drawing coming off the paper. But nowadays interaction design and physical computing can be used to create interactive art. 

Filed Under: Uncategorized

  • « Go to Previous Page
  • Page 1
  • Page 2

Primary Sidebar

Recent Posts

  • Study Buddy – Morgan Somchanhmavong – Professor Rudi
  • Image and Video
  • Digital Fabrication
  • Final Project Essay
  • Serial Communication

Recent Comments

No comments to show.

Copyright © 2026 · Agency Pro on Genesis Framework · WordPress · Log in