SuiveurRFID2011-1 : Différence entre versions
Ligne 1 : | Ligne 1 : | ||
+ | == Introduction == | ||
+ | Il s'agit ici de modifier la direction du robot en fonction de la puce RFID au dessus de laquelle il passe. Pour ce faire, le robot est équipé d'un capteur RFID afin de lire les puces et d'une boussole pour de le diriger. Lorsque le robot détectera une carte RFID, celle-ci lui indiquera la direction dans laquelle il doit aller, puis il devra avancer et maintenir son cap afin de tomber sur la carte suivante, et ainsi de suite. | ||
+ | |||
== La construction du robot == | == La construction du robot == | ||
[[Image:IMG_1277.jpg|Le robot en cours de construction|200px|thumb|left]] | [[Image:IMG_1277.jpg|Le robot en cours de construction|200px|thumb|left]] | ||
Ligne 21 : | Ligne 24 : | ||
== La programmation == | == La programmation == | ||
+ | === Les début === | ||
[[Fichier:Lecture-d-une-puce-RFID.JPG|Lecture d'une puce RFID|200px|thumb|left]] | [[Fichier:Lecture-d-une-puce-RFID.JPG|Lecture d'une puce RFID|200px|thumb|left]] | ||
Nous avons commencé à programmer notre robot. Jusqu'à présent, nous nous sommes limités à quelques fonctions simples afin de mieux découvrir le logiciel et ses différents modules. | Nous avons commencé à programmer notre robot. Jusqu'à présent, nous nous sommes limités à quelques fonctions simples afin de mieux découvrir le logiciel et ses différents modules. | ||
Ligne 27 : | Ligne 31 : | ||
Dernièrement, nous avons essayé de faire fonctionner la boussole. Nos résultats étant peu concluants, il faudra s'y pencher plus sérieusement lors des prochaines séances. | Dernièrement, nous avons essayé de faire fonctionner la boussole. Nos résultats étant peu concluants, il faudra s'y pencher plus sérieusement lors des prochaines séances. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | === L'algorithme de programmation === | ||
+ | Faire avancer le robot | ||
+ | <br/> | ||
+ | Lorsque le capteur détecte une puce RFID, stocker son nom dans la variable "Texte 1" | ||
+ | <br/> | ||
+ | Comparer la variable "Texte 1" avec les différents noms de puces RFID répertoriés | ||
+ | Selon le nom de la puce, une valeur va être attribuée à la variable "Nombre 1" et une valeur à la variable "plage_bas" | ||
+ | <br/> | ||
+ | Boucle tant que "on ne passe pas au dessus d'une autre puce RFID" | ||
+ | Si le cap actuel est compris dans la plage allant de "Nombre 1" à "plage_bas" alors | ||
+ | Avancer tout droit | ||
+ | Sinon | ||
+ | Si le cap actuel est inférieur à "Nombre 1" alors | ||
+ | Tourner à droite | ||
+ | Sinon | ||
+ | Tourner à gauche | ||
+ | Fin si | ||
+ | Fin si | ||
+ | Fin de la boucle | ||
+ | [[Fichier:Lecture-de-la-carte-RFID-et-comparaison.png|Lecture de la carte RFID, stockage de son nom dans une variable qui sera comparée afin de connaitre la destination à prendre|500px|thumb|left]] | ||
+ | [[Fichier:Réorientation.png|Réorientation du robot s'il dévie trop|400px|thumb]] |
Version du 15 mars 2012 à 00:27
Sommaire
Introduction
Il s'agit ici de modifier la direction du robot en fonction de la puce RFID au dessus de laquelle il passe. Pour ce faire, le robot est équipé d'un capteur RFID afin de lire les puces et d'une boussole pour de le diriger. Lorsque le robot détectera une carte RFID, celle-ci lui indiquera la direction dans laquelle il doit aller, puis il devra avancer et maintenir son cap afin de tomber sur la carte suivante, et ainsi de suite.
La construction du robot
La première fabrication
Il s'agit initialement de construire le robot en y incluant les différents composants nécessaires à notre projet, en particulier le capteur RFID et la boussole.
Les modifications apportées
Lors de l'essai de la boussole, nous nous sommes rendus compte que notre robot n'effectuait pas la tâche souhaitée. Nous avons d'abord pensé à une erreur de programmation, puis avons fini par penser à un problème matériel. En effet, pour fonctionner la boussole a besoin d'être installée à l'horizontale, or nous l'avions placée à la verticale à côté du capteur RFID. Une fois ce changement effectué, l'installation fonctionnait.
La programmation
Les début
Nous avons commencé à programmer notre robot. Jusqu'à présent, nous nous sommes limités à quelques fonctions simples afin de mieux découvrir le logiciel et ses différents modules.
Pour l'instant, nous avons réussi à faire avancer le robot, à le faire s'arrêter lorsqu'il passe sur une puce RFID, puis à le faire repartir ensuite.
Dernièrement, nous avons essayé de faire fonctionner la boussole. Nos résultats étant peu concluants, il faudra s'y pencher plus sérieusement lors des prochaines séances.
L'algorithme de programmation
Faire avancer le robot
Lorsque le capteur détecte une puce RFID, stocker son nom dans la variable "Texte 1"
Comparer la variable "Texte 1" avec les différents noms de puces RFID répertoriés Selon le nom de la puce, une valeur va être attribuée à la variable "Nombre 1" et une valeur à la variable "plage_bas"
Boucle tant que "on ne passe pas au dessus d'une autre puce RFID" Si le cap actuel est compris dans la plage allant de "Nombre 1" à "plage_bas" alors Avancer tout droit Sinon Si le cap actuel est inférieur à "Nombre 1" alors Tourner à droite Sinon Tourner à gauche Fin si Fin si Fin de la boucle