Projet SMB214
2016
    Nom de l’auditeur: Alaa Walid DAYRI
Lien GitHub: https://github.com/adeiry/RFID
La technologie RFID
Introduction
     Aujourd’hui chaque
     produit possède un
        code-barres
Que se passe t-il si on remplace le code-barres par
RFID                       ??
 ??
                                                 ??
  RFID
Qu’est ce que
   c’est ?
                   RFID
         (Radio Frequency IDentification)
Sans contact physique ni visuel cette technologie permet
d’identifier d’une façon unique l’objet ou la personne qui
                    porte l’étiquette.
Historique
- 1930
RFID est utilisée pour la première fois lors de
la seconde guerre mondiale pour identifier
et authentifier des appareils en vol.
- 1970
RFID est transférée vers le secteur commerciale
pour l’identification des bétail en Europe.
- 1990
Début de standardisation des équipements RFID.
- 2005
Commercialisation en masse des systèmes RFID, dans le
domaine de la logistique et de la traçabilité.
Exemples d’applications opérationnelles
- Traçabilité des produits (gestion des livres d’une bibliothèque) ou des
animaux.
- Contrôle d’accès (parkings, immeubles, …).
- Suivi et tri des bagages.
- Autorisation du démarrage du véhicule, et empêchement des vols.
- Domaine bancaire (VISA).
- Domaine de la santé (respect de la chaine du froid).
Les composants d’un
    système RFID
1- L’étiquette électronique
Composée d’une puce reliée à une antenne
Elle est lue par un lecteur qui capte et transmet l’information.
 On distingue 3 catégories d’étiquette RFID:
  - Les étiquettes en lecture seule, non modifiables.
  - Les étiquettes écriture une fois lecture multiple.
  - Les étiquettes en lecture réécriture.
Par ailleurs, il existe 3 types d’étiquettes RFID:
 - Les étiquettes actives:
Alimentées par leur propre batterie. Elles créent leur propre signal et envoient
régulièrement des informations.
 - Les étiquettes passives:
Alimentées par le champs électromagnétique du lecteur. Elles ne font que répondre
à des interrogations et à des requêtes d’un lecteur.
 - Les étiquettes semi-passives:
Utilisent leur propre batterie pour le calcul interne, et l’énergie émise par le lecteur
pour la communication.
2- Le Lecteur
Envoi des ondes radios pour communiquer avec les étiquettes RFID. Il joue le rôle
d’un émetteur / récepteur. Il convers les ondes radio en données pourront être
lue par un logiciel.
3- L’ordinateur
L’ordinateur doit être comporté d’un logiciel RFID pour assurer la gestion des
données. Ce logiciel est nécessaire pour traiter les informations contenues dans
les puces RFID, et les intégrer dans des bases de données de l’entreprise.
Fonctionnement d’un
   système RFID
                       2
                 Conversion des
      3          ondes-radio en
Traitement des      données
   données
                                       1
                                  Transmission
                                  d’information
Protocoles de communication
 TTF (Tag Talks First)
le tag annonce sa présence à son arrivée dans le champ d’un lecteur.
 RTF (Reader Talks First)
le lecteur interroge constamment son environnement afin de détecter la
présence de nouveaux arrivants. Une requête est propagée régulièrement et,
lorsqu’un transpondeur entre dans le champ et est capable de répondre, il
renvoie une réponse annonçant sa présence.
Les caractéristiques
 d’un système RFID
- Fréquence de communication
- Origine et nature d’énergie
- Distance de communication
- Taille mémoire
- Nombre des tags lus simultanément
                     Gamme de fréquence
Les fréquences hautes permettent de stocker plus d’informations sur les puces
RFID et de crypter les données inscrites. Les fréquences basses présentent une
meilleure pénétration de la matière par les ondes radio envoyées.
                             Caractéristiques de lecture
            Fréquences                                        Applications
                               Distance           Vitesse
                               Moyenne                       Identification
           124 – 135 kHz                         Moyenne
                             (10 à 150 cm)                     d’animaux
            13.56 MHz            Faible                        Paiement
                              Importante
          860 – 960 MHz                        Importante   Chaine logistique
                            Jusqu’à 5 mètres
                              Très grande          Très          Péage
             2.45 GHz
                             (> 10 mètres)        grande      autoroutier
   Outils de
programmation
Quelques bibliothèques existent pour s’interfacer avec des périphériques connectés
en port série ou USB:
  - Java communications API
  - RXTX
  - SERIALO payant.
                                                        Interfaces
Le package ‘javax.comm’ est composé de:               CommDriver
                                              CommPortOwnershipListener
              Classes
                                                 ParallelPortEventListener
             CommPort
                                                  SerialPortEventListener
       CommPortIdentifier
            ParallelPort
                                                   Exceptions
        ParallelPortEvent
                                              NoSuchPortException
             SerialPort
                                               PortInUseException
           serialPortEvent
                                     UnsupportedCommOperationException
                  Exemple
Un code java qui lie les données d’une étiquettes RFID
1. Importer les packages nécessaires pour utiliser l’api java
2. Déterminer les ports de communication disponibles
3. Sélectionner et ouvrir un port de communication
4. Paramétrer le port
  Les paramètres importants pour la communication par port série sont :
    • Le débit de la connexion (en Bauds)
    • Le nombre de bits de données
    • Le ou les bits stop
    • La présence d’un bit de parité
5. Traitement des données sous formes d’octets
    La variable ‘inputStream’ permettant de lire les données.
la variable ‘outputStream’ permet d’envoyer un message sur le port de communication.
6. Ajouter un événement Listener au port de communication
MERCI POUR VOTRE
   ATTENTION