Project Specific Success Criteria 1)An ability to quantify the position of the glove relative to the processing unit. 2)An ability to combine finger press.

Slides:



Advertisements
Similar presentations
Handheld Wireless GPS Tracking Device Senior Design EEL 4914C : UWF, Fall 2006.
Advertisements

EMS1EP Lecture 6 Digital Inputs
Read Digital input Turn on sensor board Convert to Temperature & Humidity Wake Up CC430 Sleep CC430 Timing diagram ① P.2.4
What is Arduino?  Arduino is a ATMEL 168 micro-controller kit designed specially for small projects  User friendly IDE(Integrated Development Environment)
DATA COLLECTION USING ZIGBEE NETWORK Timothy Melton Moscow, ID.
Outline Project overview Project-specific success criteria Block diagram Component selection rationale Packaging design Schematic and theory of operation.
Piano Glove Team 3 Packaging Analysis. Introduction Allow the user to play on a virtual keyboard on any flat surface The Piano Glove will consist of two.
Operating Systems: Software in the Background
Wearable Wireless Physiological Sensors Daniel Bishop Rosy Logioia Josh Handley Gouri Shintri Phillip Hay Clay Smith Christina Hernandez Adam Stevenson.
Ping Project Justin Knowles Kurt Lorhammer Brian Smith Andrew Tank ECEN 4610.
NIOS II Ethernet Communication Final Presentation
A New Household Security Robot System Based on Wireless Sensor Network Reporter :Wei-Qin Du.
Software Design Project
Decoding Barcodes Various approaches. Decoding barcodes There are a number of ways of decoding the barcodes –The data can be polled –The data can be read.
Dataloggers. Records voltage, current, or circuit closing Environmental variables must be converted to electronic signal.
Wireless Data Acquisition for SAE Car Project by: J.P. Haberkorn & Jon Trainor Advised by: Mr. Steven Gutschlag.
Core 3: Communication Systems. Encoding and decoding analog and digital signals…  Encoding involves converting data from its original form into another.
Input Devices Image Capture Devices, Sound Capture Devices, Remote Controls PREPARED & PRESENTED BY: FAHAD AHMAD KHAN.
Wireless User Interface for Variable Frequency Drives Team 168 Alex Shuster (EE) Michael Kloter (EE) Christopher Perugini (EE) Kevin Wei (EngPhys - EE)
Lecture 27: LM3S9B96 Microcontroller – Inter- Integrated Circuit (I 2 C) Interface.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
Embedded Systems Design
Video Data Topic 4: Multimedia Technology. What is Video? A video is just a collection of bit-mapped images that when played quickly one after another.
Computerized Train Control System by: Shawn Lord Christian Thompson.
Jordan Wagner Justin Spencer Mark Sears John Jachna.
NETWORK CENTRIC COMPUTING (With included EMBEDDED SYSTEMS)
Real-Time Software Design Yonsei University 2 nd Semester, 2014 Sanghyun Park.
Peripherals and their Control An overview of industrially available “peripheral devices” that use “pulse-width modulation” for information passing. Review.
AS Module 2 Information; Management and Management and Manipulation or what to do with data, how to do it, and……... ensure it provides useful information.
Acceleration Based Pedometer
Modified OSI Architecture for Low-Power Wireless Networks
Madalina Vintila David Wilkinson Michelle Zhang Zac Greenawalt.
Ruslan Masinjila Aida Militaru.  Nature of the Problem  Our Solution: The Roaming Security Robot  Functionalities  General System View  System Design.
CMPD273 Multimedia System Prepared by Nazrita Ibrahim © UNITEN2002 Multimedia System Characteristic Reference: F. Fluckiger: “Understanding networked multimedia,
Team 6. Code Modules Codec Bluetooth Module Rotary Encoder Menu State Machine.
Multimedia is a combination of text, art, sound, animation, and video.
Joe Blubaugh Diana Mui David Sutherland Matthew Swallow.
ECE 477 Design Review Team 9  Fall 2009 Josh Piron, Jacob Pfister Kevin Templar, Mike Phillips,
Chapter 2 Basic Principle of PLC PLC Configuration &Function   Basic Configuration  CPU  Memory  Programming Interface  Communication.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
Audioprocessor for Automobiles Using the TMS320C50 DSP Ted Subonj Presentation on SPRA302 CSE671 / Dr. S. Ganesan.
Nonbehavioral Specifications Non-behavioral Characteristics Portability Portability Reliability Reliability Efficiency Efficiency Human Engineering.
Josh Marchi, Jeff King, Paul Rosenberger, Dan Chambers – Software Design Considerations –
Embedded Systems Design: A Unified Hardware/Software Introduction 1 Chapter 4 Standard Single Purpose Processors: Peripherals.
AT91 Products Overview. 2 The Atmel AT91 Series of microcontrollers are based upon the powerful ARM7TDMI processor. Atmel has taken these cores, added.
©2008 R. Gupta, UCSD COSMOS Summer 2008 Peripheral Interfaces Rajesh K. Gupta Computer Science and Engineering University of California, San Diego.
Humble Hubble Team 18 Tim Brown. Abstract The proposed project is a self-aiming telescope. This telescope will obtain its global position and the local.
Interrupts Microprocessor and Interfacing
Microprocessor and Interfacing Example: Writing a Game Need to Check Keyboard Input.
July 18, UCSD - R.A. de Callafon Short Intro to Micro Processors and I/O functions of our Kinetic Sculpture Control Box Raymond de Callafon.
ECE 477 Final Presentation Team 3  Fall 2012 Daniel Carolyn Jonathan Mihir Stein McMican Kuntzman Shah.
ECE 477 Design Review Team 5  Spring 2010 Fred Grandlienard Andrew Gregor Kevin Mohr Ryan DeFord.
Embedded Programming B. Furman 09MAY2011. Learning Objectives Distinguish between procedural programming and embedded programming Explain the Events and.
System Software Design Engineer: Mac Gainor Western Washington University.
Phillip Byers Jonathan Mulvaine Josh Schortgen Michael Broski TEAM BOAR.
4 BIT ADC BIT STREAM THE SOUND IS MEASURED (SAMPLED) AT REGULAR INTERVALS AND GIVEN A VALUE FROM 0 TO 15. THIS BINARY VALUE IS SENT TO A PARALLEL TO SERIAL.
Digi-Brush Software Narrative Presenter: Caleb Ayew-ew Team Members: Josh Long Katie Schremser.
The Intelliglove Ryan DeFord Fred Grandlienard Kevin Mohr Andrew Gregor.
1 Ian Bacon Zach Dicklin Amy Ritter Eric Yee Software Overview.
Digital Sound Projection ECE 477 Group 6 Software Narrative Steve Anderson Mike Goldfarb Shao-Fu Shih Josh Smith.
Team 4: The Beancounters Kyle Haver Ethan Price Wesley Tso Shicheng Guo SOFTWARE DESIGN NARRATIVE.
Case Study #1 Microcontroller System. What is a microcontroller? A microcontroller can be considered a self-contained system with a processor, memory.
Fri. Oct 13 Announcements Lab practical next week
OCR GCSE ICT Data capture methods.
Home Enhancement Suite
ECE477 Group 7 Success Criteria
Presenter.
Environmental Impact Analysis
Software Design Narrative
CTY SAR FCPS Vedant mathur, Juliana schalkwyk
Presentation transcript:

