Bill of materials

Every part of the helmet with quantities and notes.

2 min readSource on GitHub

On hand

QtyPartNotes
1ESP32-S3-DevKitC-1 (N8R8 or N16R8)Controller, Bluetooth LE to the web app. A classic ESP32 DevKitC also works (env esp32dev)
1AD5328 module V1.28 × 12-bit DAC, ±10 V outputs, 5 V supply (≤ 5.5 V), 3.3 V logic; reference jumper on 1-2
8Levitation coil 19 × 12 mm495 turns, 4.2 Ω, 4.1 mH, ferrite core with M3 thread

To buy

QtyPartExample / specWhy
8 (+4 spare)Resistor 2.2 kΩ, 1 %, ¼ W metal film–Mandatory current limit per coil (4.54 mA max)
a fewResistors 4.7 kΩ and 1 kΩ–Lower/higher ceiling if your calibration calls for it
1PhotoMOS relay AQY212EH (or AQY212GH, G3VM-61A1)60 V, 500 mA, bidirectionalArming switch in the common coil return (silent)
1Resistors 330 Ω + 10 kΩ–PhotoMOS LED series resistor + pull-down
alt. 1-channel 5 V relay module, active-high, with input pull-down–Instead of the PhotoMOS
1Momentary push button, normally openPanel or hand-heldHardware STOP
1Perfboard + pin headers + Dupont wires–Resistor/arming board
2RJ45 PCB jacks (box) + 2 RJ45 breakouts (headband)–Detachable headband
2Network cable 1–2 m: Cat5e, Cat6 or Cat6AUnshielded is fine8 twisted pairs for 8 coils; solid-core Cat6A needs strain relief and 23 AWG-rated plugs or keystone jacks (docs/WIRING.md)
1Neoprene / elastic headband, 6–8 cm wide, with VelcroSports or EEG headbandMovable coil mounting
1Velcro (hook) dots–Coil clips
8Nylon M3 screws, 8–10 mmNon-magneticCoil mounting into the ferrite core
1Kapton tape, heat-shrink, epoxy/hot glue–Protect the windings and leads
1USB power bank, 5 V ≥ 2 AWith "low-current/always-on" mode if possibleBattery-only operation
1Enclosure ~120 × 80 × 40 mm–Control box
1Sleep mask / blindfold–Session setting (darkness)

Optional

PartUse
MMC5983MA or LIS3MDL I2C breakoutMagnetometer for precise calibration
8-channel USB logic analyser (24 MHz)Verify SPI/LDAC timing
MultimeterBench test, resistor voltages
Second ESP32 + AD5328 + 8 coilsYoked two-person telepathy (Persinger 2010 style)
OpenBCI / ADS1299 EEGCheck the claimed theta/gamma changes yourself