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

Slides:



Advertisements
Similar presentations
What is Arduino?  Arduino is a ATMEL 168 micro-controller kit designed specially for small projects  User friendly IDE(Integrated Development Environment)
Advertisements

EXTERNAL COMMUNICATIONS DESIGNING AN EXTERNAL 3 BYTE INTERFACE Mark Neil - Microprocessor Course 1 External Memory & I/O.
3D Graphical Display Ararat Adamian Brian McDonald Tyler Blair Adrian Williams.
Department of Electrical and Computer Engineering He Zhou Hui Zheng William Mai Xiang Guo Advisor: Professor Patrick Kelly ASLLENGE Midway Design review.
Final Year Project Progress January 2007 By Daire O’Neill 4EE.
PH4705 ET4305 Interface Standards A number of standard digital data interfaces are used in measurement systems to connect instruments and computers for.
1 Electrical and Computer Engineering Guitar Virtuos Justin D’Alessando (EE) Jacob Dionne (CSE) Adam Montalbano (CSE) Jeffrey Newton (EE) Team Kelly Preliminary.
EUT 1040 Lecture 10: Programmable Logic Controllers.
Photolithography Machine Control System Ben Conrad and Mark Edwards Projects in Computer Engineering II December 9, 2003.
EE 316 Computer Engineering Junior Lab Word Mastermind.
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.
Senior Project Design Review Remote Visual Surveillance Vehicle (RVSV) Manoj Bhambwani Tameka Thomas.
Electrical and Computer Engineering iLights Nick Wittemen, EE Chris Merola, EE José Figueroa, EE Matt Ryder, EE Midway Design Review.
Coordinate Based Tracking System
Electrical and Computer Engineering iLights Nick Wittemen, EE Chris Merola, EE José Figueroa, EE Matt Ryder, EE Final Project Review.
Remote Activation of Appliances Using USB Interfaces Vanessa Cox Chris Hydak Kaori Wada.
ECE 4220 Real Time Embedded Systems Final Project Presentation Spring 2014 University of Missouri Columbia By: Michael Brauch Temperature Data Logger.
Aztec PC Oscilloscope Michael Mason Jed Brown Josh Price Andrew Youngs.
Programmable Delay of Radar Pulse Technion-Israel Institute of Technology Electrical Engineering Department.
EE 316 Computer Engineering Junior Lab Digital Hangman.
Wireless Data Acquisition for SAE Car Project by: J.P. Haberkorn & Jon Trainor Advised by: Mr. Steven Gutschlag.
Motor Control of an Oscillating Pendulum Nick Myers and Chirag Patel March 9, 2004 Advised by: Dr. James Irwin and Mr. Jose Sanchez Bradley University.
Electrical and Computer Engineering Irregular Object Dimensioning System Advisor: Professor Neal Anderson Michael Baccari Peter Bian Michael Coughlin Avi.
 Main Components:  Sensors  Micro controller  Motor drivers  Chasis.
2 Lines Electronics I 2 C Analyzer Ching-Yen Beh Robert S. Stookey Advisor: Dr. J. W. Bruce.
Peripheral Interpreter consisting of Analyzers 'N Operators
P13363 Touch Sensitive Piano Keys Justine Converse (ISE) James Cover (CE) Alexander Eschbach (EE) Jason Hang (ME) Ashley Trode (EE)
Introduction to Data communication
A 2-D, multi-player tank game developed in PLT Scheme ~ ~ ~ Ben VandenBos, Tim Reeves, Justin Hall, and John Ericksen ~ ~ ~ Senior Project - CS496 Spring.
Wearable Sensors Final Presentation Problem Background Inferred Transmission (short range) Bulky Design, hard to wear 20 Samples per second.
RFID Pet Door Andrew Parr Conner Rocole Ben Peetz Eric Sturm EE 494, Fall 2006.
 Project overview  Project-specific success criteria  Block diagram  Component selection rationale  Packaging design  Schematic and theory of operation.
