Robotic Puppeteering
Köbi is a 6-channel wireless stepper controller consisting of a SparkFun ESP32 Thing (red) and a breakout shield (white). The latter is inspired by RAMPS and accomodates six stepper motor drivers (TMC2130 StepSticks, green), optical endstop sensors and fan control.
The software on the ESP32 provides an OSC (Open Sound Control) server. This, in combination with a matching tablet GUI for the modular TouchOSC app allows easy control of the steppers (which are the six thread spools).
Alternatively, the module can be controlled by any other OSC client. The OSC endpoints are documented at the end of this page.
There are a ton of things you can hook it to. Feel free to reuse!
The ESP32-Board runs a special build of the Micropython firmware due to two requirements:
The PWM hardware module, which generates the pulses for the stepper motors, is currently not supported by Micropython. This special build includes a Python module supporting it, implemented in C: The MCPWM module.
The Python module for the Trinamic TMC steppper drivers (which holds names and descriptions to dozens of its registers) had to be frozen in order to save memory: The TMC module. (TODO: Not published yet)
How much do you need? To get you started with the software, each of this three guides covers a different level:
This repo also supplies you with everything needed to build your own Köbi.
Thing | Brand | Part | Source | Price |
---|---|---|---|---|
Steppers (5-pack) | Hanpose | 17HS4401 | AliExpress | 38.- |
Voltage Supply (120W) | GYU&PW | S-120-24 | AliExpress | 13.- |
ESP32 Thing | SparkFun | DEV-13907 | bastelgarage | 22.- |
SN74LS138N
Thread Spool (40mm): .stl