Real Time Embedded System Finger Finger Revolution EE4214.

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

Programmable Interval Timer
By: Russ Butler ECE4220 Spring 2012 Dr. DeSouza May 2, 2012.
Proximity Sensor Theremin Khoa Nguyen Walter Hudson Dennis Gilbert G. Hewage Thushara.
Gesture Controlled Car (GCC) By: Ashwaq Alkailany Reema Abubaker Supervised by: Dr. Luia Malhis.
ELECTRICAL. Circuits Outline Power Hub Microcontroller Sensor Inputs Motor Driver.
Magnetic Manipulator Team 125. Chad Perkins (Spring Team Lead) John Olennikov(Web Master) Ben Younce Marley Rutkowski(Fall Team Lead) Professor Robert.
Dr. Andreas Kunz © 10/2004 inspire icvr BASICS OF ELECTRONICS.
Week 7a, Slide 1EECS42, Spring 2005Prof. White Week 7a Announcements You should now purchase the reader EECS 42: Introduction to Electronics for Computer.
Craig Chan & Mike Abidoye
Design and Implementation of a Virtual Reality Glove Device Final presentation – winter 2001/2 By:Amos Mosseri, Shy Shalom, Instructors:Michael.
Aztec PC Scope Preliminary Design Review Fall 2006 Michael MasonJed Brown Andrew YoungsJosh Price.
Lecture 13, Slide 1EECS40, Fall 2004Prof. White Lecture #13 Announcements You should now purchase the reader EECS 40: Introduction to Microelectronics,
MIT Dance Dance Revolution Anna Ayuso and Sharmeen Browarek *Image source:
Wireless Data Acquisition for SAE Car Project by: J.P. Haberkorn & Jon Trainor Advised by: Mr. Steven Gutschlag.
ASPPRATECH.
Module 2: Hardware and Terminology
Critical Design Review Team Iron Chefs Ahmad Alawadhi Eric Willuweit Kegan Grimes Kyle Chessman Sean Flodberg 1 Eric.
Project: Feedback Systems for Alternative Treatment of Obstructive Sleep Apnea Idea: Create auditory and visual feedback systems to relate the amount of.
Indian Institute of Technology Hyderabad CONTACTLESS TACHOMETE R Group members: Moruboyina Alekhya Kodi Padmasree D.Hima Varsha.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
Graphic Equalizer Table By Jose Lerma. Main Idea The main idea of this table is to display the frequencies of any sound or audio input, either by microphone.
Basic Anatomy of a Sensor System 8 bit Analog to Digital Converters 8 bit Analog to Digital Converters Share A/D via analog multiplexer Share A/D via analog.
WAAM Boxing Training Utility Warren Anderson Alexander Stewart Mark Craig Avinash Ramlall.
Group member: Zhaoxin Mamengduo Cfang Stanley The Implementation of Delta-Sigma Modulation in Digital-to-Analog Converter 1.
An Introduction to Real time Systems by Dr. Amin Danial Asham.
AUTOMATIC ROOM LIGHT CONTROLLER WITH BIDIRECTIONAL VISITOR COUNTER
1 Applied Control Systems Technology. 2 Pin configuration Applied Control Systems.
Song Pro Retro Alex Harper. Contents of Presentation Inspiration Basic Concept Speaker Module.sng file structure Song Pro Retro: Light Song Pro Retro:
How many computers do you have?. All digital electronics use computers. Computer CD & DVD players IPod Cell phone HDTV Digital cameras.
Micro processor and Micro Controllers
Other Chapters From the text by Valvano: Introduction to Embedded Systems: Interfacing to the Freescale 9S12.
PWM Circuit Based on the 555 Timer. Introduction In applications LED Brightness Control we may want to vary voltage given to it. Most often we use a variable.
Graphic Equalizer Table Top View
 The TenCup Entertainment Table is an interactive table that enhances the game-play experience of Beirut for both the player and the spectator.
