Bemerkung

Hallo und willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasten-Gemeinschaft auf Facebook! Tauchen Sie tiefer ein in die Welt von Raspberry Pi, Arduino und ESP32 mit anderen Enthusiasten.

Warum beitreten?

  • Expertenunterstützung: Lösen Sie Nachverkaufsprobleme und technische Herausforderungen mit Hilfe unserer Gemeinschaft und unseres Teams.

  • Lernen & Teilen: Tauschen Sie Tipps und Anleitungen aus, um Ihre Fähigkeiten zu verbessern.

  • Exklusive Vorschauen: Erhalten Sie frühzeitigen Zugang zu neuen Produktankündigungen und exklusiven Einblicken.

  • Spezialrabatte: Genießen Sie exklusive Rabatte auf unsere neuesten Produkte.

  • Festliche Aktionen und Gewinnspiele: Nehmen Sie an Gewinnspielen und Feiertagsaktionen teil.

👉 Sind Sie bereit, mit uns zu erkunden und zu erschaffen? Klicken Sie auf [hier] und treten Sie heute bei!

17. APP-Steuerung

Im vorherigen Projekt haben wir uns einfach die Aufnahmen der Kamera angesehen und die AI-Erkennungsfunktion im SunFounder Controller verwendet.

In diesem Projekt werden wir versuchen, die Bewegung und Richtung des Zeus Autos mit dem Joystick-Widget in der App zu steuern. Schauen wir uns also an, wie das funktioniert.

Bemerkung

Bitte installieren Sie den SunFounder Controller aus dem APP Store(iOS) oder Google Play(Android).

Wie geht das?

  1. Der ESP32-CAM und das Arduino-Board verwenden die gleichen RX (Empfang) und TX (Übertragung) Pins. Beim Hochladen des Codes müssen Sie daher zuerst den ESP32-CAM trennen, um Konflikte oder mögliche Probleme zu vermeiden.

  2. Öffnen Sie die Datei 17_app_control.ino im Pfad zeus-car-main\examples\17_app_control.

  3. Nachdem der Code erfolgreich hochgeladen wurde, können Sie das ESP32-CAM einstecken und dann den Stromschalter auf EIN schieben, um das Zeus-Auto zu starten.

  4. Wechseln Sie den Upload-Schalter auf die Seite „Run“ (rechte Seite auf diesem Diagramm), um die ESP32 CAM zu starten.

    ../_images/zeus_run.jpg
  5. Drücken Sie die Reset-Taste, um das Programm des Arduino-Boards erneut zu starten.

    ../_images/zeus_reset_button.jpg
  6. Verbinden Sie sich mit dem Zeus_Car WLAN.

    • Finden Sie Zeus_Car im WLAN Ihres Mobiltelefons (Tablet), geben Sie das Passwort 12345678 ein und stellen Sie die Verbindung her.

    ../_images/app_wlan1.png
    • Der Standardverbindungsmodus ist der AP-Modus. Nach der Verbindung wird angezeigt, dass dieses WLAN-Netzwerk keinen Internetzugang hat. Wählen Sie weiterhin „Verbinden“.

    ../_images/app_no_internet.png
  7. Erstellen Sie einen Controller.

    • Um einen Controller im SunFounder Controller hinzuzufügen, klicken Sie auf das + Symbol.

      ../_images/app1.png
    • Einige Produkte haben im Abschnitt „Voreinstellungen“ bereits vorgefertigte Controller. Wir wählen hier jedoch ein Blanko und Dual Stick Template.

      ../_images/app_blank.PNG
    • Klicken Sie im Bereich J auf das + Symbol und wählen Sie ein Schalter-Widget. Möglicherweise müssen Sie nach links wischen, um das Widget zu sehen.

      ../_images/app_switch_wid.png

      Bemerkung

      Wenn Sie denken, dass Sie das falsche Widget ausgewählt haben, können Sie darauf klicken und es mit der Löschtaste entfernen.

      ../_images/app_delete.png
    • Klicken Sie auf das Einstellungssymbol in der oberen rechten Ecke, um ihm einen Namen zu geben.

      ../_images/app_name_dirft.png
    • Wählen Sie im Bereich K und Q ein Joystick-Widget und benennen Sie beide Widgets. Nutzen Sie dann die app_save Taste, um den Controller zu speichern.

    ../_images/app_joystick_wid.png
    • Der nächste Schritt ist, das Zeus Auto über die app_connect Taste mit Ihrem Gerät zu verbinden. Warten Sie einige Sekunden, und Zeus_Car(IP) wird angezeigt. Klicken Sie darauf, um die Verbindung herzustellen.

      ../_images/app_connect1.png

      Bemerkung

      Bitte stellen Sie sicher, dass Ihr WLAN mit Zeus_Car verbunden ist, wenn Sie die oben genannte Nachricht lange nicht sehen.

  8. Starten Sie den Controller.

    Nachdem die Nachricht „Erfolgreich verbunden“ erscheint, klicken Sie auf die app_run Taste. Die Kameraaufnahme wird in der App angezeigt und nun können Sie Ihr Zeus Auto mit diesen Widgets steuern.

    Die Funktionen der drei Widgets sind wie folgt:

    In alle Richtungen bewegen(K)

    Das Zeus Auto wird sich in die entsprechende Richtung bewegen, wenn Sie das app_move_k Widget wischen.

    ../_images/joystick_move.png

    Das Auto bewegt sich jedes Mal, wenn Sie wischen. Lassen Sie Ihre Hand nicht los, bewegt sich das Auto weiter.

    ../_images/zeus_move.jpg

    Drift aktivieren(J)

    Klicken Sie auf die app_drift_j Taste, um die Drift-Funktion zu aktivieren.

    • Wenn Sie das app_rotate_q Widget gegen den Uhrzeigersinn schieben, wird das Zeus Auto nach rechts driften. Beim Loslassen stoppt das Auto an seiner aktuellen Position.

    • Gleichermaßen wird das Zeus Auto nach links driften, wenn Sie das app_rotate_q Widget im Uhrzeigersinn schieben und an der aktuellen Position stoppen.

    ../_images/zeus_drift_right.jpg

    Die Richtung steuern(Q)

    • Ist die app_drift_j Taste aktiviert, wird das app_rotate_q Widget verwendet, um das Zeus Auto links und rechts driften zu lassen.

    • Ist das app_drift_j Widget deaktiviert, steuert das app_rotate_q Widget die Richtung des Auto-Kopfes.

      • Beim Schieben des app_rotate_q Widgets gegen den Uhrzeigersinn wird das Auto ebenfalls gegen den Uhrzeigersinn drehen. Nach dem Loslassen kehrt der Kopf des Autos in die Ausgangsrichtung zurück.

      ../_images/zeus_turn_left.jpg
      • Entsprechend dreht sich das Auto im Uhrzeigersinn mit dem app_rotate_q Widget und kehrt beim Loslassen in die Ausgangsrichtung zurück.

      ../_images/zeus_turn_right.jpg