CrashOverride85 / zc95

4 channel EStim box inspired by the mk312bt, with Lua scripting support
GNU General Public License v3.0
39 stars 12 forks source link
bdsm e-stim electrostim electrostimulation estim

ZC95

Note: This repo has submodules, so if cloning, it's best to use the recursive option.

Introduction

The ZC95 is a DIY four channel EStim box with similar form factor & output design to the MK312-BT (which in turn is a clone of the ET-312B). Unlike the 312B, it uses 2x Raspberry Pico microcontrollers instead of an ATMEGA16, and the firmware is open source and mostly written in C++.

The box can be controlled remotely via a Python GUI, and run Lua scripts uploaded to it, either using RS232 serial or WiFi if a Pico-W is used for the main MCU.

Compared to an MK312-BT, it has 2 extra channels, two trigger inputs (think predicament bondage), and an accessory port. It has bluetooth support and, so far, is missing most of the patterns of the 312. Audio input is possible with an extra/optional board.

Additionally, if a 433MHz transmitter is fitted it can be used to control certain types of shock collars from some patterns.

The main board is built using through hole parts, with the output and front panel PCBs being mostly SMD (requiring hand-soldering of a few through hole parts) - but using parts available through the JLCPCB SMT assembly service.

Assembled ZC95

zc95

Overview

The ZC95 consists of 4-5 PCBs:

The primary reason for having separate PCBs for the main and output board is for future flexibility - most of the time & expense is the firmware, case, display, controls, etc., so being able to test new output designs whilst being able to keep all of that should be an advantage. I'm well aware the output design currently used is known to have flaws, mostly stemming from its lack of feedback (which applies equally to the 312b it was taken from). A challenge for another day.

The zc624 output module can also be used standalone and controlled from an Arduino (tested with an ESP32), but this is not ideal for a few reasons, and not the focus of this project.

Build guide

Schematics

Gerbers

Compiled firmware

Operation notes

Pattern guide

Lua scripting notes

Notes on building source

Credits

TODO

Firmware

Hardware

Long term road map

May do some of this, all of this, or none of this!

Known issues