Kampfroboter per Handy steuern

Das Smartphone in eine Fernsteuerung für einen Kampfroboter zu verwandeln, ist eine zunehmend beliebte Lösung, die bei Selbstbauern und bei manchen Wettbewerben immer mehr Anhänger findet. Der größte Vorteil ist die Flexibilität und die Nutzung eines Geräts, das praktisch jeder dabei hat. Der gesamte Ablauf, ein Handy mit einem Roboter zu verbinden, ruht auf drei Säulen: der Hardware des Roboters, der Software-App auf dem Handy und der Art der Kommunikation zwischen beiden.

So funktioniert es

Das Grundprinzip ist, die klassische RC-Fernsteuerung mit Knüppeln durch eine Handy-App zu ersetzen. Die App auf dem Handy erzeugt Steuerbefehle und sendet sie drahtlos an ein Empfängermodul im Roboter. Dieses Modul gibt die Signale an die Hauptsteuereinheit weiter – das Gehirn des Roboters –, die sie in konkrete Anweisungen für Antriebsmotoren und Waffensysteme übersetzt.

Was brauchst du für die Verbindung?

Die gesamte Lösung besteht aus mehreren Teilen, die zusammenspielen müssen.

1. Mikrocontroller (ESP32/Arduino)

Das Herz des Roboters ist ein Mikrocontroller, meist in Form eines ESP32- oder Arduino-Boards. Das Modell ESP32-C3 ist wegen seiner kleinen Abmessungen und der Möglichkeit, sich sowohl über Bluetooth als auch über WLAN oder das Protokoll ESP-NOW zu verbinden, eine sehr gute Wahl.

ESP32 C3 super mini 1
FLS Controller
2. Apps für das Handy
  • Fertige Universal-Apps: Für Android und iOS gibt es viele fertige Anwendungen zur Steuerung von Roboterprojekten. Apps wie Remote XY erlauben es, ein eigenes Bedienfeld mit Tasten, Schiebereglern oder einem virtuellen Joystick einfach selbst zusammenzustellen.
  • Eine eigene App erstellen: Wer die volle Kontrolle über die Oberfläche will, kann eine eigene Anwendung programmieren. Werkzeuge wie der MIT App Inventor erlauben es, auch ohne fortgeschrittene Programmierkenntnisse eine funktionsfähige Android-App zu bauen.

3. Programm für die Steuereinheit des Roboters

Programme für ESP32- und Arduino-Boards schreibst du am einfachsten in der Arduino IDE, die die Programmiersprache C++ verwendet. In dieser Umgebung erstellst du den Code, der sich anschließend direkt auf deinen Mikrocontroller übertragen lässt.

Wenn du die App Remote XY als Fernsteuerung nutzt, erzeugt sie Code, den du einfach in die Arduino IDE einfügst und um die Logik ergänzt, was beim Betätigen der Bedienelemente passieren soll. Ist die App gekoppelt, lauscht das Skript auf dem Mikrocontroller und wartet auf Befehle aus der Handy-App. Anhand der empfangenen Daten steuert es die Ausgänge (GPIO-Pins), an denen der Motortreiber hängt.

Program arduino ide

Vor- und Nachteile dieser Lösung

Wichtigste Vorteile:

  • Ersparnis: Du musst keine spezielle und oft teure RC-Fernsteuerung kaufen.
  • Anpassbarkeit: Du kannst die Benutzeroberfläche in der App genau nach deinen Wünschen gestalten.
  • Erweiterte Funktionen: Du kannst Sensoren des Handys nutzen, etwa den Beschleunigungssensor für die Steuerung durch Neigen.

Wichtigste Nachteile:

  • Reaktion: Ein Touchscreen liefert nie die gleiche präzise und schnelle taktile Rückmeldung wie die physischen Knüppel einer klassischen Fernsteuerung.
  • Signalstörungen: Die Zuverlässigkeit drahtloser Verbindungen (Bluetooth, WLAN) kann in Umgebungen mit vielen Störquellen problematisch sein – und genau das ist in Wettkampfarenen typisch.