Vous êtes sur la page 1sur 18

Université Hassan II de Casablanca

Faculté des Sciences- Ain Chock


Casablanca

IDENTIFICATION DES VEHICULES PAR


TECHNOLOGIE RFID

PROPOSÉ PAR: MR .NSIRI


RÉALISÉ PAR: BARROUS SARA, HIND ALLAM, YASSINE SADEK

Master Spécialisé : EEAII Année universitaire : 2015-2016


UNIVERSITE HASSAN II CASABLANCA FACULTE
DES SCIENCES AIN CHOCK
CASABLANCA

1
UNIVERSITE HASSAN II CASABLANCA FACULTE
DES SCIENCES AIN CHOCK
CASABLANCA

......................................................................................................... 3
Cahier de charge fonctionnel : .............................................................................. 4
Partie I :
I-Description du système :..................................................................................... 6
1-Schéma synoptique : ....................................................................................... 6
II-Matériels utilisés : ............................................................................................. 7
1 - Arduino : ....................................................................................................... 7
2 - Carte RFID :.................................................................................................. 8
3 - L’afficheur LCD : ......................................................................................... 9
4 - L’application Visual basic : ..................................................................... 10
Partie II :
I-Application Visual basic :................................................................................. 12
1- Emession V.B : ........................................................................................... 12
Interface 1...................................................................................................... 12
2 - Réception V.B :........................................................................................... 12
Interface 2 : ................................................................................................... 12
II-Programme Arduino : ...................................................................................... 13
III-Photo de projet : ............................................................................................. 16
.......................................................................................................... 17

2
UNIVERSITE HASSAN II CASABLANCA FACULTE
DES SCIENCES AIN CHOCK
CASABLANCA

Ces vingt dernières années, les architectures d’automatismes ont très fortement évolué. Ce
phénomène s’amplifie avec l’arrivée des nouvelles technologies de l’information et de la
communication. Ces changements successifs sont dus, d’une part, à l’évolution des besoins
des utilisateurs, et d’autre part au développement des technologies. Par utilisateurs, il faut
entendre tous les intervenants : architectes réseaux, intégrateurs, metteurs en œuvre,
exploitants, équipes de maintenance,

L’automatisme et l’automatique ont permet de concevoir pour procéder à l'automatisation


d'un système (automates, régulateurs, etc.), s'appellent les automatismes ou les organes de
contrôle-commande d'un système piloté.

La technologie RFID qu’on peut l’utiliser par exemple pour insérer une clé, pour démarrer
un véhicule, badger pour accéder à un bâtiment ou une salle, utiliser les remontées
mécaniques lors d’un séjour au ski, valider un titre de transport dans le bus ou le métro sont
des gestes entrés dans le quotidien de bon nombre d’entre nous. Nous utilisons, sans en être
toujours conscient, des technologies de capture automatique de données basées sur les ondes
et rayonnements radiofréquence. Cette technologie est connue sous le nom
de RFID pour Identification Radio Fréquence.

La cause de notre choix est d’intégrer les caractéristiques de cette technologie dans le
domaine de transport et d’améliorer les performances du système afin d’avoir un passage
Souple, rapide et sécurisé.

3
UNIVERSITE HASSAN II CASABLANCA FACULTE
DES SCIENCES AIN CHOCK
CASABLANCA

Cahier de charge fonctionnel :

L’objectif de notre projet est de réaliser un système autonome et susceptible de


gérer le passage des véhicules tel que :

 Identification des véhicules,


 Et le contrôle à travers une base de données liée à un système de sécurité.

4
UNIVERSITE HASSAN II CASABLANCA FACULTE
DES SCIENCES AIN CHOCK
CASABLANCA

Partie I :

5
UNIVERSITE HASSAN II CASABLANCA FACULTE
DES SCIENCES AIN CHOCK
CASABLANCA

I -Description du système :

1-Schéma synoptique :

2-Mode de fonctionnement :
A l’arrivée de véhicule, le lecteur RFID détecte la carte RFID qui doit être installée
dans le véhicule.

La carte Arduino traite les informations concernant le véhicule :

 Vérification du paiement,
 Numérotation du matricule de véhicule,
 Vérification s’il est recherché par la police.

Après la vérification, la barrière se lève pour autoriser le passage de véhicule.

6
UNIVERSITE HASSAN II CASABLANCA FACULTE
DES SCIENCES AIN CHOCK
CASABLANCA

D’une façon plus Détaillée :

Le système est basé sur la technologie RFID.

Le passage de véhicule dans une voie, nécessite une identification, sécurité et rapidité de ce
dernier.

Le sol est mené d’un lecteur RFID qui détecte le véhicule, et envoie un signal électrique à
l’Arduino afin de commander l’enlèvement de la barrière.

La supervision de ce système est faite avec deux ordinateurs (deux bases de données), l’un
qui fait la supervision et la transmission de l’information alors que l’autre ordinateur est dédié
à la réception de cette dernière, à noter que cet ordinateur est utilisé par le service policier.

