SuiveurRFID2011-1

De Wiki de bureau d'études PeiP

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

Le robot en cours de construction

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.


Notre robot dans l'état actuel (sans les cables)





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

Lecture d'une puce RFID

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
Lecture de la carte RFID, stockage de son nom dans une variable qui sera comparée afin de connaitre la destination à prendre
Réorientation du robot s'il dévie trop