Self-Contained Analytical Skating Form Tracker

Slides:



Advertisements
Similar presentations
Crib Pediatric Dynamometer Abstract Many researchers are currently studying the activity of infants in search of a relationship between energy expended.
Advertisements

Gesture Controlled Car (GCC) By: Ashwaq Alkailany Reema Abubaker Supervised by: Dr. Luia Malhis.
Mentor, John R. LaCourse: Nicholas Parrott: Erick Janampa: Project Definition “ The goal of this project.
Autonomous Helicopter: James Lyden Harris Okazaki EE 496 A project to create a system that would allow a remote- controlled helicopter to fly without user.
Team 03 Department of Electrical and Computer Engineering 20 November 2014 Digital Fitness Trainer MDR.
PDACS Midterm Presentation Michelle Berger John Curtin Trey Griffin Aaron King Michael Nordfelt Jeffrey Whitted.
1 Electrical and Computer Engineering Cameron Proctor Ramsey Khudairi Thomas Gilbert Chad Young MDR Presentation TekBand.
Initial Position Orientation Tracking System (IPOTS) Group Members: Keiichi McGuireHenry Pham Marc TakamoriScott Spiro.
Solar Car Data Collection System Matt Boyden Rene Dupuis Ryan Lavallee 4/23/08.
Ping Project Justin Knowles Kurt Lorhammer Brian Smith Andrew Tank ECEN 4610.
IO Controller Module Arbitrates IO from the CCP Physically separable from CCP –Can be used as independent data logger or used in future projects. Implemented.
Team GPS Rover Critical Design Review Alex Waskiewicz Andrew Bousky Baird McKevitt Dan Regelson Zach Hornback.
Design of a Control Workstation for Controller Algorithm Testing Aaron Mahaffey Dave Tastsides Dr. Dempsey.
Critical Design Review 27 February 2007 Black Box Car System (BBCS) ctrl + z: Benjamin Baker, Lisa Furnish, Chris Klepac, Benjamin Mauser, Zachary Miers.
Oppenheimer Technologies Rick King Jonathan Creekmore.
DESIGN & IMPLEMENTATION OF SMALL SCALE WIRELESS SENSOR NETWORK
Wearable Sensors Final Presentation Problem Background Inferred Transmission (short range) Bulky Design, hard to wear 20 Samples per second.
Dan Chambers, Josh Marchi, Jeff King, Paul Rosenberger.
Foot Pressure Monitoring System for a Speed Skater.
Autonomous Helicopter James LydenHarris Okazaki EE 496.
Traumatic Brain Injury Eyewear “TB-Eye” Todd Biesiadecki, Matthew Campbell, Matthew Vildzius ECE4007 L03 EM1 Advisor: Erick Maxwell December 14, 2011.
Sérgio Ronaldo Barros dos Santos (ITA-Brazil)
Autonomous Helicopter James LydenEE 496Harris Okazaki.
HARDWARE INTERFACE FOR A 3-DOF SURGICAL ROBOT ARM Ahmet Atasoy 1, Mehmed Ozkan 2, Duygun Erol Barkana 3 1 Institute of Biomedical Engineering, Bogazici.
ECE 477 Design Review Team 9  Fall 2009 Josh Piron, Jacob Pfister Kevin Templar, Mike Phillips,
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
Traumatic Brain Injury Eyewear “TB-Eye” Todd Biesiadecki, Matthew Campbell, Matthew Vildzius ECE4007 L03 EM1 Advisor: Erick Maxwell October 31, 2011.
ClearVision Final Presentation Senior Design 1. Team Members Travis Ann Nylin Electrical Engineer System Testing Schematic Data-Logging and Retrieval.
ECE 477 Design Review Team 5  Spring 2010 Fred Grandlienard Andrew Gregor Kevin Mohr Ryan DeFord.
BANDAGE SIZE NON ECG HEART RATE MONITOR USING ZIGBEE WIRELESS LINK Guided by,Presented by, Ms. Geo. P.G Jeevan.K.Noble Asst.Prof., ECE Dept.S7, ECE-A.
CONTENTS Objective Software &Hardware requirements Block diagram Mems technology Implementation Applications &Advantages Future scope Conclusion References.
Multipurpose Keychain ECE 445 Senior Design Junting Lou Yaming Tang Lida Zhu TA: Rajarshi Roy Project No. 11 Fall 2012.
Final Report Idea and Overview 1 Scope 2 Hardware and software 3 Algorithm 4 Experiments & Results 5 Conclusion 6.
Wireless Bluetooth Controller For DC Motor. Introduction Wireless becoming more and more available and widely used Bluetooth is one of the major players.
TRANSMISSION LINE MULTIPLE FAULT DETECTION AND INDICATION TO EB
Final Design Review By: Alireza Veiseh Anh-Thu Thai Luai Abou-Emara Peter Tsang.
The entire system was tested in a small swimming pool. The fully constructed submarine is shown in Fig. 14. The only hardware that was not on the submarine.
Blue Eye Technology By: ARUN DIXIT. CONTENTS Motivation What is BlueEye technology ? What is BlueEyes ? System designing System overview DAU CSU IBM research.
Timothy Kritzler and Joseph Mintun Sponsor: Martin Engineering, Illinois Advisors: Dr. Malinowski and Dr. Ahn Bradley University Electrical and Computer.
Drum Tutor Lite Yuanheng Yan Xun Yu Zhen Qin ECE 445 Senior Project Group 43 December 3,2015.
Team Members: ECE- Wes Williams, Will Steiden, Josh Howard, Alan Jimenez Sponsor: Brad Luyster Honeywell Network Traffic Generator.
Emotional Intelligence Vivian Tseng, Matt Palmer, Jonathan Fouk Group #41.
Arduino.
Blue eye technology Prepared by VINIT SHAH 08 CE 099.
Voice Controlled Robot by Cell Phone with Android App
Chip Config & Drivers – Required Drivers:
2.1 & 2.2: Rainfall Detection and Alarm System
ECE 445 Smart Window Responding System
CYMOTE MAY 1735 Team: Michael Linthicum, Kyle Fischer, Daniel Shauger, Nicholas Juelsgaard, Samuel Neff Advisor: Dr. Thomas Daniels INTRODUCTION CprE 185.
<Add team picture or relevant project picture here>
Textbook Detection System With Radio-Frequency Identification
SCADA for Remote Industrial Plant
Operating Systems (CS 340 D)
THE PROCESS OF EMBEDDED SYSTEM DEVELOPMENT
ECE477 MIDTERM DESIGN REVIEW: TEAM #08
RF Range detection and alert system team 26
Directional Driver Hazard Advisory System
Wireless Controlled PowerStrip
Personal Heads-Up Display
Comprehensive Design Review
Portable Battleship Display
Assistive Technology for Patients with Medical Face Blindness
Project Ambulare Junran Chen, Linh Tran, Branden Youssef
Real-Time Free Throw Feedback Device
Image Acquisition and Processing of Remotely Sensed Data
Electrical traditional Chinese Instrument - Xun
ECE 477 DESIGN REVIEW TEAM 14  SPRING 2010
Remote Firework Launcher
<Your Team # > Your Team Name Here
Detailed Design Review: P18001
Presentation transcript:

