Leçon 12 : Contrôler le robot PiCAR-X à l'aide d'une application mobile | Voiture robot intelligente Raspberry Pi par SunFounder
Dans cette leçon, nous explorons comment contrôler le robot voiture Raspberry Pi SunFounder PiCar-X à l'aide d'une application mobile dédiée. Ce tutoriel montre comment installer le logiciel nécessaire, connecter le robot à votre téléphone et utiliser l'interface de l'application pour contrôler les mouvements, visualiser le flux de la caméra et surveiller les données des capteurs. La valeur de ce projet réside dans son application pratique des concepts de l'IdO, vous permettant de créer un véhicule télécommandé. Vous pouvez utiliser cette configuration pour divers projets, tels que :
- Construire un robot de surveillance domestique que vous pouvez conduire et surveiller depuis votre téléphone.
- Créer un véhicule d'exploration télécommandé pour une utilisation en intérieur ou en extérieur.
- Développer une plateforme pour tester des algorithmes de navigation autonome avec commande manuelle.
- Apprendre les protocoles de communication sans fil et l'intégration d'applications mobiles avec le matériel.
Matériel et composants
Ce projet est basé sur le kit SunFounder PiCar-X, qui comprend tous les composants mécaniques et électroniques nécessaires. Les pièces clés utilisées dans cette leçon sont :
- Le Raspberry Pi (le « cerveau » du robot).
- Le châssis du robot PiCar-X, y compris les moteurs, les roues et les servomoteurs pour la caméra.
- Un capteur ultrasonique pour la mesure de distance.
- Un module caméra pour la diffusion vidéo.
- Un bloc de batteries pour alimenter le robot.
Guide de câblage
Ce projet ne nécessite pas de schéma de câblage séparé car il utilise le kit PiCar-X préassemblé. Tous les composants, y compris les moteurs, les capteurs et la caméra, sont connectés au Raspberry Pi via la carte de contrôle SunFounder fournie avec le kit. Si vous utilisez un robot différent ou construisez le vôtre, vous devrez consulter le schéma de câblage spécifique à vos composants.
Configuration logicielle
Avant de pouvoir contrôler le PiCar-X avec votre téléphone, vous devez configurer le logiciel sur le Raspberry Pi. Ce processus implique l'installation des modules nécessaires et l'exécution du programme de contrôle.
Tout d'abord, vous devez installer le module de contrôle SunFounder. Il s'agit d'une étape de configuration unique. Sur votre Raspberry Pi, ouvrez un terminal et exécutez les commandes suivantes :
cd ~
sudo python3 setup.py
Cela installera les bibliothèques et pilotes requis pour le contrôleur. Une fois cette étape terminée, vous pouvez exécuter l'application principale qui permet le contrôle via l'application mobile. Accédez au répertoire d'exemples et exécutez le script :
cd ~/pi-car-x/example
sudo python3 13.1.1_controller_app.py
Une fois ce code exécuté, le PiCar-X démarrera son propre point d'accès Wi-Fi ou se connectera à votre réseau, et commencera à diffuser la vidéo et à écouter les commandes de l'application mobile. Le terminal affichera également l'adresse IP où le flux vidéo est disponible, ce qui est utile pour le dépannage.
Installation et connexion de l'application mobile
Pour contrôler le robot, vous devez installer l'application « SunFounder Controller » sur votre appareil Android ou iOS. Vous pouvez la trouver en recherchant « SunFounder » dans votre boutique d'applications. Après l'installation, ouvrez l'application. Vous devrez ajouter votre robot à la liste de l'application. L'application prend en charge plusieurs types de robots SunFounder, vous devrez donc sélectionner le modèle PiCar-X. Si la découverte automatique ne fonctionne pas, vous pouvez saisir manuellement l'adresse IP du robot pour vous connecter. Assurez-vous que votre téléphone et le Raspberry Pi sont sur le même réseau.
Utilisation de l'application
Une fois connecté, l'application offre une interface riche pour contrôler le PiCar-X. L'écran principal comprend un flux vidéo en direct de la caméra du robot. Vous pouvez contrôler l'inclinaison et la rotation de la caméra en faisant glisser votre doigt sur la zone vidéo ou en utilisant le pavé directionnel. L'application affiche également des données en temps réel du capteur ultrasonique, montrant la distance aux objets devant le robot. L'interface comprend un joystick ou des boutons directionnels pour déplacer le robot en avant, en arrière et tourner à gauche ou à droite.
Vous pouvez personnaliser la disposition de l'application en ajoutant différents widgets, tels que des boutons, des curseurs et des affichages, selon vos besoins. Cela vous permet de créer une interface de contrôle adaptée à votre projet spécifique.
Démonstration du projet en direct
La vidéo démontre le processus complet, de la configuration du logiciel à la conduite du robot. Le présentateur montre comment se connecter au flux de la caméra du robot et utiliser les commandes de l'application pour déplacer le robot dans différentes directions. La lecture du capteur ultrasonique est également affichée en direct, se mettant à jour à mesure que les objets se rapprochent ou s'éloignent. Cela confirme que le robot est entièrement fonctionnel et réactif aux commandes de l'application mobile.
Explication du code
Comme aucun extrait de code n'a été fourni, nous ne pouvons pas détailler les variables spécifiques configurables par l'utilisateur. Cependant, dans le contexte de ce projet, le fichier de code principal contient généralement des sections de configuration en haut où vous pouvez ajuster les paramètres. Par exemple, vous pourriez trouver des variables pour définir la résolution de la caméra, les angles des servomoteurs pour la caméra ou la vitesse maximale des moteurs. Si vous deviez modifier le code, vous chercheriez ces constantes pour changer le comportement du robot.
Chapitres vidéo
- [00:00] Introduction et aperçu du projet
- [02:01] Recherche de la documentation de la leçon
- [03:21] Installation du module de contrôle SunFounder
- [05:23] Exécution du code de l'application de contrôle
- [06:51] Installation et connexion de l'application mobile
- [08:09] Contrôle de la caméra et visualisation du flux vidéo
- [09:14] Conduite du robot avec les commandes de l'application
- [10:02] Démonstration du flux vidéo en direct et du mouvement du robot
- [13:05] Conclusion et réflexions finales
Ressources et références
Aucune ressource pour le moment.
Fichiers📁
Aucun fichier disponible.