
Tester12v
PetterGustafsson/power-supply-tester
Rev D2 twelve-input DC power supply tester: I15 CAD, live ESP32-S3 firmware, display artwork, assembly poster, and build records

OSHW galvanic hair electrolysis device
Galvanik is an open-source printed circuit board by viridivn, from the viridivn/galvanik repository on GitHub. It is a 4-layer board of 95 × 55 mm with 103 parts on 98 nets, routed with 657 tracks and 475 vias.
It is built around the B0305S-1WR3, ADS1115IDGSR and MCP6002-I/SN, with the USBLC6-2SC6, ADUM1250ARZ-RL7 and AP2112K-3.3 among its other parts. Its parts include 41 resistors, 24 capacitors, 12 ICs, 7 connectors and 5 switches. It belongs with the STM32 boards of this library.
Galvanik is a galvanic (hence the name) hair electrolysis device. It is intended to provide a method of affordable, permanent DIY hair removal for those who cannot access professional electrolysis.
This repository provides schematics and PCB layouts for the device (including BOMs), firmware (TODO), build instructions (TODO), and a suggested case design which can be 3D printed.
Well-known among some communities is a very simple DIY electrolysis machine which consists of a 9V battery wired to a variable resistor of some kind (a potentiometer or even a spoon), and on the other end to a probe.
This technically works, but has major drawbacks which this device resolves.
Namely, the higher voltage provided by 3 9V batteries allows faster treatment if desired, and the digital control of the treatment circuit enables constant current control, a target treatment amount (measured in Units of Lye; UL), and advanced features such as pedal-free operation.
These greatly enhance the usability and safety of the device, while still remaining affordable and accessible compared to getting professional electrolysis or purchasing vintage professional machines.
Galvanik is based around an STM32 microcontroller, and uses 3 9-volt batteries to power the treatment side of the device.
It is entirely battery operated (logic with a rechargable battery, treatment with 3x9V alkaline), and features galvanic isolation between the logic side of the device and the treatment side of the device to harden the device against unsafe failure modes.
It is worth noting that while every effort has been made to make the device safe and effective, it has not undergone any certifications of any kind, and therefore cannot be guaranteed to be safe to use.
The quality of the device construction along with the skill of the operator also contribute to the safety of the device, alongside its design.
Do not use the device in a professional setting, and if you use it on someone else, ensure they understand the risks involved beforehand.
The authors of this repository are not responsible for any injury or harm caused by it.
Galvanik is designed to be used with professional electrolysis F-shank probes/needles, which are sterile and single use. These can be sourced from numerous vendors, one good option in the US which does not require a license is Texas Electrolysis Supply.
These probes can be connected to a cable, which on one end has a standard RCA jack (to connect to the device) and on the other end has a single female D-sub crimp pin, which snugly grips the probe when inserted.
A 3D model of a grip is provided to hold the probe end of the cable in a more ergonomic shape (TODO).
| Qty | Value | Footprint | References |
|---|---|---|---|
| 15 | 100nF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C202, C203, C210, C301, C304, C401, C402, C403, C404, C405, C501, C502, C503, C504, C505 |
| 9 | 10k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R306, R506, R507, R508, R509, R511, R512, R513, R514 |
| 8 | 33 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R303, R304, R401, R402, R411, R412, R503, R504 |
| 6 | 2.2k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R301, R302, R404, R406, R502, R505 |
| 5 | 10uF | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C201, C205, C207, C208, C209 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H101, H102, H103, H104 |
| 4 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U204, U302, U501, U502 |
| 3 | 1M | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R205, R206, R409 |
| 3 | 1uF | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C204, C206, C303 |
| 2 | 1k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R305, R405 |
| 2 | 5.1k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R203, R204 |
| 1 | 1.5k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R501 |
| 1 | 100k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R209 |
| 1 | 120k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R202 |
| 1 | 1k 0.1% | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R403 |
| 1 | 220 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R510 |
| 1 | 3.3k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R207 |
| 1 | 30k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R408 |
| 1 | 4.7uF | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C302 |
| 1 | 47uH | Inductor_SMD:L_0805_2012Metric_Pad1.05x1.20mm_HandSolder | L201 |
| 1 | 510k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R407 |
| 1 | 51k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R410 |
| 1 | 750 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R208 |
| 1 | 75k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R201 |
| 1 | ADS1115IDGS | Package_SO:TSSOP-10_3x3mm_P0.5mm | U404 |
| 1 | ADuM1250 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U401 |
| 1 | AO3401A | Package_TO_SOT_SMD:SOT-23 | Q201 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U202 |
| 1 | AQY212S | galvanik_footprints:SOP-4_6.5x2.54 | K201 |
| 1 | B0305S-1WR3 | galvanik_footprints:SIP4_B_S-1WR3_MNS | U203 |
| 1 | BOOT0 | galvanik_footprints:SW-SMD_L3.9-W3.0-P4.45 | SW301 |
| 1 | BSS123 | Package_TO_SOT_SMD:SOT-23 | Q401 |
| 1 | Buzzer | Buzzer_Beeper:Buzzer_12x9.5RM7.6 | BZ501 |
| 1 | CURRENT_ENCODER | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW502 |
| 1 | DBAT | Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J202 |
| 1 | DISPLAY | Connector_JST:JST_XH_B5B-XH-A_1x05_P2.50mm_Vertical | J502 |
| 1 | DPWR | Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | SW201 |
| 1 | ELECTRODE | galvanik_footprints:CONN-TH_RCJ-011 | J401 |
| 1 | LED | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D501 |
| 1 | LOGO | galvanik_footprints:estradiol | G*** |
| 1 | LOGO | galvanik_footprints:qr | G*** |
| 1 | LOGO | galvanik_footprints:ham_limit | G*** |
| 1 | MCP4725xxx-xCH | Package_TO_SOT_SMD:SOT-23-6 | U402 |
| 1 | MCP6002-xSN | galvanik_footprints:SOIC127P600X175-8N | U403 |
| 1 | PJ-603A | galvanik_footprints:AUDIO-TH_PJ-603A | Audio501 |
| 1 | PROBE | galvanik_footprints:CONN-TH_RCJ-011 | J402 |
| 1 | SS14 | Diode_SMD:D_SMA | D201 |
| 1 | STM32G0B1CBTx | Package_QFP:LQFP-48_7x7mm_P0.5mm | U301 |
| 1 | SWD | Connector_JST:JST_XH_B5B-XH-A_1x05_P2.50mm_Vertical | J503 |
| 1 | TBAT | Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J203 |
| 1 | TP4057 | Package_TO_SOT_SMD:TSOT-23-6 | U201 |
| 1 | UL_ENCODER | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW501 |
| 1 | USB_C_Receptacle_USB2.0_14P | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J201 |

