Title: Music Tuned Into Your Fingers
1MIDI GLOVE
- Music Tuned Into Your Fingers
- April 5,2002
2Goals of Project
- Create a glove that sends out signals based on
finger position - Use flex sensors, and an onboard MC
- Triangulate position of glove
- Use ultrasonics and Extended Kalman Filter
- Translate X,Y,Z position and finger position into
MIDI signals - Z-80 translates information into MIDI signals
3Schematic Diagram
COMPARATOR
5 Flex Sensors (1 on each finger)
UHF Transmitter
RB0RB4
serial
PIC MC
Ultra-Sonic Transmitter
RA0
UHF Receiver
Ultra-Sonic Receivers
serial
Z-80
UART
D0-D7
INT
Stopwatch
NMI
INTA
serial
A0-A7
MIDI
D0-D7
CTC
Addressing
4Flex Sensors Circuit
5Addressing Circuit
6Stopwatch Circuit
7Software Flow Chart (Z-80)
State
Key
Scale
Initialization
Stop
C
GO
MJ
7-Segment Display Example
Menu
Stop
Loop Scan
Go
Key Press 2
Key Press 1
Set Key
Set Scale
Stop
Stop
Stop and Go is a flag that determines if MIDI
signals are sent
8Software Flow Chart (NMISR)
NMISR Non-Maskable Interrupt Service Routine
Stop
Test Flag
Return
Go
From UART Finger Position
Generate MIDI Code
Send to UART
9Software Flow Chart(IM1SR)
IM1SR Interrupt Mode 1 Service Routine
Go
Test Flag
Time Values From Ultrasonic
Stop
Calculate X Position
Return
Extended Kalman Filter
Generate MIDI if necessary
Send UART if necessary
10Software Flow Chart (PIC)
PIC
PIC Interrupt Service Routine
Initialization
Button Press
Send Signal To Z-80
Send Ultrasonic
Sample flex sensor
Return
No Change
State Change
Change
Send signal To Z-80
11Parts List
- Mattel Power Glove
- (5) Flex Sensors
- Ultrasonic Transmitter
- (3) Ultrasonic Receivers
- PIC 16F873 Microcontroller
- (3) LP339 Quad Comparators
- TX433 433.92MHz Transmitter
- RX433 433.92MHz Receiver
- Z-80 Microprocessor
- 16550D UART
- 8254 Counter Timer Circuit
12Group Responsibilities
- Andrew Howard
- Integration
- Adesina Bakare
- MIDI Guru
- Robert Zaretsky
- Glove Hardware
- Robert Ferreira
- Software
- Ryan Ferster
- Triangulation
13Current Status
- Circuits designed
- Triangulation equations derived
- Glove with flex sensors and ultrasonics acquired
- Other parts need to be ordered
- Software in planning stage
- Derivation of Extended Kalman Filter equations
needed
14Timeline for Project Phase
- April 11
- Acquisition and implementation of circuits.
- Start development of software.
- April 18
- Integration circuits with glove, ultrasonics and
RF transmitter/receiver. - Continued development of software
- April 25
- Period allowed for testing and troubleshooting.
- May 1
- Preparation for Demo.