Project

# Title Team Members TA Documents Sponsor
20 Glove controlled mouse with haptic feedback
Khushi Kalra
Vallabh Nadgir
Vihaansh Majithia
# Problem
For digital artists, traditional mousepads and trackpads are constrained and limit natural hand motion, making writing or drawing on a laptop cumbersome. Existing gesture-based input devices are often expensive, camera-dependent, or occupy significant desktop space. There is a need for a low-cost, wearable, intuitive interface that enables free-form cursor control and natural gesture-based clicking.

# Solution
We propose a wearable glove system that allows users to control a computer cursor using hand movements and perform mouse clicks with natural finger pinches. The system consists of four main subsystems:

1) Hand Motion Tracking Subsystem – captures hand orientation and motion to move the cursor.
2) Finger Gesture Detection Subsystem – detects index and middle finger pinches for left/right clicks.
3) Haptic Feedback Subsystem – provides real-time vibration feedback for click confirmation.
4) Software Subsystem – processes sensor data, maps gestures to mouse actions, and communicates with the computer.

# Components

## Subsystem 1: Hand Motion Tracking
Purpose: Detects hand orientation and movement to control the 2D cursor position.

Components:
IMU sensor (accelerometer + gyroscope + magnetometer) for 3D motion tracking.
Microcontroller (ESP32 or Arduino Nano 33 BLE) for sensor data processing.
Custom PCB to host IMU, microcontroller, and wiring to glove sensors.
A lightweight Lipo battery.

Description:
The IMU measures acceleration and rotation of the hand. Firmware filters and converts these readings into cursor velocity and direction. Provides smooth, real-time hand-to-cursor mapping (targeting cursor movement or click) cursor movement or click) <50 ms.
4) Wearability: Glove and PCB fit comfortably on the hand without restricting motion.
5) Software Functionality: Firmware correctly processes sensors; optional PC software handles calibration and visualization.
6) Haptic Feedback: Vibrations are triggered reliably with each recognized click gesture.

## Subsystem 2: Finger Gesture Detection
Purpose: Detects finger pinches to generate left/right mouse clicks and optional extra gestures.

Components: Flex/bend sensors on index and middle fingers for left/right clicks. Optional thumb flex sensor for gestures like scrolling or drag. Optional capacitive/touch sensor for hover or special gestures. Pull-down resistors and conductive wiring embedded in glove.

Description: Flex sensors detect finger bending; bending past a threshold triggers clicks. Firmware includes debouncing to prevent multiple clicks from one gesture. Optional thumb and touch sensors provide extended functionality.

## Subsystem 3: Haptic Feedback
Purpose: Provides tactile confirmation for detected gestures.

Components: Small vibration motor (coin or pager type). Driver circuitry on PCB to control vibration intensity.

Description: The microcontroller activates vibration briefly when a click gesture is recognized. Enhances user experience by providing immediate feedback without needing visual confirmation.

## Subsystem 4: Software Subsystem
Purpose: Maps sensor data to cursor movement, gestures, and communicates with the computer.

Components: Microcontroller firmware for sensor data acquisition, filtering, and gesture detection. PC-side optional calibration GUI (Python or C++) for sensitivity adjustment and mapping hand motion to screen resolution.

Description: Processes raw sensor data and converts IMU readings into cursor deltas (Δx, Δy) and flex/touch inputs into click commands. Supports USB HID or Bluetooth HID communication to the computer. Optional software smooths cursor motion, calibrates sensors, and visualizes hand gestures for testing (Stretch).

# Criterion for Success
1) Resolution (Equivalent DPI): variable DPI: (Range: 400-1000 DPI)
2) Max Tracking Speed (IPS): ≥50 IPS (so quick flicks don’t drop).
3) Acceleration Tolerance: ≥5 g without loss of tracking (users move hands fast).
4) Polling Rate: ≥100 Hz (every 10 ms or better).
5) End-to-End Latency: ≤20 ms (ideally closer to 10 ms).
6) Click Accuracy: ≥95% reliable detection of intended clicks, false positives ≤1%.
8) Haptic Feedback Response Time: <40 ms after click detection.
9) Cursor Control Accuracy: Hand movements map to cursor position within ±2% of intended location.
10) Wearability: Glove and PCB fit comfortably on the hand without restricting motion.

Logic Circuit Teaching Board

Younas Abdul Salam, Andrzej Borzecki, David Lee

Featured Project

Partners: Younas Abdul Salam, Andrzej Borzecki, David Lee

The proposal our group has is of creating a board that will be able to teach students about logic circuits hands on. The project will consist of a board and different pieces that represent gates. The board will be used to plug in the pieces and provide power to the internal circuitry of the pieces. The pieces will have a gate and LEDs inside, which will be used to represent the logic at the different terminals.

By plugging in and combining gates, students will be able to see the actual effect on logic from the different combinations that they make. To add to it, we will add a truth table that can be used to represent inputs and outputs required, for example, for a class project or challenge. The board will be able to read the truth table and determine whether the logic the student has created is correct.

This board can act as a great learning source for students to understand the working of logic circuits. It can be helpful in teaching logic design to students in high schools who are interested in pursuing a degree in Electrical Engineering.

Please comment on whether the project is good enough to be approved, and if there are any suggestions.

Thank you