2010-2011-Android Controller


Class Organization

Lab Sessions

Project Gallery

percent right percent edit SideBar

2010-2011-Android Controller

Android Bi-Directional Controller Project

by Zhe Sun, Shicheng Zheng, and Jan Willem de Jonge

The idea of Android bi-direction controller comes from the need of more interactions between PC and player. In our project, we build up the framework for bi-directional communication between PC and android phone. With the software installed on Android side, you can easily control your PC with your phone.

The system is developed using Android SDK and JAVA. The hardware requirement is: PC with WIFI connection and your phone. The major functions are:

  1. you can emulate the mouse input with your phone. Then you get a wireless mouse for free. For the mouse emulation, we use the pick and roll sensor of android phone, with which you could move your mouse by rotating your phone. And you can set the horizontal plane using calibration function.
  2. You can input using the keypad of your phone. For example, you can read your email on PC and reply it with your phone. This is achieved by mapping the corresponding android phone keypad to PC keyboard.
  3. A "Column Game" is used to demonstrate the bi-directional communication with which you can get feedback (vibration of your phone) when a bar drops down to the ground or you get some score. This game is our own game. And we add the feedback function by modifying the source code.
  4. We build up the setting function so that the user could adjust the sensitivity according to his/her own game feeling or controller feeling. Sensitivity is related to the speed of movement of the mouse. Threshold is responsible for eliminating tiny movements that are unavoidable on the phone. The higher the value, the more movements will be filtered. Calibration allows the user to set the horizontal plane they want, which will be useful when user wants to lean on the chair or some other situations.

Recent Changes (All) | Edit SideBar Page last modified on February 25, 2011, at 04:43 AM Edit Page | Page History
Powered by PmWiki