Note

Bonjour et bienvenue dans la communauté des passionnés de SunFounder Raspberry Pi, Arduino et ESP32 sur Facebook ! Plongez dans l’univers de Raspberry Pi, Arduino et ESP32 avec d’autres passionnés et approfondissez vos connaissances.

Pourquoi nous rejoindre ?

  • Support d’experts : Bénéficiez de l’aide de notre communauté et de notre équipe pour résoudre les problèmes après-vente et relever les défis techniques.

  • Apprentissage et partage : Échangez des conseils et des tutoriels pour perfectionner vos compétences.

  • Aperçus exclusifs : Accédez en avant-première aux annonces de nouveaux produits et aux exclusivités.

  • Réductions spéciales : Profitez d’offres exclusives sur nos dernières innovations.

  • Promotions et cadeaux festifs : Participez à des concours et à des offres promotionnelles saisonnières.

👉 Prêt à explorer et à créer avec nous ? Cliquez sur [ici] et rejoignez-nous dès aujourd’hui !

17. Contrôle via l’APP

Dans le projet précédent, nous avons simplement visualisé les images capturées par la caméra et utilisé la fonction de détection IA dans l’application SunFounder Controller.

Dans ce projet, nous allons essayer de contrôler le mouvement et la direction du Zeus Car à l’aide du joystick de l’application. Voyons comment cela fonctionne.

Note

Veuillez installer SunFounder Controller depuis l’App Store (iOS) ou Google Play (Android).

Comment procéder ?

  1. La ESP32-CAM et la carte Arduino partagent les mêmes broches RX (réception) et TX (transmission). Par conséquent, lorsque vous téléversez du code, vous devez d’abord déconnecter la ESP32-CAM pour éviter tout conflit ou problème potentiel.

  2. Ouvrez le fichier 17_app_control.ino sous le chemin zeus-car-main\examples\17_app_control.

  3. Une fois le code téléversé avec succès, rebranchez la ESP32-CAM, puis mettez l’interrupteur d’alimentation sur ON pour démarrer le Zeus Car.

    ../_images/plug_esp32_cam1.jpg
  4. Basculez le commutateur de téléversement sur Run (côté droit du schéma) pour lancer la ESP32-CAM.

    ../_images/zeus_run.jpg
  5. Appuyez sur le bouton de réinitialisation pour relancer le programme de la carte Arduino.

    ../_images/zeus_reset_button.jpg
  6. Connectez-vous au Zeus_Car.

    • Recherchez Zeus_Car dans les paramètres Wi-Fi de votre téléphone (ou tablette), entrez le mot de passe 12345678 et connectez-vous.

    ../_images/app_wlan1.png
    • Le mode de connexion par défaut est AP mode. Après la connexion, une notification vous informera qu’aucun accès Internet n’est disponible sur ce réseau Wi-Fi. Sélectionnez Continuer la connexion.

    ../_images/app_no_internet.png
  7. Créez un contrôleur.

    • Pour ajouter un contrôleur dans SunFounder Controller, cliquez sur l’icône +.

      ../_images/app1.png
    • Certains produits disposent de contrôleurs prédéfinis dans la section Preset, mais ici, nous choisissons un modèle Blank et Dual Stick.

      ../_images/app_blank.PNG
    • Cliquez sur l’icône + dans la zone J, puis sélectionnez un widget Switch. Vous devrez peut-être faire défiler vers la gauche pour le voir.

      ../_images/app_switch_wid.png

      Note

      Si vous pensez avoir sélectionné le mauvais widget, vous pouvez cliquer dessus à nouveau et utiliser le bouton Delete pour le supprimer.

      ../_images/app_delete.png
    • Cliquez sur l’icône Paramètres en haut à droite pour lui attribuer un nom.

      ../_images/app_name_dirft.png
    • Sélectionnez un widget Joystick dans les zones K et Q, attribuez-leur un nom, puis utilisez le bouton app_save pour sauvegarder le contrôleur.

    ../_images/app_joystick_wid.png
    • Connectez maintenant le Zeus Car à votre appareil via le bouton app_connect. Après quelques secondes, Zeus_Car(IP) apparaîtra, cliquez dessus pour vous connecter.

      ../_images/app_connect1.png

      Note

      Assurez-vous que votre Wi-Fi est connecté à Zeus_Car, si vous ne voyez pas ce message après un certain temps.

  8. Exécutez le contrôleur.

    Une fois le message « Connected Successfully » affiché, cliquez sur le bouton app_run, l’image de la caméra apparaîtra sur l’application et vous pourrez contrôler votre Zeus Car à l’aide des widgets.

    Les fonctions des trois widgets sont les suivantes :

    Déplacement dans toutes les directions (K)

    Le Zeus Car se déplacera dans la direction correspondante lorsque vous faites glisser le widget app_move_k.

    ../_images/joystick_move.png

    Le véhicule effectue un déplacement à chaque fois que vous faites glisser le widget. Si vous maintenez votre doigt appuyé, la voiture continuera à se déplacer.

    ../_images/zeus_move.jpg

    Activation du Drift (J)

    Cliquez sur le bouton app_drift_j pour activer la fonction de drift.

    • En faisant glisser le widget app_rotate_q dans le sens antihoraire, vous verrez le Zeus Car drifter vers la droite. Lorsque vous relâchez, la voiture s’arrête à sa position actuelle.

    • De même, si vous faites glisser le widget app_rotate_q dans le sens horaire, le Zeus Car driftera vers la gauche et s’arrêtera à sa position actuelle.

    ../_images/zeus_drift_right.jpg

    Contrôle de la direction (Q)

    • Lorsque le bouton app_drift_j est activé, le widget app_rotate_q est utilisé pour faire drifter le Zeus Car vers la gauche et la droite.

    • Lorsque le widget app_drift_j est désactivé, le widget app_rotate_q est utilisé pour contrôler l’orientation de la tête du véhicule.

      • En faisant glisser le widget app_rotate_q dans le sens antihoraire, la voiture tournera également dans le sens antihoraire. En relâchant le widget, la tête du véhicule reviendra à sa direction initiale.

      ../_images/zeus_turn_left.jpg
      • De la même manière, en faisant glisser le widget app_rotate_q dans le sens horaire, la voiture tournera dans le sens horaire et reviendra à sa direction initiale lorsqu’elle sera relâchée.

      ../_images/zeus_turn_right.jpg