Skip to the content
PCBKitNew board
2 layers58.4 × 53.3 mmHapticHandReproduciblePrototype, the printed circuit board in 3D

HapticHandReproduciblePrototype

Patronics/HapticHand1

Winner of "Best Hardware Hack" in HackDavis 2023, enables vision impaired users to sense obstacles with haptic feedback

Size
58.4 × 53.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
20
Nets
40
Pads
152
Tracks, vias
123, 3
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
20 May 2023
Updated
27 Jul 2026

Overview

HapticHandReproduciblePrototype is an open-source printed circuit board by Patronics, from the Patronics/HapticHand repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 58.4 × 53.3 mm with 20 parts on 40 nets, routed with 123 tracks and 3 vias.

Its parts include 7 resistors, 4 switches, 3 diodes and 3 connectors. It belongs with the RP2040 boards of this library.

README

README.md

HapticGlove

Enables a sight-impared wearer to sense the distance to items in their environment, via haptic feedback on their hand!

A project for HackDavis 2023

See photos and videos on our Devpost https://devpost.com/software/haptic-hand! Our project won the award for "Best Hardware Hack" as part of Hack Davis 2023!

Description

Inspiration

We wanted to focus on accessibility for our project, as it is a topic we feel needs to be addressed more often when designing technology. We initially thought of creating a multifunctional glove that could act as both a walking stick and could function as a TTS braille translator for those still learning braille through the use of a camera. In the end, we decided to keep our goals realistic and focus on the virtual walking stick aspect of the glove for the duration of the Davis Hackathon.

What it does

The Haptic Glove helps the visually impaired navigate obstacles in their space by acting as a "virtual walking stick." Unlike a physical walking stick, the haptic glove can be easily aimed to detect obstructions in any direction the user can point their fingers in. Our glove is designed to give the wearer a sense of the distance between them and objects in their path through the use of a vibrating motor in the thumb. The closer the user is to an object, the stronger it vibrates, and the further away the user is, the less intense the vibration becomes. This helps the navigator using the glove determine if an object is in front of them and allow them to tell their relative distance from the object, all without actually touching the object! The distance which the glove can detect can be physically adjusted with the potentiometer in the glove itself, so it can be used by people of various heights, and for other challenging environments and uses!

How we built it

We decided to utilize an infrared sensor to detect objects about 1.2 meters away. By connecting the sensor to a DC motor and attaching the device to a glove, we made the Haptic Glove. We brought many of the materials ourselves, such as wires and the infrared sensor, but some things, such as the DC motor, velcro, and the glove itself, we needed to get ourselves. We started building the glove by gathering materials to create a device that could cause the motor to adjust its speed based on the distance detected by the sensor. For example, the DC motor we scavenged from a toothbrush, and the glove we bought from Walmart. First, we accessed the distance readings from the sensor and utilized Python to program the motor spin faster when the sensor reads less distance between it an a detected object, and to stop spinning when it cannot detect any objects within a range of 1.2 meters. Then we needed to power the motor controller and attach it to the glove in a compact way that would not impact the user's ability to move too much. We decided to have the raspberry pi pico microcontroller on the back of the hand, the infrared sensor on the tip of the longest finger (to have a better range of motion in pointing the sensor that one would on the palm or the back of the hand), and put the vibration motor on the thumb.

Challenges we ran into

When prototyping for our project, we started off by connecting all of our components to a raspberry pi pico using a standard breadboard. When it came to mounting our project to our glove and preserving its functionality, we quickly realized that our project would have to take a smaller form in order to fit all of our components and preserve the user's comfort and practicality of the device. In our process to solder all of our components onto a strip board to replace the bulky breadbox, we were tasked with making and discarding many design choices as to how the user would use our device in a real world setting. We also had a couple issues with finding a way to get enough volts to power the motor, and we ended up needing to upgrade from 1 AA battery to 3, on a separate power supply from the pi, which required a battery pack to by carried separate from the glove itself. Finally, we ran into many technical issues in soldering and adjusting the wire lengths to a non-obtrusive size that would be less likely to catch on obstacles and would not obstruct the sensor.

Accomplishments that we're proud of

We were able to put together a distance-sensitive glove motor within a few hours! The rest of the time was buying materials for the glove and trying to attach the components to the glove in a way that was practical. Additionally, we are very proud of the way the glove looks and feels, very comfortable and sci-fi. We are also very happy with the range of motion the glove and the functionality of the sensor. Finally, we are happy we were able to implement the physically adjustable range of the glove's sensor, which is really useful, especially for challenging environments like stairs.

