
Base
google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards

A project developed as a part of the minor in Digital Play at ZHdK, exhibited at Museum für Gestaltung.
PuppetSynth v2 PCB is an open-source printed circuit board by sullyjason, from the sullyjason/PuppetSynthesizer repository on GitHub. It is a 2-layer board of 165.8 × 155.2 mm with 43 parts on 53 nets, routed with 290 tracks and 10 vias.
Its parts include 16 connectors, 11 resistors and 3 capacitors. It belongs with the AVR (ATmega, ATtiny) boards of this library.
A collaborative project between ZHdK's Departments of Interaction Design and Game Design, commissioned by Museum für Gestaltung.
For the Exhibition "Museum of the Future" in 2025, Zürich's Museum für Gestaltung has commissioned ZHdK to develop a series of interactive installations paying tribute to Sophie Täuber Arp's infamous wooden marionettes that she created for the play King Stag.
The team consists of five members coming from various disciplines.
Puppet Synth is a digital reinterpretation of Sophie Taeuber-Arp’s avant-garde puppetry for King Stag, breaking with traditional visual and performative conventions. Inspired by Rudolf Laban’s choreographic notation and Taeuber-Arp’s expressive dance practice, this project brings the puppets’ gestures into the digital realm. Users are invited to choreograph puppet movements themselves. Visually, Puppet Synth renders these complex motion sequences as wave-like frequency patterns, making them both tangible and analyzable.
flowchart TD
Interface["🎛️ Physical Interface"] --> Arduino["Analog Signal processing"]
Arduino --> MIDI["🎹 MIDI / Control Signal"]
MIDI --> WaveSynthesis["Wave synthesis"] --> FMOD["🔊 FMOD (Audio Synthesis)"]
WaveSynthesis --> UnityAnim["🕺 Unity Animator (Puppet Control)"]
FMOD --> Audio["🎵 Dynamic Audio Output"]
UnityAnim --> Visual["🎭 Puppet Animation in Unity"]
Audio & Visual --> Output["🎬 Final Experience (Live AV Performance)"]The interface consists of 5 types of inputs: rotary switches, smooth rotary potentiometers, linear potentiometers (faders), and momentary 3 position toggle switches.
The visual style takes inspiration from Sophie Täuber-Arp's minimal color palette and simple revolved shapes that make up the marionettes.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | JST_03 | Connector_JST:JST_EH_B3B-EH-A_1x03_P2.50mm_Vertical | J3, J11, J12, J16, J20, J24, J25, J26 |
| 6 | 2.2k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R4, R5, R10, R11, R13, R14 |
| 5 | MountingHole_M3 | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4, H13 |
| 4 | JST_05 | Connector_JST:JST_EH_B5B-EH-A_1x05_P2.50mm_Vertical | J5, J13, J14, J15 |
| 4 | PINHD_1x6_Female | Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Vertical | J8, J9, J10, J19 |
| 3 | 100ohm | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R9, R12, R17 |
| 3 | 1uF | Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm | C3, C4, C5 |
| 3 | LOGO | LOGO | G***, G***, G*** |
| 2 | 4.7k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1, R2 |
| 2 | Jumper_2_Bridged | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1, JP2 |
| 1 | Arduino_Leonardo | Module:Arduino_UNO_R3 | A1 |
| 1 | R_Potentiometer | PuppetSynth:PS6020MC1BR10K | 10k |
| 1 | R_Potentiometer | PuppetSynth:PS1001B1BR10K | 10k |

google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards

rusefi/rusefi
rusefi - GPL internal combustion engine control unit


jrsteensen/OpenHornet
OpenHornet 1:1 F/A-18C Simulator Repository


tebl/RC6502-Apple-1-Replica
An expandable SBC-version of the Apple 1 computer, easy to get started with and lot of cool stuff that can be added to it!

nodestark/mdb-esp32-cashless
ESP32-based MDB cashless device for vending machines, supporting EVA DTS DEX/DDCMP telemetry and payments over the MDB protocol via Bluetooth and MQTT

zynthian/zynthian-hw
Zynthian hardware stuff: PCBs, schemes, parts specifications, pin assignment, ...
It measures 165.8 × 155.2 mm and has 2 copper layers, 1.6 mm thick.
43 parts. 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 sullyjason/PuppetSynthesizer repository on GitHub, at the commit this page was made from: the board is Hardware/PuppetSynth 2/PuppetSynth_v2_PCB.kicad_pcb and its schematic Hardware/PuppetSynth 2/PuppetSynth_v2_PCB.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 sullyjason before reusing the design.