Project Specific Success Criteria 1)An ability to quantify the position of the glove relative to the processing unit. 2)An ability to combine finger press data and glove position to determine which virtual key has been pressed. 3)An ability to utilize SpeakJet from GPIOs to produce various sounds. 4)An ability to collect analog data from force and stretch sensors, digitize it, and correctly format packets for wireless transmission. 5)An ability to detect different pressure levels to control volume.

Software Design Considerations

Design Constraints Memory Constraints Data storage is limited to one package on either glove or base and a few miscellaneous variables Time Constraints Software should run fast enough to provide illusion of instantaneous sound from finger press

Utilization of Integrated Peripherals Analog to Digital Will be used for sampling the sensors on the glove Serial Peripheral Interface Will be used for printing messages to the lcd screen Timer Will be used to generate interrupts for time based actions Will be used to time ping duration

Glove Software Check for finger presses on a set time interval If finger pressed check stretch sensor Format data package for easy decoding Transmit the data package Software will be interrupt driven

Glove Pseudo-Code Main(){ initializeReg(); while(true){ /*Wait for timer interrupts*/ } TimerServiceRoutine(){ data[]=sampleATD(); formatData(data); transmitData(data); }

Base Software Ping the glove on a set time interval Time duration of ping Convert time to distance to glove If a data package is received Check if the data package is valid Calculate notes pressed based on data package and distance Use Speakjet to produce appropriate sounds Software will be formatted as a polling loop

Base Pseudo-Code Main(){ intializeReg(); while(true){ /*Timer interrupts for generating pings.*/ if(haveData()){ data[]=recieveData(); mapToKeys(data); produceNotes(data); } TimerSeriveRoutine(){ time=pingGlove(); Distance=convert(time); Return(distance); }

Questions?