1 Electrical and Computer Engineering Guitar Virtuos Justin D’Alessando (EE) Jacob Dionne (CSE) Adam Montalbano (CSE) Jeffrey Newton (EE) Team Kelly Comprehensive.

Slides:



Advertisements
Similar presentations
Controller Tests Stephen Kaye Controller Test Motivation Testing the controller before the next generation helps to shake out any remaining.
Advertisements

Lab7: Introduction to Arduino
How to use Arduino By: Andrew Hoffmaster.
3D Graphical Display Ararat Adamian Brian McDonald Tyler Blair Adrian Williams.
In this presentation you will:
Electronic and Computer Engineering Colin Grogan Final Year Project: Design and Build an Air Mouse for people with lower mobility.
Department of Electrical and Computer Engineering He Zhou Hui Zheng William Mai Xiang Guo Advisor: Professor Patrick Kelly ASLLENGE Midway Design review.
Football Helmet Acceleration By: Richard Pape And Larkin Heintzman Instructor: Doug Harper.
Final Year Project Progress January 2007 By Daire O’Neill 4EE.
1 Electrical and Computer Engineering Guitar Virtuos Justin D’Alessando (EE) Jacob Dionne (CSE) Adam Montalbano (CSE) Jeffrey Newton (EE) Team Kelly Preliminary.
Senior Computer Engineering Project
Presents The Silver Family An Integrated Approach to Processors, Data Communication and Head End Integration.
Problems Encountered - Up to Midterm State Machine Transitions Much Too Fast - Solved by Decreasing Clock (LED Circuit) Difficult to Test LED (Column)
1 Electrical and Computer Engineering Cameron Proctor Ramsey Khudairi Thomas Gilbert Chad Young MDR Presentation TekBand.
1 Electrical and Computer Engineering Cam Proctor Ramsey Khudairi Tom Gilbert Chad Young Project Orion TekBand.
Wearable Wireless Physiological Sensors Daniel Bishop Rosy Logioia Josh Handley Gouri Shintri Phillip Hay Clay Smith Christina Hernandez Adam Stevenson.
System for Engine Location Of a Web Train Paul Wimmer and Adam Weintrop Dr. Irwin and Dr. Schertz 4/3/06.
Students: Nir Engelberg Ezequiel Hadid Supervisor: Mony Orbach In association with: September 28, Winter 2005.
1 Electrical and Computer Engineering Guitar Virtuos Justin D’Alessando (EE) Jacob Dionne (CSE) Adam Montalbano (CSE) Jeffrey Newton (EE) Team Kelly Midway.
Design and Development of High Performance PC Based Logic Analyzer MSc Project by Rab Nawaz Advisor: Dr. Shahid Masud.
Electrical and Computer Engineering iLights Nick Wittemen, EE Chris Merola, EE José Figueroa, EE Matt Ryder, EE Comprehensive Design Review.
Guitar Effects Processor Critical Design Review October, 07, 2003 Groups Members: Adam Bernstein Hosam Ghaith Jasenko Alagic Matthew Iyer Yousef Alyousef.
Embodied Speech and Facial Expression Avatar  Dan Harbin - Evan Zoss - Jaclyn Tech - Brent Sicking  May 10, 2004.
Design and Implementation of a Virtual Reality Glove Device Final presentation – winter 2001/2 By:Amos Mosseri, Shy Shalom, Instructors:Michael.
1 Electrical and Computer Engineering Guitar Virtuos Justin D’Alessandro (EE) Jacob Dionne (CSE) Adam Montalbano (CSE) Jeffrey Newton (EE) Team Kelly Final.
An Intro to Robots and Computer Programming
Senior Project Design Review Remote Visual Surveillance Vehicle (RVSV) Manoj Bhambwani Tameka Thomas.
Students: Asulin Ofir Heller Itai Supervisor: Mony Orbach In association with: June 16, summer 2006.
Electrical and Computer Engineering iLights Nick Wittemen, EE Chris Merola, EE José Figueroa, EE Matt Ryder, EE Midway Design Review.
Handheld Mastermind Senior Design Projects II Carl Kelso, Mike Ellis, Ryan Shon.
ECE 4220 Real Time Embedded Systems Final Project Presentation Spring 2014 University of Missouri Columbia By: Michael Brauch Temperature Data Logger.
HANDHELD MASTERMIND RIT Department of Computer Engineering Senior Design Projects II Fall 2007 Carl Kelso Michael Ellis Ryan Shon Using Handheld Mastermind:
FPR Presentation Team Frij
Peripheral Interpreter consisting of Analyzers 'N Operators
Group Members: Brad Cox Kevin Burkett Tera Cline Arthur Perkins CS10 Battery Management System.
Higher Computing Computer Systems S. McCrossan 1 Higher Grade Computing Studies 4. Peripherals Input Devices Keyboard Mouse Scanners Microphone Digital.
Matthew Campbell Brian Granaghan Benjamin Adcock Eleazar Kenyon 3/16/2010 MIDI Hero Design Project Preliminary Design Review1 Project Advisor: Dr. William.
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class 2.
 Project overview  Project-specific success criteria  Block diagram  Component selection rationale  Packaging design  Schematic and theory of operation.