La liaison entre les deux ordinateurs est assurée par l’application Visual Basic (VB).

II- Matériels utilisés :

Pour réaliser notre projet, il est nécessaire de connaitre les composantes suivantes.

1-Arduino :
Arduino est un circuit imprimé en matériel libre sur lequel se trouve un microcontrôleur.
Les plans de la carte elle-même sont publiés en licence libre, cependant, certains composants
de la carte, comme le microcontrôleur par exemple, ne sont pas en licence libre. Le
microcontrôleur peut être programmé pour analyser et produire des signaux électriques, de
manière à effectuer des tâches très diverses comme la domotique (le contrôle des appareils
domestiques - éclairage, chauffage…), le pilotage d'un robot, etc. C'est une plateforme basée
sur une interface entrée/sortie simple. Il était destiné à l'origine principalement mais pas
exclusivement à la programmation multimédia.

7
UNIVERSITE HASSAN II CASABLANCA FACULTE
DES SCIENCES AIN CHOCK
CASABLANCA

Figure 1 : Arduino

2-Carte RFID :

Le système RFID (Radio Frequency Identification) est une technologie très attractive pour
l'entreprise qui offre la possibilité d'une gestion automatique du nombre conséquent
d'informations qu'elle doit traiter. Les équipements adaptés à ce système permettent de
synchroniser les flux physiques avec les flux d'informations.

Comment fonctionne un système RFID ?

Le système RFID fonctionne de la manière suivante :

 L'étiquette RFID (ou transpondeur ou tag) est elle-même équipée d'une puce reliée à
une antenne, l'antenne permet à la puce de transmettre les informations (numéro de
série, poids...) qui peuvent être lues grâce à un lecteur émetteur-récepteur.

8
UNIVERSITE HASSAN II CASABLANCA FACULTE
DES SCIENCES AIN CHOCK
CASABLANCA

 Une fois les informations transmises au lecteur RFID équipée d'une antenne intégrée
ou externe, celui-ci n'a plus qu'à convertir les ondes-radios en données et celles-ci
pourront être lues par un logiciel RFID.

Figure 2 : La carte RFID

3 – L’afficheur LCD :

L'utilisation d'un afficheur à cristaux liquides ou LCD est assez courante sur les systèmes
embarqués. C'est un écran de faible dimension employé pour informer l'utilisateur sur l'état du
système ou pour afficher les mesures effectuées par différents capteurs.

Par opposition à un afficheur à LED (comme les afficheurs 7 segments par exemple) où il
suffit d'allumer une LED pour créer des caractères, l'affichage d'un message textuel sur un
afficheur LCD n'est jamais direct. Il faut envoyer une série de commandes à l'afficheur, qui
les interprète et qui réalise en fonction certaines actions dont l'affichage des caractères.

