Die steigenden Temperaturen laden zu ersten Touren ein. Wer kein Motorrad hat, kann stattdessen den Calliope nehmen! Der lässt sich nämlich mit dem beiliegenden Gummiband perfekt an einem alten Fahrradlenker befestigen. Lediglich ein etwas längeres USB-Kabel wird benötigt und dann kann es losgehen!
Ein Programm auf dem Calliope misst laufend die Neigung bzgl. der x- und y-Achse und schreibt diese Werte auf die serielle Schnittstelle. Zur Kontrolle wird die Neigung auch als Pfeil im Display angezeigt. Ein anderes Programm auf dem PC liest die übertragenen Sensordaten. Überschreiten diese gewisse Schwellwerte, so wird das Drücken der entsprechenden Pfeiltasten auf der Tastatur simuliert. Das Projekt ist dem MicroBike https://github.com/musabkilic/MicroBike für den BBC micro:bit nachempfunden, jedoch von Grund auf neu programmiert, da zentrale Teile davon nicht für den Calliope verfügbar sind.
Anleitung:Das Programm für den Calliope ist nicht kompliziert. Das Gegenstück auf dem PC zum Laufen zu bekommen, erfordert jedoch ein paar Schritte, die für Einsteiger möglicherweise nicht auf Anhieb eingängig sind. Ich habe mich bemüht, alles kompakt, aber präzise anzugeben. Für Hinweise zur Ergänzung bin ich dankbar!
Den Quelltext von callimoto_controller.js (s. u.) in die Zwischenablage kopieren und in der JavaScript-Ansicht von https://makecode.calliope.cc importieren. HEX-File herunterladen und auf den Calliope kopieren.
Falls noch nicht vorhanden, Python https://www.python.org/downloads herunterladen und installieren. Das Projekt ist mit Version 2.7 getestet. Sollte es mit neueren Versionen Probleme geben, bitte ich um kurze Nachricht, damit ich die Anleitung anpassen kann, vielen Dank! Auf der Kommandozeile die benötigten Bibliotheken installieren:
pip install serial
pip install pyuserinput
Auf Windows-Geräten kann es nötig sein, zusätzlich pywin32 manuell zu installieren. Die nötigen Binaries finden sich hier: https://github.com/mhammond/pywin32/releases.
Nun in der bei Python mitgelieferten IDLE-Entwicklungsumgebung callimoto_pc.py (s. ebenfalls u.) laden und ausführen. Der Name des COM-Ports (im Beispiel: COM3) wird systemabhängig anzupassen sein. Auf Windows-Geräten kann dieser bei eingestöpseltem Calliope im Geräte-Manager unter "Anschlüsse (COM & LPT)" abgelesen werden. Hinweise zur Verwendung von Apple-Geräten oder Linux nehme ich sehr gerne entgegen und ergänze sie dann hier!
Jetzt nur noch ein geeignetes Spiel starten, z. B. https://games.mi9.com/play_motorbike-simulator. Die Enduro lässt sich am besten steuern, etwas Übung braucht es trotzdem. Bei Bedarf können die Schwellwerte, ab denen eine Neigung des Calliope tatsächlich zu einer Richtungsänderung führt, im Programmtext geändert werden. Dann ist der Fahrspaß aber garantiert :-)
Viel Spaß!
Thorsten Kimmeskamp
Comments