Arduino. What is it? A open-source software suite and single-board microcontroller. Allows easy and affordable prototyping of microcontroller applications.
CEG 4392 : Maze Solving Robot Presented by: Dominic Bergeron George Daoud Bruno Daoust Erick Duschesneau Bruno Daoust Erick Duschesneau Martin Hurtubise.
Wireless Sensor Project Search Triangulation Aerial Rescue Team (START)
© 2008 RoboRubik1 11 Technical Communication Skills Practicum Theory of Operation and Hardware Design Narrative.
ABSTRACT Currently, drivers must utilize a third-party, such as a radio or broadband device, to learn about local traffic conditions. However, this information.
 The TenCup Entertainment Table is an interactive table that enhances the game-play experience of Beirut for both the player and the spectator.
James Crosetto BS (Computer Science and Computer Engineering) Jeremy Ellison BS (Computer Science and Computer Engineering) Seth Schwiethale BS (Computer.
Electrical and Computer Engineering University of Cyprus LAB 1: VHDL.
Slide 1 Project 1 Task 2 T&N3311 PJ1 Information & Communications Technology HD in Telecommunications and Networking Task 2 Briefing The Design of a Computer.
Logic Analyzer ECE-4220 Real-Time Embedded Systems Final Project Dallas Fletchall.
1 Electrical and Computer Engineering Guitar Virtuos Justin D’Alessando (EE) Jacob Dionne (CSE) Adam Montalbano (CSE) Jeffrey Newton (EE) Team Kelly Comprehensive.
Incoming Power Grid Monitor TEAM #3: JAMES MCCORMICK, ZHIHOUG QIAN, JACOB JEBB, VICTOR EZENWOKO, ALEX LANGE FACILITATOR: DR. ASLAM SPONSOR: GREAT LAKES.
©2008 R. Gupta, UCSD COSMOS Summer 2008 Peripheral Interfaces Rajesh K. Gupta Computer Science and Engineering University of California, San Diego.
Chapter 13 – I/O Systems (Pgs ). Devices  Two conflicting properties A. Growing uniformity in interfaces (both h/w and s/w): e.g., USB, TWAIN.
Design Team : Advisor: Dr. Edwin Project Web Site: Client: Paul
智慧電子應用設計導論(1/3) Arduino MEGA 2560
EE 316 Computer Engineering Junior Lab Project 2 Digital Yahtzee.
Energy Conservation System (ECS) Status Report #1 James Sturdivant Ionel Taflan Juan Tamez Susan Austin.
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class3/Lab 2.
Unit 1 Lecture 4.
SEPTEMBER 8, 2015 Computer Hardware 1-1. HARDWARE TERMS CPU — Central Processing Unit RAM — Random-Access Memory  “random-access” means the CPU can read.
Arduino “Getting Started” Instructor : Dr Matthew Miss Khin Yi Kyaw
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.
Final Design Review By: Alireza Veiseh Anh-Thu Thai Luai Abou-Emara Peter Tsang.
Chip Config & Drivers – Required Drivers:
Michael Rahaim, PhD Candidate Multimedia Communications Lab
Programming and Debugging with the Dragon and JTAG
Arduino Based Industrial appliances control system by decoding dual tone multi frequency signals on GSM / CDMA network. Submitted by:
REGISTER TRANSFER LANGUAGE (RTL)
SUBMITTED BY EDGEFX TEAM
ECE477 MIDTERM DESIGN REVIEW: TEAM #08
CHAPTER SERIAL PORT PROGRAMMING. Basics of Serial Communication Computers transfer data in two ways: ◦ Parallel  Often 8 or more lines (wire.
Hardware Graduation Project (2) Seminar
Presentation transcript:

1 Electrical and Computer Engineering Guitar Virtuos Justin D’Alessandro (EE) Jacob Dionne (CSE) Adam Montalbano (CSE) Jeffrey Newton (EE) Team Kelly Final Project Review

2 Electrical and Computer Engineering Design Progress  CDR goals reached: Hardware button interface for two strings complete Digital logic redesigned Fully functional GUI String detection implemented USB interface between microcontroller and GUI functional  Future goals: Multi-note support All strings functional In depth user feedback

3 Electrical and Computer Engineering Project Completion

4 Electrical and Computer Engineering System Requirements (Revised)  Button Interface: Must not affect playability of guitar Avoid wire clutter  String Sensing: 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 Song Bank Design  Note values and timing read in from a text file Demo uses same implementation shown at CDR (Figure 1) Multi-note support near completion (Figure 2) Figure 1 Figure 2

6 Electrical and Computer Engineering Beginner Mode / User Feedback  Allows user to slow song down for easier playing Half speed and quarter speed mode completed Future drafts will incorporate slower speeds for more complex songs  Software will compare incoming notes to song bank notes  Notes compared in real time  Hit note percentage available immediately after song has finished  Not implemented in demo Notes played by user are stored into a text file User will be able to scroll backwards and view the notes that they played

7 Electrical and Computer Engineering Microcontroller Software  Programmed in C using AVR Studio 4 designed for the Atmel ATMega32 8-bit microcontroller  Uses the USART pins and associated USART functions to initialize the USART and transmit data to the USB interface  Continuously monitors data input to pins based on a clocking scheme The clock signal is initialized to sample the 22 inputs for the first string Only non-zero data is transmitted via the USART The clock value is then left shifted to sample the 22 inputs for the next string Process repeats until the last string is sampled, at which time the clock signal is reset to sample the first string’s inputs again Allows for a large number of inputs into a single microcontroller

8 Electrical and Computer Engineering USB Interface Software  Programmed in Java using the Java Communications API Provides access to serial ports identified by an associated COM port USB cable used provides driver support to recognize the cable as a COM port  Uses input streams for data from serial port  Event listeners allow for notification of data received  Threading allows for this software to run in the background while GUI is running

9 Electrical and Computer Engineering USB Interface Software (cont.)  Communication protocol implemented for PC to microcontroller communication via USB Byte-sized packets First packet sent is a “valid” packet, represented by the character ‘v’ Then fret and string data packets are sent Finally, a final “valid” packet is sent  Allows for only valid data to be used for display on the GUI

10 Electrical and Computer Engineering GUI Design Modifications  Software now accommodates user-played notes in real-time – complete end-to-end system! Hardware provides data to USB interface USB interface provides data to serial port communication software Serial port software passes data to GUI software  All fret and string combinations (all notes) now supported for GUI display  Fret markers added at standard guitar locations (i.e. – frets 3, 5, 7, 9, 12, 15, 17, and 19) for improved readability of the display

11 Electrical and Computer Engineering Digital Logic Design (First Implementation)  Used a number of multiplexer IC’s to cut down data inputs to microcontroller.  Multiplexer outputs sent directly to microcontroller.  Large propagation delays due to selection input determination in software.

12 Electrical and Computer Engineering Digital Logic Design (Current Implementation)  Use clocked quad 2 input and gates to do logic calculations.  Clock Input=String Detection Output & Clock Output  Each string has unique clock and string detection signals.  Allows to check all frets on each string sequentially. (Only when strings are played)

13 Electrical and Computer Engineering Digital Logic Design Schematic

14 Electrical and Computer Engineering String Detection  Same as CDR, Metal pick is connected to a voltage supply between 4.5V and 5.5V.  The power is coming directly from the breadboard via USB to TTL serial cable.  Instead of the duct tape used before for insulation, we have a plastic bridge and tail piece.

15 Electrical and Computer Engineering Design Problems & Next Steps  And gate input pins for the clock signal float to a logic high when clock is low.  New and gates (not of TTL logic family) will be ordered ASAP.  Will have this implementation running for final advisor demo.  Enclosures and cosmetic improvements to guitar will also be added.