— StudioDigital

RFID Arduino advanced

Cette version de logiciel pour Arduino fait la détection des tags rfid et les envoi par le port série. S’il n’y a plus de tag présent il envoi « noTag », une fois le tag détecté il envoi le n° de tag seulement une fois. La séparation pour parser les infos est « ; » .

Pour plus d’infos sur le lecteur RFID utilisé et le source code pour la détection plus simple consultez l’article RFID simple

Voici le code source rfidCodeV1.2Download

4 comments
  1. Ana Rink says: 16 mars 200923 h 24 min

    Hello Uros, I am writing you to tell you that we students from Atelier Design Numerique have a workshop this week, therefore we cannot come to your digital studio on wednesday, maybe you could postpone the lecture? Thank you in advance,
    Ana & other students from ADN

  2. Gérald Elbaze says: 22 mars 201019 h 47 min

    jusque là tout va bien…
    le pb apparait lorsqu’on veut générer des évènements différents (tels que l’envoie de messages différents autres que la variable de l’id du tag) en utilisant la comparaison de la valeur du tag.
    Tag 1: tel msg
    Tag 2: tel msg 2
    etc…
    en tout cas, c’est là dessus que je galère bêtement pour le moment… snif..

  3. Gérald Elbaze says: 25 mars 201011 h 31 min

    Salut.
    Je suis en train de bosser sur bien aimé code… et c’est pas gagné.
    Mon objectif pouvoir comparer la valeur de la variable avec les valeurs de mes tags pour en déduire du comportement:

    if(strcmp(tagMem, tag1) == 0)
    {
    Serial.print (« ok1 »);
    // GoodTag(); //if tag matches, Do GoodTag Function
    }
    else
    {
    Serial.print (« no1 »);
    // BadTag; //If tag doesn’t match, Do BadTag Function
    }
    }
    {
    if(strcmp(tagMem, tag2) == 0)
    {
    Serial.print (« ok2 »);
    // GoodTag; //if tag matches, Do GoodTag Function
    }
    else
    {
    Serial.print (« no2 »);
    // BadTag; //If tag doesn’t match, Do BadTag Function
    }
    }
    }

    Sauf qu’évidemment tagMem est un int.
    et que tout tentative de doubler la variable vers un char, me donne une chaine de caractères pas vraiment lisible.
    Faire la comparaison avec des int est impossible car la chaine est trop longue.
    En utilisant le code du lecteur RFID paralax, il me semble constater que ce n’est pas la même forme qui est en sorti (çà ne sort pas du tout de la même manière de toutes les facons…)
    une idée ???

  4. Gérald Elbaze says: 4 avril 201019 h 08 min

    Fonctionnel !
    je mets mon patch en ligne ces prochains jours…

Submit comment

*