User:Medelen8/ENES100/Smart Shoe User Guide

=Theory of Operation= The Smart Shoe system calculates and displays a user's vertical jump height. An accelerometer is used to sense the movement of a person's foot when the jump starts (take-off) and ends (landing). From the landing time and take-off time, a total "hang time" can be determined. Using the physics of free-fall, the maximum height is calculated. This numerical value is then transmitted wirelessly via a radio frequency (RF) transmitter. The signal is received by an RF receiver, and transferred via USB to a desktop (or laptop) computer. The jump height is then displayed on the monitor, so it can be viewed from across the room.

=System Components=

Smart Shoe Transmitter

 * Plastic case
 * Elastic strap (not shown)
 * 9V battery (and spares)
 * Sparkfun Pro Micro 5V
 * RF transmitter
 * Accelerometer
 * Assorted wires and resistors
 * On/Off switch (optional)

Smart Shoe Receiver

 * Arduino Uno
 * Prototype Shield
 * RF receiver
 * Assorted wires

Processing (2.1.2 or later)
=Getting Started=
 * 1) Turn on computer and monitor.
 * 2) Connect Smart Shoe Receiver to computer via USB cable.
 * 3) Open Processing sketch with file name "SmartShoeDisplay".
 * 4) Click arrow to run sketch. Proc window.jpg
 * 5) Turn on Smart Shoe Transmitter by inserting 9V battery. For 2 seconds, the device must remain stationary while it calibrates.
 * 6) Carefully put all components in plastic case and close lid. Use green foam to secure internal components and prevent vibration.
 * 7) Simulate jump by jostling device. Confirm that monitor display is changing.
 * 8) Attach device to shoe, using elastic band(s) or velcro strap(s).
 * 9) Jump!

=Troubleshooting= Format this as a list of problems and corresponding fixes.

Things that can cause problems:
 * Transmitter was moving during calibration. Disconnect battery, then reconnect while keeping transmitter stationary.
 * Loose wire on receiver
 * Bad/broken solder joint
 * Low battery
 * No antenna on receiver (out of range)
 * Wrong serial port set on Processing sketch (should be 0 or 1)
 * Sketch not loaded onto transmitter (Pro Micro) and/or receiver (UNO)
 * Serial monitor open before running Processing sketch
 * Interference from other RF devices
 * Device shaking against shoe
 * Kicking foot during jump
 * Jumping with two feet (hopping on one foot generally works best)