13. Durch die App gesteuert

Der SunFounder-Controller wird verwendet, um auf Raspberry Pi/Pico basierende Roboter zu steuern.

Die App integriert Schaltflächen, Schalter, Joysticks, D-Pads, Schieberegler und Gashebel-Widgets; digitale Anzeigen, Ultraschallradar, Graustufenerkennung und Geschwindigkeitsmesser-Eingabewidgets.

Es gibt 17 Bereiche A-Q, in denen Sie verschiedene Widgets platzieren können, um Ihren eigenen Controller anzupassen.

Zusätzlich bietet diese Anwendung einen Live-Videostreaming-Dienst.

Lassen Sie uns einen PiCar-X-Controller mit dieser App anpassen.

Wie geht das?

  1. Installieren Sie das Modul sunfounder-controller.

    Die Module robot-hat, vilib und picar-x müssen zuerst installiert werden, Details siehe: Installiere Alle Module(Wichtig).

    cd ~
    git clone https://github.com/sunfounder/sunfounder-controller.git
    cd ~/sunfounder-controller
    sudo python3 setup.py install
    
  2. Führen Sie den Code aus.

    cd ~/picar-x/example
    sudo python3 13.app_control.py
    
  3. Installieren Sie SunFounder Controller aus dem App Store(iOS) oder Google Play(Android).

  4. Öffnen und erstellen Sie einen neuen Controller.

    Erstellen Sie einen neuen Controller, indem Sie im SunFounder Controller-App auf das + Zeichen klicken.

    ../_images/app1.PNG

    Im Abschnitt ‚Voreinstellungen‘ gibt es voreingestellte Controller für einige Produkte, die Sie bei Bedarf verwenden können. Hier wählen wir PiCar-X aus.

    ../_images/app_control_preset.jpg
  5. Verbinden Sie sich mit PiCar-x.

    Wenn Sie auf den Connect-Button klicken, wird automatisch nach Robotern in der Nähe gesucht. Der Name ist in picarx_control.py definiert und muss ständig laufen.

    ../_images/app9.PNG

    Sobald Sie auf den Produktnamen klicken, erscheint die Meldung „Connected Successfully“ und der Produktname wird in der oberen rechten Ecke angezeigt.

    ../_images/app10.PNG

    Bemerkung

    • Sie müssen sicherstellen, dass Ihr mobiles Gerät mit demselben LAN wie PiCar-X verbunden ist.

    • Wenn es nicht automatisch sucht, können Sie auch manuell die IP eingeben, um sich zu verbinden.

    ../_images/app11.PNG
  6. Verwenden Sie diesen Controller.

    Klicken Sie auf den Run-Button, um den Controller zu starten, Sie sehen das Filmmaterial des Autos und können jetzt Ihr PiCar-X mit diesen Widgets steuern.

    ../_images/app12.PNG

    Hier sind die Funktionen der Widgets.

    • A: Zeigt die aktuelle Geschwindigkeit des Autos an.

    • E: Schaltet die Hindernisvermeidungsfunktion ein.

    • I: Schaltet die Linienverfolgungsfunktion ein.

    • J: Spracherkennung, halten Sie dieses Widget gedrückt, um zu sprechen, und es zeigt die erkannte Stimme an, wenn Sie es loslassen. Wir haben die 4 Befehle forward, backard, left und right im Code festgelegt, um das Auto zu steuern.

    • K: Steuert Vorwärts-, Rückwärts-, Links- und Rechtsbewegungen des Autos.

    • Q: Dreht den Kopf (Kamera) nach oben, unten, links und rechts.

    • N: Schaltet die Farberkennungsfunktion ein.

    • O: Schaltet die Gesichtserkennungsfunktion ein.

    • P: Schaltet die Objekterkennungsfunktion ein, sie kann fast 90 Arten von Objekten erkennen, für die Liste der Modelle, siehe: https://github.com/sunfounder/vilib/blob/master/workspace/coco_labels.txt.