Project

# Title Team Members TA Documents Sponsor
20 Glove controlled mouse with haptic feedback
Khushi Kalra
Vallabh Nadgir
Vihaansh Majithia
Frey Zhao design_document1.pdf
proposal1.pdf
# 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.

Electricity-Generating Device Retrofitted for Spin Bikes with Wall Outlet Plug Connected to Gym's Grid

Raihana Hossain, Elisa Krause, Tiffany Wang

Electricity-Generating Device Retrofitted for Spin Bikes with Wall Outlet Plug Connected to Gym's Grid

Featured Project

**Elisa Krause (elisak2), Raihana Hossain (rhossa2), Tiffany Wang (tw22)**

**Problem:** Something we take for granted everyday is energy. Constantly, there is energy consumption in malls, offices, schools, and gyms. However, the special thing about gyms is that there is always someone using either the elliptical, bike or etc. Now what if, along with losing those extra pounds, you can also generate some electricity using these machines? Our device is a straightforward and cheap alternative for gyms to have retrofitted spin bikes that generate electricity, and for the gym to save money by using the electricity generated by the bikes that can be connected to the gym’s grid by simply plugging the device into the wall outlet.

**Solution Overview:** We are retrofitting a spin bike with an electricity-generating device that can be plugged into the wall outlet, which will be the path to send the generated electricity back to the gym’s grid to be used. The amount of electricity generated can also be monitored and displayed with the device.

**Solution Components:**

* **[Retrofit for Electricity Generation]** Component that attaches to any spin bike on the outside (straightforward and simple retrofit) and generates electricity when the bike is being used.

* **[Send Power to Gym Grid]** Component that reverses the typical direction of the wall outlet and sends the energy generated by the bike riders back to the gym’s power grid.

* **[Metering]** Component that records and displays how much energy was generated between the times when someone presses a button on the device. The first button press will reset the display. The second button press will show how much energy was generated from the time when the button was first pressed.

**Criterion for success:**

* Retrofits any (or the majority of) spin bike types

* Energy generated from people working out on the spin bikes is sent from a wall outlet to the gym’s power grid

* Device displays the power generated by a bike during the time of two button presses.

* Show that our power output being generated matches and syncs up with a sinusoidal input using a mock setup to simulate the grid

Project Videos