Do Good Project Week 18 : Final Submission
Rationale
People often deny or overlook their inner shadow and think that pursuing positivity is how we should live. But the truth is that both positive and negative make us who we are. Due to the highly competitive environment, young adults who are between 18-30 years old tend to judge themselves and make self-comparison with others which leads to the spiral of negative mindset. The bad impact of a negative mindset will lead to decreased motivation as well as greater feelings of helplessness. This physical light installation aims to help people accept their negative mindset and realize the beauty of both positive and negative elements inside us and how we complete ourselves to survive in this challenging environment. The message conveyed is to accept and follow the flow of life which makes us who we are today.
Melda is an interactive jellyfish that could listen and respond to humans. Jellyfish is used as the main visual element as we have to accept things from happening and learn to survive just like jellyfish. When the user speaks in positive intonations (happy tone), the jellyfish will portray warm colors such as red, orange, and yellow. When the user speaks in negative intonations (sad tone), the jellyfish will portray cool colors such as blue and purple. Users will get to experience the beauty of the combination of both positivity and negativity which is carried by the jellyfish to survive in the dark ocean. The inner light of jellyfish allows people to shine from the inside out letting those around to see who they are.
This project emphasizes single-user interaction as users will feel more comfortable speaking freely about their mindsets in the room. There will be audio aid from Melda to guide the users in expressing their thoughts. Visuals of the ocean in coded algorithms will be projected on the wall for users to immerse themselves as the ocean reflects the deepest inner of ourselves and our unknowing parts in mind. However, the ocean environment will change as well when the user is speaking in different intonations together with the light installation.
The project installation can be installed in universities or colleges that would empower and motivate students to restructure and reshape their patterns of seeing negative and positive thoughts. Imagine a student who is having a bad day and steps into the room to express his/ her thoughts to Melda. The student will feel calm and relaxed when entering the room with the ambiance of waves. The experience of visualizing the beauty of their thoughts differently through the light medium could create an impact on the user’s inner self-value. Besides, the light installation can be installed in hospitals for the patients to interact with. Melda could create an experience for the patient to feel relaxed and comfortable to express their emotions and thoughts that are kept deep within themselves. This will help the patient to cheer up their day with some minor interactions and beautiful visualization of Melda.
(495 words)
Photos
Jellyfish (Falling Intonation) (Gif format in Week 16)
Jellyfish (Rising Intonation)
Jellyfish (No Interaction)
Rationale Video
Behind The Scene
User Walkthrough
Learning Plan Phase 3
Annotated Bibliography
Murmur is an architectural prosthesis made with Raspberry Pi and Openframeworks that allows passers-by to communicate with the wall on which it is mounted by imitating the flow of sound waves, creating a bright bridge between the physical and virtual worlds. I was inspired by the combination of the audio and light that could bring something mundane to alive. The conversion of sound to light has inspired me to think further more on my project.
This video helps me to have a better understanding of 3 different intonations which are falling, rising, and neutral tones. It’s beneficial to me when collecting samples for machine learning.
FastLED libraries are the libraries for me to code on the light effects instead of Adafruit. I personally feel that the examples in the FastLED library are easier compared to Adafruit. These two sources have helped me to understand the functions that are available in FastLED and I'm able to explore more on the light effects based on the description of the sources.
This tutorial has a better guideline to connect the p5.serial port. Based on the code examples given, I'm able to connect the p5 serial port with Arduino. I have learned a technique called flow control (call & response) where the sending program only sends when it is commanded to, and the receiving program must request more data every time it finishes reading what it already has
I have managed to find an example code to address the problem of sensitivity on the teachable machine. The source code in the sketch above guides me to obtain the sensitivity level from the teachable machine. With the method above, I'm able to call a new data/switch light effect whenever the detection is above 90%.
McWhorter, P. (2018) "LESSON 30: Advanced Software Interrupt Techniques for Reading Serial Data on Arduino". March 21. Available at:https://toptechboy.com/lesson-30-advanced-software-interrupt-techniques-for-reading-serial-data-with-arduino/
This tutorial is very beneficial in helping me to address the problem of switching the light effect of LEDs lights from Arduino when receiving new data. The function of attachInterrupt() is used to overwrite the existing data and perform a new function when new data is received within that short period of time.
The video tutorial illustrates how the attachInterrupt works. The author/creator explains the function very in detail that helps me to understand better the logic behind the codes.
p5js. (n.d) "onended()". Available at: https://p5js.org/reference/#/p5.MediaElement/onended
The callback function has taught me to set the timer as the function schedules an event to be called when the audio or video element reaches the end.
TheCodingTrain (2019) "Teachable Machine 3: Sound Classification". Youtube. Nov 11. Available at: https://www.youtube.com/watch?v=TOrVsLklltM&t=388s
The tutorial is regarding machine learning on sound classification. The tutorial has helped me to translate the code from teachable machine to p5.js. Besides, the tutorial guides me to understand each line of code and how every code works. The tutorial is easy to follow and understand, thus I could handle it in one day through this tutorial.
These two sources are the packages for me to download in order to connect between p5.js and microcontroller. The library includes examples of codes for me to explore during the prototyping stage.
Yuan, I.Y. (2018) "Tutorial: Serial Communication with Arduino and p5.js". Medium. Nov 6. Available at: https://medium.com/@yyyyyyyuan/tutorial-serial-communication-with-arduino-and-p5-js-cd39b3ac10ce
The tutorial has taught me how to communicate between Arduino and p5.js. It gives me a better understanding of how serial communication works and the libraries to connect between the microcontroller and p5.js.
Comments
Post a Comment