Peripheral Interpreter consisting of Analyzers 'N Operators

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.
1. 2 LabVIEW for FRC Doug Norman National Instruments January 6, 2012.
1/1/ / faculty of Electrical Engineering eindhoven university of technology Processor support devices Part 1:Interrupts and shared memory dr.ir. A.C. Verschueren.
In this presentation you will:
EEE226 MICROPROCESSORBY DR. ZAINI ABDUL HALIM School of Electrical & Electronic Engineering USM.
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.
Motor Control Lab Using Altera Nano FPGA
MotoHawk Training Model-Based Design of Embedded Systems.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
Operating System - Overview Lecture 2. OPERATING SYSTEM STRUCTURES Main componants of an O/S Process Management Main Memory Management File Management.
1 Electrical and Computer Engineering Guitar Virtuos Justin D’Alessando (EE) Jacob Dionne (CSE) Adam Montalbano (CSE) Jeffrey Newton (EE) Team Kelly Midway.
1 PC Audio 2 Sound Card  An expansion board that enables a computer to receive, manipulate and output sounds.
Guitar Effects Processor Critical Design Review October, 07, 2003 Groups Members: Adam Bernstein Hosam Ghaith Jasenko Alagic Matthew Iyer Yousef Alyousef.
Team Monte Cristo Joseph Carrafa Sharon Clark Scott Hassett Alex Mason The Deep Fried Game Station.
1 Electrical and Computer Engineering Guitar Virtuos Justin D’Alessandro (EE) Jacob Dionne (CSE) Adam Montalbano (CSE) Jeffrey Newton (EE) Team Kelly Final.
TEAM SYNTH: Design Proposal EE 41430, Fall 2007 John Simmons William Andrews Angela McKenzie.
R I T Team Members: Nandini Vemuri → Team Lead, System Testing, Motor Expert Jason Jack → GUI Design, Microcontroller Expert, Website Administrator John.
1 DOS with Windows 3.1 and 3.11 Operating Environments n Designed to allow applications to have a graphical interface DOS runs in the background as the.
Wind Turbine Simulation (Phase IV) SDMAY Advisor: Dr. Venkataramana Ajjarapu.
 Main Components:  Sensors  Micro controller  Motor drivers  Chasis.
Embedded Programming and Robotics
2 Lines Electronics I 2 C Analyzer Ching-Yen Beh Robert S. Stookey Advisor: Dr. J. W. Bruce.
Microelectronic Systems--University of Tennessee 1 1 Music Synthesizer Design Christopher Boyd Ki Shin Electrical & Computer Engineering University of.
Parts of a Computer Vocabulary
High-Intensity Focused Ultrasound Therapy Array May1005 Alex Apel Stephen Rashid Justin Robinson.
COMPONENTS OF THE SYSTEM UNIT
Computerized Train Control System by: Shawn Lord Christian Thompson.
 Chasis / System cabinet  A plastic enclosure that contains most of the components of a computer (usually excluding the display, keyboard and mouse)
Arduino Josh Villbrandt February 4, Digital Circuits Analog versus digital – What’s the difference? – How to represent an analog signal in a computer?
Song Pro Retro Alex Harper. Contents of Presentation Inspiration Basic Concept Speaker Module.sng file structure Song Pro Retro: Light Song Pro Retro:
1 AQA ICT AS Level © Nelson Thornes 2008 Operating Systems What are they and why do we need them?
DLS Digital Controller Tony Dobbing Head of Power Supplies Group.
CHAPTER 3 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
Computers Are Your Future Eleventh Edition Chapter 2: Inside the System Unit Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
Test your projects… ….from your PC!. Today’s Presentation Background Problem Statement Objectives Milestones Technical Approach Future Work Achievements;
Microcontroller Presented by Hasnain Heickal (07), Sabbir Ahmed(08) and Zakia Afroze Abedin(19)
Other Chapters From the text by Valvano: Introduction to Embedded Systems: Interfacing to the Freescale 9S12.
Autonomous Helicopter James LydenEE 496Harris Okazaki.
The Mechanics Of Computers The Operating System (OS) & Hardware.
Overview What is Arduino? What is it used for? How to get started Demonstration Questions are welcome at any time.
CDR- Digital Audio Recorder/Player Brian Cowdrey Mike Ingoldby Gaurav Raje Jeff Swetnam.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
The Secure, Automated Home Project Team: Alec Kulbacki Project Advisor: W. Thomas Miller.
Michael Lisoski Leblanc Meneses Jason Schaer Bryan Staton.
By: Kathrine Rethorn and Mitchell Klunk.  The system Unit  The motherboard  Processor  The control Unit  The Arithmetic Logic Unit  Register  The.
Senior Design Project “ MP3 Player ” Brian P. Allen Zeeshan A. Khan Jerry T. Koshy.
1 Electrical and Computer Engineering Guitar Virtuos Justin D’Alessando (EE) Jacob Dionne (CSE) Adam Montalbano (CSE) Jeffrey Newton (EE) Team Kelly Comprehensive.
L/O/G/O Input Output Chapter 4 CS.216 Computer Architecture and Organization.
PC Internal Components Lesson 4.  Intel is perhaps the most recognizable microprocessor manufacturer. List some others.
Computer Hardware – System Unit
New product introduction:
Chapter 2.
1 Device Controller I/O units typically consist of A mechanical component: the device itself An electronic component: the device controller or adapter.
Computers Are Your Future Tenth Edition Inside the System Unit 1.
Closed Loop Temperature Control Circuit with LCD Display Mike Wooldridge ECE 4330 Embedded Systems.
By: Devon Schmidt & Kyle Da Rif Instructor: Stanislaw Legowski Senior Design 2012/2013.
MICROCONTROLLER INTERFACING WITH STEPPER MOTOR MADE BY: Pruthvirajsinh Jadeja ( ) COLLEGE:DIET BRANCH:EC.
SEPTEMBER 8, 2015 Computer Hardware 1-1. HARDWARE TERMS CPU — Central Processing Unit RAM — Random-Access Memory  “random-access” means the CPU can read.
A DSP based on on-line UPS R.Padamaja G.Mamatha Reddy EEE EEE S.V.C.E S.V.C.E BY.
Application Case Study Christmas Lights Controller
Obstacle avoiding robot { pixel }
Scrolling LCD using Arduino.
Arduino Based Industrial appliances control system by decoding dual tone multi frequency signals on GSM / CDMA network. Submitted by:
Computer Hardware – System Unit
Automatic human detector garbage can.
DIGITAL CALCULATOR USING 8051
‘SONAR’ using Arduino & ultrasonic distance sensor
Session III Architecture of PLC
Presentation transcript:

