.. note::
Bonjour, bienvenue dans la communauté SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts sur Facebook ! Plongez plus profondément dans l'univers du Raspberry Pi, d'Arduino et de l'ESP32 avec d'autres passionnés.
**Pourquoi nous rejoindre ?**
- **Support d'experts** : Résolvez les problèmes après-vente et les défis techniques grâce à l'aide de notre communauté et de notre équipe.
- **Apprendre & Partager** : Échangez des astuces et des tutoriels pour améliorer vos compétences.
- **Aperçus exclusifs** : Bénéficiez d'un accès anticipé aux annonces de nouveaux produits et aux avant-premières.
- **Réductions spéciales** : Profitez de réductions exclusives sur nos produits les plus récents.
- **Promotions festives et concours** : Participez à des concours et à des promotions spéciales pendant les fêtes.
👉 Prêt à explorer et à créer avec nous ? Cliquez sur [|link_sf_facebook|] et rejoignez-nous dès aujourd'hui !
12. Jouer avec PiDog à l'aide de l'APP
==========================================
Dans cet exemple, nous allons utiliser l'application SunFounder Controller pour contrôler PiDog.
.. raw:: html
Vous devez d'abord télécharger l'application sur votre téléphone/tablette, puis vous connecter au WLAN en tant que PiDog, et enfin créer votre propre télécommande sur le SunFounder Controller pour contrôler PiDog.
.. _app_control:
Contrôler PiDog avec l'APP
-----------------------------
#. Installez `SunFounder Controller `_ depuis **APP Store (iOS)** ou **Google Play (Android)**.
#. Installez le module ``sunfounder-controller``.
Les modules ``robot-hat``, ``vilib`` et ``picar-x`` doivent être installés au préalable. Pour plus de détails, voir :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
#. Exécutez le code.
.. raw:: html
.. code-block::
cd ~/pidog/examples
sudo python3 12_app_control.py
Après l'exécution du code, vous verrez l'invite suivante, indiquant que PiDog a bien démarré la communication réseau.
.. 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)
#. Connectez ``PiDog`` et ``Sunfounder Controller``.
* Connectez votre tablette ou téléphone au réseau WLAN de PiDog.
* Ouvrez l'application ``Sunfounder Controller``. Cliquez sur l'icône + pour ajouter une télécommande.
.. image:: img/app1.png
* Des télécommandes prédéfinies sont disponibles pour certains produits. Ici, nous choisissons **PiDog**. Donnez-lui un nom ou appuyez simplement sur **Confirmer**.
.. image:: img/app_preset.jpg
* Une fois à l'intérieur, l'application recherchera automatiquement **Mydog**. Après quelques instants, vous verrez un message indiquant "Connecté avec succès".
.. image:: img/app_auto_connect.jpg
.. note::
* Vous pouvez également cliquer manuellement sur le bouton |app_connect|. Attendez quelques secondes, MyDog(IP) apparaîtra. Cliquez dessus pour vous connecter.
.. image:: img/sc_mydog.jpg
#. Lancer le contrôleur.
* Lorsque le message "Connecté avec succès" apparaît, appuyez sur le bouton ▶ dans le coin supérieur droit.
* L'image capturée par la caméra s'affichera dans l'application, et vous pourrez désormais contrôler PiDog avec ces widgets.
.. image:: img/sc_run.jpg
Voici les fonctions des widgets :
* A : Détection de distance des obstacles, c'est-à-dire la lecture du module à ultrasons.
* C : Activer/désactiver la détection faciale.
* D : Contrôle de l'inclinaison de la tête de PiDog.
* E : Assis.
* F : Debout.
* G : Allongé.
* I : Gratter la tête de PiDog.
* N : Aboyer.
* O : Remuer la queue.
* P : Haleter.
* K : Contrôler les mouvements de PiDog (avant, arrière, gauche et droite).
* Q : Contrôler l'orientation de la tête de PiDog.
* J : Passer en mode commande vocale. Les commandes vocales prises en charge sont :
* ``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``
Démarrage automatique au démarrage
----------------------------------------
Lors du contrôle de PiDog via l'application, il n'est pas pratique de se connecter au Raspberry Pi et d'exécuter manuellement ``12_app_control.py`` à chaque fois avant de se connecter à l'APP.
Il existe une solution plus simple : vous pouvez configurer PiDog pour qu'il exécute automatiquement ``12_app_control.py`` à chaque démarrage. Ainsi, vous pourrez vous connecter directement à PiDog depuis l'APP et le contrôler sans effort.
Comment configurer cela ?
#. Exécutez les commandes suivantes pour installer et configurer l'application ``pidog_app`` et configurer le WiFi pour PiDog.
.. raw:: html
.. code-block::
cd ~/pidog/bin
sudo bash pidog_app_install.sh
#. À la fin, entrez ``y`` pour redémarrer PiDog.
.. image:: img/auto_start.png
#. Après le redémarrage, PiDog lancera automatiquement le script de contrôle. Ensuite, vous pourrez :ref:`app_control`.
.. warning::
Si vous souhaitez exécuter d'autres scripts, exécutez d'abord la commande ``pidog_app disable`` pour désactiver la fonctionnalité de démarrage automatique.
.. Configuration de l'application
.. ----------------------------------
.. Vous pouvez entrer les commandes suivantes pour modifier les paramètres de l'APP.
.. .. code-block::
.. pidog_app