Mots-clefs : Robotique / Moteurs à courant continu / Capteurs de distance / Interface de pilotage
Plateforme Joy-It Car- Niveau 1 : Projet 1A / 2015
Objectifs
Des robots pour déplacer, livrer, porter… Il en existe de plus en plus autour de nous, dans l’industrie, dans le quotidien. Equipés de différents capteurs (caméra, distances…) et de motorisations souvent électriques, ils permettent de se déplacer dans des environnements parfois complexes avec ou sans d’intervention humaine.
L’objectif de ce projet est de piloter un robot à deux moteurs indépendants :
- soit à l’aide d’une télécommande (basé sur des modules nRF24L01)
- soit à l’aide d’une interface graphique (PyQT) et d’une carte de pilotage associée à un ordinateur
Le robot pourra également être équipé de différents capteurs et ainsi permettre de renvoyer à la télécommande ou à l’interface de pilotage des données “utiles”.
Matériels
- Moteurs à courant continu avec encodeur
- Carte de communication nRF24L01
- Capteurs
Carte pour Robot Holonome
Attention : le connecteur J23 n’est pas utilisable. L’entrée M1_A n’est pas utilisable en interruption.
Premières étapes
Partie matérielle
- Etude Préliminaire
- Etudier le fonctionnement d’un moteur à courant continu
- Etudier le pont en H L293D et l’associer au moteur à courant continu
- Voir aussi les tutoriels associés aux cartes Nucléo parlant des étages de puissance :
- Régler l’intensité lumineuse d’une LED – partie puissance
- Faire varier la vitesse d’un moteur à courant continu – partie pont en H
- Voir aussi les tutoriels associés aux cartes Nucléo parlant des étages de puissance :
- Faire tourner le moteur dans les deux directions à l’aide d’un programme embarqué
Partie détection
- Capteurs de distance
- Tester un capteur de distance SHARP
- Tracer sa caractéristique en distance
- Faire un programme d’acquisition des données et d’affichage de la distance à l’aide d’une carte Nucléo
Partie pilotage à distance
- Module nRF24
- Etudier la documentation technique
- Réaliser une communication série entre deux cartes Nucléo reliées chacune à un module nRF24
- nRF24 Library
- Protocole de communication
- Etablir une liste des paramètres et des actions possibles du robot que l’on souhaite configurer ou modifier à distance
- Mettre en place un ensemble de chaines de caractères simples pour transmettre ces données (ou les recevoir)
- Mettre en place le protocole de communication
Intégration
- Faire varier la direction et la vitesse du véhicule en fonction des données de plusieurs capteurs de distance
Bibliothèques de fonctions
Un ensemble de fonctions ont été écrites pour utiliser les modules de communication : nRF24
Ces bibliothèques sont disponibles à l’adresse suivante : https://lense.institutoptique.fr/mine/nucleo-bibliotheques-de-fonctions/
Il est également possible d’écrire des bibliothèques supplémentaires (réutilisables dans d’autres projets) pour le pilotage du robot ou l’utilisation de capteurs spécifiques ou l’utilisation d’autres modules de communication (KAPPA, RN42…)