o
/|\ 
/ \
______________________
|                    |
|  sleepygeek.org    |
|   - Gesture Panel  |
|____________________|
          | | 
          | | 
          | | 
|0       |10       |20       |30       |40       |50       |60       |70     80|
|                                                                              |
\-------[ projects ]----------------[ photos ]---------------[ contact ]-------/

 = Gesture Panel
-----------------------

The Gesture Panel is a highly customisable desktop input device featuring 
light and haptic feedback. It is intended to be a 'blank slate' upon which
a power user can easily and simply build a custom input device to suit their
workflow.

It allows the user to lazily issue commands and make fine adjustments without
requiring any of the concentration or precision that a keyboard, mouse,
graphics tablet or general-purpose laptop touchpad would typically demand.

A suite of Python tools for monitoring touch events, gestures and generating
feedback makes writing interactive, highly responsive software for the Gesture
Panel quick and easy.

The input device is a large 7" resistive touch panel. Light/colour feedback 
is provided by high-intensity RGB LEDs, mounted underneath  the touch panel
and inside the perspex frame. The perspex frame has been sanded to help 
diffuse the light and make the panel glow evenly. Haptic feedback is provided
by a small coin vibration motor mounted inside the frame, and the entire
device connects over USB.

Reliable gesture recognition is performed by my Python port of the $1 Gesture
Recognizer.


All component and wire channels milled out.Testing, busy work area.
= Components: ----------------------- * 17cm x 11cm resistive touch panel, USB device which presents as a HID. * 4x high intensity RGB LEDs. * Coin-style vibration motor. * PIC16F690 microcontroller manages the LEDs and vibration motor with PWM. * USB to TTL serial converter, presents as a serial port and provides power. = Software: ----------------------- * Custom userland driver for the USB touch panel, written in Python + libusb. * PIC reads serial commands and adjusts feedback devices. * Python port of the $1 Gesture Recognizer. = Construction: ----------------------- * 200mm x 150mm panel of 5mm clear perspex / acrylic glass. * Component and wiring channels milled out of the frame with a rotary tool. * Liberal use of a glue gun holds all the small components securely. :) * LRF (Little Rubber Feet) for stability. = Files: ----------------------- * dollar.py - The Recognizer class. * - Software coming soon. - Installing the vibration motor.Using the Gesture Panel.Testing LED fit and wiring path.
Testing component fitMilling wire and component areas out of the panel.