Progress Presentation Final Year Project Air-Mouse for Windows/Linux PC Colin Grogan 06656404.

Slides:



Advertisements
Similar presentations
JED Microprocessors Pty Ltd Presenting the JED T430 low-cost Projector Controllers Nov 22nd, 2009.
Advertisements

CS0007: Introduction to Computer Programming Console Output, Variables, Literals, and Introduction to Type.
Translation of Sign Language to Speech Sensor Glove Development Name:Garry Rank Student Number: Supervisor:Mr Iain Murray.
Haptic Glove Hardware Graduation Project Prepared by Yaman A. Salman Eman M. Masarweh 2012.
Electronic and Computer Engineering Colin Grogan Final Year Project: Design and Build an Air Mouse for people with lower mobility.
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.
Efficient Path Determining Robot RIT Computer Engineering Senior Design Project Jamie Greenberg Jason Torre October 26, 2004 A motorized robot will navigate.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Remote Surveillance Vehicle Design Review By: Bill Burgdorf Tom Fisher Eleni Binopolus-Rumayor.
Input Devices Image Capture Devices, Sound Capture Devices, Remote Controls PREPARED & PRESENTED BY: FAHAD AHMAD KHAN.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Installing software on personal computer
Intermediate GNVQ ICT Input Devices and Methods Manual input devices are used by people to enter data by hand. Keyboard Pointing devices Joystick Digital.
GCSE Information Technology Input Devices and Methods 3 Manual input devices are used by people to enter data by hand. Keyboard Pointing devices Joystick.
Stand-Alone and Mesh Networks of Dissolved Oxygen (DO) Monitors Sd-May11-20 Betty Nguyen Scott Mertz David Hansen Ashley Polkinghorn Advisors Joseph Shinar.
Mayuresh Varerkar. Hardware Elements Triple Axis Accelerometer for mouse orientation I 2 C /Serial Interface µC and Accelerometer/ Graphical LCD Graphical.
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.
The Operating System. Operating Systems (F) What you need to know about –operating system as a program; –directory/folder.
GCSE Information Technology Input Devices and Methods Objectives:  To understand what input devices are.  Identify their individual uses  Be able to.
Lesson 4 Computer Software
INPUT DEVICES. KEYBOARD Most common input device for a computer.
   Input Devices Main Memory Backing Storage PROCESSOR
TERMS TO KNOW. Programming Language A vocabulary and set of grammatical rules for instructing a computer to perform specific tasks. Each language has.
Operating Systems What do you have left on your computer after you strip away all of the games and application programs you bought and installed? Name.
Qstarz GPS Receiver Self-test Procedure Q816, Q818.
Know Your Computer By Jesus Vargas Day 1. Monitor.
Se Over the past decade, there has been an increased interest in providing new environments for teaching children about computer programming. This has.
Block diagram of basic computer By Christabel 10QPL Central processing unit (CPU) Storage devices Output devices Input devices.
Input By Hollee Smalley. What is Input? Input is any data or instructions entered into the memory of a computer.
University of Pennsylvania Moore School of Electrical Engineering ABSTRACT: The ability to communicate is essential for surviving in today’s world, but.
ACCESSIBILITY By Josh Allen. DEVICES THAT PEOPLE CAN USE.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
PHY 201 (Blum)1 Microcode Source: Digital Computer Electronics (Malvino and Brown)
SEMINAR ON: VIRTUAL KEYBOARD PRESENTED BY BY KARTHIK ALVA 5 th sem cs.
Assistive Technology November 14, Screen Reader Who uses screen readers? –People with little to no vision What is it? –A form of “Assistive Technology”
1 Software. 2 What is software ► Software is the term that we use for all the programs and data on a computer system. ► Two types of software ► Program.
Super Pong Andrew S. Dunsmore CSC436 August 2004.
Immersioncy A NEW COMPUTER INPUT DEVICE DESIGN. Something is moving behind the blue input horizon Keyboards and mice are being obsoleted Touch-screen.
By Noordiana Kasim. MODERN I/O DEVICES 1. PRINTER 2. MONITOR 3. KEYBOARD 4. AUDIO SPEAKER 5. DVD DRIVE.
Electrical and Computer Engineer Large Portable Projected Peripheral Touchscreen Team Jackson Brian Gosselin Jr. Greg Langlois Nick Jacek Dmitry Kovalenkov.
Computer Vocabulary Computer
Introduction to Computing Slides By ADEELA MUSTAFA.
OPERATING SYSTEM REVIEW. System Software The programs that control and maintain the operation of the computer and its devices The two parts of system.
OPERATING SYSTEMS (OS) By the end of this lesson you will be able to explain: 1. What an OS is 2. The relationship between the OS & application programs.
Submitted by, Parvathy.B.S Roll No.48. INTRODUCTION  Virtual keyboard is a small java application that lets you easily create multilingual text content.
TOUCHLESS TOUCHSCREEN USER INTERFACE
Lecture Input Devices Keyboard. Mouse Microphone Digital Camera Scanner.
Standard Input Devices
Standard Methods of Input.
Gesture Control interface
A seminar on Touchless Touchscreen Technology
Chapter Objectives In this chapter, you will learn:
Operating System Review
HARDWARE The hardware is the part you can see the computer, ie all components of their physical structure. The screen, keyboard, and mouse tower of the.
1.3 Mouse Training.
Computer Basics.
ARD Presentation January, 2012 BodyPointer.
Operating Systems Overview
GRADUATION PROJECT Air Mouse
TOUCHLESS TOUCHSCREEN USER INTERFACE
Operating System Review
Graphic Communication
Introduction to Computers
A seminar on Touchless Technology
Operating System Review
1.3 Mouse Training Mouse Training.
Introduction to Computers
Introduction to Operating Systems
Presentation transcript:

