The MIDI Glove™ Team
Andrew Howard ah679@columbia.edu
Adesina Bakare atb56@columbia.edu
Robert Ferreira rf399@columbia.edu
Ryan Ferster rlf92@columbia.edu
Robert Zaretsky raz25@columbia.edu

 

 

 


 

Goals:
1. Create a glove that senses a user's finger position.
2. Create an ultrasonic triangulation system to determine the glove's location in space.
3. Generate MIDI signals based on the glove's sensors.
4. Interface with a UART and send MIDI signals through it to the MIDI instrument(s).

 

Description:
A glove will be outfitted with five flex sensors to determine which fingers the user is bending. The glove will also be outfitted with an ultrasonic emitter. The emitter will intermittently send out an ultrasonic pulse. Three ultrasonic receivers will then be used to perform triangulation based on the time of flight of these ultrasonic pulses. The Z-80 will be used to process these signals. Based on the gloves position in space, and the positioning of the user's fingers, the Z-80 will generate a MIDI signal. The Z-80 must also interface with a Universal Asynchronous Receiver and Transmitter (UART). The UART will be used to generate the correct baud rate for MIDI (31.250 Kbits). The Z-80 will send the MIDI signal to the UART which will then transmit the signal serially to the MIDI instrument(s) being controlled. This project allows for more advanced features given enough time. These would include: advanced software functionality such as record and playback, making the glove untethered (wireless), and implementing volume control based on the flex of the finger.

Hardware Components:
1 Glove
5 Flex Sensors (Jameco Part #150551)
1 Ultrasonic Emitter
3 Ultrasonic Receivers
5 A/D converters
1 UART (National Semiconductor PC16550D)
1 MIDI out jack
3 Buttons
Wires
Various Logic Gates and Resistors

Brought to you by E3940: Microprocessor Systems Labratory