PetterGustafsson/power-supply-tester
Rev D2 twelve-input DC power supply tester: I15 CAD, live ESP32-S3 firmware, display artwork, assembly poster, and build records

aramder/orc
Open replacement controller board for surplus Motorola PMUN1046A relay boxes: ESP32-C3, CANopen control, 10 x 15 A channels. Independent project, not affiliated with Motorola Solutions.

AndrewCraswell/agency
Native KiCad engineering prototype, separate from the earlier ESP32/tscircuit board. Open usb-scoring-platform.kicadpro in KiCad 10; schematic and PCB are the editable source, with no generator required.

nunosousa/SCART-switcher
An old school SCART switcher. Its main purpose will be to automaticaly detect and switch the video output to the active input video source.

Chaospossum/mie1001-daq
MIE1001 Team 5: DAQ firmware and Arduino shield designs (preamp, ADS1115, MCP4725)


shotayagami/jjy-timeserver
JJY time server for Raspberry Pi 4: NICT NTP -> 40/60kHz JJY radio-controlled clock transmitter (software + KiCad HAT design)

The-Hybrid-Atelier/RheoBoard
RheoBoard is open hardware for pneumatic retraction-extrusion measurements.
It measures 95 × 55 mm and has 4 copper layers, 1.6 mm thick.
103 parts, built around the B0305S-1WR3, ADS1115IDGSR, MCP6002-I/SN and USBLC6-2SC6. 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.
From the viridivn/galvanik repository on GitHub, at the commit this page was made from: the board is board/board.kicad_pcb and its schematic board/board.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask viridivn before reusing the design.