Skip to main content

Building Haptic Face Interface for VR Headsets

Haptic Face Interface is the easiest SenseShift device you can build, and we recommend starting your journey with SenseShift with it! With 6 Haptic Feedback Points, you will deeply improve your immersion by feeling every touch and punch into your face.

Our Face Interface is supported by many games and works great with Standalone VR headsets, such as Meta Quest 2. It achieves it by providing a compatibility layer for bHaptics, making it possible to support bHaptics Tactal supported games.

caution

Keep in mind that this guide is a work-in-progress and may not be complete, so you may need to do some additional research and problem-solving on your own.

If you need help or guidance along the way, be sure to consult with our community on Discord.

Prerequisites

  1. 3rd-party facial interface
  2. Soldering skills or will to learn

Build Guide

Step 1: Purchasing required components

A small variety of hardware components is required to build your DIY Haptic Face Interface. You can find a table with list of required components below. You'll also need some tools, such as Soldering Iron and knife or scalpel for device assembly.

ComponentChoiceAmountCost perApprox. cost
(w\ shipping)
Quick Link
ESP32-DevKitC V41$3.13~$3.76AliExpress
ULN28031$1.65~$1.98AliExpress
Coin Vibration Motor1$2.35~$2.82AliExpress
Half Sized Breadboard1$2.89~$3.47AliExpress
Jumper Wires1$1.09~$1.31AliExpress
Wires for soldering1$2.37~$2.84AliExpress
Facial Interface for Quest 21$29.00~$34.80AliExpress
note

You may need to adjust list according to your setup, e.g. changing face interface to a different model.

Step 2: Connect ULN2803

Insert your ULN2803 Darlington transistor arrays into the left-most part of your breadboard. Make sure, that indent on ULN2803 is on the left, and red line is on the bottom of your breadboard. Connect GND and 5V wires according to diagram below.

Wiring DiagramPhoto
ULN2803 on BreadboardULN2803 on Breadboard IRL

Step 3: Connect ESP32

Insert your ESP32 into the right-most part of your breadboard. Make sure, that you have a single row of non-obstructed below your ESP32 to connect wires later. Connect 5V pin with red line and GND pin with blue line with jumper wires.

Wiring DiagramPhoto
ESP32 on BreadboardESP32 on Breadboard IRL

Connect pins IO14, IO27, IO26, IO25, IO33, IO32 with your ULN2803 with jumper wires array as per diagram below.

Wiring DiagramPhoto
ESP32 on BreadboardESP32 on Breadboard IRL

Step 4: Wire vibration motors

Solder jumper wires to your vibration motors, than connect them as per diagram below.

Wiring DiagramPhoto
Motor connectionVibration motors soldered

You'll need to make cuts in your Face Interface replacement. Make evenly-spaced cuts with knife to fit vibration motors in face pad (you can find image with motor locations below). Alternatively, you can attach motors with tape, if you do not feel like damaging your face interface.

Motor PlacementPhoto
Vibration motors placementVibration motor on face interface

Step 5: Flash firmware

Use any of our Firmware Flashing methods and flash Face Interface (Tactal) firmware.

Final Result

Final Wiring Diagram

Final Wiring Diagram