Zum Inhalt springen
bFaaaP

Selbst bauen

Alles ist quelloffen — die iOS-App, beide Geräte, die Firmware und die Doku. Wähle einen Track: baue die App (für beide nötig), dann das Gerät, das zu deinem Klavier passt. Jeder Schritt verlinkt die genauen Dateien auf GitHub.

iOS app

Für beide Geräte erforderlich

Die App erfasst deinen Kopfwinkel per Face-ID-Tracking und sendet Pedalbefehle über Bluetooth. Eine kostenlose App-Store-Version wird derzeit geprüft; bis zur Freigabe kannst du sie mit den Schritten unten aus dem Quellcode bauen und installieren.

VoraussetzungenProjekt öffnenSigning setzenAuf Gerät bauenBerechtigungenKoppeln & abstimmen
Systemarchitektur: Kopfneigung → iOS-App → BLE-Board → Pico → Klavierpedal
  1. 1

    Was du brauchst

    Ein Mac mit Xcode 15+, ein iPhone/iPad mit TrueDepth-Kamera (Face ID) (der Simulator kann kein Kopf-Tracking) und eine kostenlose Apple-ID zum Installieren auf dem eigenen Gerät.

  2. 2

    Quellcode holen & öffnen

    Klone das Repository und öffne bFaaaPSwitch1.xcodeproj in Xcode.

  3. 3

    Signing setzen

    Unter „Signing & Capabilities“ dein Team wählen und die Bundle-ID auf etwas Eindeutiges ändern.

  4. 4

    Auf dein Gerät bauen, koppeln & abstimmen

    Auf dem verbundenen iPhone/iPad ausführen und Kamera sowie Bluetooth erlauben. Dann das Gerät einschalten, verbinden und Schwelle (Offset) und Faktor voreinstellen — zusammen bestimmen sie deine Reaktionsgeschwindigkeit.

bFaaaP Switch

Für Digitalpianos & Keyboards

Eine Person am Digital-Keyboard spielt fußfrei: Ein Smartphone auf dem Ständer liest die Kopfneigung, während eine winzige Box an der Pedalbuchse das Sustain schaltet

Die kleine, günstige Variante für Digitalpianos und Keyboards. Statt eines Motors schaltet sie das Sustain elektronisch über die Sustain-Pedalbuchse des Instruments — kein Motor, kein Airback. Sie nutzt dieselbe iOS-App und dasselbe BLE-Board wie der Pro.

✅ Vom Macher bestätigte Hardware: Board = ItsyBitsy nRF52840; ein Logic-Level-N-MOSFET (ROHM RU1J002YN) an GP13 schaltet die Sustain-Leitung low-side (ohne Serienwiderstand); Strom = 2× AA; Start per RESET.

BLE-Board besorgenSustain-Schalter ergänzenan die Pedalbuchse verdrahtenflashenkoppeln & nutzen
  1. 1

    Bevor du beginnst

    Ein Adafruit-ItsyBitsy-nRF52840-Board, ein ROHM-RU1J002YN-N-Kanal-MOSFET, 2× AA-Batterien, ein Stecker für die Sustain-Buchse (meist 6,3 mm / TS) und ein iPhone/iPad mit Face ID.

  2. 2

    BLE-Board flashen

    Die eigenständige Switch-Firmware auf den nRF52840 flashen (RESET doppelt tippen → UF2-Bootloader → Upload). Prüfen, dass er als bFaaaPSwitch_1…4 sichtbar ist.

  3. 3

    Schalter ergänzen & an die Buchse verdrahten

    Den MOSFET von GP13 ansteuern, um den Sustain-Kontakt zu öffnen/schließen (ohne Serienwiderstand), und über die Sustain-Buchse des Instruments verdrahten (TS Spitze/Schaft).

  4. 4

    Koppeln & nutzen

    Die iOS-App installieren, über Bluetooth verbinden, die Polarität des Instruments per on-type/off-type-Schalter (n / f) anpassen, Offset und Faktor voreinstellen und spielen.