What we learned

We learned a lot from this years Hackathon. First of all, we came much better prepared this year than last year. We had the majority of the components we needed to feasibly consider this idea, and spent much less time at the store. Because we came better prepared, we were able to finish the project very quickly, and even get some sleep during the Hackathon!

What's next for Haptic Hand

In the future, our team wants to implement more functionality in the Haptic Hand, such as adding the brail and English Text-To-Speech feature to make the glove a multifaceted tool. Another goal of ours is to rebuild the glove with better hardware. Currently, our sensor has a max detection range of 1.2 meters. We want to extend that range so that the glove can detect objects that are further away, and thus give our users the option of having more warning. We also would want a motor with more speed control and access to a stronger vibration setting. Most crucially, we want to test our glove out with real-world potential users and obtain feedback from them on how to make the Haptic Glove better.

Technical Details

Specs:

Uses a VL53L0X distance sensor to provide haptic input to a user, serving as a virtual cane. Uses Raspberry Pi Pico running CircuitPython 8 Uses a simple DC motor as the vibration output.

Dependencies:

From Adafruit circuitPython bundle:

  • adafruit_bus_device
  • adafruit_motor
  • adafruit_motorkit.mpy

Download Seprately:

Resources:

https://www.raspberrypi.com/documentation/microcontrollers/raspberry-pi-pico.html https://datasheets.raspberrypi.com/picow/PicoW-A4-Pinout.pdf

Parts

20
QtyValueFootprintReferences
7R_SmallResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2, R3, R4, R5, R6, R7
4SW_PushButton_Switch_SMD:SW_Push_1P1T_NO_E-Switch_TL3301NxxxxxGSW1, SW2, SW3, SW4
3LEDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD1, D2, D3
2Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ2, J3
1GPIO6-15Connector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ1
1Haptic BreakoutHapticHand_Project_Library:Adafruit DRV2605L BreakoutA2
1R_Potentiometer_USConnector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalRV1
1RaspberryPi_Pico_WModule:RaspberryPi_Pico_Common_UnspecifiedA1

Questions

How big is the HapticHandReproduciblePrototype PCB?

It measures 58.4 × 53.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the HapticHandReproduciblePrototype use?

20 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the HapticHandReproduciblePrototype KiCad files?

From the Patronics/HapticHand repository on GitHub, at the commit this page was made from: the board is HapticHandReproduciblePrototype/HapticHandReproduciblePrototype.kicad_pcb and its schematic HapticHandReproduciblePrototype/HapticHandReproduciblePrototype.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the HapticHandReproduciblePrototype design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers66.9 × 74.5 mmDeskHop Rev1, the printed circuit board in 3D

    DeskHop Rev1

    hrvach/deskhop

    Fast Desktop Switching Device

    20 parts7.9kGPL-3.0
  • 2 layers86.4 × 64.8 mmSlot machine, the printed circuit board in 3D

    Slot machine

    google/google-ctf

    Google CTF

    20 parts5.1kApache-2.0
  • 2 layers36.2 × 26.8 mmEsp32 minimal, the printed circuit board in 3D

    Esp32 minimal

    atopile/atopile

    Design circuit boards with code! ✨ Get software-like design reuse 🚀, validation, version control and collaboration in hardware; starting with electronics ⚡️

    20 parts4kMIT
  • 2 layers108.1 × 393.8 mmSweep compact ble, the printed circuit board in 3D

    Sweep compact ble

    davidphilipbarr/Sweep

    Sweep - a small promicro based keyboard inspired by the Ferris.

    20 parts2.1k
  • 2 layers26 × 15.9 mmTPS54340 Buck Regulator, the printed circuit board in 3D

    TPS54340 Buck Regulator

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    20 parts1.2k
  • 2 layers67.6 × 30.5 mmRgb to hdmi, the printed circuit board in 3D

    Rgb to hdmi

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    20 parts1kGPL-3.0
  • 2 layers44.3 × 28.7 mmLin bus adapter esp32, the printed circuit board in 3D

    Lin bus adapter esp32

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    20 parts915
  • 2 layers89.5 × 61.6 mmFreeDeck TH 2020-02, the printed circuit board in 3D

    FreeDeck TH 2020-02

    FreeYourStream/freedeck-hardware

    all the stuff you need to build your own FreeDeck

    20 parts772