Final Project Post: Velcro MIDI Jacket

Project Title

Velcro MIDI Jacket

Project Team

Junda Chen, Jeff Ma, Yudong Huang, William Black

One sentence that describes your project

A MIDI(Theremin) jacket that allows you to create, record and demonstrate your music idea as an instrument for synchronized acoustic and visual performances.

Video

Poster Image

What can you do with it?

When you have a sudden flash of music idea walking down the street, turn on the jacket and start recording the idea with the theremin attached in the front of the velcro jacket. The piece of music will be stored, and you can recreate the music when you came back home. You can also turn on the light strip and show off your music to the public.

How it works?

The jacket has three components: theremin, light strip, and the mini computer. The theremin is built on the Leap Motion, a gesture recognizer, that tracks the hand motion of your hands. The data will be transmitted to and stored at the mini computer (a raspberry pi) attached at the back of the jacket. When the light strip is on, the mini computer will also control the light strip to move in accordance with the hand motion. The higher the note it plays, the higher the active light will be on the strip, and vice versa.

Development Experience

Overall, the group works collaboratively and efficiently. We embrace each other’s ideas, cherish the time of development, and have good intra-group communication. All fantastic idea came after heated discussion (using velcro to modularize works, light strips with dynamic designs, etc.), and we all felt engaged in the discussion and pleased about the fantastic ideas and outcome.

Do we meet our goals?

Overall, the project meets our original goal to create this prototypical wearable theremin that allows the user to play with. The core functionality, theremin light strip, and programs, meet what we would like the theremin to do. There are certainly a few things we have tried and failed to deliver during the short period of time, including its wearability (raspberry pi), stability (connection between light strip and circuit playground), user experience (accuracy of leap motion sensing, software interface, instrument types). But we still think as a course project, we had a good prototype that people embrace and excite about.

Hurdles and Resolution

Challenge 1: Modularization. There was a period that we found it hard to separate our work because of the design of jacket, and that directly influence the progress in the visual effect development parts. After a heated discussion, we found that it was a good idea to use Velcro to modularize the jacket into different components, all flexible to attach and remove.

Challenge 2: Leap Motion on Raspberry Pi. Running Leap Motion on Raspberry Pi is a headache. We encountered hardware problem that burned out both of our available Pis. After getting standard hardwares and equipments, we limited system support, not to say huge power consumption. At the last moment, we give up on the wearable functionality and used a computer for the showcase.

Challenge 3: Light Strip and Data Transfer. Light strip and circuit playground turns out to be pretty hard to integrate. We spent a chunk of time to get the light strip work with the circuit playground, and a significant chunk of time to get the proper data transfer working alongside with the application.

Next Step

  • Spend more time developing the Theremin Software Interface
  • Develop our own infrared sender/receiver instead of using Leap Motion
  • Improve the hardware connection of the light strip

Final Materials

  • Velcro
  • Amazon Sweat Shirt
  • Leap Motion
  • Ada Fruit NeoPixel
  • USB Cables
  • Computer (a Macbook Pro, since we did not get the Raspberry Pi running)

Theremin Jacket – Project Post 7

Project Post 7

Project Title

Velcro MIDI Jacket

Project Team

Junda Chen, Jeff Ma, Yudong Huang, William Black

One Sentence that describes your project

A MIDI(Theremin) jacket that can be worn and played as an instrument for synchronized acoustic and visual performances.

Weekly Accomplishments

  • Jacket
    • Waistband velcro strip for the back is sewed on and ready to go (Yudong)
    • Front and back waistband velcro strip sewed and enclosed to the side (Yudong)
    • Vertical velcro strip cut and ready to be sewed (Yudong)
    • Leap motion case attached to jacket (Yudong)
  • Leap Motion Case
    • Sewed on and ready for leap motion to be put in (Yudong)
  • Light Strip
    • Switch to Arduino code rather than MakeCode and JavaScript for data transfer (Jeff)
    • Able to get data feed through Arduino code and slide to certain positions with assistance from Kevin (Jeff)
  • Raspberry PI Power supply
    • Reimaging Raspberry PI with a proper system (Junda)
    • Test connectivity and data transmission through the PI (Junda)
  • Leap Motion Device
    • Modified MIDI sound and shared code for data transmission among the team (William)
  • Poster
    • Constructed rough draft for poster design (Yudong, William)
    • Added a background of visualizations representing spacial sound effects for better delivery and integration based on suggestions from Marianne (Yudong, William)

Image/Video

Image 1 Poster draft picture

Image 2 Light strip Arduino demo Arduino code

Material list

  • Circuit Board: (Potentially) MIDI encode/decoder, Leap motion image processor,
    • Arduino (1):
    • Circuit Playground (1)22
    • Raspberry Pi 3B + (1, with toolkits): $30-50
  • Leap Motion (1): $96
  • LED Striplight (2, TBD)
  • Black velcro fabric (we have in the studio)
  • A Jacket (1, TBD)
  • (Safe) Infrared LED (20)
  • A long USB cable (x2) (for emergency and design)
  • Portable speaker for sound display