The New FTC Platform (Connecting your legacy hardware)
Minimal Movement Interactive Entertainment Unit Michael Lorenzo, Ryan Kelly, Chase Francis, Ernie Wilson Faculty Advisor: Prof. Neal Anderson Department.
Arduino. What is it? A open-source software suite and single-board microcontroller. Allows easy and affordable prototyping of microcontroller applications.
Musical Gloves Work group: Razan Qraini, Dalal Mughrabi Supervisors: Dr.Raed Alqadi, Inst.Haya Sammanah.
Pediatric Dynamometer ABSTRACT The Children’s Hospital of the University of Pennsylvania has long been involved with the study of the correlation between.
PRESENTATION ON MOTHERBOARD. MOTHERBOARD The motherboard is the main circuit board inside your PC. A motherboard is the central printed circuit board.
Footswitch controller for Tektronix oscilloscopes Group #13.
Specialized Input and Output. Inputting Sound ● The microphone is the most basic device for inputting sounds into a computer ● Microphones capture sounds.
 The TenCup Entertainment Table is an interactive table that enhances the game-play experience of Beirut for both the player and the spectator.
Trey Herrington Electrical Engineer - Backup Power Supply - Backup Power Supply - PCB Design - PCB Design Samantha Prine Electrical Engineer -Enclosure.
P.H.A.N.S PWM HUB AIR-COOLED NOISE-REDUCTION SYSTEM GROUP MEMBERS: ADAM PALERMO, BRIAN HANSEN FACULTY ADVISOR: DR. ARASH TAKSHI INDUSTRY ADVISOR: DANA.
Design Team : Advisor: Dr. Edwin Project Web Site: Client: Paul
Hybrid Power Controller (HPC) Final Presentation Senior Design II.
EE 316 Computer Engineering Junior Lab Project 2 Digital Yahtzee.
Computer main parts HARDWARE It corresponds to all physical and tangible parts of a computer: your electrical, electronic, electromechanical and mechanical.
Energy Conservation System (ECS) Status Report #1 James Sturdivant Ionel Taflan Juan Tamez Susan Austin.
Medication Compliance Alarm (MCA) Senior Design I Final Presentation.
High-Intensity Focused Ultrasound Therapy Array May1005 Alex Apel Stephen Rashid Justin Robinson.
Dance Tutorial Design Review Steve Amoroso Lauren Bouchard Marcy Dutcher CE Design Projects II December 1, 2005 Professor Czernikowski.
Lab Environment and Miniproject Assignment Spring 2009 ECE554 Digital Engineering Laboratory.
Final Year Project Eoin Culhane. MIDI Guitar Guitar with 6 outputs 1 output for each string Each individual string output will be converted to MIDI.
Figure 3-9: Implementing the Load Diverter CAUTION Do NOT connect the wires to the Diversion Load Controller or the terminal block at this point. IF.
Group #42: Weipeng Dang William Tadekawa Rahul Talari.
Computer Parts There are many parts that work together to make a computer work.
Multipurpose Keychain ECE 445 Senior Design Junting Lou Yaming Tang Lida Zhu TA: Rajarshi Roy Project No. 11 Fall 2012.
Programming and Debugging with the Dragon and JTAG Many thanks to Dr. James Hawthorne for evaluating the Dragon system and providing the core content for.
Modular Swimming Pace Aid ECE 445 Group Members: Igor Fedorov, Ryan Cook, Michael Chan Professor Carney (TA Ryan May)
Drum Tutor Lite Yuanheng Yan Xun Yu Zhen Qin ECE 445 Senior Project Group 43 December 3,2015.
Programming and Debugging with the Dragon and JTAG
DIGITAL CALCULATOR USING 8051
Emergency Alert System
Presentation transcript:

1 Electrical and Computer Engineering Guitar Virtuos Justin D’Alessando (EE) Jacob Dionne (CSE) Adam Montalbano (CSE) Jeffrey Newton (EE) Team Kelly Comprehensive Design Review (CDR)