Progress Presentation Final Year Project Air-Mouse for Windows/Linux PC Colin Grogan

Project Brief To design and build an air-mouse that can give accurate control over a Windows/Linux based PC. Aimed at people who may have minor movement disabilities in their hands or arms and thus cannot comfortably use a conventional mouse. To make a virtual keyboard so the user can enter text without using the physical keyboard.

Components The Toothpick will take readings from an accelerometer and 2 to 3 buttons and send the results to the PC. The PC will then decipher the results and control the mouse.

Diagram of System

Alternatives to Bluetooth Zigbee Technology Like Bluetooth, is a wireless networking standard. Used in large scale control and sensor networks e.g. Museum Security grid. More suited to be used in a system with a low data rate per connector e.g. Sensors in a Security Grid will only send data to turn on an alarm when something is wrong.

Why Bluetooth Bluetooth is more suited to a small scale project such as this. Bluetooth is used for high speed applications, battery life suffers as a result. Bluetooth is suited to this project more than Zigbee because a large amount of data will need to be sent continuously. And importantly, the Toothpick comes with full Bluetooth support.

Gesture Recognition Need to design an algorithm that will work with my device. Primary idea: When user is entering a gesture, save all points to an array. Translate array to top-left portion of screen (i.e. 0,0). Work out what shape has been drawn and compare to list of shapes. Execute command associated with found shape. Alternative idea: Assume the mouse can move in 8 directions (N, NE, E, SE, S, SW, W, NW) When mouse moves, say 10 pixels, in a certain direction, append the letter corresponding to that direction onto a string. When user is finished entering gesture, compare string with a list of strings. Execute command associated with the found string.

Milestones Pass: Design and build a working air mouse that will move the mouse in real time on the computer Average: Design and build demo and configuration software on the PC for the air mouse 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 LED’s and a Webcam to detect finger positions for more input options to the PC Exceptional: Get both systems working effectively together

Progress! Currently, I am at my Pass milestone. I have the Toothpick sending data over to the Windows PC Windows driver program is moving the mouse around the screen successfully. No buttons implemented in hardware yet, easily done in software. There’s some problems though! The mouse is very jumpy around the screen, I think this is because of 2 problems. The Voltage Regulator is getting very hot so probably not giving out clean 5V. The PC software is sometimes picking up a number received from device as a negative number. The Mouse goes haywire when set to this position. Just need to change the regulator and debug the code.

Current device hardware

Design Problems The accelerometer only gives unique values between -90° and +90°. Thermal based accelerometer. Repeats itself outside of these values. Means I cant set any position for the accelerometer as the starting or ‘centre’ position. Requirement of the project was to allow mouse to be used by the persons side or resting on leg. Possible fix? Use 2-3 of the same accelerometers to get a reading at every possible position. Can be very messy to get working. Easier fix. Get an accelerometer that uses a different technology i.e. Not thermal based

Things to do Get libraries to control mouse and serial port under Linux. Write the driver software to control mouse with Linux – Should be very similar to Windows application. Gesture recognition. Write the gesture recognition application to work with the driver application.

Any Questions

References Ubuntu.iso – Images Toothpick – Windows – Ubuntu –