Team Scribacious Rabble Design Constraint Analysis Paul Rosswurm Mitch Erdbruegger Ben Kobin William Hess.
SMV ELECTRIC TUTORIALS Nicolo Maganzini, Geronimo Fiilippini, Aditya Kuroodi 2015.
CSCI1600: Embedded and Real Time Software Lecture 14: Input/Output II Steven Reiss, Fall 2015.
Emergency Vehicle Detector for use in Consumer’s Motor Vehicle Georgia Institute of Technology School of Electrical and Computer Engineering ECE 4007 Ehren.
ECE 192: NATCAR Team (Triton X) Sponsored by IEEE ( Vincent Bantigue, Joseph Formanes,
18240 Element two - Components INPUTS OUTPUTS PURPOSE TYPICAL USE.
 Today we will cover:  Voltage regulators  Sensors  motordrivers iBOT1.
Musical Sculpture A Final Project Block Diagram Presentation by: Clare Davis, Chen Li, & Austyn Hill.
Closed Loop Temperature Control Circuit with LCD Display Mike Wooldridge ECE 4330 Embedded Systems.
Submitted by:.  Project overview  Block diagram  Power supply  Microcontroller  MAX232 & DB9 Connector  Relay  Relay driver  Software requirements.
BLDC Motor Speed Control with RPM Display. Introduction BLDC Motor Speed Control with RPM Display  The main objective of this.
 ACCELEROMETER  TRANSMITTER- BLOCK DIAGRAM  RECEIVER- BLOCK DIAGRAM  COMPONENTS DESCRIPTION- ENCODER TRANSMITTER RECEIVER OPTICAL SENSOR.
Electric Air Ukulele Ivan Setiawan (setiawa2) Satyo Iswara (iswara2) ECE 445 Senior Design Spring 2012 Team #32 TA: Jane Tu.
By.  The main aim of this project is to get information about the condition of the baby, which is in ICU through blue tooth medium.  In earlier days,
IR OBSTACLE DETECTION TO
PRESENTATION CSE 341 MICROPROCESSOR Presented By Nabid Kaisar
Application Case Study Christmas Lights Controller
SENSORS.
Electronic Product Design Do it Yourself
REMOTE JAMMING DEVICE.
EE 319K Introduction to Embedded Systems
Maj Jeffrey Falkinburg Room 2E46E
The university of Lahore Department of computer Engineering Electric Network Analysis Project Tittle : Audio tone IR transmitter and receiver Group.
SCADA for Remote Industrial Plant
PC Mouse operated Electrical Load Control Using VB Application
IR OBSTACLE DETECTION TO
QUIZ COMPETITION SENSOR FOR FASTEST FINGER PRESS
Rotary Encoders Cedric Pinder Major: Computer Engineering.
Team 70: Air Guitar Gloves
CSCI1600: Embedded and Real Time Software
Naoki Watanabe et al. BTS 2017;2:
Systems and Control.
Electrical traditional Chinese Instrument - Xun
CSCI1600: Embedded and Real Time Software
Systems and Control.
Presentation transcript:

Real Time Embedded System Finger Finger Revolution EE4214

Inspiration Real Time Arcade Machine Real Time Game Application

Finger-Finger Revolution Rhythm-and-Hand Gesture Gaming Platform ▫Supports Gesture Detection ▫Plays Music ▫Provides Visual Display

Brief System Overview Controller Memory PWMLCDIR Hardware Drivers

Hardware IR Sensors – captures hand gestures LCD - displays timer, scoring and moves Sound buzzer – plays PWM pitch tones

Voltage Regulator Regulates incoming 7.5 vdc to 5 vdc 1A Max current limit Capacitors to remove noise in power source

IR Circuit Converts IR’s analog signal to digital Transistor acts as switch Finger DetectionLogic level at output Detected (no IR light received) 5v or ‘High’ Not Detected (IR light received) 0v or ‘Low’

Buzzer High Pass Filter Logic ‘Low’ produces 0.3v at PWM0 output HPF used to remove this offset Cutoff Frequency formula f c = 15.9Khz Audible range 20 to 20kHz

LCD Connections RT rows x 16 columns LCD using 4-bit data mode

Flow Chart

Task Criticality Firm Game Timer Music Playback LCD Updating Soft IR Input Sensing Score Updating

Task Scheduling TaskPeriod (T i ) Computational Time (C i ) Priority (P) Utilization (U i ) LCD250ms10ms10.04 IR sensor250ms10ms20.04 CalScore250ms20ms30.08 UpdateMove250ms20ms40.08 UpdateTime1000ms20ms50.08 PWM500ms20ms60.04

Task Utilization Analysis Processor Utilization Factor: U P = = U p ≤ 1 (schedulable) Utilization Least Upper Bound (1973, Liu and Layland): - U lub RM = n(2 1/2 - 1) = Case, for large n, n → ∞: U lub → ln 2 ≈ Since U p ≤U lub in both cases, schedulable with RMA. Hyperbolic Bound (2000, Bini et al.): Hence the 6 periodic tasks are schedulable with RMA.

250m s 750m s 1000ms 0ms 500m s 1250ms 1500ms 1750ms 2000m s 2250ms 250m s 750m s 1000ms 0ms 500m s 1250ms 1500ms 1750ms 2000m s 2250ms LCD IR Sensor Scoring 250m s 750m s 1000ms 0ms 500m s 1250ms 1500ms 1750ms 2000m s 2250ms 250m s 750m s 1000ms 0ms 500m s 1250ms 1500ms 1750ms 2000m s 2250ms Overall Timing Timing Diagram

Update time PWM sound 250m s 750m s 1000ms 0ms 500m s 1250ms 1500ms 1750ms 2000m s 2250ms 250m s 750m s 1000ms 0ms 500m s 1250ms 1500ms 1750ms 2000m s 2250ms Update move 250m s 750m s 1000ms 0ms 500m s 1250ms 1500ms 1750ms 2000m s 2250ms Timing Diagram Cont’

State Transition Diagram

Data Flow Diagram

Data Flow Diagram Cont’

Inter Process Communication Mailbox with Semaphore LCDIR Sensors ControllerFIFO1FIFO2 Calculate Score SocketPWM

Possible Improvement More time More help support Multi-Player mode

Lesson Learnt “What works on paper may not be feasible in implementing it…”