2 Electrical and Computer Engineering Design Progress  CDR goals reached: Hardware button interface for two strings complete Microcontroller programmed Basic GUI functional paired with song bank New vibration sensing solution  Future goals: USB interface between microcontroller and GUI Finalize logic block and wiring

3 Electrical and Computer Engineering Prototype Completion

4 Electrical and Computer Engineering System Requirements (Revised)  Button Interface: Must not affect playability of guitar Avoid wire clutter  String Detection: Must not affect playability of guitar strings Output voltage produced must be recognized as logic ‘1’  Microcontroller: Accurate logic operation on input from buttons Reliable communication with chosen output interface  Graphical User Interface: Real-time operation Interfacing with microcontroller output efficiently Provide useful results to user

5 Electrical and Computer Engineering Finger Placement Detection  First two strings are fully functional.  Future tasks: Complete the 4 strings which remain. Finalize wiring organization.  Button array and guitar modifications to be completed in coming week.

6 Electrical and Computer Engineering Logic Circuitry  In the past logic operations were done in microcontroller.  Microcontroller can operate up to 16MHz which provides ample sampling rate.  Speed of microcontroller software is a bottleneck.  Hardware will be used to speed up logic operations.

7 Electrical and Computer Engineering Microcontroller to PC Interface  Used MIDI adapter to communicate with PC in past demos.  Desired direct communication via USB port.  Serial communication can be provided using the FTDI USB TTL-232 cable.

8 Electrical and Computer Engineering FTDI USB TTL-232  Orange and yellow pins communicate with microcontroller through its TxD and RxD ports.  Provides convenient 5V Supply and Ground from USB.

9 Electrical and Computer Engineering Guitar Strings Wired to Microcontrollers  2 nd and 4 th String connected to PD2 (Pin16)

10 Electrical and Computer Engineering Voltage Applied to String when Played  Operating voltage of 4.5V to 5.5V for Atmel ATMEGA32 microcontrollers.  Metal pick is powered by 5V power supply.  Each string that is played will have 5V running through it.  6.99E-8 Ohm-m resistivity on the nickel guitar strings which is 12 times more resistive than copper but still very small.  Gloves will be used in near future to prevent shock and a battery holder will be attached to provide portability.

11 Electrical and Computer Engineering Song Bank Design  Note values and timing printed from a text file First three digit string represents the note to be displayed Second three digit string represents the time that the note is to be played (in milliseconds)  Note information is send to GUI to be displayed as song plays Song played using the “sun.audio” library

12 Electrical and Computer Engineering Timing / Beginner Mode  All timing managed by getSleep() method Allows for dynamic timing Every note has a unique timing Shortest note possible is 1ms World record for fastest guitar playing is 20 notes/sec Timing scheme accommodates any song  Beginner Mode allows user to slow down song for easier playing Prototype allows user to play song in half speed Future draft will accommodate slower speeds

13 Electrical and Computer Engineering Graphical User Interface (GUI) Pre-programmed song notes User-played song notes Button Panel Correctly played note Incorrectly played note Fret lines Strings Top Bottom

14 Electrical and Computer Engineering GUI Design Modifications  Re-design of interface allows fretboards to remain stationary Frets drawn onto fretboards Timers used in software to delay notes from being displayed Ovals used to represent notes on the fretboard Solid oval = pinched fret at oval’s location Re-colored string = open note on that string Improves readability of the GUI Allows for simpler software design Results analysis may be an issue How to allow user to see previously misplayed notes? Way to allow user to see upcoming notes?

15 Electrical and Computer Engineering GUI to Song Bank Communication  Song audio is imported and played using the Java Sound API  Songs are then read in line by line from a text file to the GUI software using the Java Scanner class  Note information is extracted within the GUI Each line of the text file is stored in an ArrayList of String objects Switch statements determine note positioning on the fretboards by checking the first character (the guitar string) and then the second and third characters (the fret number) of each entry in the ArrayList Ovals are then drawn at the appropriate position on the fretboard that represents the note, or one of the guitar strings is colored to represent an open note

16 Electrical and Computer Engineering GUI to Song Bank Communication (cont.)  Timing of notes is done using the getSleep() and Thread.sleep() methods getSleep() extracts a delay value (in milliseconds) based on a line from the text file After notes are drawn on the fretboard, Thread.sleep() is invoked with this value to delay following notes from being displayed  This process (aside from the audio portion) repeats until all lines are read from the text file (i.e. – the song has completed)