Electronic and Computer Engineering Colin Grogan 06656404 Final Year Project: Design and Build an Air Mouse for people with lower mobility.

Slides:



Advertisements
Similar presentations
Categories of I/O Devices
Advertisements

Linking A quick overview of how to configure PulseWorx UPB devices to control each other.
In this presentation you will:
Haptic Glove Hardware Graduation Project Prepared by Yaman A. Salman Eman M. Masarweh 2012.
Gesture Controlled Car (GCC) By: Ashwaq Alkailany Reema Abubaker Supervised by: Dr. Luia Malhis.
Windows XP Basics OVERVIEW Next.
The physical parts of Computer
Introduction to LabVIEW 8.5
TEMPLATE DESIGN © Bluetooth Login Key RIT Computer Engineering Senior Design Project Tim Wesley, Dan Chen Spring 2009.
Operating System - Overview Lecture 2. OPERATING SYSTEM STRUCTURES Main componants of an O/S Process Management Main Memory Management File Management.
The Alix.1c microcontroller on board the vehicle runs Fluxbuntu Linux and is connected to a g wireless card and a USB web camera. A background process.
Computer Systems CS208. Major Components of a Computer System Processor (CPU) Runs program instructions Main Memory Storage for running programs and current.
 Main Components:  Sensors  Micro controller  Motor drivers  Chasis.
Embedded Programming and Robotics
Progress Presentation Final Year Project Air-Mouse for Windows/Linux PC Colin Grogan
Electrical and Computer Engineer Large Portable Projected Peripheral Touchscreen Team Jackson Brian Gosselin Jr. Greg Langlois Nick Jacek Dmitry Kovalenkov.
Final Year Project: Design and Build an alternative input device Air Mouse Colin Grogan.
 Chasis / System cabinet  A plastic enclosure that contains most of the components of a computer (usually excluding the display, keyboard and mouse)
Introduction to Programming Dr Masitah Ghazali Programming Techniques I SCJ1013.
BLOCK DIAGRAM OF COMPUTER
COMP1070/2002/lec3/H.Melikian COMP1070 Lecture #3 v Operating Systems v Describe briefly operating systems service v To describe character and graphical.
ROM Read Only Memory “…computer memory on which data has been prerecorded. Once data has been written onto a ROM chip, it cannot be removed and can only.
The Computer Systems By : Prabir Nandi Computer Instructor KV Lumding.
11.10 Human Computer Interface www. ICT-Teacher.com.
First Steps with Eagle PCB by Keith Barrett - Pakuranga College, Auckland, New Zealand v.
Introduction to Windows7
CHRONOS-CONTROL COMPUTER CONTROL USING TI CHRONOS Cihat Keser Yeditepe University
IT253: Computer Organization Lecture 3: Memory and Bit Operations Tonga Institute of Higher Education.
Autonomous Helicopter James LydenEE 496Harris Okazaki.
Interrupts By Ryan Morris. Overview ● I/O Paradigm ● Synchronization ● Polling ● Control and Status Registers ● Interrupt Driven I/O ● Importance of Interrupts.
1 Extend is a simulation tool to create models quickly, with all the blocks you need and without even having to type an equation. You can use a series.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
CSCI-100 Introduction to Computing Hardware Design Part I.
Infinity-project.org The Institute for Engineering Education Engineering Education for today’s classroom. 1 The Infinity VAB TM for INFINITY Tutorial Introduction.
Chapter 2 Introducing the PIC Mid-Range Family and the 16F84A The aims of this chapter are to introduce: The PIC mid-range family, in overview The overall.
Introduction to LabVIEW 8.5
Copyright © 2003 Prentice Hall, IncSlides created by Bob Koziel.
Intro to Programming Web Design ½ Shade Adetoro. Programming Slangs IDE - Integrated Development Environment – the software in which you develop an application.
The components of a computer (Part I). Overview : A computer § accepts data and processes it into useful information §consists of l input: accepts data.
What is a Microprocessor ? A microprocessor consists of an ALU to perform arithmetic and logic manipulations, registers, and a control unit Its has some.
By Noordiana Kasim. MODERN I/O DEVICES 1. PRINTER 2. MONITOR 3. KEYBOARD 4. AUDIO SPEAKER 5. DVD DRIVE.
HOW A COMPUTER PROCESSES DATA. What is hardware? Hardware is the electric, electronic and mechanical equipment that makes up a computer What is software?
By Emily King Computer Definitions and Parts. NETWORK CARD A circuit board that has many special cables which connect the computer to the rest of the.
SP13 ECE 445: Senior Design Sign Language Teaching Glove Project #29: Reebbhaa Mehta, Daniel Fong, Mayapati Tiwari TA: Igor Fedorov.
Nguyen Thi Thanh Nha HMCL by Roelof Kemp, Nicholas Palmer, Thilo Kielmann, and Henri Bal MOBICASE 2010, LNICST 2012 Cuckoo: A Computation Offloading Framework.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
IPEmotion License Management PM (V1.2).
How to Sync Android Phone to Computer (PC/Mac)? Are you a person that always has your Android phone in your hands? Nowadays, a cell phone is not just for.
Burn ISO Image File to USB Drive From:
Computer Basics.
Voice Controlled Robot by Cell Phone with Android App
BASIC PROGRAMMING C SCP1103 (02)
Gesture Control interface
VAB™ for INFINITY Tutorial
Methods of Computer Input and Output
11.10 Human Computer Interface
BASIC PROGRAMMING C SCP1103 (02)
SUBMITTED BY EDGEFX TEAM
Operating Systems (CS 340 D)
DIGITAL CALCULATOR USING 8051
‘SONAR’ using Arduino & ultrasonic distance sensor
Introduction to robotics
Programmable Logic Controllers (PLCs) An Overview.
Computer Science I CSC 135.
Hints on Delivering PowerPoint Presentations Well
Computers: Hardware and Software
Operating Systems Chapter 5: Input/Output Management
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Computer System.
Presentation transcript:

