[Knowledge Project] Music Connection

Project Goal: Using technology to create a product that generates dynamic visual metaphors, which create images onstage and explore themes of “The Knowledge Project”
Deliverable: An interactive tool for staging that is able to create sound when actors interact with one another (touches, hand shake, kiss, hug…). The system needs at least two people to operate; the people would form a path to connect two copper pads far apart from the other. When they use different part of the body to “connect” or if there are more people connected, the sound would change.
                                   Figure 1: “Music Connection” System Design
Project value:
Provide an impressive visual and auditory experience for the audience. Symbolize a point of view for the definition of knowledge. Create a rich and flexible device can represent multiple ideas for many other theater projects.
Outline of methodology: Using the Arduino UNO, we can detect changes in the resistance of the circuit (human act as resistor) through the copper pads and trigger the audio compartment to generate notes accordingly to that current change. A microphone is then included to record that spontaneous melody created by the actors’ interactions.

Capture                                                Figure 2: Block diagram

Making process: I make the Music Connection in one week. At first, I try to connect everything by electric paint. The first version of MC is very loose, and also it cannot work with human since I use the wrong capacitor value. Then I decided to clean all the paint and solder everything together, plus change the capacitor to the right value. The result is awesome that it can work with human and it looks better. Below is the picture of my finished product.
10981870_837583472955182_1595261332713617802_n                                               Figure 3: Finished product

[CSCI 203] Final Project: TextCloud

A text cloud is a collection of the most-commonly used words within some body of text, usually with attention paid to avoid extremely common words (e.g., the) and to unify different forms of a single word (e.g., aliens and alien are the same). Text clouds allow us to obtain a quick sense of the topic of a website by visualizing the most frequently occurring words on that website where the words are displayed with size proportional to the frequency.

Text clouds, in essence, are a word-by-word summary of the contents of an article, book, or other work. Though certainly the structure of the document is lost, the relative frequency of particular words may be very useful in understanding the topic and genre of the text.

To skip CSCI 203, I have to do its final project, which is generating a text cloud. It is a very interesting project with a lot of functional programming, and I like it a lot. The most challenging parts are the stemming and the Vpython for visual effect of text cloud, since they consumes most of my time working on the project. My program constructs a 3D visual “tornado” text cloud. Because the word with most appearances appears at the bottom of the tornado and then it move. Beside text, we can assign the position to other objects such as images. It creates interesting way of represent information.

Figure 1: TextCloud results

The code for this project can be found at my GitHub: csci203_textCloud