Giter Site home page Giter Site logo

digital-gungroo's Introduction

Digital-Gungroo

IDD Final Project

All our work and photos in Google Drive.

This project was inspired by the traditional anklets, ghungroos often used in forms of Indian classical dance. These are traditionally covered in large bells, and are used to add percussive sounds to the dancers footwork. It is also an essential part of the performers' costumes, so we knew going into this that the design would be very important. As dancers, Ananya and Meera have used these often, and wanted to bring a digital dimension to the traditional art form. By making the anklet more modern, and giving users the opportunity to change the sounds that are generated by their movements, we can also make these anklets more culturally diverse for dancers of other styles.

Traditional Ghungroo

Circuit

For the first step for our circuit, we created a form of a pedometer using the accelerometer. We used the acceleration measured on the y axis to determine whether someone was taking a footstep. Below is the code and an image of the circuit:

Pedometer Code

First Circuit

From here, we created a bash script to run every time a footstep was detected, and play the sound of the ghungroo bells. Below is a video of our first working prototype with sound:

See Video Here

The delay we had programmed into the Arduino caused the audio to be less realistic, so we removed it and changed the sound of the bells to something quicker where we could see an immediate response. We then began working with light, and wanted to create three layers of lights that would respond to movements on the different axes. Below is a video of our first pass using the LEDs in combination with the accelerometer:

See Video Here

We then decided to use RGB LED strips for the anklet, one strip for each row. Instead of having each row respond to movement in one axis, we wired these so that for each strip received either the R, G or B values from either the X, Y or Z axis. This way the colors for each row were always different, and would never be switched off.

The last step in putting this circuit together was connecting a bluetooth module in order to have the sound play through the laptop. We used an HC-05 module, which sent the accelerometer data to the laptop. The code on the Arduino would measure different "click thresholds" from the accelerometer and bucket them into either group 1, 2 or 3 based on how fast the user moved their foot. This would then be printed on the Serial Monitor.

Final Arduino Code

Instead of the bash script, we switched to Python to make use of their Threading library. This helped significantly reduce the lag on the audio, and allowed multiple bells to go off at once based on the different movements. This new script read the values of 1, 2, or 3 from the bluetooth serial port and played the audio files accordingly.

Final Python Code

Design

As mentioned above, the design was critical since these anklets are often used as part of a costume. We wanted it to be comfortable and wearable, while still having a stage presence.

We began creating several iterations of paper prototypes, and we explored creating living hinges on paper and cardboard, as shown below. We were aiming to use this material as the prototype anklet.

Prototype 1 Prototype 2

After playing around with more versions of living hinges, we found one that worked for us, and was able to support the first version of our circuit on the breadboard:

Prototype 3 Prototype 3 Worn

Once we had decided on using the LED strips, we realized that the living hinge might not be able to showcase them in the way we wanted. We began experimenting with different fabrics, and settled on felt since we were able to laser cut it with precision. We toyed with several design ideas for how to place the lights on to the felt, such as diffusing the light with another overlayed fabric, or adding ruffles for each row. However we found that weaving the lights through the felt showcased them most efficiently and still gave it that modern look we were hoping for.

See Video Here

Felt Sleeve

Woven Lights

Since we needed a 9V battery to power the lights, we included an additional enclosure into the sleeve to allow for the battery to easily removed if it needed replacing:

Battery Enclosure

The Final Product

Team Photo

Here is a video of the final product in action: Final Ghungroo Video

digital-gungroo's People

Contributors

manification10 avatar meerananda avatar noelkonagai avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Forkers

meerananda

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.