Electronic and Computer Engineering Colin Grogan Final Year Project: Design and Build an Air Mouse for people with lower mobility

Components The Toothpick takes readings from an accelerometer and sends the results to the PC PC will then control cursor based on received information

Overview of System

Design Must fit on a glove Tilting of hand causes cursor movement Large zone where no cursor movement Larger tilt causes faster movement of cursor Buttons should be easy to press Made from copper contacts. Removes need to “click” the buttons

Design Goals Pass: Design and build a working air mouse Average Design software for PC that receives information from air-mouse and move the mouse around the screen in real time Good Design a working gesture recognition algorithm for the mouse Design a application on the PC so that users can define their own gestures for later use Very Good Get both systems working effectively together Exceptional Get the system into a case and fitting onto a glove

Design Goals review Air-Mouse is not completely working Pass PC successfully controls cursor based on information received from Air-Mouse Average Gesture recognition algorithm effectively picks up user made gestures. Can easily define new gestures and associated commands Good Cannot launch Gesture Recognition easily from device, must use shortcut Device not yet in a case or mounted onto glove.

Planning

Design Decisions and why Toothpick microcontroller used for the device. Toothpick has a good amount of ports(for accelerometer and buttons) Built in support for Bluetooth protocol. Coded in C Using a C++ application on PC to control the cursor C++ is compiled to machine code and therefore will run quickly Microsoft libraries to control cursor and serial port

Technology Bluetooth Bluetooth technology is easily accessible on modern PCs High speed protocol, battery life suffers as a result Alternative? Zigbee Zigbee is suited to low data rate, low power applications Not as easily accessible to PC users as Bluetooth

Hardware Block Diagram: Divided into functional blocks Accelerometer – Changes output based on movement of hands Voltage Dividers – Changes the reference voltage for the ADC

Software 3 programs needed: Cursor Control Connects to device Controls cursor based on data received Automatically disconnects when data is not received consecutively Gesture Recognition Detects shape made by cursor Shapes made of movements in 4 directions, Up, Down, Left Right Executes command associated with shape. Shapes stored in gestures.dat Device program Receives control data from PC Sends requested information

Gesture Recognition Algorithm Simple algorithm, can quickly define new gestures for use. Algorithm: Store initial position into memory Check if the user moves past a boundary (say 50 or 100 pixels – can easily change) Concatenate direction of movement onto String. Will be either U, D, L, R Save new “initial” position into memory Repeat until user specifies

Mouse Control program Windows.h made it very easy to control the cursor on screen. Small example: ReadFile(hSerial,inBuff,3,&dwBytesRead,NULL); This will read from the serial port “hSerial”, save the data into “inBuff”, which an array of size “3” and save the number of bytes actually read into “dwBytesRead” The “NULL” argument is for special options that weren’t needed

Final Device

Problems The device does not work as expected. The Toothpick wont read information from the ADC This is a result of rebuilding the circuit, original circuit worked fine. Accelerometer can only give unique values over 180° Means mouse cannot be used in any position and thus is not entirely suitable for project Possible fix would be to use an accelerometer based on different technology Or use 3 accelerometers all cantered on different angles

Questions?