On distingue 2 types de commandes : les instructions (pour configurer l'afficheur) et


les données (pour afficher un caractère à partir de son code ASCII).

9
UNIVERSITE HASSAN II CASABLANCA FACULTE
DES SCIENCES AIN CHOCK
CASABLANCA

Figure 3 : Afficheur LCD

4-L’application Visual basic :


Visual Basic a été conçu pour être facile à apprendre et à utiliser.
Le langage permet de créer des applications graphiques de façon simple, mais également de
créer des applications véritablement complexes. Programmer en VB est un mélange de
plusieurs tâches, comme disposer visuellement les composants et contrôles sur les
formulaires, définir les propriétés et les actions associées à ces composants, et enfin ajouter
du code pour ajouter des fonctionnalités.
Comme les attributs et les actions reçoivent des valeurs par défaut, il est possible de créer
un programme simple sans que le programmeur ait à écrire de nombreuses lignes de code. Les
premières versions ont souffert de problèmes de performance, mais avec l'apparition
d'ordinateurs plus rapides et grâce à la compilation en code natif, ce problème de performance
s'est estompé.
De plus, le VB nous a bien servie à aboutir à une souplesse remarquable concernant la façon
dont on traite les informations ainsi que leurs transmission et réception, de même on a créé
deux applications sous VB, la 1ère est montée sur le PC1, elle permet la supervision ainsi que
la transmission de l’info vers le PC2, qui a à son rôle une application qui permet uniquement
l’affichage des informations transmises.
10
UNIVERSITE HASSAN II CASABLANCA FACULTE
DES SCIENCES AIN CHOCK
CASABLANCA

Partie II :

11
UNIVERSITE HASSAN II CASABLANCA FACULTE
DES SCIENCES AIN CHOCK
CASABLANCA

I-Application Visual basic :

1-Emession V.B :
Interface 1

2-Réception V.B :
Interface 2 :

12
UNIVERSITE HASSAN II CASABLANCA FACULTE
DES SCIENCES AIN CHOCK
CASABLANCA

II-Programme Arduino :

void loop()

#include <SPI.h> {

#include <RFID.h> if (monModuleRFID.isCard()) {

#include <Servo.h> if (monModuleRFID.readCardSerial()) {

const int l1 = 5; //Serial.print("L'UID est: ");

const int l2 = 4; for(int i=0;i<=4;i++)

const int l3 = 7; {

int CP1 = A0; UID[i]=monModuleRFID.serNum[i];

int CCP1 = 0; //Serial.print(UID[i],DEC);

int k=1; //Serial.print(".");

RFID monModuleRFID(10,9); }

int UID[5]={}; // Serial.println(UID[0]);

int MASTERKEY[5]={220,162,212,229,9}; //Serial.println(UID[1]);

intMASTERKEY1[5]={163,235,144,0,26}; //Serial.println(UID[2]);

intMASTERKEY2[5]={209,145,213,229,12}; //Serial.println(UID[3]);

void setup() //Serial.println(UID[4]);

{ //Serial.println("");

Serial.begin(9600); delay(500);

SPI.begin(); while(k)

mon ModuleRFID.init(); {

pinMode(l1, OUTPUT); if (UID[0] == MASTERKEY[0]

pinMode(l2, OUTPUT); && UID[1] == MASTERKEY[1]

pinMode(l3, OUTPUT); && UID[2] == MASTERKEY[2]

digitalWrite(l1, LOW); && UID[3] == MASTERKEY[3]

digitalWrite(l2, LOW); && UID[4] == MASTERKEY[4])

digitalWrite(l3, HIGH); {

//Serial.print("L'UID est: "); {

13
UNIVERSITE HASSAN II CASABLANCA FACULTE
DES SCIENCES AIN CHOCK
CASABLANCA

for(int i=0;i<=4;i++)
Serial.print("B");
{
digitalWrite(l2, LOW);
UID[i]=monModuleRFID.serNum[i];
digitalWrite(l1, HIGH);
//Serial.print(UID[i],DEC);
delay(300);
//Serial.print(".");
digitalWrite(l2, LOW);
}
digitalWrite(l1, LOW);
// Serial.println(UID[0]);
while(k)
//Serial.println(UID[1]);
{
//Serial.println(UID[2]);
CCP1 = analogRead(CP1);
//Serial.println(UID[3]);
if(CCP1 < 50)

{ //Serial.println(UID[4]);

digitalWrite(l1, LOW); //Serial.println("");

digitalWrite(l2, HIGH); delay(500);

delay(300); while(k)

digitalWrite(l2, LOW); {

digitalWrite(l1, LOW); CCP1 = analogRead(CP1);


k=0; } if(CCP1 < 50)
} {
k=1; digitalWrite(l1, LOW);
} digitalWrite(l2, HIGH);
else if (UID[0] == MASTERKEY1[0] delay(300);
&& UID[1] == MASTERKEY1[1] digitalWrite(l2, LOW);
&& UID[2] == MASTERKEY1[2] digitalWrite(l1, LOW);
&& UID[3] == MASTERKEY1[3] k=0;

&& UID[4] == MASTERKEY1[4]) { }


Serial.print("A"); }
digitalWrite(l2, LOW); k=1;

digitalWrite(l1, HIGH); }

delay(300); else if (UID[0] == MASTERKEY2[0]

digitalWrite(l2, LOW); && UID[1] == MASTERKEY2[1]

digitalWrite(l1, LOW): "); && UID[2] == MASTERKEY2[2]

} && UID[3] == MASTERKEY2[3]

&& UID[4] == MASTERKEY2[4])


14
UNIVERSITE HASSAN II CASABLANCA FACULTE
DES SCIENCES AIN CHOCK
CASABLANCA

Serial.print("C");

digitalWrite(l2, LOW);

digitalWrite(l1, HIGH);

delay(300);

digitalWrite(l2, LOW);

digitalWrite(l1, LOW);

while(k)

CCP1 = analogRead(CP1);

if(CCP1 < 50)

digitalWrite(l1, LOW);

digitalWrite(l2, HIGH);

delay(300);

digitalWrite(l2, LOW);

digitalWrite(l1, LOW);

k=0;

k=1;

monModuleRFID.halt();

delay(1)

15
UNIVERSITE HASSAN II CASABLANCA FACULTE
DES SCIENCES AIN CHOCK
CASABLANCA

III-Photo de projet :

16
UNIVERSITE HASSAN II CASABLANCA FACULTE
DES SCIENCES AIN CHOCK
CASABLANCA

Ce travail était bénéfique comme une expérience très riche de connaissances, pour le
réaliser, nous avons formé une équipe qui reste fidèle afin d’obtenir un meilleur résultat.

Au niveau éducationnel, ceci a permet d’approfondir les compétences de l’équipe en termes


de gestion de projets et de temps, en plus de nous permettre d’appliquer nos connaissances au
niveau du domaine de Génie Electrique, et ceci par rapport à l’application spécifique de la
conception et de la réalisation. Le travail d’équipe est primordial pour l’accomplissement des
taches fixées au début du projet.

En effet, ce travail nous a permis d’exploiter nos acquis durant notre formation, ainsi de
développer notre collaboration, et de partager les résultats avec le reste des étudiants de la
classe.

17

Vous aimerez peut-être aussi