Robots serveurs parisiens : Différence entre versions
| Ligne 20 : | Ligne 20 : | ||
{{#ev:youtube|https://youtu.be/absPJ4wBRAc}} | {{#ev:youtube|https://youtu.be/absPJ4wBRAc}} | ||
| − | *Code Arduino pour le suiveur de ligne : | + | *Code Arduino pour le suiveur de ligne : [[Fichier:suiveur_de_ligne.zip|vignette]] <br /> |
| − | [[Fichier:suiveur_de_ligne.zip|vignette]] | ||
==Évitement des obstacles== | ==Évitement des obstacles== | ||
Version du 27 avril 2016 à 12:32
Lors de l'option robotique de deuxième année de Télécom Saint Etienne, nous devons réaliser quatre robots. Le projet a été pensé par les professeurs d'électronique de notre école, M. Eric Verney et M. Thierry Bru, en association avec FABLABouffe. Il s'agit de robots serveurs parisiens, en effet c'est en se basant sur le comportement ingrat des serveurs parisiens que l'idée de ces quatre scénarios est née. Le premier robot est Pépé le porte-plateaux, le deuxième Le Gueulard, le troisième Chaud-Devant et enfin le dernier, Hermès. La description de chacun d'eux est donnée postérieurement.
Le workshop se tiendra sur deux semaines à la Préfabrique de l'innovation à l'ancienne manufacture de Saint Etienne, voir plan d'accès
Sommaire
Partie commune aux robots
Déplacement du robot
- Dans un premier temps on a installé l'environnement Teensy sous Arduino. Puis il suffit de compiler et téléverser le programme suivant :
- Code Teensy asservissement vitesse moteurs ( en K ) : Fichier:TeensyVSL298AsservissementVitesse.zip
A ce stade, le robot fonctionne par l'intermédiaire d'ordres donnés directement via le moniteur série.
- Carte Robot Orange à base de L298 et Teensy : Fichier:PCB Project TeensyRobotL298N Orange.PDF
Suiveur de ligne
Pour notre projet, nos robots doivent suivre une ligne noire tracée au sol. Pour effectuer cette action, on choisit d'utiliser deux capteurs "suiveurs de ligne" QRE1113 composé chacun d'un émetteur IR et d'un photo-transistor.
Après plusieurs tests et ajustements du code Arduino, on arrive à un résultat assez concluant que l'on vous présente dans cette vidéo :
- Code Arduino pour le suiveur de ligne : Fichier:Suiveur de ligne.zip
Évitement des obstacles
- Capteur à ultrasons SRF08 : Fichier:Capteur SRF08.docx
Liaison Wifi
Datasheet synthétique de l'ESP8266 https://cdn.sparkfun.com/datasheets/Wireless/WiFi/ESP8266ModuleV1.pdf
Code Arduino pour communiquer avec l'ESP8266 :
Scénario 1 : Pépé le porte-plateaux
Présentation du scénario
Documentation technique
Etapes de réalisation
Etape 1 : titre étape 1
(Façon tuto)
Etape 2 : titre étape 2
Robot opérationnel
Scénario 2 : Le Gueulard
Présentation du scénario
Documentation technique
- Capteur sonore SEN 12642 : Fichier:Résumé datasheet.docx
Etapes de réalisation
Etape 1 : titre étape 1
(Façon tuto)
Etape 2 : titre étape 2
Robot opérationnel
Scénario 3 : Chaud-Devant
Présentation du scénario
Le robot parisien "Chaud-Devant" est un robot suiveur de ligne qui va suivre un itinéraire tracé sur le sol jusqu'à ce qu'il rencontre un obstacle. Le robot va alors s'arrêter et diffuser des messages audios pour qu'on lui libère le passage. Une fois le passage libéré, "Chaud-Devant" reprend sa route.
Documentation technique
Partie Motrice
Le déplacement du robot se base sur le code arduino présent au début du wiki. Les capteurs pour la détection de ligne sont des QRE1113.
Datasheet QRE1113 : https://www.sparkfun.com/datasheets/Robotics/QR_QRE1113.GR.pdf
Partie Audio
Pour la partie audio, la solution retenue pour le moment est l'utilisation d'une teensy audio pour la lecture et la diffusion du message audio. Le message audio, de type .wave ou .mp3, sera récupéré sur un serveur web. La teensy récupérera le fichier audio à l'aide du module wifi ESP8266.
Datasheet ESP8266 : https://cdn.sparkfun.com/datasheets/Wireless/WiFi/ESP8266ModuleV1.pdf
Etapes de réalisation
Etape 1 : titre étape 1
(Façon tuto)
Etape 2 : titre étape 2
Robot opérationnel
Scénario 4 : Hermès
Présentation du scénario
Documentation technique
Etapes de réalisation
Etape 1 : titre étape 1
(Façon tuto)
Etape 2 : titre étape 2
Robot opérationnel
- Pour l'organisation :
Après en avoir discuté un peu avec M. Verney, il faudrait séparer les différentes fonctions des robots. Pour cela, il propose d'utiliser plusieurs cartes.
Notre première idée à été de séparer le robot en 3 "parties" :
- Une partie acquisition/activation de la tache (Interaction entre les capteurs et une première carte et/ou interaction avec un actionneur)
- Une partie traitement et gestion (Carte qui récupère et traite les données pour ensuite donner des ordres)
- Une partie commande moteur (Carte Teensy déjà sur le robot)
Cette arborescence est prévu pour éviter les problèmes de cadencement entre les commandes moteurs, l'acquisition et le traitement des données. En plus du fait de permettre d'être plutôt modulable et de ne pas devoir ré-adapter chaque robot en fonction de ce qu'il doit faire.
- Pour le Wiki :
On remplira le Wiki au fur et à mesure, on pensait faire un code couleur en fonction des groupes et donc des différentes taches avec une partie (une couleur pourquoi pas) qui serait réservé à la motorisation (Déplacement et évitement). En plus, le fonctionnement du wiki de l'année dernière nous semblait vraiment sympa (Avec une gestion au jour le jour), et donc on pensait reprendre la même organisation.
Évidement, tout est ouvert à discussion, n'hésitez pas à venir me frapper pour me dire que ça va pas du tout. :)
PS : Les robots vaincront !
Références
Projets du 1er Fablabouffe
- Restube