自分で作る
すべてオープンソース——iOSアプリ、2つのデバイス、ファームウェア、ドキュメント。トラックを選んでください:まずアプリ(両デバイスに必要)、次にお使いのピアノに合うデバイス。各ステップは GitHub の該当ファイルにリンクします。
iOS app
両デバイスに必要
アプリは Face ID の顔トラッキングで頭の角度を読み取り、Bluetooth でペダル指令を送ります。App Store での無料公開は現在審査中です。公開までは、下記の手順でソースからビルドして導入できます。

- 1
必要なもの
Xcode 15+ の Mac、TrueDepth(Face ID)カメラ搭載の iPhone/iPad(シミュレータでは頭トラッキング不可)、そして自分のデバイスにインストールするための無料 Apple ID。
- 2
ソースを取得して開く
リポジトリをクローンし、Xcode で bFaaaPSwitch1.xcodeproj を開きます。
- 3
署名を設定
「Signing & Capabilities」で自分の Team を選び、Bundle Identifier を一意な値に変更します。
- 4
デバイスへビルド、ペアリング&調整
接続した iPhone/iPad で Run し、カメラと Bluetooth を許可。デバイスの電源を入れて接続し、しきい値(オフセット)と倍率を事前設定——この2つで追従の速さが決まります。
bFaaaP Switch
電子ピアノ・キーボード向け

電子ピアノ・キーボード向けの、小型で安価な版。モーターの代わりに、楽器のサステインペダル端子を通して電子的にサステインを切り替えます——モーターもエアバックも不要。Pro と同じ iOS アプリと BLE ボードを使います。
✅ つくり手が確認済みのハードウェア:ボード = ItsyBitsy nRF52840、GP13 のロジックレベル N-MOSFET(ROHM RU1J002YN)がサステイン線をローサイドで切替(直列抵抗なし)、電源 = 単3×2、RESET で起動。
- 1
始める前に
Adafruit ItsyBitsy nRF52840 ボード、ROHM RU1J002YN の N チャネル MOSFET、単3×2、サステイン端子用コネクタ(一般に 6.3 mm / TS)、そして Face ID 搭載 iPhone/iPad。
- 2
BLEボードを書き込む
スタンドアロンの Switch ファームウェアを nRF52840 に書き込み(RESET 2回 → UF2 ブートローダ → アップロード)。bFaaaPSwitch_1…4 としてアドバタイズするか確認。
- 3
スイッチを追加し端子へ配線
GP13 から MOSFET を駆動してサステイン接点を開閉(直列抵抗なし)し、楽器のサステイン端子(TS のチップ/スリーブ)に配線します。
- 4
ペアリング&使用
iOS アプリをインストールして Bluetooth 接続し、楽器の極性を on-type / off-type 切替(n / f)で合わせ、オフセットと倍率を事前設定して演奏します。
bFaaaP Pro
アコースティックピアノ向け(グランド&アップライト)

小さなモーターがアコースティックピアノのサステインペダルを押し、エアバックの空気クッションで固定します——ピアノには何もネジ留めしません。構成は縦型の駆動コラム+2枚のボード+エアバックのポンプ。
🚧 ドラフト:電気回路図(田口)と機構レイアウト(成澤)は確定。確定作業中なのは、後継ステッパのファームウェア(予定モーター = 同サイズの NEMA17、STEP/DIR。元のモーターは生産終了)と、最終の印刷部品バリアント。



- 1
部品を印刷し、電子部品を揃える
フレーム・プッシュロッド・箱類を PLA+(0.1–0.2 mm)で印刷。電子部品を発注:Pico、nRF52840、モーター(NEMA17 後継)、+5V ファン、HX711、MOSFET、可動範囲スライダ、24V 電源。さらにフレーム材、GT-2-262 ベルト、T60 プーリ、T10 リードスクリュー、WINBAG + 電動ポンプのエアバック。
- 2
縦型の駆動部を組み立てる
縦型コラムを組立:モーターはネジの脇に置き、GT-2-262 ベルトで2つの T60 プーリ(1:1。モーターを横にずらすだけで減速ではない)を介して連結。縦型 T10 リードスクリューがプッシュロッドを運び、まっすぐ下へ押します。+5V 冷却ファンを追加。
- 3
ボードを配線して書き込む
モーターのシリアル → Pico GP4/GP5、HX711 → GP2/GP3、エアポンプは +5V を MOSFET 経由で GP12、可動スライダ → ADC0/GP26、BLE ↔ Pico は UART、モーターへ 24V。その後、両ボードを書き込み(BLE は nRF52、メインは Pico / arduino-pico コア)。
- 4
ピアノに設置+エアバック
プッシュロッドがサステインペダルの上に来るよう装置を置く。箱内の電動ポンプから WINBAG へエアチューブを通し、PUMP SW で隣のペダルに突っ張らせて反力を受け止めます——ピアノの塗装には触れません。
- 5
力を設定し、校正・ペアリング・演奏
DIP スイッチで押し込み力(20–35 W)と持ち上げ量(5–20 mm)を設定し、自己校正を実行(シリアルモニタ @ 115200、約 50 mm の安全上限)。その後アプリをペアリングし、オフセットと倍率を事前設定、頭角度のゼロを校正して演奏。
GitHub のファイル
- device-pro-acoustic/hardware/PARTS-REFERENCE.md ↗
- device-pro-acoustic/hardware/3d-print/ ↗
- device-pro-acoustic/hardware/schematic/ ↗
- device-pro-acoustic/hardware/reference-design/ ↗
- device-pro-acoustic/hardware/airback/ ↗
- device-pro-acoustic/firmware/pico/ ↗
- device-pro-acoustic/assembly/README.md ↗
- docs/toolchain/ ↗
どこかで詰まったら AI支援サポートへ。メンテナがレビューするQ&Aです(即答ではなく、実際の人が各回答を確認します)。


