= 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. = 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. -
![]()