Skip to the content
PCBKitNew board
2 layers55.5 × 57.5 mmTilt, the printed circuit board in 3D

galvanic vestibular stimulation device

Size
55.5 × 57.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
23
Nets
22
Pads
63
Tracks, vias
301, 56
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
24 Jun 2026
Updated
4 Aug 2026

Overview

Tilt is an open-source printed circuit board by dialgorithm, from the dialgorithm/tilt repository on GitHub. It is a 2-layer board of 55.5 × 57.5 mm with 23 parts on 22 nets, routed with 301 tracks and 56 vias.

It is built around the ESP-01. Its parts include 12 resistors, 8 transistors, 2 connectors and 1 IC. It belongs with the ESP8266 boards of this library.

Main components

1

README

readme.md

Galvanic Vestibular Stimulation (GVS)

[!WARNING] This is a hobbyist project that delivers electrical current to the head and vestibular system, and it comes with real risks, always use a properly current-limited circuit (never mains-powered directly), verify output with a meter before any skin contact, and stay well within the safe current thresholds Don't use this device if you're pregnant, have epilepsy, a pacemaker or other implanted electronic device, a heart condition, or any neurological disorder, and stop immediately if you feel pain, burning, severe disorientation, or other adverse effects. This worked for me, but that's no guarantee it'll work the same for you, everyone's setup, wiring, and physiology are different, and things can go wrong. Build and use entirely at your own risk; I'm not liable for any injury, damage, or other consequences from building or using this you're on your own for that.

custom galvanic vestibular stimulation device to control/hack your balance

context

galvanic vestibular stimulation (gvs) delivers low-current dc signals (1-2 ma) across the mastoid processes to hack your balance. the cathode depolarizes the vestibular nerves to increase their firing rate, while the anode hyperpolarizes them to decrease it. your brain perceives this mismatch as physical tilt, forcing your body to instinctively lean toward the anode to compensate.

schematic

  1. control (esp-01) generates complementary pwm and direction signals. gpio0 and gpio2 need pull-up/pull-down resistors to force a known safe state during bootup so they don't float and trigger the stimulation rail on power-up

  2. power boost (mt3608) steps up 3.7v input to a stable 12v-15v rail. this high headroom is required to break through skin-electrode impedance, which easily sits around 5k-10k ohms on dry skin

  3. galvanic isolation optoisolators decouple the microcontroller's logic from the stimulation stage. this shields your head from any potential mains-side faults or grounding issues if you ever plug the esp-01 into a usb port to debug

  4. active constant-current regulation the critical safety gate. uses an lm334 or a closed-loop feedback op-amp to clamp the current to a strict 1.5ma-2ma. this overrides the dynamic drop in skin resistance so you don't get a sudden, uncontrolled current spike

  5. h-bridge polarity control uses a matched array of 2n3906 (pnp) and 2n3904 (npn) transistors. dynamically reverses the current path across the electrode array, swapping which mastoid acts as the cathode and which acts as the anode for left/right tilt

schematic

pcb

i just wanted a non rectangular shaped pcb so i just made it into a random polygon

pcb

3d pcb

build and firmware instructions

check out the wiki for the build, flashing and firmware instructions for this project.

Parts

23
QtyValueFootprintReferences
75.6kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R5, R6, R7, R10, R11, R12
42N3904Package_TO_SOT_THT:TO-92_InlineQ3, Q5, Q7, Q8
42N3906Package_TO_SOT_THT:TO-92_InlineQ1, Q2, Q4, Q6
21.8kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2, R9
212kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR4, R8
1220Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR3
1Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1
1ESP-01RF_Module:ESP-01U1

Questions

How big is the Tilt PCB?

It measures 55.5 × 57.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Tilt use?

23 parts, built around the ESP-01. 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 Tilt KiCad files?

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

Can I use the Tilt design in my own project?

Its repository states no licence, so its author keeps all rights: ask dialgorithm before reusing the design.

Similar boards

  • 2 layers100 × 100 mmMist1010, the printed circuit board in 3D

    Mist1010

    UzixLS/mist1010-board

    10x10cm PCB variant of MIST FPGA project for G738/G706 enclosure

    273 parts43MIT
  • 2 layers50 × 100 mmDMX CTRL, the printed circuit board in 3D

    DMX CTRL

    michar71/DMX_CTRL

    DMX512 Controller for light installations based on Bluepill STM32F103 Board

    46 parts12
  • 2 layers68.6 × 95.3 mmMultitool, the printed circuit board in 3D

    Multitool

    cnlohr/stm32f042_fun

    My fun repo for the STM32f042

    90 parts8
  • 2 layers30 × 17 mmMK312WIFI, the printed circuit board in 3D

    MK312WIFI

    Rangarig/MK312WIFI

    A replacement for the MK312's bluetooth adapter that allows to connect to it via wifi ... or comport

    7 parts7GPL-3.0
  • 4 layers100 × 50 mmChronolog, the printed circuit board in 3D

    Chronolog

    slemanz/chronolog

    STM32-based temperature data logger with RTC, NOR flash storage, LCD and Wi-Fi. Hardware and firmware.

    95 parts5
  • 2 layers102.9 × 52.1 mmUarm, the printed circuit board in 3D

    Uarm

    beckdac/uArm-MicroView-esp8266

    uArm control PCB with MicroView (Arduino w/ OLED) and esp8266 WiFi/UART bridge

    14 parts4GPL-3.0
  • 2 layers204.5 × 121.9 mmCt800-pcb, the printed circuit board in 3D

    Ct800-pcb

    d3rvita/ct800-pcb

    PCB for the CT800 chess computer

    91 parts4MIT
  • 2 layers98 × 91.1 mmSoil Sensor Hub, the printed circuit board in 3D

    Soil Sensor Hub

    ArtoLabs/Sensi-pot

    Collection of modules for indoor/outdoor gardening automation and environmental control

    78 parts3MIT