Teleguide2011-3 : Différence entre versions
(→Construction du robot) |
|||
(42 révisions intermédiaires par 3 utilisateurs non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
=Robot téléguidé via wifi= | =Robot téléguidé via wifi= | ||
+ | <include nopre noesc src="/home/pedago/ppeip/include/video-RobotTéléguidé3-2011-iframe.html" /> | ||
+ | <br style="clear: both;" /> | ||
== Construction du robot == | == Construction du robot == | ||
− | + | Nous avons construit le robot lors de la première et seconde séances. | |
− | Nous avons construit le robot lors de la première et seconde | + | La difficulté étant de construire un robot qui puisse supporter tout un panel de capteurs, câbles, et matériels informatiques (foxboard, boitier de contrôle Lego, ...) tout en gardant des dimensions acceptables. Il ne fallait pas faire un montage trop extravagant vu le nombre de pièces que nous avions à disposition. |
− | La difficulté étant de construire un robot qui puisse supporter tout un panel de capteurs, | + | |
+ | <br /> | ||
+ | [[Fichier:robot_android1.jpg| Construction du châssis du robot lors de la 1ère séance| 200px|left|thumb]] | ||
[[Fichier:robot_android2.jpg| Construction du support du robot terminé| 200px|left| thumb]] | [[Fichier:robot_android2.jpg| Construction du support du robot terminé| 200px|left| thumb]] | ||
− | [[Fichier:robot_android4.jpg| Robot terminé|200 px | center|thumb]] | + | [[Fichier:robot_android4.jpg|Robot terminé monté avec tous les périphériques nécessaires|200 px | center|thumb]] |
− | [[Fichier: | + | [[Fichier:robot_android3.jpg|Robot terminé monté avec tous les périphériques nécessaires 2|200 px | center|thumb]] |
+ | <br /> | ||
== Configuration de la foxboard == | == Configuration de la foxboard == | ||
+ | |||
+ | Une foxboard est une platine, elle sert ici à l'étude et l'utilisation d'un système de contrôle embarqué de faible dimension et peut être comparé à un mini ordinateur. | ||
+ | <br /> | ||
+ | En effet, elle est composée entre autre de: | ||
+ | * un micro processeur | ||
+ | * 2 ports USB | ||
+ | * un port ethernet | ||
+ | * un connecteur d'alimentation | ||
+ | * une carte micro SD servant de mémoire | ||
+ | * ... | ||
+ | |||
+ | Notre foxboard possède un systéme d'exploitation sous Linux et est configurée comme un modem. | ||
+ | Pour la configurer, il faut la relier à un ordinateur. | ||
+ | |||
+ | Après avoir rencontré des problèmes de connections entre la foxboard et l'ordinateur (dus à de multiples problèmes d'interférences bluetooth), nous avons transformé la foxboard en borne wifi. Nous nous connectons à cette borne via un téléphone android. | ||
+ | <br /> | ||
+ | [[Fichier:fox.jpg| Une foxboard| 200px|center| thumb]] | ||
+ | <br /> | ||
+ | == Fonctionnement du systéme == | ||
+ | |||
+ | Il a fallu concevoir un programme permettant d'éxecuter les commandes envoyées par le téléphone. Ces données passent du téléphone à la foxboard via wifi et de la foxboard au brique de contrôle via bluetooth. La brique exécute alors le programme selon la valeur qu'elle reçoit et actionne les moteurs. <br /> | ||
+ | |||
+ | <br /> | ||
+ | [[Fichier:systeme.jpg| Schéma du chemin des données| 700px|center| thumb]] | ||
+ | <br /> | ||
+ | |||
+ | == Descriptif du programme == | ||
+ | |||
+ | Nous avons édité ce programme sur le logiciel fourni par légomindstorm. Ce logiciel s'utilise sous forme de programmation en puzzle. | ||
+ | Pour être sûr que la chaîne de données était sans faille, nous avons fait en sorte que le programme affiche une îcone sur le boitier si celui-ci recevait bien un signal du téléphone. | ||
+ | Le signal est en fait une valeur numérique qui est ensuite stockée dans une variable. Celle-ci est alors analysée et comparée aux valeurs types correspondantes au mouvement du robot. En fonction de la réponse de la comparaison, l'action détectée est réalisée. | ||
+ | <br /> | ||
+ | [[Fichier:programme.png|Programme sous legomindstorm|400 px | center|thumb]] | ||
+ | <br /> | ||
+ | |||
+ | Descriptif du programme legomindstorms ci-dessus | ||
+ | |||
+ | Afficher "NXT" | ||
+ | Tant que VRAI | ||
+ | Imprimer dans Texte1 la valeur du signal reçu | ||
+ | Si signal reçu | ||
+ | alors afficher "Smiley" | ||
+ | Comparer Texte1: | ||
+ | égal 0 : Moteur A & C => Arrêter | ||
+ | égal 1 : Moteur A & C => Avancer | ||
+ | égal 2 : Moteur A & C => Reculer | ||
+ | égal 3 : Moteur A => Avancer ; Moteur C => Reculer | ||
+ | égal 4 : Moteur A => Reculer ; Moteur C => Avancer | ||
+ | égal 5 : Programme "rose des vents" => Impression des valeurs de puissances des moteurs A et C dans des variables puissance1 | ||
+ | et puissance2 | ||
+ | => Déplacement des moteurs en fonction de ces valeurs | ||
+ | Envoi signal "Tout s'est bien passé" | ||
+ | Fin si | ||
+ | Fin tant que | ||
+ | Fin | ||
+ | |||
+ | <br /> | ||
+ | == Vidéo Présentation du robot == | ||
+ | <br /> | ||
+ | |||
+ | <center> | ||
+ | <include nopre noesc src="/home/pedago/ppeip/include/video-Guided3-iframe.html" /> | ||
+ | </center> | ||
+ | |||
+ | <br style="clear: both;" /> |
Version actuelle datée du 23 novembre 2017 à 23:13
Sommaire
Robot téléguidé via wifi
Construction du robot
Nous avons construit le robot lors de la première et seconde séances. La difficulté étant de construire un robot qui puisse supporter tout un panel de capteurs, câbles, et matériels informatiques (foxboard, boitier de contrôle Lego, ...) tout en gardant des dimensions acceptables. Il ne fallait pas faire un montage trop extravagant vu le nombre de pièces que nous avions à disposition.
Configuration de la foxboard
Une foxboard est une platine, elle sert ici à l'étude et l'utilisation d'un système de contrôle embarqué de faible dimension et peut être comparé à un mini ordinateur.
En effet, elle est composée entre autre de:
- un micro processeur
- 2 ports USB
- un port ethernet
- un connecteur d'alimentation
- une carte micro SD servant de mémoire
- ...
Notre foxboard possède un systéme d'exploitation sous Linux et est configurée comme un modem. Pour la configurer, il faut la relier à un ordinateur.
Après avoir rencontré des problèmes de connections entre la foxboard et l'ordinateur (dus à de multiples problèmes d'interférences bluetooth), nous avons transformé la foxboard en borne wifi. Nous nous connectons à cette borne via un téléphone android.
Fonctionnement du systéme
Il a fallu concevoir un programme permettant d'éxecuter les commandes envoyées par le téléphone. Ces données passent du téléphone à la foxboard via wifi et de la foxboard au brique de contrôle via bluetooth. La brique exécute alors le programme selon la valeur qu'elle reçoit et actionne les moteurs.
Descriptif du programme
Nous avons édité ce programme sur le logiciel fourni par légomindstorm. Ce logiciel s'utilise sous forme de programmation en puzzle.
Pour être sûr que la chaîne de données était sans faille, nous avons fait en sorte que le programme affiche une îcone sur le boitier si celui-ci recevait bien un signal du téléphone.
Le signal est en fait une valeur numérique qui est ensuite stockée dans une variable. Celle-ci est alors analysée et comparée aux valeurs types correspondantes au mouvement du robot. En fonction de la réponse de la comparaison, l'action détectée est réalisée.
Descriptif du programme legomindstorms ci-dessus
Afficher "NXT" Tant que VRAI Imprimer dans Texte1 la valeur du signal reçu Si signal reçu alors afficher "Smiley" Comparer Texte1: égal 0 : Moteur A & C => Arrêter égal 1 : Moteur A & C => Avancer égal 2 : Moteur A & C => Reculer égal 3 : Moteur A => Avancer ; Moteur C => Reculer égal 4 : Moteur A => Reculer ; Moteur C => Avancer égal 5 : Programme "rose des vents" => Impression des valeurs de puissances des moteurs A et C dans des variables puissance1 et puissance2 => Déplacement des moteurs en fonction de ces valeurs Envoi signal "Tout s'est bien passé" Fin si Fin tant que Fin
Vidéo Présentation du robot