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