Peripheral Interpreter consisting of Analyzers 'N Operators P.I.A.N.O. Peripheral Interpreter consisting of Analyzers 'N Operators

P.I.A.N.O. Project Team Team Members Course Instructor  Curtis Hayes                 Dr. Serpen  Matthew Huie         Eric Lauber                   Faculty Advisor  Wesley Vollmar             Dr. Molyet

Background (Problem) Player pianos are expensive Obtrusive internal modifications of piano Musicians are expensive Musicians may not know and be ready to perform all genres of songs

Background (Solution) Play the piano autonomously via computer software Do not modify or damage the piano Be contained and unobtrusive Use modular design to be scalable Be cost effective and easy to use

Background (cont.) Uses existing technologies PWM (Pulse Width Modulation) MIDI (Musical Instrument Digital Interface) Use knowledge gained through University education Computer Programming Electrical Hardware Design

Driving Circuitry Actuators Dual Ledex Solenoids Together pull up to1.3A @ 28V Switched Electronic Control PWM to create Dynamic Variation and Human-Like Playback (Honors) Use different PWM duty cycles to reduce heating losses Power Supply (28V)

Pulse Width Modulation

Pulse Width Modulation

Master/Slave Architecture Serial Bus One Master, Multiple Slaves

Arduino Overview ATMEGA328 On-board Microprocessor 328K Memory I/O PWM Analog Inputs  Programmed in C void setup() void loop()

Hardware Block Diagram Serial Communication DIP Addressing PWM to solenoid drivers

Hardware Slave Schematic

Software - Input Parsing Reads in a single track MIDI file Pulls out relevant information Notes Delays End of Song Throws away meta-data, except tempo changes Stores into database   Must be done very carefully to prevent corruption of the data.

Software - Output Control Signals Read in command signals from database in array Calculate "tick" time Run timing delays Output command signal on serial port Repeat   Fast enough to simulate chords

Software - Serial Communication Using a Universal Serial Bus (USB) to RS232R (TTL logic levl) converter Software uses the built in .NET Serial Port object Can be written to like any file object

Software - Graphical User Interface Simple, clean style Similar to most other media players Custom buttons to customize       our system Functions separated on       different windows Custom icon to identify the       program

Software - Database System.Data.SQLite ADO.NET provider  http://www.sqlite.org/  "Most widely deployed SQL database engine in the world" Used in systems such as Mozilla Firefox All data stored in one single file Simple Transaction SQL commands Requires only file path to access

Software - Database Repair Two Redundant backups stored Created at system close Can repair corrupted database at error Protects against data loss

Software - Import / Export Wes Vollmar's Honors portion of the project Ability to export and share database contents Replace or append to current playlist Gives system mobility                                                                                  -    -    -    -    

Future Scale up to full sized piano Invest into more key modules Mass produce using printed circuit boards (PCBs) Communicate with other MIDI devices Add other music file functionality

Conclusion One octave self playing piano Software controlled Solenoid key striking modules Easy maintenance and repair Self contained 

QUESTIONS?

References Atmel - ATMega328P http://www.atmel.com/dyn/products/product_card.asp?PN=ATmega328P#dataSheets Ledex 191172-001 http://www.jameco.com/webapp/wcs/stores/servlet/ProductDisplay?langId=-1&storeId=10001&catalogId=10001&productId=1919203 Texas Instruments - DRV102 http://focus.ti.com/docs/prod/folders/print/drv102.html