Outils pour utilisateurs

Outils du site


wiki:projets:lecteur_de_carte_rfid

Lecteur de carte RFID - Carte d'identification

Porteur du projet

Cette idée vient d'un besoin collectif pour le PMClab.

Description générale

Depuis la création du PMCLab nous avons connue une certaine croissance, que ça soit le nombre d'adhérent ou bien du matériel. Ce qui nous intéresse maintenant, serait de pouvoir avoir des statistiques de fréquentation de nos locaux.

Ce que l'on entend par la est simple, nous aimerions avoir à disposition les statistiques de passages de nos membres, savoir combien de fois ils passent au PMClab et combien de temps ils restent, quelles machines est utilisés le plus souvent, mettre des permissions d'utilisation sur nos machines si vous n'avez pas eu la formation adéquate (au vu du danger et du prix de certaines machines), ouvrir une session windows avec la carte d'identification etc etc.

Et puis soyons fou, pirater lire les cartes que l'on nous donne (une carte de membre, un pass navigo …) sans les copier bien sûr! Le piratage c'est mal m'voyyyyyez !

Ces statistiques permettront surtout d'avoir une trace de ce qu'il se passe au PMClab, de pouvoir assurer les permanences mieux adapter à la fréquentation.

Cahier des charges

  • Rédaction de la partie théorique (une fois que tout sera au point)
    1. Schéma du fonctionnement
    2. Explication du fonctionnement
    3. Exemple d'application dans la vie courante
  • Interface graphique
  • Communication pc - arduino

Matériels

  • Arduino méga 2560
  • Lecteur de carte RFID PN532
  • level shifter (Convertisseur de niveaux) 5V - 3.3V

Fonctionnement - Partie Théorique

Qu'est ce que la RFID ?

(à complèter ne vous inquiétez pas 8-) )

Mise en pratique

1er Test - La base

Ce sujet étant un peu vaste et n'y connaissant surtout rien (mise à part ce que l'on peut apprendre en lisant des livres sur le sujet), nous avons donc décider de nous base sur la datasheet du lecteur de carte RFID ( https://learn.adafruit.com/adafruit-pn532-rfid-nfc).

On peut y trouver notamment:

Nous avons décidé, dans un 1er temps, de refaire le montage qu'il nous présentait, car dans le fond, ce qui nous intéresse pour le moment est de pouvoir lire une carte. L'écriture viendra après.

Pour commencer et pour éviter de cramer notre carte (parce qu'on en a une et que ça serait bête de ne pas allé plus loin que ça), on s'assure que les conversions logiques fonctionnent bien sur toutes les pattes/pin.

Pour cela rien de plus simple: on branche un arduino sur 5V, le level shifter et avec un voltmètre on fait le test

ASCII���ø;����O�������¥��Ì��2�����4xV4xV4xV4�������`�ü=�èO�����ÿÿBo	�����„�������������������������ýý������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������C�A�L�GKFI03����Cur.GKFJ03CML�018001001509002901090502010D010D01240967ï���ë&������T�U�N�A��Ð¥e	eë–����þK�óŽ�=[ÿÿÐ��-ÐÿÿKH�ˆçÿÿ÷��PMÿÿ¹¡���FLFL�SVN#
g	�������������������������������������������������������������������������������������������������������������������®����Ð¥c	eec		�}	T	âÿ	������������������������8à1���������f	������������������������������������������Z�T�‹������������Pþÿ
��8���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������JKJKW�á�lp��x†��Â����B…�����¥����e���������—����-J�ë–����þK�óŽ�=[ÿÿÐ��-ÐÿÿKH�ˆçÿÿ÷��PMÿÿ¹¡�JKJKqf�qf�qf�qf�qf�qf�qU�qf�qU�qU�qf�qf�qf�qf�qf�qf�’™	�qf�qf�qf�qf�qf�qU�qU�qU�qU�qU�qf�qf�qf�qf�qf�’™	�’™	�qf�qf�qf�qf�qU�qU�qU�qU�qU�qf�qf�qf�qf�qf�qf�qf�qf�qf�qf�qf�qU�qU�qU�qU�qU�qf�qf�qf�qf�qf�qf�qf�qf�qf�af�qf�qU�qU�qU�qU�qU�qf�af�af�af�qf�qf�qf�qf�af�af�qf�qU�qU�qU�qU�qU�qf�qf�af�af�qf�qf�qf�qf�qf�qf�qf�qf�qf�qU�qf�qU�qf�qf�af�af�qf�qf�qf�qf�qf�qf�qf�qU�aU�aU�qf�qf�qf�af�af�qf�qf�qf�qf�qU�qf�qf�af�af�af�af�qf�qf�qf�R™	�af�af�qf�qf�qf�qf�qf�qf�af�af�af�af�qf�qf�qf�af�R™	�af�qf�qf�qf�qf�qf�qf�‚™	�qf�qf�‚™	�qf�qf�qf�qf�qf�qf�qf�qf�qf�qf�qf�qf�‚™	�qf�‚™	�‚™	�qf�qf�af�‚™	�‚™	�qf�qf�qf�qf�qf�qf�qf�qf�qf�qf�qf�qf�qf�qf�‚™	�qf�qf�qf�qf�qf�qf�qf�qf�qf�qf�qf�qf�qf�qf�qf�qf�qf�qf�qf�qf�qf�qf�qf�qf�qf�qf�qf�qf�qf�qf�qf�qf�qf�qf�’™	�qf�qf�qf�qf�qf�qf�qf�qf�qf�’™	�qf�qf�qf�qf�qf�’™	�JKJK������������������������������������������������ux�ÿÿ��ª¢�(ž���Ž5�������������������������������������������������—�ýÿ��&J�—�ýÿ��&J�—�ýÿ��&J�—�ýÿ��&J�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������)�AFAF������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������AFAF�>�GK�@���AFAF���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Þ°ô€����
���� 
���X
...

Par la suite, on a réalisé le montage (plus haut). Si vous êtes novices en électronique, il faut savoir que votre level shifter à un sens. Voici un petit schéma pour ne pas que vous passiez des heures à savoir pourquoi votre montage ne fonctionne pas

La suite des événements est décrite dans la datasheet.

Interface graphique

Après ce test, il serait bon d'avoir une petite interface graphique pour gérer l'écriture de la carte. Cela nous permettra aussi, lors des inscriptions, de tout faire d'un coups. Je ne sais pas si c'est clair mais une fois que vous l'aurez vu vous comprendrez où cela mène.

N'étant pas très doué pas spécialement doué pour créer une interface graphique, j'ai décidé de vendre mon âme au Diable et j'utilise Visual C++ (logiciel de programmation de Windows gratuit Visual C++). L'avantage c'est que je peux construire l'interface graphique comme je le souhaite, le logiciel s'occupe par la suite de la coder à ma place!

Source

wiki/projets/lecteur_de_carte_rfid.txt · Dernière modification: 2016/09/11 12:59 (modification externe)