← All work

TouchPoint

Hackathon · QuackHacks 3, University of Oregon · May 2026

TouchPoint

2nd place overall of 71 teams, 250+ hackers

A pair of gloves that plays Braille on the fingertips, so a blind user can browse the web by touch. Built in 24 hours by a team of three.

My part
The driver board: schematic, wiring and the Pi's GPIO
Team
Jakhangir Tynshimov, Marcus Tin, William Tu
Built with
Raspberry Pi 5, MOSFET drivers, coin vibration motors, Python, Flask, Playwright, Gemini
Event
QuackHacks 3, University of Oregon, May 30-31, 2026
The TouchPoint web interface, 'Feel every word.', with both wired gloves on the table in the QuackHacks hall

How do you read the web when you can't see the screen?

People who are blind rely on screen readers, and screen readers rely on hearing. With age, hearing goes too, and the fallback is a refreshable braille display: hardware that starts around $2,000. For a lot of the people who need one, that puts the internet out of reach.

We searched for a cheaper device that did the same job and could not find one, so we built the smallest thing that could: not a braille display, but a way to feel the structure of a page and read it one word at a time.

The thumb walks the page; the fingertips answer in Braille. 0:30

The driver board

One sheet, eight motors, five keys

My part of the 24 hours: the board between the Pi and the hands. The schematic below is the one I drew at the event; its title block carries my handle.

Schematic: eight MOSFET motor driver modules, five keys with 100 ohm resistors, and a Raspberry Pi 5 GPIO header
  1. Eight motor channels. MOT1 to MOT8: a MOSFET module per vibration motor, switched from the Pi's GPIO. Six of them drive the fingertips, three per hand.
  2. Five keys. KEY1 to KEY5, the thumb joystick and its buttons, each on its own input with a 100 Ω resistor to ground.
  3. Raspberry Pi 5. P1 to P8 out to the drivers and B1 to B5 in from the keys, on one header.
  4. One supply. A single VCC and ground rail feeds the drivers, the keys and the Pi.
Schematic (PDF) ↓

What does a page feel like?

We stopped trying to reproduce a braille display and asked what the minimum sense of touch is. What someone navigating a page needs first is structure: where am I, what is next to me, what is one level down.

So the page becomes a tree. A Playwright and Gemini extractor fetches it, strips it to its skeleton and summarises each branch. The fingers receive: six vibration motors, three on each hand, play the current word in Grade 1 Braille. The thumb navigates: a joystick and buttons under the right palm move up and down through siblings and in and out through depth.

Both gloves worn, coin motors on three fingertips of each hand, the Raspberry Pi and the palm buttons
Six motors, three per hand, play Grade 1 Braille.
The team on stage holding their prize vouchers; the slide reads 2nd Overall, TouchPoint, with the three names
On stage at QuackHacks 3: 2nd place overall of 71 teams.

Twenty-four hours, in four frames

Jakhangir at the team desk with the interface on the monitor
At the desk, the interface on the monitor.
A teammate wearing the glove explains it to a visitor while Jakhangir stands beside them
Demoing TouchPoint to a visitor.
Jakhangir explaining the project to two visitors, the hardware on the table behind
Web browsing by touch, explained.
The QuackHacks 3 hall from above: rows of tables full of hackers, the stage screen at the far end
The hall: 250+ hackers, 24 hours.

Did it work?

TouchPoint placed 2nd overall of 71 teams at QuackHacks 3, a 24-hour hackathon at the University of Oregon with more than 250 participants. Engineers from Google stopped at our table to work through the interaction model with us.

The honest limit: this is a 24-hour prototype that shows the navigation model can be learned. It is not a product yet, and the next question is whether the tree still holds on a page with a thousand nodes.

Me, explaining it at the table. With sound. 2:21