Вы находитесь на странице: 1из 23

MINOR PROJECT PRESENTATION ON SUPERMOTE

By : Harpreet Singh Reinu (43/IT1/ 2009 ) Richa Kothiyal (51/ IT1/ 2009 ) Tanuja Singh(33/ IT1/ 2009 ) Vartika Sinha (49/ IT1/ 2009 ) Under the guidance of Mrs. Jasleen Kaur Sethi

Department of Information Technology Guru Tegh Bahadur Institute of Technology Guru Gobind Singh Indraprastha University Dwarka , New Delhi Year 2009 2013

CONTENTS

SUPERMOTE

Introduction Objective Features Tools and Languages Data flow diagram Modules - module 1: Client side - module 2 : Server side Application Limitations Conclusions References
[1]

INTRODUCTION

SUPERMOTE

Our application converts the mobile phone into a remote control device that controls the monitor or display screen of a laptop. You can also access the internet without having to sit down in front of the screen. You can stand meters away from your laptop and still access it. It proves to be very useful while giving presentations where you wish to move around freely and simultaneously change slides or call up open important web pages. Supermote thus replaces the keyboard and the mouse by a touch screen key of your mobile phone.
[2]

OBJECTIVE

SUPERMOTE

The aim of our project is to control the functions of the computer peripherals using an android enabled device by making use of the networking concepts. In this project we treat the desktop as a server and the android enabled device as a client.

[3]

TOOLS AND LANGUAGES

SUPERMOTE

OPERATING SYSTEM Handheld device ( Client) : Android Operating System Desktop (Server) : Platform Independent (Java Based) SOFTWARES USED Eclipse IDE Netbeans IDE LANGUAGES Java

[4]

FEATURES

SUPERMOTE

Touch screen mouse control Two onscreen mouse buttons with right click/ control click functionality. Use in either portrait or landscape mode. Works with any Wi-fi network. Compatible with Mac, Windows and Linux operating system.
[5]

CONTEXT DIAGRAM

SUPERMOTE

Desktop Sends Mouse and Key Events

Supermote Receives Mouse and Key Events

Android enabled device

[6]

DFD LEVEL ONE

SUPERMOTE

[7]

USE CASE DIAGRAM

SUPERMOTE

[8]

MODULES
CLIENT SIDE MODULE To convert the UI operations into data suitable for transmission to the server. SERVER SIDE MODULE To convert the data received into the UI operations of the desktop.
[9]

SUPERMOTE

Connection and Protocol

SUPERMOTE

The connection between the desktop and android device is set up using TCP/IP protocol. The devices communicate via the ObjectInputStream and ObjectOutputStreams obtained on the connection. Each UI action on mobile screen is encoded into a String which is then sent to the desktop(server). The server reads the input String and simulates the corresponding action on the desktop UI using the Robot class present in awt package.
[10]

Supermote Server Screen

SUPERMOTE

[11]

SUPERMOTE

Supermote requires a small server app running on the desktop. This app runs a program that returns the IP address of the desktop, which is used to establish the client-server connection. A socket with port number 6666 and the IP address then waits for client to connect.

[12]

Supermote Client connection screen

SUPERMOTE

[13]

SUPERMOTE

IP address if server is entered into the EditText field Connect button is pressed to establish a connection. If EditText field is left blank the a toast saying IP field left blank is displayed.

[14]

Supermote Touchpad Screen


TOUCH PAD

SUPERMOTE

MOUSE TOUCH PAD

KEYBOARD INTERFACE LEFT CLICK AND RIGHT CLICK MOUSE BUTTON [15]

SUPERMOTE

It contains the touchpad, left, right click and keypad buttons. The green screen emulates the touchpad of the laptop. The right and left click buttons emulate the functionality of right and left click buttons of the mouse. Keypad button gets the keypad on the screen.
[16]

APPLICATIONS

SUPERMOTE

This application provides remote control service. You can do everything with your android handheld device whatever you can do with your local pc. Full browsing internet, MS Office, Powerpoint presentations, paint etc. In case either of your input devices stop working you can easily substitute it with your phone. User friendly interface. Allows you to use the mobile phone as a wireless mouse and keyboard for the computer.
[17]

LIMITATIONS

SUPERMOTE

Connection to Wi-fi exhausts the battery of the handheld device faster than a Bluetooth connection. The keyboard of a handheld device has limited functionality as compared to the desktop. An internet connection is mandatory for this application to work. Files cannot be transferred between the devices.
[18]

FUTURE SCOPE

SUPERMOTE

The SuperMote application can be extended in the future to allow the user to receive calls from the computer or laptop. This feature would provide better sound quality if using the call with loudspeaker. It can be useful in Video Conferencing as it would make it much more convenient since the user will be able to view the caller on a much larger screen. It can be used to playing the video and audio files on the computer or the laptop. The application can be extended to include bluetooth connection for situations when Wi-fi connection is not available.
[19]

CONCLUSIONS

SUPERMOTE

This application turns your phone into a Wi-fi keyboard and mouse. TCP/IP connection is used Easy to use and easy install.

[20]

REFERENCES
[1] Herbert Schildt, Java: The Complete Reference, 7th Edition, McGraw-Hill Co. New York, 2007, pg. 349-425 [2] Grady Booch, James Rumbaugh, Ivar Jacobson, The Unified Modeling Language User Guide, 2nd edition, Addison-Wesley, 2005 [3] Kathy Sierra , Bert Bates : Head First java,1st edition, OReilly [4] J. F. DiMarzio: Android a programmers guide, McGraw Hill Professional, 30- Jul-2008 -400 pages [5] Sayed Hashimi, Satya Komatineni, Dave MacLean: Pro Android 2 ,Issue 2, Apress, 15-Mar-2010 - 736 pages [6] Rick Rogers, John Lombardo, Zigurd Mednieks, Blake Meike: Android Application, O'Reilly Media, Incorporated, 13-May-2009 - 334 pages [7] Zigurd Mednieks, Laird Dornin, G. Blake Meike, Masumi Nakamura: Programming Android: Java Programming for the New Generation of Mobile Devices, O'Reilly Media, Inc., 27-Oct-2012 - 524 pages [8] Wei-Meng Lee: Beginning Android 4 Application Development, John Wiley & Sons, 03-Feb-2012 - 512 pages [9] James Steele, Nelson To: The Android Developer's Cookbook: Building Applications with the Android SDK, Pearson Education, 17-Oct-2010 - 400 pages [10] Rajiv Ramnath: Android 3 SDK Programming For Dummies, John Wiley & Sons, 23-Sep-2011 - 456 pages [11] Lucas Jordan, Pieter Greyling: Practical Android Projects, Apress, 22-Feb-2011 - 424 pages [12] Jeff Friesen, Dave Smith: Android Recipes: A Problem-Solution Approach, Apress, 02-May-2011 - 456 pages [13] https://code.google.com/ [14] https://groups.google.com/forum/ [15] www.roseindia/tutorials.com [16] developer.android.com

[21]

THANK YOU !!!

Вам также может понравиться