the rhythm jogger kevin nichols kai hsu peter liang i wish i could jog…
TRANSCRIPT
The Rhythm Jogger
Kevin NicholsKai HsuPeter Liang
I wish I could jog…
I wish I could jog…
The Rhythm Jogger
What is a Rhythm JoggerDesign StrategyResources RequiredMilestonesCurrent StatusCurrent Design Unknowns
What Is A Rhythm Jogger?
The Rhythm Jogger's main purpose is to keep track of a user's jogging pace and play midi songs at the proper speed to give a more enjoyable jogging experience.
No pitch change requirement– Use Midi (for simplicity)
– Very high quality music still possible
Both tempo and phase matching important
Design Strategy
Hardware Resources
AT89C55 microcontroller from Atmel SAM9793 Midi player from Atmel CS43L42 DAC from Cirrus Logic – No longer req’d ADXL202 2g Dual Axis Accelerometer from Analog
Devices LCD display module, 2 line by 20 characters, by Optrex Keypad External memory- Cypress Static 32K RAM Misc. Items
– Clock Crystals
– Voltage regulators
Software Resources
Keil Vision 2 software – development environment
Tiny OS - real-time data crunching routines
MSVC visual basic - PC interface
Milestones
Jan 19 Order parts (slid to Jan 22, complete) Jan 22 Website up (on sched, complete) Jan 24 PC interface (on sched, complete) Jan 26 Expected parts arrival date (actual Jan 31) Jan 31 Midi file output (slide to Feb 14, in work) Feb 14 Midi tempo change working without accelerometer
(May slide) Feb 19 Midi tempo change working with accelerometer (on
sched) Feb 23 Poster ready (on sched) Feb 27 Affiliate Demo (on sched) Mar 12 Full system working (on sched)
Current Status
All “big ticket” parts have now arrivedMajor individual component testing done
– Midi chip– External RAM– Accelerometer– LCD Display
PC to microcontroller interface doneExternal memory doneAccelerometer data extraction in work LCD driver “function call” routine in work
Current Design Unknowns
Interfacing with external devices– Accelerometer data extraction routine– Interface with keypad– Inclusion of heart monitor (if time allows)
Midi File– Parsing the Midi data stream– Smart Software agent on the microcontroller