bFaaaP Pro

Für akustische Klaviere (Flügel & Klavier)

Eine pianistische Person spielt fußfrei am Flügel: Ein Smartphone am Notenständer liest die Kopfneigung, während ein kleines Gerät und ein Luftkissen das Haltepedal drücken

Ein kleiner Motor drückt das Haltepedal eines akustischen Klaviers, verankert durch ein Airback-Luftkissen — nichts wird ans Klavier geschraubt. Der Aufbau ist eine vertikale Antriebssäule plus die zwei Boards und die Airback-Pumpe.

🚧 Entwurf: Der Schaltplan (Taguchi) und das mechanische Layout (Narusawa) sind bestätigt; noch in Arbeit sind die Firmware des Schrittmotor-Nachfolgers (geplanter Motor = ein gleich großer NEMA17, STEP/DIR; das Original ist abgekündigt) und die finale Druckteil-Variante.

Teile druckenElektronikAntrieb montierenBoards verdrahtenflashenmontieren + AirbackKraft einstellen & kalibrierenkoppeln & spielen
Pro-Bauschritte und die Repository-Dateien, die jeder Schritt nutzt
Der Pro-Antrieb — eine vertikale Säule, Motor neben der Gewindespindel, Druckstange drückt gerade nach unten
Die Pro-Referenz-Systemarchitektur: Boards, Motor, HX711, die Pumpe im Gehäuse und der Luftschlauch zum Airback
  1. 1

    Teile drucken & Elektronik besorgen

    Rahmen, Druckstange und Boxen in PLA+ (0,1–0,2 mm) drucken. Elektronik bestellen: Pico, nRF52840, den Motor (NEMA17-Nachfolger), einen +5-V-Lüfter, HX711, einen MOSFET, einen Wegbegrenzer-Schieber und ein 24-V-Netzteil; dazu Rahmenmaterial, GT-2-262-Riemen, T60-Riemenscheiben, T10-Gewindespindel und den WINBAG-+-Elektropumpe-Airback.

  2. 2

    Den vertikalen Antrieb montieren

    Eine vertikale Säule bauen: Der Motor sitzt neben der Schraube und ist über den GT-2-262-Riemen über zwei T60-Riemenscheiben gekoppelt (1:1 — er versetzt nur den Motor, keine Untersetzung); eine vertikale T10-Gewindespindel trägt eine Druckstange, die gerade nach unten drückt. Den +5-V-Lüfter ergänzen.

  3. 3

    Boards verdrahten & flashen

    Motor-Seriell → Pico GP4/GP5; HX711 → GP2/GP3; Luftpumpe an +5 V über MOSFET → GP12; Weg-Schieber → ADC0/GP26; BLE ↔ Pico über UART, 24 V zum Motor. Dann beide Boards flashen (BLE auf nRF52, Haupt-Board auf dem Pico / arduino-pico-Core).

  4. 4

    Aufs Klavier montieren + Airback

    Den Antrieb so platzieren, dass die Druckstange über dem Haltepedal sitzt. Den Luftschlauch von der Pumpe im Gehäuse zum WINBAG führen und ihn mit dem PUMP-SW gegen ein Nachbarpedal aufpumpen, um die Reaktionskraft aufzunehmen — nichts berührt die Lackierung.

  5. 5

    Kraft einstellen, kalibrieren, koppeln & spielen

    Den DIP-Schalter für Druckkraft (20–35 W) und Hub (5–20 mm) einstellen; die Selbstkalibrierung ausführen (Serial Monitor @ 115200; ~50 mm Sicherheitsbegrenzung). Dann die App koppeln, Offset und Faktor voreinstellen, den Kopfwinkel-Nullpunkt kalibrieren und spielen.

Bei einem Schritt hängen geblieben? Frag im KI-gestützten Support — eine von Maintainern geprüfte Q&A (nicht sofort; echte Menschen prüfen jede Antwort).