Self-Contained Analytical Skating Form Tracker Team 38 Jonathan Wang, Qian Ma, Charles Hu

Motivation Goal High risks of injury related to ice-skating Learning to skate well is time intensive and/or expensive No products available that evaluates skating form Goal Build a tool for quantizing and logging skating form Meant as a teaching guide or supplementary tool Affordable and easy to use for the public

System Overview Device Features Two hardware devices that collect movement data while a user is skating Loads data into software that runs calculation and provide visualization Device Features Wearable, lightweight, non-intrusive Master and slave device communication Push buttons for user control Data portable to computer

We separate our two devices into a master and a slave unit We separate our two devices into a master and a slave unit. The two units are nearly identical, so I will focus my discussions on the master device. Our device is split into three units, shown in this block diagram. On the top we have the power unit, which consists of a standard 9V battery, a battery capacity monitor, and a voltage regulator that provides a steady 3.3 volt rail which is used by the rest of our device. On the bottom left is our sensing unit, which consists of an accelerometer and gyroscope, packaged into a single inertial measurement unit, as well as two force sensors, of which only one is shown, that is connected to an analog low pass filter. On the bottom right is our control unit, consisting of a microcontroller, a bluetooth controller, an sd card port, and two buttons

PCB layout, prototype container with hardware integrated

Control Unit Microcontroller Unit (MCU) Supports SPI, I2C, UART protocols Reads analog voltages FAT file format support for SD Embedded FSM Now we will go into the details of our units and components. The purpose of the MCU is to interface between the different modules. It polls data from the IMU via I2C, writes into the SD card via SPI, and talks with the other device using UART We chose to use an ATmega328p for its versatility in supporting all the communication protocols and drivers we needed, while being powerful enough for it not to negatively affect data logging performance.he different modules.