Areas of Concern

  • The material and technique we need to cover the hardware
  • The power source used to power leap motion and transfer data needs to be determined and started testing
  • Deliver streams of data consistently from leap motion
  • Offer proper data transfer medium for leap motion to feed to Neopixel light strip
  • Change Arduino code so the light strip slides as designed for the project

Project Post #6 – Velcro MIDI Jacket

Project Post 6

Project Title

Velcro MIDI Jacket

Project Team

Junda Chen, Jeff Ma, Yudong Huang, William Black

Weekly Accomplishments

A MIDI(Theremin) jacket that can be worn and played as an instrument for synchronized acoustic and visual performances.

Weekly Accomplishments

  • Jacket
    • Adjust Velcro sheet to appropriate width for attachment (Yudong)
    • Velcro sewed and attached to the horizontal waist area (Yudong)
  • Leap Motion Case
    • More polished to be sewing ready (Yudong)
  • Light Strip
    • Able to light up the strip through circuit playground (Jeff)
    • Briefly decided to use 35 LED lights based on jacket implementation(Jeff)
    • Able to rotate white light by a certain range through control (Jeff)
    • We still need to test out if the circuit playground will respond correctly with Analog input data from the output of the Raspberry PI GPIO port in controlling the light strip to move synchronously through Raspberry PI. (Jeff)
  • Raspberry PI Power supply
    • Reimaging Raspberry PI with a proper system (Junda)
    • Test connectivity and data transmission through the PI (Junda)
  • Leap Motion Device
    • Modified MIDI sound and shared code for data transmission among the team (William)
  • Speaker
    • Purchasing an outside speaker for enhanced sound delivery (William)

Image/Video

Video Light strip with its current functionality working

Light strip with analog inputs on A4(not connected to PI)

Light strip with white light rotations based on clicking

Image 2 Current JavaScript code(with analog input on A4) and demo from MakeCode

https://makecode.com/_iye9ed6AmHLw

Material list

  • Circuit Board: (Potentially) MIDI encode/decoder, Leap motion image processor,
    • Arduino (1):
    • Circuit Playground (1)22
    • Raspberry Pi 3B + (1, with toolkits): $30-50
  • Leap Motion (1): $96
  • LED Strip light (2, TBD)
  • Black velcro fabric (we have in the studio)
  • A Jacket (1, TBD)
  • (Safe) Infrared LED (20)
  • A long USB cable (x2) (for emergency and design)
  • Portable speaker for sound display

Areas of Concern

  • We need to speed up the process of integration with basic functionalities
  • The light strip needs to be properly covered with sewing
  • The hardware needs to be sewed on for further integrated design
  • The theremin sound for the leap motion needs fine-tuning
  • The data flow from the leap motion scripts to the circuit playground analog read through the GPIO  needs to be handled as soon as possible

Project Post #3: Theremin Jacket

Project Team

Junda Chen, Jeff Ma, Yudong Huang, William Black

Weekly Accomplishments

([x]: Finished Task)

  • 3D PrintLeap Motion case
  • [x] First software prototype for theremin
    • [x] Motion trace: proximity and height change
    • [x] Data Transfer and MIDI encode/decode
    • [x] Run on Arduino/Raspberry Pi
  • Leap Motion Optimization
    • [x] Add an infrared light source to
    • Determine where the light should be
      • Wrist
      • On Jacket
  • Jacket
    • [x] Jacket and light
    • Select a jacket.
    • [x] Design the jacket.
    • Design the light effect of the jacket

Image/Video

Material list

  • [x] Circuit Board: (Potentially) MIDI encode/decoder, Leap motion image processor,
  • [x] Leap Motion (1): $96
  • [x] LED Strip light (2, TBD)
  • A Jacket (1, TBD)
  • [x] (Safe) Infrared LED (20)

Areas of Concern

  • Infrared LED Safety to eye: To design a better tracking of hand while not directly influence users’ eye is a design challenge, and that might require some research in the area.

——

Development Log

Cylon.js: an Arduino API to control the leap motion

Adafruit strip LED : a $17.99

Leap Motion installation: Troubleshooting in Windows.

Warmup Project: Wake Up Boo

Wake Up Boo has 3 buttons and 1 sensor function that are made active through the circuit playground.

Covering the playground(dark environment) will display a light animation.

Pressing the lower left button could spin lights around the board.

Pressing the left hand will display a sound.

Long holding the right hand will set a timer and lights will show and music will play after the set time (could be used as an alarm clock).

Initial Project Post – Jeff Ma

This wearable technology I wish to create is through interaction with the clothes or with other environments, the status shown on the clothes can be changed to suit the user’s displaying purpose.

It uses an analog switch to change the LED displayed. The LED may also be changed using sensors through interaction with other people and the environment. The platform is prone to change to maybe jacket, beanie, caps etc.

This project is meant to be playful and experimental, it could also be pragmatic depending on what image it displays

Potential consumer:

People who wish to display a status based on the situation on their clothes, gear geeks

Confident:

Programming

Art Experience

Some hardware

Some 3d printing

Not so confident:

Soldering

Sewing

Compactly connecting microcontrollers