.. note::
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 [|link_sf_facebook|] und treten Sie heute bei!
12. PiDog mit der APP spielen
================================
In diesem Beispiel verwenden wir die SunFounder Controller APP, um PiDog zu steuern.
.. raw:: html
Sie müssen zunächst die APP auf Ihrem Handy/Tablet herunterladen, sich dann mit dem WLAN „PiDog“ verbinden und schließlich Ihre eigene Fernbedienung auf dem SunFounder Controller erstellen, um PiDog zu steuern.
.. _app_control:
PiDog mit der App steuern
----------------------------
#. Installieren Sie `SunFounder Controller `_ aus dem **APP Store(iOS)** oder **Google Play(Android)**.
#. Installieren Sie das Modul ``sunfounder-controller``.
Die Module ``robot-hat``, ``vilib`` und ``pidog`` müssen zuerst installiert werden, siehe: :ref:`install_all_modules`.
.. raw:: html
.. code-block::
cd ~
git clone https://github.com/sunfounder/sunfounder-controller.git
cd ~/sunfounder-controller
sudo python3 setup.py install
#. Führen Sie den Code aus.
.. raw:: html
.. code-block::
cd ~/pidog/examples
sudo python3 12_app_control.py
Nachdem der Code ausgeführt wurde, sehen Sie die folgende Aufforderung, was bedeutet, dass Ihr PiDog erfolgreich mit dem Netzwerk kommuniziert.
.. code-block::
Running on: http://192.168.18.138:9000/mjpg
* Serving Flask app "vilib.vilib" (lazy loading)
* Environment: development
* Debug mode: off
* Running on http://0.0.0.0:9000/ (Press CTRL+C to quit)
#. Verbinden Sie ``PiDog`` und ``Sunfounder Controller``.
* Verbinden Sie Ihr Tablet/Telefon mit dem WLAN, in dem sich PiDog befindet.
* Öffnen Sie die ``Sunfounder Controller`` APP. Klicken Sie auf das + Symbol, um einen Controller hinzuzufügen.
.. image:: img/app1.png
* Für einige Produkte sind voreingestellte Controller verfügbar, hier wählen wir **PiDog**. Geben Sie ihm einen Namen oder tippen Sie einfach auf **Bestätigen**.
.. image:: img/app_preset.jpg
* Sobald Sie drinnen sind, sucht die App automatisch nach dem **Mydog**. Nach einem Moment sehen Sie eine Aufforderung, die besagt, dass die Verbindung erfolgreich war.
.. image:: img/app_auto_connect.jpg
.. note::
* Sie können auch manuell auf den |app_connect| Button klicken. Warten Sie einige Sekunden, MyDog(IP) wird erscheinen, klicken Sie darauf, um sich zu verbinden.
.. image:: img/sc_mydog.jpg
#. Führen Sie den Controller aus.
* Wenn die Aufforderung "Connected Successfully" erscheint, tippen Sie auf die ▶ Taste in der oberen rechten Ecke.
* Das Bild der Kamera erscheint in der APP, und jetzt können Sie Ihren PiDog mit diesen Widgets steuern.
.. image:: img/sc_run.jpg
Hier sind die Funktionen der Widgets.
* A: Erkennt die Hindernisentfernung, also die Messung des Ultraschallmoduls.
* C: Gesichtserkennung ein-/ausschalten.
* D: Steuert den Neigungswinkel von PiDogs Kopf (Kopf neigen).
* E: Sitzen.
* F: Stehen.
* G: Liegen.
* I: PiDogs Kopf kraulen.
* N: Bellen.
* O: Schwanz wedeln.
* P: Hecheln.
* K: Steuert PiDogs Bewegungen (vorwärts, rückwärts, links und rechts).
* Q: Steuert die Ausrichtung von PiDogs Kopf.
* J: Wechselt in den Sprachsteuerungsmodus. Es unterstützt die folgenden Sprachbefehle:
* ``forward``
* ``backward``
* ``turn left``
* ``turn right``
* ``trot``
* ``stop``
* ``lie down``
* ``stand up``
* ``sit``
* ``bark``
* ``bark harder``
* ``pant``
* ``wag tail``
* ``shake head``
* ``stretch``
* ``doze off``
* ``push-up``
* ``howling``
* ``twist body``
* ``scratch``
* ``handshake``
* ``high five``
Autostart beim Booten
-------------------------------
Wenn Sie PiDog über die APP steuern, möchten Sie nicht zuerst in den Raspberry Pi einloggen und ``12_app_control.py`` laufen lassen, bevor Sie die Verbindung mit der APP herstellen.
Es gibt einen effizienteren Ansatz. Sie können PiDog so einstellen, dass es ``12_app_control.py`` automatisch ausführt, jedes Mal, wenn es eingeschaltet wird. Danach können Sie direkt mit der APP eine Verbindung zu PiDog herstellen und Ihren Roboterhund bequem steuern.
Wie richten Sie das ein?
#. Führen Sie die folgenden Befehle aus, um die ``pidog_app``-Anwendung zu installieren und zu konfigurieren und WLAN für PiDog einzurichten.
.. raw:: html
.. code-block::
cd ~/pidog/bin
sudo bash pidog_app_install.sh
#. Geben Sie am Ende ``y`` ein, um PiDog neu zu starten.
.. image:: img/auto_start.png
#. Nach dem Neustart wird PiDog das Steuerungsskript automatisch starten. Anschließend können Sie :ref:`app_control`.
.. warning::
Wenn Sie andere Skripte ausführen möchten, führen Sie zuerst ``pidog_app disable`` aus, um die Autostart-Funktion auszuschalten.
.. APP-Programmkonfiguration
.. -----------------------------
.. Sie können die folgenden Befehle eingeben, um die Einstellungen des APP-Modus zu ändern.
.. .. code-block::
.. pidog_app