Control Unit Cont’d Finite State Machine Written in C Master Device Finite State Machine Written in C Uses Pin-Change Interrupts Special care taken to fully utilize 512-byte write buffer for SD Slave Device Our finite state machine in the MCU is written in C, and uses pin-change interrupts which runs a special function that changes device state when the button is pressed. The main differences between the master and slave device are the init states. The master starts in an init state and has to be put manually into the pairing state, whereas the slave starts automatically in the pairing state. Once pairing is successful, both devices automatically remain in an idle state. The master’s action button will control the state of both devices, toggling it between data collection, data transmission, and idle. In our main data collection loop, special care is taken to optimize the 512-byte write requirements of the FAT format to ensure optimal SD writing speeds.

Control Unit Cont’d Bluetooth Module (HC-05/06) UART Baud Rate of 115200 Serial Port Profile (SPP) - bridges UART Master device binded with slave device Establish connection within 1 second We acquired the HC-05 module as it is a low-cost and robust device that supports the Serial Port Profile (SPP)

Control Unit Cont’d Verification Hardware timer was utilized to limit 31.25 polls per second Data collection was timed, and the number of data points recorded Bluetooth data transmission captured with a serial port connected to a laptop The focus of our control unit verification was on timing. As a data logger we have a strict timing requirement in that the data collection rate has to be constant for ease of analysis. To meet this requirement, a hardware timer was utilized to limit the polling rate to 31.25 per second. To verify this, data collection was timed, and the amount of data recorded was counted to see if it matched the required polling rate. In order to verify that our bluetooth was not producing errors at 115.2k baud, we captured the data transmission through a serial port on the pc for a long period of time, and verified that the outputs were correct.

Power Unit 9V Battery and Voltage Regulator Battery Voltage must remain above 4.3V after one hour of operation Output voltage must be regulated to 3.3V ± 5% at different load currents

Power Unit Cont’d Low-voltage Monitor MCU reads analog value and converts to corresponding battery voltage If the battery is below 4.3V, system enters error state, operations halt Probe voltage periodically to reduce power consumption 淼

Sensing Unit Force Sensitive Resistor (FSR) and Low-pass Filter Two FSRs per skate Measurement result needs to be accurate within ±10% of the theoretical value Passive filter applied to output signal 淼

Sensing Unit Cont’d FSR Test Results Data displayed overall power curve R-squared ⁤≧ 0.95 Outliers potentially due to inconsistencies in force actuation 淼

Sensing Unit Cont’d Inertial Measurement Unit (IMU) Accelerometer Readings accurate to within ± 0.1 g for all axes Sample rate of at least 180 Hz Ensures set of 6 axis at rate of 30 Hz if transfers one axis at a time Gyroscope Readings accurate to within ± 7 degrees X and Y axis

IMU Verification Methods Accelerometer Three tests, each isolating and targeting a single axis Dropped IMU about 6 inches, from one hand to another while collecting data Gyroscope Three tests for each axis Rotated IMU 90 degrees for each axis while collecting data Speed requirements Outputted time stamped file of collected data Viewed data file to verify that we are able to receive 6 axes at a rate of at least 30 Hz

Verification: Accelerometer Results

Acceleration Verification Continued

Verification: Gyroscope Results

Gyroscope Verification Continued

Sample of Data Collected Session ID FSR 1 FSR 2 ax ay az gx gy gz 207 220 0.03674 -0.494 0.8873 0.4008 0.95934 0.0534 206 0.03015 -0.48215 0.89401 0.33982 0.65446 -0.12953 0.02905 -0.46677 0.90731 0.27885 0.10568 -0.4344 0.0238 -0.45518 0.91073 0.21787 -0.32115 -0.61733

GUI Prototyped with MATLAB Loads file from SD card Extracts data of sensors Applies simple filters Low pass filter Complimentary fusion filter

Results Individual modules all verified Majority of hardware integrated Difficulties in fully integrating bluetooth communications Generated a functioning GUI Difficulties in denoising data from IMU At this stage, we were able to successfully verify all our individual modules, as well as integrate the majority of our hardware components. We faced difficulties in fully integrating the bluetooth communications. Our slave device was able to correctly transmit data and signals through bluetooth, verified on the PC, but our master device often picks up garbage data that interferes with both data collection and state transitions. We were able to create a fully functional GUI that portrayed the data collected, but interpreting the data proved to be a more daunting task, as the data we collected from the IMU were often noisy, and given the time constraints, we were unable to devise of a satisfactory method to denoise it.

Future Development Integrate a magnetometer to stabilize yaw readings Obtain signal processing parameters and implement necessary filters into microcontroller Completely integrate master and slave interaction

Credits Yuchen He Michael Oelze Jackson Lenz

Thank You