Bau des Ploopy Adept BLE (Any Ball Mod)

Offenlegung: Dieser Beitrag kann Affiliate-Links enthalten. Wenn du über diese Links einen Kauf tätigst, erhalte ich unter Umständen eine kleine Provision, ohne dass für dich zusätzliche Kosten entstehen.
Einleitung
Wenn du den Ploopy Adept liebst, aber das Kabel loswerden willst, ist der Bau des Ploopy Adept BLE das ultimative Upgrade. Mit dem zusätzlich empfohlenen Any Ball Mod geht es noch einen Schritt weiter: Er ermöglicht die Verwendung von Standard-Billardkugeln (52,4 mm) für ein unglaublich geschmeidiges und individuelles Rollgefühl.
Dieser Guide führt dich durch den gesamten DIY-Prozess – von der Beschaffung der Teile und der Bestellung der Platine (PCB) bis hin zum Löten der Komponenten und dem Flashen der Firmware.
Stückliste (Parts List)
Bevor der Lötkolben heiß wird, sollten alle erforderlichen Komponenten bereitliegen:
- 3D-gedrucktes BLE-Unterteil: Ein modifiziertes Gehäuse, das Platz für Akku, Controller und einen Ein-/Ausschalter bietet. Verfügbar im AdeptBLE-Repository auf GitHub.
- 3D-gedrucktes Any-Ball-Oberteil: Ein modifiziertes Gehäuseoberteil für die größere Billardkugel. Verfügbar auf GitHub.
- Any Ball: Eine Standard-Billardkugel mit 52,4 mm Durchmesser. Hier ein Beispiel.
- Bosch Rexroth BTUs (KU-B8-OFK): Diese Kugelrollen sorgen für das charakteristische, reibungsfreie Gleiten. Zu finden bei Keycapsss.
- XIAO nRF52840 Board: Der Haupt-Mikrocontroller, der die Bluetooth-Verbindung übernimmt. Hier kaufen.
- PMW3610 Optischer Sensor: Ein hocheffizienter Low-Power-Sensor, ideal für batteriebetriebene kabellose Geräte. Erhältlich bei AliExpress.
- 3.7V Akku (LiPo): Die Größe ist hier absolut kritisch! Das maximale Fachmaß beträgt 47mm x 23mm x 8mm. Dieser hier passt perfekt.
- Ein-/Ausschalter: Ein Standard 3-Pin Schiebeschalter, wie dieser hier.
- D2LS-21: Falls JLCPCB diese nicht auf Lager hat, gibt es sie hier zum Selberlöten.
PCB bei JLCPCB bestellen
Die Herstellung und teilweise Bestückung der Platine durch JLCPCB spart massiv Zeit. Hier sind die Schritte für einen reibungslosen Ablauf:
- Gerber-Dateien hochladen: Die AdeptBLE-Dateien vom GitHub-Repo herunterladen. Bei JLCPCB auf "Add Gerber File" klicken und die Datei
sensor.zipaus dem OrdnerAdeptBLE -> electronics -> productionhochladen. - Spezifikationen: Die meisten Standardeinstellungen können bleiben, aber das Surface Finish sollte auf Lead Free HASL gestellt werden.
- PCB Assembly (PCBA): "PCB Assembly" aktivieren. Eine Menge von 2 oder 5 Stück wählen (JLCPCB erlaubt keine Einzelbestellungen für PCBA). Ein Ersatzboard ist bei Fehlern während des manuellen Lötens immer ratsam.
- BOM & CPL Dateien: Nach Aufforderung die folgenden Dateien aus dem
production-Ordner hochladen:- BOM:
bom.csv - CPL (Positions):
positions.csv
- BOM:
- Fehlende Teile: Es ist wahrscheinlich, dass JLCPCB die D2LS-21 Maus-Switches oder den Regulator TCR2EF19,LM(CT nicht vorrätig hat. Das ist kein Problem – einfach den Rest bestücken lassen und diese Teile später selbst nachlöten.
Hier sind die Teile, die bei meiner Bestellung erfolgreich von JLCPCB bestückt wurden:
| Designator | Hersteller Part # | JLCPCB Part # |
|---|---|---|
| C4 | YAGEO CC0603KRX7R9BB104 | C14663 |
| C1-C3, C6-C9 | Samsung Electro-Mechanics CL10A475KO8NNNC | C19666 |
| C5 | Samsung Electro-Mechanics CL10A105KB8NNNC | C15849 |
| U1 | TI TLV70018DDCR | C79924 |
| R1 | UNI-ROYAL 0603WAF2004T5E | C22976 |
| SW1-SW6 | OMRON D2LS-21 | C3823622 |
Montage und Löten
Sobald die vorbestückten Boards eintreffen, folgt die Handarbeit. Diese Bilder dienen als Referenz für das Layout:

- Switches: Falls nicht von JLCPCB erledigt, die 6 Omron D2LS-21 Switches einlöten.
- Der "Red Wire" Mod: Unbedingt auf den kleinen Kupferdraht achten, der direkt von der Platine an den BAT+ Pin des XIAO gelötet werden muss.
- Sensor & Strom: Vorsichtig den XIAO-Controller, den Ein-/Ausschalter, die Akkukabel und den optischen PMW3610-Sensor auf das Board löten.
Firmware & Software
Um den Trackball zum Laufen zu bringen, gibt es zwei Möglichkeiten:
- Vorkompilierte Firmware: Der einfachste Weg. Die fertige
.uf2-Datei direkt aus dem AdeptBLE Repository herunterladen. - Eigener Build: Wer das Keymap anpassen möchte, kann die Firmware über das mouse-test Repository selbst bauen. Wichtiger Hinweis: Der aktuelle Main-Branch könnte beim Build fehlschlagen. Der Fix findet sich in Pull Request #3.
Flashen: Den Reset-Knopf auf dem XIAO-Board zweimal schnell hintereinander drücken, um in den Bootloader-Modus zu gelangen. Das Board erscheint als externes Laufwerk. Die .uf2-Datei einfach per Drag-and-Drop auf dieses Laufwerk ziehen.
Gehäuse-Montage
Endspurt:
- Vorbereitung: Das 3D-gedruckte Ober- und Unterteil zusammensetzen. Dabei darauf achten, die Akkukabel nicht einzuklemmen.
- Kugelrollen einsetzen: Die Rexroth BTUs (Kugelrollen) fest in die vorgesehenen Öffnungen im Oberteil drücken.
- Kugel einlegen: Billardkugel einlegen, einschalten und den maßgeschneiderten Ploopy Adept BLE genießen!
Fehlerbehebung (Troubleshooting Checklist)
Falls der Trackball nicht sofort wie gewünscht funktioniert, helfen diese Punkte:
- Konnektivität: Wird der XIAO vom PC erkannt, wenn der Reset-Knopf doppelt gedrückt wird?
- Kabel vs. Funk: Funktioniert der Trackball über USB, auch wenn die Bluetooth-Verbindung hakt?
- Tastenprüfung: Klicken alle 6 Tasten physisch und registrieren sie Eingaben im Betriebssystem?
- Sensorhöhe: Der PMW3610-Sensor reagiert sehr empfindlich auf den Abstand zur Kugel. Er erkennt Bewegungen nur in einem Bereich von 0,2 cm - 0,5 cm. Der Sensor muss bündig sitzen und die Kugel die korrekte Höhe haben.
Nächste Artikel.
Glove 80 - Per-Key RGB Beleuchtung
Die Glove 80 ist eine mechanische Tastatur mit Per-Key-RGB-Beleuchtung. In diesem Post schauen wir uns an, wie man die Farben der einzelnen Tasten individuell anpasst.
Glove80: Hat es sich nach 2 Jahren gelohnt?
Ein Rückblick auf zwei Jahre mit der Glove80. Vom harten Weg, ein Columnar-Layout zu lernen, bis zum Durchbruch mit Per-Key-RGB – warum es kein Zurück mehr gibt.
Daily Bugle TryHackMe Write-Up
The Daily Bugle room on TryHackMe is a hard room that requires you to compromise a Joomla CMS account.

