Vous êtes sur la page 1sur 86

UNIVERSITE D’ANTANANARIVO

ECOLE SUPERIEURE POLYTECHNIQUE


DEPARTEMENT ELECTRONIQUE

MEMOIRE DE FIN D’ETUDES


EN VUE DE L’OBTENTION DU
DIPLOME D’ETUDES APPROFONDIES

Spécialité : ELECTRONIQUE

SYSTEME DE GESTION DE PARKING


AVEC ARDUINO

Présenté par :
RAKOTONDRASOLO Andrianandraina Marijaona

Soutenu le 23 Décembre 2015

N° 03/DEA/EN/SEN/2010 Année universitaire : 2010-2011


UNIVERSITE D’ANTANANARIVO
ECOLE SUPERIEURE POLYTECHNIQUE
DEPARTEMENT ELECTRONIQUE

MEMOIRE DE FIN D’ETUDES


EN VUE DE L’OBTENTION DU
DIPLOME D’ETUDES APPROFONDIES

Spécialité : ELECTRONIQUE

SYSTEME DE GESTION DE PARKING


AVEC ARDUINO

Présenté par :
RAKOTONDRASOLO Andrianandraina Marijaona

Devant le Jury :
Madame RABEHERIMANANA Lyliane Irène Président du jury
Monsieur HERINANTENAINA Edmond Fils Examinateur
Monsieur RANDRIAMAROSON Rivo Mahandrisoa Examinateur
Monsieur RATIARISAON Adolphe Examinateur

Directeur de mémoire :
Monsieur RASTEFANO Elisée

Soutenu le 23 Décembre 2015

N° 03/DEA/EN/SEN/2010 Année universitaire : 2010-2011


REMERCIEMENTS

Nous rendons grâce à Dieu pour sa bonté de nous avoir donné la force, le
courage et la santé durant la réalisation de ce mémoire de fin d’étude.
Nos vifs remerciements à tous les enseignants du département électronique
de l’ESPA, de nous avoir enseigné avec persévérance durant nos années d’études et
de recherches.
Un remerciement particulier et très sincère à Monsieur RASTEFANO Elisée
car son appui et ses conseils judicieux nous ont été d’une aide fondamentale.
Merci aux membres du Jury d’avoir accepté de juger ce travail :
- Madame RABEHERIMANANA Lyliane Irène, Président du jury
- Monsieur HERINANTENAINA Edmond Fils
- Monsieur RANDRIAMAROSON Rivo Mahandrisoa
- Monsieur RATIARISAON Adolphe
Nous tenons aussi à exprimer notre gratitude à notre très chère famille qui
nous a soutenus sur le plan moral durant la réalisation de ce mémoire.
Finalement, que soient ici remercier, tous ceux qui ont, de près ou de loin,
contribué à la réalisation de ce mémoire.
Que Dieu Tout Puissant vous comble de paix, de santé, de prospérité et que
votre vie soit pleine de bonheur et de gaité.

« Sitraka ho enti-matory, ka ho valiana raha mahatsiaro »


Marijaona
i
RESUME

Ce travail est consacré à l’utilisation d’un système automatique de contrôle entrée/sortie des
véhicules dans un parking sécurisé. Ce système utilise le signal d'un transmetteur FM pour voiture
comme code d'accès. Il est constitué d'un module de détection du signal émis par le véhicule, d'un
module de récupération des numéros de places disponibles dans le parking, de GESPA (ou Gestion de
Parking avec Arduino) un système informatique pour la réception du signal venant de la voiture, pour
l'affichage du numéro de place disponible sur un écran LED et pour l’extraction des données
concernant les véhicules qui vont entrer dans le parking et éventuellement pour la commande
d’ouverture de la barrière.

L’utilisation du système améliore la circulation des véhicules dans l'enceinte du parking,


diminue les efforts physiques que les gardiens doivent effectuer, limite le taux de corruption au sein
de la gestion d'un parking payant. L'utilisation de l'écran LED facilite l'orientation des utilisateurs vers
la place libre sans l'aide des gardiens. Le système enregistre toutes les informations, que les agents
peuvent consulter ou même imprimer si nécessaire pour analyser l'activité.

ii
TABLE DES MATIERES

REMERCIEMENTS ..................................................................................................................................... i
RESUME ....................................................................................................................................................ii
TABLE DES MATIERES ..............................................................................................................................iii
LISTE DES ABREVIATIONS ........................................................................................................................ vi
LISTE DES FIGURES.................................................................................................................................. vii
LISTE DES TABLEAUX ............................................................................................................................... ix
INTRODUCTION ....................................................................................................................................... 1
CHAPITRE I : GENERALITES ET DEFINITION DU PROJET ........................................................................... 2
1.1. Introduction ............................................................................................................................. 2
1.2. Définition et Objectif ............................................................................................................... 2
1.2.1. Définition ......................................................................................................................... 2
1.2.2. Objectif ............................................................................................................................ 2
1.3. Spécifications et besoins techniques....................................................................................... 3
1.3.1. Rappel sur la transmission de signal ............................................................................... 3
a) Organisation d'une chaîne de transmission ........................................................................ 3
b) Milieux de transmission des ondes électromagnétiques .................................................... 4
c) Grandeurs physiques liées à la propagation ....................................................................... 5
d) Expression temporelle d'un signal propagé ........................................................................ 5
1.3.2. Système de commande ................................................................................................... 6
a) Introduction ......................................................................................................................... 6
b) Transmetteur FM pour voiture............................................................................................ 6
1.3.3. Système de traitement .................................................................................................... 7
a) Introduction ......................................................................................................................... 7
b) Récepteur FM Si4703 [1] ..................................................................................................... 7
c) Microcontrôleur .................................................................................................................. 8
d) Arduino [2]........................................................................................................................... 9
i. Le matériel ....................................................................................................................... 9
ii. Le logiciel ....................................................................................................................... 11
e) Ecran LCD[3] ...................................................................................................................... 12
1.3.4. Système de détection de véhicule garé en utilisant le système RFID .......................... 13
a) Définition ........................................................................................................................... 13
b) Matériel et méthode ......................................................................................................... 14

iii
i. Etiquette RFID................................................................................................................ 14
ii. Lecteur RFID .................................................................................................................. 15
iii. Choix de lecteur RFID .................................................................................................... 15
1.3.5. Système d’action ........................................................................................................... 15
a) Introduction ....................................................................................................................... 15
b) Barrière levante de type BL32[7]....................................................................................... 16
1.4. Conclusion ............................................................................................................................. 16
CHAPITRE II : PRICIPE DE FONCTIONNEMENT DU SYSTEME ................................................................. 17
2.1. Introduction ........................................................................................................................... 17
2.2. Notion d’automatisation ....................................................................................................... 17
2.3. Synoptique du système ......................................................................................................... 18
2.4. Système d’envoi de signal ..................................................................................................... 19
2.4.1. Introduction ................................................................................................................... 19
2.4.2. Matériel et méthode ..................................................................................................... 20
a) Notion de signal FM (Fréquence Modulation) .................................................................. 20
i. Définition ....................................................................................................................... 20
ii. Principe .......................................................................................................................... 20
b) Schéma synoptique du module émetteur ......................................................................... 22
2.4.3. Résultats ........................................................................................................................ 23
2.5. Système de réception du signal............................................................................................. 23
2.5.1. Introduction ................................................................................................................... 23
2.5.2. Matériel et méthode ..................................................................................................... 23
a) Principe de réception du signal FM ................................................................................... 23
i. Introduction ................................................................................................................... 23
ii. Principe de la modulation de fréquence ....................................................................... 24
iii. Traitement du signal FM ............................................................................................... 24
b) Schéma synoptique du module récepteur ........................................................................ 25
2.5.3. Résultats ........................................................................................................................ 25
2.6. Système de détection de véhicule garé ................................................................................ 26
2.6.1. Introduction ................................................................................................................... 26
a) Détecteur LDSW ................................................................................................................ 26
b) Lecteur LDSW .................................................................................................................... 27
2.6.2. Schéma synoptique du système de détection de voiture ............................................. 27
2.6.3. Conclusion ..................................................................................................................... 27

i iv
CHAPITRE III : PRESENTATION DU SYSTEME ET SIMULATION ............................................................... 28
3.1. Introduction ........................................................................................................................... 28
3.2. Matériel et méthode ............................................................................................................. 28
3.2.1. Description du système entier ...................................................................................... 28
a) Module de transmission de signal ..................................................................................... 29
b) Module de réception (Si4703 + Arduino) .......................................................................... 29
c) Logiciel GESPA ................................................................................................................... 29
i. Page d’authentification ................................................................................................. 30
ii. Page d’accueil de l’application ...................................................................................... 31
iii. Liste des utilisateurs (gérant du système) ..................................................................... 33
iv. Liste des clients.............................................................................................................. 35
v. Page d’ajout et de modification d’utilisateur ................................................................ 37
vi. Page d’ajout et de modification de client ..................................................................... 39
vii. Page de présentation de l’état du parking ................................................................ 41
d) Barriere .............................................................................................................................. 43
3.2.2. Organigramme de traitement de signal venant de la voiture ....................................... 43
3.2.3. Structure du langage Arduino ....................................................................................... 43
3.3. Résultats ................................................................................................................................ 45
3.3.1. Fonctionnement et implantation du système ............................................................... 45
a) Introduction ....................................................................................................................... 45
b) Choix des lieux d’implantation du système ....................................................................... 45
c) Scenario de l’utilisation du parking ................................................................................... 47
3.3.2. Performances du logiciel ............................................................................................... 47
3.4. Discussions et évaluation du coût du système ...................................................................... 48
3.4.1. Discussion ...................................................................................................................... 48
3.4.2. Evaluation du coût du système ..................................................................................... 48
CONCLUSION ......................................................................................................................................... 50
ANNEXE ................................................................................................................................................. 51
LISTE DES REFERENCES .......................................................................................................................... 74

vRESUME ................................................................................................................................................. 75

v
LISTE DES ABREVIATIONS
ANT : Antenne
DNA : Digital Network Architecture
FSK : appelée frequency-shift keying
FM : Frequency Modulation
ISP : In-circuit Serial Programming
LED : Light Emitting Diode
LCD : Liquid Crystal Display
MGA : Malagasy Ariary
MLI : Modulation de largeur d'impulsion
OCT : Oscillateur Commandé en Tension
OEM : Original Equipment Manufacturer
PIC : Programmable Intelligent Computer ou Programmable Integrated Circuit
Pixel : Picture element
PWM : Pulse Width Modulation
RFID : RadioFrequency Identification
SSD : Solid State Drive
USB : Universal Serial Bus
VGA : VideoGraphicsArray
VCO : Voltage ControlledOscillator

vi
LISTE DES FIGURES

Figure 1.1 : Schéma synoptique d’un émetteur ...................................................................................... 3


Figure 1.2: Schéma synoptique d’un récepteur ...................................................................................... 3
Figure 1.3 : Courbe de présentation de la propagation d’un signal dans un modulateur. ..................... 4
Figure 1.4: Allure temporelle d’un signal ................................................................................................ 5
Figure 1.5:Transmetteur FM ................................................................................................................... 6
Figure 1.6: Carte d’un récepteur FM Si4703 ........................................................................................... 8
Figure 1.7 : Carte Arduino Uno .............................................................................................................. 10
Figure 1.8 : Carte Arduino Uno avec une légende d’explication ........................................................... 11
Figure 1.9 : Logiciel Arduino .................................................................................................................. 12
Figure 1.10 : Détail de la barre de boutons ........................................................................................... 12
Figure 1.11 : Etiquette RFID................................................................................................................... 13
Figure 1.12 : Détecteur et lecteur du système de détection de voiture (3516ldsw) [6] ....................... 14
Figure 2.1: Schéma bloc du système de contrôle automatique de l’ouverture d’une barrière. ........... 19
Figure 2.2 : Schéma synoptique du module émetteur(A : entrée du parking et B : sortie du parking) 22
Figure 2.3 : Schéma synoptique du module récepteur ......................................................................... 25
Figure 2.4 : Schéma synoptique du module de détection de voiture garée ......................................... 27
Figure 3.1 :Page d’authentification ....................................................................................................... 30
Figure 3.2 : Page d’accueil de l’application ........................................................................................... 32
Figure 3.3 : Page liste des utilisateurs ................................................................................................... 34
Figure 3.4 : Page Liste des clients .......................................................................................................... 36
Figure 3.5 : Page d’ajout et de modification d’utilisateur ..................................................................... 38
Figure 3.5 : Page d’ajout et de modification de client .......................................................................... 40
Figure 3.6 : Page de présentation de l’état du parking ......................................................................... 42
Figure 3.7 : Organigramme de vérification de la fréquence ................................................................. 43
Figure 3.7 : structure d’un programme Arduino ................................................................................... 44
Figure 3.8: Exemple de disposition de la place de parking ................................................................... 46
Figure A1.1 : Mise en œuvre ................................................................................................................. 51
Figure A1.2 : modulation de largeur d'impulsion ou PWM ................................................................... 54
Figure A2.1 : Schéma de la barrière levante BL32 ................................................................................ 58
Figure A2.2 : Schéma représentatif des caractéristiques techniques ................................................... 60
Figure A4.1 : Coupe d’un écran LCD ...................................................................................................... 65
Figure A4.2 : Table des caractères affichables d’un écran LCD ............................................................. 67

vii
Figure A4.3 : Montage à 8 broches de données.................................................................................... 69
Figure A4.4 : Montage à 4 broches de données.................................................................................... 69
Figure A5.1 : Schéma représentant l’installation du système de détection de voiture ........................ 71
Figure A5.2 : Logiciel de démonstration du détecteur de voiture ........................................................ 72
Figure A5.3 : Etapes d’installation du détecteur de voiture ................................................................. 73

viii
LISTE DES TABLEAUX

Tableau I: Caractéristiques techniques du module Transmetteur FM .................................................... 6


Tableau II: Branchement avec la carte Arduino ...................................................................................... 8
Tableau III : Caractéristiques de la carte Arduino uno .......................................................................... 10
Tableau A4.I : Caractéristiques de l’écran LCD ...................................................................................... 66
Tableau A5.I : Caractéristiques des composants du système ............................................................... 71

ix
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

INTRODUCTION

Habituellement, la gestion de parking ou d’une zone contrôlée a été faite par des agents de
sécurité et la barrière s’ouvre manuellement. Pour un parking privé, le contrôle se fait par la
possession d’une carte, par une étiquette qui se colle sur le pare-brise de la voiture. Les grandes
entreprises ont uniformisées la couleur de ses véhicules à fin de facilité le contrôle d’accès. Dans ce
cas, le contrôle se fait par routine. La gestion des parkings publics, par exemple des grandes
surfaces ou parcs de stationnements se fait tout simplement par comptage de l’heure de
stationnement et avant de sortir le conducteur doit régler ses frais de parking aux agents
responsables.

Mais aujourd’hui, vue l’augmentation du nombre de véhicules qui circulent dans les grandes
villes de Madagascar, le contrôle est devenu de plus en plus un grand métier. Donc, il est préférable
d’utiliser un système de gestion automatisée d’une zone contrôlée (un parking, un parc de
stationnement, etc) pour éviter l’accès des inconnus. Ce système consiste à identifier la
voiture qui va entrer dans la zone. C’est la raison qui nous a poussées à travailler sur l’étude et
l’implantation d’un « SYSTEME DE GESTION DE PARKING AVEC ARDUINO ». Beaucoup de
systèmes existent déjà dans les pays riches comme les Etats Unis, l’Allemagne et le
Japon, mais ils sont un peu chers pour être réalisés ici à Madagascar. Les détails de ce travail se
divisent en trois chapitres comme suit :

La première partie est consacrée aux généralités et définition du projet. La deuxième


partie développe le principe de fonctionnement du système. Et enfin la dernière partie constitue la
présentation du logiciel GESPA pour le traitement de l’information obtenue, l’étude de l’implantation
du système ainsi que l’évaluation du coût du système entier.

1
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

CHAPITRE I : GENERALITES ET DEFINITION DU PROJET

1.1. Introduction

L’augmentation importante du nombre de voiture qui circule dans la route surtout en ville
entraine des embouteillages. Beaucoup de voiture sont mal garés, les parkings sont mal gérés. Il faut
un nouveau moyen pour diminuer le flux de la voiture. Ce qui mène l’idée de la réalisation de ce
projet de gestion de parking.

Dans ce chapitre, nous allons voir les spécifications et besoins techniques du projet.

1.2. Définition et Objectif

1.2.1. Définition

Le projet consiste à la gestion de parking sécurisé. Chaque utilisateur du parking a un


émetteur de signal qui sert un code pour pouvoir entrer dans le parking. Si le système reconnu le
signal que l’utilisateur vient d’envoyer, la barrière s’ouvre automatiquement. C’est un système
d'automation et de gestion des aires de stationnement.

Il permet de contrôler une aire de stationnement, permettant l’accès, le contrôle des flux de
véhicules. Le projet consiste a envoyé un signal privé pour ensuite le décoder et le traiter à l’aide
d’un microcontrôleur, ce dernier va commander l’ouverture d’une barrière en cas de succès de
succès du traitement c’est-à-dire que le signal envoyé est le bon.

1.2.2. Objectif

Le système est une solution de gestion automatique de parkings 24h/24 et 7j/7. Le contrôle
d'accès est réalisé automatiquement par l’authentification des utilisateurs. Les barrières et/ou les
bornes sont prises en charge par le système. Un logiciel simple et convivial permet, pour chaque
véhicule, de définir des droits. Il peut gérer des parkings de toutes tailles.

Le principal but est de réaliser une gestion de parking à moindre coût. Pour se faire nous
allons utiliser des outils habituels qu’on a trouvés quotidiennement. Par exemple comme émetteur
de signal (utilisateur), nous avons utilisé un lecteur mp3 de voiture & transmetteur FM avec lecteur
de carte / port USB (Prise allume-cigare). Pour la réception nous avons utilisé un Carte d'évaluation
Tuner FM Si4703.Pour informer les utilisateurs qu’il y a ou pas d’espace libre dans le parking, nous
avons utilisé un écran LCD.

Grâce au microcontrôleur Arduino que nous allons définir, nous pouvons réaliser ce projet.

2
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

1.3. Spécifications et besoins techniques

Dans ce projet, trois systèmes sont utilisés : système de commande, système de traitement
et système d’action. Le projet est composé d’un module électronique, d’un module informatique et
d’un module mécanique. Nous allons définir dans ce chapitre quelques composants qui seront
indispensables pour les réalisations du projet.

1.3.1. Rappel sur la transmission de signal

a) Organisation d'une chaîne de transmission

La chaîne de transmission est composée des deux modules comme expliquer dans les deux
schémas synoptiques suivants.

Figure 1.1 : Schéma synoptique d’un émetteur

Figure 1.2: Schéma synoptique d’un récepteur

Signal à transmettre:
-
Le signal à transmettre doit être de type analogique (audio ou vidéo) ou numérique (vidéo,
téléphonie, données informatiques).
- Modulateur:
Un signal ne peut se propager seul, il doit avoir pour support un signal porteur qui sera
modulé par le signal à transmettre.

La courbe suivante représente la propagation d’un signal dans un modulateur.

3
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

Figure 1.3 : Courbe de présentation de la propagation d’un signal dans un modulateur.

- Emetteur :
C’est le dispositif qui permet la transmission, par une onde électromagnétique, du signal modulé.
Par exemple : un amplificateur avec une antenne pour la propagation dans l’espace et pour la
propagation par fibre optique, on a la diode émettrice.

- Récepteur :
Il reçoit des ondes électromagnétiques sélectionne et reconstitue le signal modulé transmis par
l'émetteur.

- Démodulateur :
Il reçoit le signal modulé provenant du récepteur pour en extraire le signal contenant
l'information d'origine.

b) Milieux de transmission des ondes électromagnétiques

Il y a beaucoup de milieux de transmission des ondes électromagnétiques tels que :


- Air ou vide :
Les champs magnétiques et électriques se propagent à la vitesse de la lumière (𝑐 ≈
3.10 𝑚. 𝑠 −1 ).
8

- Câble:
La vitesse de propagation dépend de la nature de l'isolant utilisé dans la ligne.
1
𝑣=
√εμ
Avec ɛ : permittivité absolue du milieu et µ : perméabilité magnétique absolue du milieu
- Fibres optiques :
Le signal porteur est une onde lumineuse qui se propage dans un guide appelé "fibre
optique".

4
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

c) Grandeurs physiques liées à la propagation

- Fréquence :
C’est la fréquence f du signal porteur (sinusoïde) dont quelques exemples sont mentionnés
ci-dessous :
- Canal TV 28 : 527,25 MHz pour l'image et 533,75 Mhz pour le son.
- Bande FM : de 87,5 MHz à 108 Mhz.
- Radio et TV satellite : de 10,7 GHz à 12,75 GHz.
𝟏
- Période : 𝑻 = 𝒇 avec T en (s) et f en (Hz)
- Vitesse de propagation ou célérité : C'est la vitesse v de l'onde en m.s-1
- Longueur d'onde : C'est la longueur λ en (m) d'une période de l'onde
𝑐
λ = c.T =
𝑓
Où c la célérité de l’onde, T sa période temporelle et f est la fréquence de l'onde

d) Expression temporelle d'un signal propagé

On considère ici un signal se propageant sans distorsion ni atténuation le long d'un axe 0x.
Le signal à l'abscisse zéro a pour expression temporelle s(t).
Essayons d'établir l'expression temporelle de ce signal lorsqu'il arrive à l'abscisse x sachant qu'il se
propage à la vitesse v.
𝑥
Le signal atteint l'abscisse x avec un retard 𝑡 ′ = 𝑣
l’expression du signal devient donc
𝑥
𝑠(𝑡 − 𝑡 ′ ) soit 𝑠 (𝑡 − 𝑣
)
L'allure temporelle du signal à l'abscisse zéro puis à l'abscisse x est représenté ci-dessous :

Figure 1.4: Allure temporelle d’un signal

5
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

1.3.2. Système de commande

a) Introduction

Le système de commande sert à envoyer un signal privé vers un système de traitement. On


l’appelle Emetteur. Dans ce projet nous avons utilisé comme émetteur un transmetteur FM que
nous allons voir la description dans le paragraphe qui suive.

b) Transmetteur FM pour voiture

Le transmetteur FM avec lecteur MP3 pour voiture est maintenant un outil utilisé par
plusieurs voitures. Il peut transmettre la musique en provenance de plusieurs sources : MP3/MP4,
iPod, iPhone, Smartphone, carte mémoire SD, clé USB, etc.
Il est équipé d’un écran LCD avec affichage de la fréquence de diffusion, volume, d’un n° de
piste et titre des chansons, d’un télécommande multifonctions pour contrôler la lecture et la
diffusion de votre musique (uniquement via USB ou lecteur de cartes SD).
Pour réinitialiser ou fixer le choix de fréquence, nous avons les boutons CH- /CH+ sur
l’appareil. Voici un exemple de transmetteur FM :

Figure 1.5:Transmetteur FM

Caractéristiques techniques
Les caractéristiques techniques du Transmetteur FM sont illustrées dans le Tableau I.

Tableau I: Caractéristiques techniques du module Transmetteur FM

6
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

Désignation Description

Bande de fréquences FM 87.6 - 107.8 MHz

Gamme de fréquence (Hz) 30 - 15 000 +/- 3dB

Ratio signal/bruit 30 dB
MP3/MP4, iPod, iPhone, Smartphone, carte
Compatibilité
mémoire SD, clé USB(en format FAT)
Alimentation Allume-cigares (12 / 24 V)

Mode de modulation FM
Télécommande infrarouge / câble jack
Accessoire(s) supplémentaire(s)
2.5/3,5mm 60cm

1.3.3. Système de traitement

a) Introduction

Le système de traitement consiste a manipulé les signaux à l’aide d’un récepteur qui va
traduire le signal reçu par une grandeur mesurable et manipulable. Ce récepteur est lié à un
microcontrôleur qui va ensuite prendre en charge toutes les traitements nécessaires pour avoir la
grandeur de sortie attendu.

b) Récepteur FM Si4703 [1]

Le module Si4703 est un récepteur radio FM conçu par les laboratoires « Silicon
Laboratories ».

En plus d’être un « simple » récepteur FM le module Si4703 est capable de décoder les
signaux RDS (Radio Data Service) et RBDS (Radio Broadcast Data Service) et donc de pouvoir
récupérer le nom de la station en cours d’écoute voir même le titre de la chanson en cours.

Le module intègre tout ce qu’il faut pour avoir un signal de bonne qualité, filtre HF, détection
du stéréo. Mais son gros point fort c’est qu’il ne demande pas d’antenne comme sur les téléphones
récents (qui utilisent ce module du reste) c’est le câble des écouteurs qui sert d’antenne.

Cette carte s'utilise très simplement avec votre carte Arduino.

La Fig. 1.6 montre la carte de réception FM.

7
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

Figure 1.6: Carte d’un récepteur FM Si4703

Pour pouvoir connecter ses écouteurs la breakout comporte un jack 3.5mm standard.

Pour la connexion breakout arduino (ou n’importe quel autre micro-controlleur) tout ce
passe via le bus I2C, deux fils d’alimentation (3v3, gnd) et un signal RESET.
L’alimentation doit obligatoirement être câblé au 3v3, cependant toute les autres broches (excepté
les 2 I/O) comporte un pont diviseur 5 -> 3v3 donc pas besoin de se casser la tête pour faire la
conversion (marche aussi en 3v3 pure).

Tableau II: Branchement avec la carte Arduino

Arduino Breakout
3.3V VCC
GND GND
A5 SCLK
A4 SDIO
D2 RST

c) Microcontrôleur

Un microcontrôleur est un petit processeur informatique relié à des entrées et des sorties
numériques (0 ou 1) ou analogiques (tension variable). Il est capable de mémoriser et d’exécuter un
programme visant à interpréter les entrées pour agir sur les sorties. Il se programme en général à
l'aide d'un ordinateur mais peut fonctionner de manière autonome. En milieu industriel, les
automates programmables qui servent à gérer et piloter des machines en sont une illustration. Ce
type de machine intervient sur la commande d'un système mais ne peut délivrer beaucoup de
puissance. Pour cela, on relaye ses commandes avec des transistors ou des relais.

8
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

Il existe de nombreux types et tailles de microcontrôleurs avec plus ou moins


d'entrées/sorties et d'interfaces. À petite échelle, les PIC (produits par la société Microchip) sont des
circuits intégrés bien connus des électroniciens depuis de nombreuses années. De nombreuses
autres marques comme AT MEL, ST Micro electronics, Parallax ou Motorola produisent également
des machines de ce type. Ils sont en général programmés en C/C++ et nécessitent des connaissances
approfondies en électronique. La plate-forme Arduino a apporté une avancée majeure dans
l'accessibilité de cette technologie au plus grand nombre par son implicite d'utilisation et son coût
abordable.

Depuis l’émergence de cette plate-forme, de nombreux projets parallèles ont été


développés: par exemple Pinguino, Beeboard, Freeduino, Ginsin ou Comet, Hackteriabio Electronics,
etc.

d) Arduino [2]

Arduino est un projet créé par une équipe de développeurs, composée de six individus :
Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino, David Mellis et Nicholas Zambetti.
Cette équipe a créé le "système Arduino". C’est un outil qui va permettre aux débutants, amateurs
ou professionnels de créer des systèmes électroniques plus ou moins complexes.

Elle constitue en elle-même deux choses :

 Le matériel : cartes électroniques dont les schémas sont en libre circulation sur internet.
 Le logiciel : gratuit et open source, développé en Java, dont la simplicité d'utilisation relève
du savoir cliquer sur la souris.

i. Le matériel

- La carte Arduino Uno

L'électronique est une branche de la physique appliquée qui traite de la gestion de signaux
électriques. La carte Arduino est un circuit électronique qui peut être programmé et qui permet de
faire le pont entre le monde virtuel de la programmation informatique (concepts formels et logiques)
et le monde physique (interaction électromécanique des objets).

La carte Arduino repose sur un circuit intégré (un mini-ordinateur appelé également
microcontrôleur basée autour d'un microcontrôleur ATMEGA du fabricant Atmel) associée à des
entrées et sorties qui permettent à l'utilisateur de brancher différents types d'éléments externes :

 Côté entrées, des capteurs qui collectent des informations sur leur environnement comme la
variation de température via une sonde thermique, le mouvement via un détecteur de
présence ou un accéléromètre, le contact via un bouton-poussoir, etc.
 Côté sorties, des actionneurs qui agissent sur le monde physique telle une petite lampe qui
produit de la lumière, un moteur qui actionne un bras articulé, etc.

Cette carte électronique peut être autonome et fonctionner sans ordinateur ou servir
d'interface avec celui-ci.

9
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

Il existe plusieurs types de cartes arduino, mais dans ce projet on utilisera la carte Arduino
uno. Un exemple de carte est montré sur la Fig. 1.7 :

Figure 1.7 : Carte Arduino Uno

- Caractéristiques de la carte Arduino uno :

Tableau III: Caractéristiques de la carte Arduino uno

Désignation Description
Microcontrôleur ATmega328
Tension d'alimentation interne 5V
Tension d'alimentation (recommandée) 7 à 12V, limites =6 à 20 V
Entrées/sorties numériques 14 dont 6 sorties PWM
Entrées analogiques 6
Courant max par broches E/S 40 mA
Courant max sur sortie 3,3V 50mA
Mémoire Flash 32 KB dont 0.5 KB utilisée par le bootloader
Mémoire SRAM 2 KB
mémoire EEPROM 1 KB
Fréquence horloge 16 MHz
Dimensions 68.6mm x 53.3mm

La carte s'interface au PC par l'intermédiaire de sa prise USB.


La carte s'alimente par le jack d'alimentation (utilisation autonome) mais peut être alimentée par
l'USB (en phase de développement par exemple).

10
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

Figure 1.8 : Carte Arduino Uno avec une légende d’explication

- Les « shields »
Il existe de nombreux shields que l'on traduit parfois dans les documentations par
«boucliers». Le terme « extension » est plus approprié. Un « shield » Arduino est une petite carte qui
se connecte sur une carte Arduino pour augmenter ses fonctionnalités. Quelques exemples de
«shields » : Afficheur graphique, Ethernet et carte SD, GPS et Carte de prototypage (type labdec).

ii. Le logiciel

Le logiciel va nous permettre de programmer la carte Arduino. L'environnement de


programmation Arduino (IDE en anglais) est une application écrite en Java inspirée du langage
Processing [1] [8] [9]. L'IDE permet d'écrire, de modifier un programme et de le convertir en une
série d'instructions compréhensibles pour la carte.

Le développement sur Arduino est très simple. On code l'application en utilisant le langage
Arduino qui est basé sur les langages C/C++, avec des fonctions et des librairies spécifiques à Arduino
(gestions des entrées/sorties). On relie la carte Arduino au PC et on transfert le programme sur la
carte, et on peut utiliser le circuit.

Le logiciel de programmation des modules Arduino est une application Java multiplateformes
(fonctionnant sur tout système d'exploitation), servant d'éditeur de code et de compilateur, et qui
peut transférer le firmware (et le programme) au travers de la liaison série (RS232, Bluetooth ou USB
selon le module).

Le logiciel est très simple à prendre en main, il existe de très bons tutoriaux très bien faits
avec même des explications en français. De très nombreux exemples sont fournis.

11
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

Les fichiers exemples sont vraiment bien documentés et permettent de coder des choses très
compliquées sans trop d'efforts. Les bibliothèques fournies permettent d'utiliser des composants
complexes très simplement en quelques lignes très claires (afficheur ou liaison SPI etc..). Les deux
figures Fig. 1.9 et Fig. 1.10 présentent l’éditeur de code Arduino :

Barre de menu
Barre de boutons
Onglets des fichiers ouverts

Fenêtre d’édition
des programmes

Zone de message des actions en cours


Console d’affichage des messages de
compilations

Figure 1.9 : Logiciel Arduino

Figure 1.10 : Détail de la barre de boutons

e) Ecran LCD[3]

Le terme LCD signifie « Liquid Crystal Display » et se traduit, en français, par « Écran à
Cristaux Liquides »mais on n’a pas d’acronymes classe en français donc on parlera toujours de LCD.
On trouve cet écran dans plein d’appareils électroniques disposant d’afficheur : les montres, le
tableau de bord de votre voiture, les calculatrices, etc. Cette utilisation intensive est due à leur faible
consommation et coût. Les écrans LCD sont aussi sous des formes plus complexes telles que la

12
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

plupart des écrans d’ordinateur ainsi que les téléviseurs à écran plat. Cette technologie est bien
maitrisée et donc le coût de production est assez bas. Dans les années à venir, ils vont avoir tendance
à être remplacés par les écrans à affichage LED qui sont pour le moment trop chers.

Il en existe deux types :

- les écrans à rétro-éclairage LED : ceux sont des écrans LCD tout à fait ordinaires qui ont
simplement la particularité d’avoir un rétro-éclairage à LED à la place des tubes néons. Leur
prix est du même ordre de grandeur que les LCD « normaux ». En revanche, la qualité
d’affichage des couleurs semble meilleure comparés aux LCD « normaux ».
- les écrans à affichage LED : ceux si ne disposent pas de rétro-éclairage et ne sont ni des
écrans LCD, ni des plasmas. Ce sont des écrans qui, en lieu et place des pixels, se trouvent des
LED de très petite taille. Leur coût est prohibitif pour le moment, mais la qualité de contraste
et de couleur inégale tous les écrans existants.

Les deux catégories précédentes (écran LCD d’une montre par exemple et celui d’un
moniteur d’ordinateur) peuvent être différenciées assez rapidement par une caractéristique simple :
la couleur. En effet, les premiers sont monochromes (une seule couleur) tandis que les seconds sont
colorés (rouge, vert et bleu). Dans cette partie, nous utiliserons uniquement le premier type pour des
raisons de simplicité et de coût. Les caractéristiques techniques seront expliquées en ANNEXE 4.

Les broches de données des écrans LCD peuvent être placées sur n’importe quelles
entrées/sorties numériques de l’Arduino.

1.3.4. Système de détection de véhicule garé en utilisant le système RFID

a) Définition

RFID ou « Radio Frequency IDentification », en français, « Identification par Radio Fréquence


». Cette technologie permet d’identifier un objet, d’en suivre le cheminement et d’en connaître les
caractéristiques à distance grâce à une étiquette émettant des ondes radio, attachée ou incorporée à
l’objet. La technologie RFID permet la lecture des étiquettes même sans ligne de vue directe et peut
traverser de fines couches de matériaux (peinture, etc.)[4].

L’étiquette radiofréquence (transpondeur, étiquette RFID), est composée d’une puce (en
anglais « chip ») reliée à une antenne, encapsulée dans un support (RFID Tag ou RFID Label). Elle est
lue par un lecteur qui capte et transmet l’information.

Figure 1.11 : Etiquette RFID

13
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

b) Matériel et méthode

Le système RFID repose sur deux éléments essentiels : l’étiquette et lecteur RFID.

Voici un ce que nous allons utiliser dans ce projet : Detector montre l’image d’un étiquette RFID et
Reader le lecteur RFID. La Figure suivante montre le détecteur et lecteur du système de détection de
voiture :

Figure 1.12 : Détecteur et lecteur du système de détection de voiture (3516ldsw) [6]

Les lecteurs RFID ont tous le même mode global de fonctionnement, mais le choix approprié
du lecteur peut s'avérer difficile du fait de la diversité de l'offre.

i. Etiquette RFID

L'étiquette RFID également nommée étiquette intelligente, étiquette à puce ou tag est un
support d'identification électronique qui n'a pas besoin d'être vu pour être lu. Son utilisation est de
ce fait, très attractive pour répondre aux exigences en matière de traçabilité.

L'étiquette RFID est le support RFID le plus utilisé, il consiste à abriter un numéro de série ou
une série de données sur une puce reliée à une antenne. L'étiquette est activée par un signal radio
émis par le lecteur RFID lui-même équipé d'une carte RFID et d'une antenne, les étiquettes
transmettent les données qu'elles contiennent en retour.

Cet ensemble puce/antenne qui constitue l'étiquette peut être apposé sur un objet ou bien inséré
dans un objet.

Les catégories d'étiquette peuvent être classées de la manière suivante :

- les étiquettes passives (étiquettes en lecture seule) : elles ne possèdent pas de batterie, elles
puisent leur énergie dans le signal électromagnétique du lecteur qui doit donc se situer à
proximité de l'objet à identifier et à tracer ;
- les étiquettes actives (étiquettes en lecture-écriture) : elles transportent une source
d'énergie comme une pile, une batterie : elles sont donc autonomes et transmettent au

14
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

lecteur les informations en continu. Le lecteur peut ainsi se situer à de plus grandes
distances, les objets et le lecteur n'ont pas besoin d'être déplacés pour être lus.

En fonction de la puce intégrée à l'étiquette, celles-ci peuvent être : à usage unique c’est-à-dire les
données inscrites sur la puce ne peuvent être modifiées ou réutilisables c’est-à-dire que la puce
dispose d'une mémoire réinscriptible, les données peuvent donc être modifiées et l'étiquette peut
donc servir plusieurs fois.

ii. Lecteur RFID

Le lecteur RFID est un élément essentiel à l'utilisation de la RFID. Il transmet à travers des ondes-
radio l'énergie au tag RFID, transmet alors une requête d'informations aux étiquettes RFID situées
dans son champ magnétique et réceptionne les réponses et les transmet aux applications
concernées.

La communication entre le lecteur RFID et l'étiquette est possible grâce à chaque antenne
RFID intégrée dans chacun des 2 composants.

Les lecteurs RFID peuvent prendre des formes variées selon l'utilisation à laquelle il sera
destiné. Du fait qu'il n'a pas besoin d'être en contact direct avec la puce, le lecteur le plus utilisé est
le lecteur fixe, mais il peut également prendre la forme d'un lecteur portable :

- le lecteur RFID fixe : comme son nom l'indique il est installé de manière fixe et ne peut donc
pas être transporté pour la lecture des puces à distance, il prend la forme de portique ou de
bornes (ex : caisse des supermarchés, RFID en bibliothèque) ;
- le lecteur RFID portable : le lecteur portable prend la forme d'un flasher portatif qui permet
de lire les étiquettes manuellement, les objets n'ont plus besoin d'être transportés à
proximité du lecteur, c'est le lecteur qui se déplace.

iii. Choix de lecteur RFID

Le choix du lecteur RFID s'avère primordial, ce choix doit se faire selon la fréquence des
étiquettes RFID et la distance de lecture souhaitée.

Comme pour les étiquettes RFID, 3 types de fréquence sont possibles :les lecteurs RFID
basses fréquences BF 125KHz,les lecteurs hautes fréquences HF 13,56 MHz et les lecteurs RFID UHF
868 MHz. La puissance du lecteur RFID est à combiner avec l'antenne appropriée, ainsi plusieurs
portées optimales de lecture peuvent être définies.

1.3.5. Système d’action

a) Introduction

Ce projet est basé sur la gestion d’un parking sécurisé, donc l’entré le parking est équipé
d’une barrière.

Apres traitement de signal (manipulation du signal privé venant de l’utilisateur), le système


de accorde l’ouverture ou pas de la barrière. La commande d’ouverture se fait à travers un émetteur

15
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

de signal, qui va activer le circuit de commande de la barrière. Le système est équipé d’une base de
données pour savoir si le véhicule est autorisé à entrer dans le parking et pour savoir s’il y a encore
de place disponible dedans.

On appelle actionneur les composants matériels qui, une fois correctement connectés à la
carte Arduino, permettent d'agir sur le monde extérieur. Ceux-ci ont comme rôle de convertir une
valeur électrique en action physique. Il existe une infinité de types d'actionneurs différents et
certains sont plus ou moins faciles à utiliser avec Arduino. Comme pour les capteurs, ilexiste une
multitude de phénomènes physiques sur lesquels il est possible d'agir par le biais d'actionneurs
comme les moteurs électriques, électroaimants, lumières, LEDs, éléments chauffants utilisés pour
concevoir une multitude d'objets et applications comme des haut-parleurs, valves hydrauliques et
pneumatiques, ventilateurs, pompes, grille-pain, canon à photon(un bon vieux téléviseur ), etc.

Ici dans ce projet, nous allons choisir comme matériel d’actionneur, une barrière levante de
type BL32. Elle actionne un bras articulé qui va ouvrir la barrière d’un parking sécurisé.

b) Barrière levante de type BL32 [7]

La barrière levante de type BL32 est conçue et fabriquée par Automatic Systems. Cette
barrière est typiquement utilisée pour la gestion des volumes moyens de trafic sur voies larges. Elle
est conçue pour résister aux conditions météo et de fonctionnement les plus dures. La lyre est
recommandée lorsque la longueur de la lisse dépasse 15 pieds (ou environ 5 mètres).

Elle est souvent utilisée lorsqu’il y a plusieurs voies à contrôler. Les usages fréquents
comprennent: les accès aux ponts et aux tunnels; aux garages et aux entrepôts
commerciaux/industriels, etc. La BL32 peut utiliser des lisses allant de 3 à 8.2 mètres et l’ouverture
complète prend entre 3 et 9 secondes.

1.4. Conclusion

Il existe pourtant dans le commerce, une multitude de plateformes qui permettent de faire la
même chose. Notamment les microcontrôleurs « PIC » du fabricant Microchip. On a choisi l'Arduino
grâce sa liberté d’utilisation, mais il y a quand une condition dont le nom « Arduino » ne doit être
employé que pour les cartes « officielles ». En somme, on ne peut pas fabriquer son propre carte sur
le modèle Arduino et lui assigner le nom « Arduino ». Sa compatibilité sur toutes les plateformes les
plus courantes (Windows, Linux et Mac).

Le système Arduino nous donne la possibilité d'allier les performances de la programmation


à celles de l'électronique. Plus précisément, nous allons programmer des systèmes électroniques. Le
gros avantage de l'électronique programmée c'est qu'elle simplifie grandement les schémas
électroniques et par conséquent, le coût de la réalisation, mais aussi la charge de travail à la
conception d'une carte électronique.

16
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

CHAPITRE II : PRICIPE DE FONCTIONNEMENT DU SYSTEME

2.1. Introduction

Aujourd’hui, grâce à la technologie, la plupart des systèmes sont automatiques et assistés


par ordinateurs. Plusieurs sont destinés à la sécurité.

Par exemple dans le domaine de la sécurité du stationnement ou du parking où à cause de


la hausse du nombre de véhicules circulant, des problèmes peuvent survenir. Comme l’embouteillage
devant la zone à contrôler due à la lenteur des agents de sécurité, la corruption, … De plus, les
parkings sont devenus de plus en plus grand, d’où l’appel au système de gestion automatique. Et
c’est pourquoi, dans cette partie de notre travail, nous avons développé un système de réception de
signal Fm depuis un transmetteur FM pour voiture comme code d’accès. Ce système a pour but
d’identifier la voiture afin de vérifier si elle est autorisée ou pas à franchir la barrière du parking à
contrôler et de localiser les numéros de place disponible dans le parking.

2.2. Notion d’automatisation

L'automatique fait partie des sciences de l'ingénieur. Cette discipline traite de la


modélisation, de l'analyse, de la commande et de la régulation des systèmes dynamiques. Elle a pour
fondements théoriques les mathématiques, la théorie du signal et l'informatique théorique.
L'automatique n'est pas un champ scientifique fermé. Ce champ est transversal dans ses applications
allant de la régulation de l'économie à celle de la machine électrique en passant par le pilotage des
lanceurs, l'asservissement des têtes de lectures dans les disques durs. Concrètement, l'automatique
permet l'automatisation de tâches par des machines fonctionnant sans intervention humaine. On
parle alors de système asservi ou régulé. L'état désiré du système est nommé la consigne.

L'automatisation, quant à elle, consiste à transférer à un système (partiellement ou


totalement) des tâches effectuées, jusqu'à présent, par un opérateur humain. Tant que
l'automatisation n'est pas totale, l'opérateur humain garde un rôle. On parle dans ce cas d'assistance
automatisée. L'automatisation n'est pas une opération « tout ou rien » mais un processus lent.

Selon certains auteurs, tout processus automatisé passerait par les étapes chronologiques ci-
dessous.

La première est le mode contrôlé de traitement. Dans ce mode, l'attention de l'opérateur


humain pour résoudre la tâche est très soutenue.

Ensuite, le processus automatique évolue vers l'étape de traitement à la fois contrôlée et


automatique. A ce stade, l'attention de l'opérateur humain peut être réduite progressivement, mais
la performance se détériore s'il y a une surcharge liée à une double tâche.

Enfin, la dernière étape constitue le traitement automatique total. A cette étape ultime, le
constat est qu'aucun gain additionnel n'apparaît avec le processus contrôlé. Il peut donc être utilisé
pour autre chose (tâche parallèle).

17
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

Deux caractéristiques accompagnent l'automatisation d'un processus : premièrement la présence de


ratés (effet Stroop) : un système automatisé peut souvent donner des résultats différents de ceux
attendus, et deuxièmement lorsque l'automatisation d'une tâche est interrompue, l'opérateur
humain met plus de temps à découvrir la solution que si elle n'avait jamais été automatisée.

C'est pourquoi, il est déconseillé d'automatiser les tâches très faciles ou les tâches mal
appréhendées. Il faut également automatiser pour augmenter la « conscience de la situation »,
enrichir l'environnement de travail de l'opérateur et améliorer ses compétences et non le contraire.

De nos jours, avec la forte implication de l'informatique, l'automatisation ne va pas sans


l'utilisation de logiciels. À ce niveau, il est à noter qu'il y a toujours une double tâche à savoir
l'utilisation même du logiciel d'une part et la création d'événements d'autre part. Cette deuxième
tâche est difficilement automatisée, elle requiert plutôt toute l'attention de l'opérateur humain, car
c'est la tâche principale. En outre, l'automatisation serait plus rapide si la gamme des différents
logiciels disponibles sur le marché est standardisée.

2.3. Synoptique du système

L'étude menée dans le deuxième chapitre nous a révélé que le mode de gestion de trafic
influe dans une large mesure sur la capacité de l'aire de mouvement. L'automatisation d'un
processus a justement pour contribution essentielle de proposer une gestion de ce système qui
approche l'optimale. Mais pour que l'automatisation soit efficace, il faudrait identifier les tâches à
automatiser et définir le degré d'automatisation souhaité dans la mesure du possible. Compte tenu
de la spécificité et le nombre de véhicules, nous avons opté pour une assistance automatisée par un
logiciel (l'être humain est toujours présent dans la boucle). Aussi, ce chapitre se consacrera à la
définition du cahier de charge et à son exécution.

Le système est conçu pour envoyer le signal depuis le véhicule, de recevoir et traiter le signal pour
avoir un gradeur de sortie manipulable par un ordinateur, de vérifier à l’aide d’une base de données
si le numéro de place dans le parking ou si le véhicule est autorisé à franchir la barrière et enfin
d’envoyer la commande d’ouverture de la barrière.

18
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

Le schéma bloc du système est donné à la Fig. 2.1.

Emetteur
(Transmetteur FM) Récepteur

Logiciel Arduino
Carte Arduino
(Traitement et analyse
(Décodage du signal) des données venant de la
carte Arduino)

Barrière levente

--------- : Liaison sans fil


: Liaison filaire
: Liaison USB

Figure 2.1: Schéma bloc du système de contrôle automatique de l’ouverture d’une barrière.

2.4. Système d’envoi de signal

2.4.1. Introduction

Il s’agit de l’émetteur que nous venons de parler dans le chapitre précèdent. Dans ce chapitre
nous allons voir comment les utilisateurs du parking agissent.

Comme le système est automatique, le véhicule devrait être équipé d’un module qui émet un
signal en arrivant devant la barrière. Pour minimiser le coût de la réalisation du projet, il est
préférable d’utiliser un outil qu’on utilise souvent. C’est pour cette raison que nous avons choisi
comme émetteur de signal le transmetteur FM pour voiture, c’est-à-dire, ce dernier va envoyer un
signal plus précisément une fréquence qui varie de 87.6 - 107.8 MHz.

Les membres du parking devraient avoir son propre code ou fréquence cela veut dire que les
utilisateurs auront un code unique comme code d’accès.

L’utilisation de cet outil est donc très facile, parce qu’il n’y aura pas de bouton à pousser ou
un ticket à récupérer, mais ils ont juste allumé son lecteur et franchir la barrière.

19
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

2.4.2. Matériel et méthode

a) Notion de signal FM (Fréquence Modulation)

i. Définition

La modulation de fréquence ou MF (FM en anglais) est un mode de modulation consistant à


transmettre un signal par la modulation de la fréquence d'un signal porteur (porteuse).

On parle de modulation de fréquence par opposition à la modulation d'amplitude. En


modulation de fréquence, l'information est portée par une modification de la fréquence de la
porteuse, et non par une variation d'amplitude. La modulation de fréquence est plus robuste que la
modulation d'amplitude pour transmettre un message dans des conditions difficiles (atténuation et
bruit importants).

Pour des signaux numériques, on utilise une variante appelée Frequency-Shift Keying ou FSK.
La FSK utilise un nombre limité de fréquences discrètes.

ii. Principe

La modulation de fréquence est un procédé qui consiste à faire varier la fréquence d'un
signal porteur sinusoïdal en fonction d'un message à transmettre.
On suppose que le signal à transmettre est :
𝑥𝑚 (𝑡), avec la restriction suivante sur l'amplitude : |𝑥𝑚 (𝑡)| ≤ 1.
La porteuse sinusoïdale est :
𝑥𝑝 (𝑡) = 𝐴 cos(2𝜋𝑓𝑝 𝑡),

- 𝑓𝑝 est la fréquence de la porteuse en hertz ;
- A une amplitude arbitraire.
Le signal modulé en FM est le suivant :
𝑡 𝑡
𝑦(𝑡) = 𝐴 cos (2𝜋 ∫ 𝑓(𝑡) 𝑑𝜏) = 𝐴 cos (2𝜋 ∫ [𝑓𝑝 + 𝑓∆ 𝑥𝑚 (𝜏)] 𝑑𝜏)
0 0
𝑡
= 𝐴 cos (2𝜋𝑓𝑝 𝑡 + 2𝜋𝑓∆ ∫ 𝑥𝑚 (𝜏) 𝑑𝜏) ,
0

Où𝑓(𝑡) = 𝑓𝑝 + 𝑓∆ 𝑥𝑚 (𝑡) .

Dans cette équation, 𝑓(𝑡) est la fréquence instantanée de l'oscillateur et 𝑓∆ la déviation en


fréquence, qui correspond à la déviation maximale par rapport à la fréquence de la porteuse𝑓𝑝 , en
supposant que 𝑥𝑚 (𝑡) est limité à l’intervalle [−1, 1].

Bien qu'à première vue on puisse imaginer que les fréquences soient limitées à
l’intervalle𝑓𝑝 ± 𝑓∆, ce raisonnement néglige la distinction entre fréquence instantanée et fréquence
spectrale. Le spectre harmonique d'un signal FM réel possède des composantes qui vont jusqu'à des
fréquences infinies, bien qu'elles deviennent rapidement négligeables.

20
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

De façon simplifiée, le spectre d'une porteuse sinusoïdale modulée en FM par un signal


sinusoïdal peut être représenté par une fonction de Bessel, ce qui permet de modéliser formellement
l'occupation spectrale d'une modulation FM.

De façon approchée, la règle de Carson indique qu'à peu près toute la puissance (~98 %) d'un signal
modulé en fréquence est comprise dans la bande de fréquences :

2(𝑓∆ + 𝑓𝑚𝑎𝑥 ),

Où𝑓∆ est la déviation maximale de la fréquence instantanée f(t) à partir de la fréquence de la


porteuse 𝑓𝑝 (en supposant que 𝑥𝑚 (𝑡)est dans l'intervalle [−1, 1]), et 𝑓𝑚𝑎𝑥 est la plus grande
fréquence du signal à transmettre𝑥𝑚 (𝑡).

La modulation de fréquence peut être vue comme un cas particulier de la modulation de


phase où la modulation en phase de la porteuse est l'intégrale temporelle du signal à transmettre.
Dans l'usage courant, la fréquence de modulation est toujours inférieure à la fréquence
porteuse, mais ne pas suivre cette règle peut donner des résultats intéressants, notamment en
synthèse sonore.

Cas d'un signal sinusoïdal

La modulation d'une porteuse sinusoïdale par un signal sinusoïdal de fréquence moindre peut
s'écrire ainsi :

+∞

𝑦(𝑡) = 𝐴 cos(2𝜋𝑓𝑝 𝑡 + 𝛽 sin(2𝜋𝑓𝑚 𝑡)) = 𝐴 ∑ 𝐽𝑛 (𝛽) cos(2𝜋(𝑓𝑝 + 𝑛𝑓𝑚 )𝑡)


𝑛=−∞
𝐴: Amplitude du signal
𝑓𝑝 : Fréquence porteuse
𝐽𝑛 (𝛽) : Fonction de Bessel de première espèce
𝛽 : Indice de modulation
𝑓𝑚 : Fréquence de modulation
𝑛 : rang harmonique de 𝑓𝑚 , n ∈ ℕ

En faisant varier 𝛽, on fait varier l'intensité de la modulation, donc l'écart entre la fréquence la
plus grande et la plus petite, qui alternent à la fréquence 𝑓𝑚 .

Cas de la FSK

En FSK, le signal 𝑥𝑚 peut prendre un ensemble de valeurs discrètes 𝑥𝑖 (par exemple deux dans les
modulations binaires), ce qui donne pendant la transmission d'une valeur𝑥𝑖 :

𝑡
𝑦(𝑡) = 𝐴 cos [2𝜋 ∫ [𝑓𝑝 + 𝑓∆ 𝑥𝑖 ] 𝑑𝜏] = 𝐴 cos[2𝜋(𝑓𝑝 + 𝑓∆ 𝑥𝑖 ) 𝑡]
0

On voit ainsi que la fréquence instantanée ne peut prendre qu'un ensemble discret de valeurs,
une valeur pour chaque valeur 𝑥𝑖 du signal à transmettre.

21
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

En pratique, la commande de la fréquence peut se faire au moyen d'une tension appliquée à un


OCT (Oscillateur Commandé en Tension) ou VCO (Voltage Controlled Oscillator), élément au cœur
des générateurs de fonction actuels. La modulation d'un signal informatif numérisé, succession
d’états hauts et bas de durée variable, est transcrite en signal analogique après modulation. Le signal
modulé présente des sauts de fréquence à chaque front du signal informatif.

Une technique de démodulation très courante utilise la boucle à verrouillage de phase. Associée
à un système de décodage par circuits logiques, elle servit par exemple en téléphonie pour détecter
la tonalité des signaux émis dans les systèmes de numérotation des claviers téléphoniques.

b) Schéma synoptique du module émetteur

L'émetteur et le récepteur sont en vue directe, sans obstacles, les ondes se propagent
quasiment en ligne droite. L'énergie reçue par l'antenne de réception se propage dans un fuseau de
forme ellipsoïdale, l'ellipsoïde de Fresnel.

Les obstacles sur la ligne de vision abaissent le niveau de signal en réception mais
n'interrompent pas complètement la transmission. Le rayon de l'ellipsoïde de Fresnel se calcule par
la formule suivante :
1
𝑏 = 2 √𝜆. 𝐷 avec Si D est la distance AB entre les antennes.

Aux fréquences élevées le rayon de l'ellipsoïde est faible et le moindre obstacle interrompt la
liaison. La propagation en vue directe concerne toutes les fréquences du spectre radioélectrique.

E E

Entrée Sortie

A B

Récepteur
Emetteur

Onde FM

E Ecran

Figure 2.2 : Schéma synoptique du module émetteur (A : entrée du parking et B : sortie du parking)

22
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

2.4.3. Résultats

Le schéma synoptique du module émetteur montre qu’à l’entrée et à la sortie du parking,


l’ouverture de la barrière demande toujours l’identification de la voiture.

Comme tous les parkings sécurisé, l’utilisateur devrait avoir une clé d’authentification pour
pouvoir stationner dans le parking, ça ce fait manuellement à la plupart des cas et demande
beaucoup plus de temps pour la manipulation des matériels. Désormais, grâce à cet outil, tout est
d’automatisé.

La voiture est équipée d’un transmetteur de signal FM. Lors que la voiture arrive avec une
distance environ de 5 à 10m de la barrière, le module de réception détecte le signal et procède au
traitement et à la vérification. Si après vérification dans la base de données et que la voiture est bien
enregistré, le système lance la commande d’ouverture de la barrière. Dans le cas contraire
l’utilisateur devrait contacter le responsable du parking.

Chaque utilisateur a sa propre fréquence pour pouvoir franchir la barrière. La base de


données n’autorise pas les doublons c’est-à-dire qu’il serait impossible que deux utilisateurs qui
auront la même fréquence.

Le système est équipé d’un écran « E » pour informer aux utilisateurs les numéros de parking
disponibles s’il y en a encore. Cet écran est lié à un ordinateur qui sert à gérer le système.

2.5. Système de réception du signal

2.5.1. Introduction

Le système de réception est constitué d’un ordinateur où est stocké le logiciel de lecture
automatique du signal FM venant du véhicule. Dès que la reconnaissance est terminée avec succès
et que la fréquence reçue est identifiée et inclus dans la base de données, le véhicule est autorisé à
entrer ou à sortir du parking.

Pour le traitement du signal FM, l’ordinateur est relié à un microcontrôleur Arduino via un
port USB. Mais pour que l’Arduino puisse récupérer la fréquence, il sera lié à un autre module. Ce
module s’appelle Si4703 qui est un récepteur radio FM compatible avec la carte Arduino.

2.5.2. Matériel et méthode

a) Principe de réception du signal FM

i. Introduction

Comme nous avons un signal FM, cela veut dire que nous avons besoin d’un module de
réception d’un signal FM ou un Tuner FM. Ici comme expliqué précédemment, nous avons le module
Si4703 comme tuner FM.

Un récepteur capable de capter un signal provenant d'un émetteur rayonnant une


onde électromagnétique d'amplitude, de phase et de pulsation constantes, ne recevrait comme
information que la fréquence du signal émis. Il est donc nécessaire de moduler le signal émis afin de
pouvoir multiplier les informations transmises.

23
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

Indépendamment de cela, il faut pouvoir transmettre les signaux à distance. Dans le cas de la
radiodiffusion: l'intérêt est d'utiliser un signal porteur de haute fréquence qui se propage bien dans
l'air, pour transmettre un signal basse fréquence (la voix ou musique) qui se transmettrait moins loin
de l'émetteur et moins bien.

ii. Principe de la modulation de fréquence

Un signal harmonique (porteur d’information) dont l’amplitude est constante mais la


fréquence varie en fonction de la valeur d’un autre signal (message), représente un signal modulé en
fréquence. Comme dans tous les cas de modulation, le message est un signal basse fréquence (BF) et
la porteuse un signal haute fréquence (HF).

L’intérêt principal de ce procédé résulte du fait que les parasites atmosphériques, qui
provoquent une forte modulation d’amplitude par l’intermédiaire d’une atténuation variable dans
le temps, ne provoquent qu’une faible déviation (modulation) de la fréquence.

Un signal FM est donc plus robuste au bruit lors de la transmission par voie hertzienne qu’un
signal AM.

iii. Traitement du signal FM

Nous avons un module Si4703 comme récepteur FM. C’est un Tuner de Radio FM pour une
application portable c’est-à-dire que c’est une petite carte électronique compatible à plusieurs
microcontrôleurs. Dans notre cas, nous avons relié à un microcontrôleur de type Arduino Uno.

Le module Si4703 reçoit le signal d’un transmetteur FM et le transforme en grandeur


mesurable et manipulable. Ensuite, le module transmet la grandeur mesurable à la carte Arduino
pour que cette dernière traite et décode l’information venant du module Si4703 à l’aide d’un
ordinateur qui sera équipé d’un logiciel de traitement.

Dans la partie traitement des informations (programmation) venant du module récepteur,


nous allons suivre les étapes de traitement suivant : premièrement, la récupération et l’extraction de
la fréquence entrant et ensuite la recherche de la fréquence extraite dans la base de données, cette
recherche sera faite via un webservice. Le serveur de ce webservice sera développé en langage PHP
et nous avons utilisé le serveur apache.Le retour du webservice sera booléen dont 0(false) ou 1(true).

Apres traitement et vérification, le programme envoie un retour booléen dont 0(false) si


accès non autorisé et 1(true) si accès autorisé. Ce résultat sera envoyé vers le microcontrôleur
Arduino et enfin, lors que le port de sortie du microcontrôleur envoie true, cela va lancer d’ouverture
de la barrière.

24
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

b) Schéma synoptique du module récepteur

Ordinateur de
Carte traitement
Récepteur (Programme pour le
Arduino
(ModuleSi4703) traitement + base de
données)

CENTRE DE TRAITEMENT

Figure 2.3 : Schéma synoptique du module récepteur


2.5.3. Résultats

Le schéma synoptique du module récepteur montre qu’après la réception du signal, le


système traitera les données reçut dans le centre de traitement informatique.

Comme nous avons dit dans les paragraphes précédents, le récepteur est équipé d’un
module Si4703 comme récepteur FM. Ce circuit reçoit le signal. Comme mentionné précédemment,
on aura encore besoin de traiter le signal pour qu’il soit manipulable.

Le centre de traitement sera composé d’un microcontrôleur Arduino qui sera par suite
branché à un ordinateur de traitement. Le microcontrôleur est utile pour convertir les données
analogiques en grandeurs mesurables. Ensuite, la carte Arduino renvoie les données convertis vers
un ordinateur via un port USB, et l’ordinateur prend le relais et fait le traitement nécessaire pour
accomplir sa tâche.

Dans cette application, la configuration de l’ordinateur n’est pas exigée. L’application peut
marcher sur tous les plateformes : MacOSX, windows, linux…Mais dans ce travail, nous avons utilisé
le système d’exploitation windows.

L’interface de l’IDE Arduino est plutôt simple (voir Fig. 1.2a), il offre une interface
minimale et épurée pour développer un programme sur les cartes Arduino. Il est doté d’un éditeur
de code avec coloration syntaxique et d’une barre d’outils rapide. Ce sont les deux éléments les plus
importants de l’interface, c’est ceux que l’on utilise le plus souvent. On retrouve aussi une barre
de menus plus classique qui est utilisé pour accéder aux fonctions avancées de l’IDE.
Enfin, une console affichant les résultats de la compilation du code source, des opérations sur la
carte, etc.

Le langage Arduino est inspiré de plusieurs langages. On retrouve notamment des


similarités avec le langage C, le langage C++, le langage Java et le Processing. Le langage
impose une structure particulière typique de l’informatique embarquée.

25
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

Dans ce programme, nous avons la fonction de consulter une base de données pour vérifier
si le véhicule qui envoie le signal est bien identifié dans la liste des utilisateurs autorisés à franchir la
barrière du parking sécurisé.

Pour le stockage et la manipulation des données, nous avons utilisés un serveur apache qui
sera développé en langage PHP. Pour se faire nous avons implémenté une interface web pour
consulter et manipulation des données.

Donc, pour la liaison entre le langage Arduino et le langage PHP, nous avons utilisé un
webservice d’appel de données depuis le programme du microprocesseur.

2.6. Système de détection de véhicule garé

2.6.1. Introduction

Le système est équipé d’un détecteur de véhicule qui sera fixé au sol, d’un lecteur ou
récepteur de signal venant du détecteur et d’un ordinateur pour stocker les informations concernant
chaque capteur [5].

Dans la zone ouverte, dans le système de gestion du stationnement RFID, un lecteur peut
couvrir environ 1000m. Seuls un ou deux lecteurs sont nécessaires pour chaque étage. Aucun fil,
facile d'installation et de maintenance.

Dans RFID système de gestion du stationnement, quand il ya trop de voitures comme ci-
dessus, le signal seront diminué, mais la zone de couverture minimale est de 300m.

Le contrôle de l’entrée/sortie et la vérification de place libre dans le parking partagent le


même ordinateur. Les informations affichées sur l’écran LED sont gérer en fonction des places
disponible dans le parking et la base de données.

Dans ce travail, on utilise détecteur et lecteur de type LDSW« 2.4Ghz Active RFID Car Parking
Detector » qui fonctionnent comme suit :

a) Détecteur LDSW

Chaque détecteur magnétomètre 3 axes sans fil utilise le capteur géomagnétique, toutes les
8 secondes, il permettra de mesurer l'intensité du champ magnétique dans des directions différentes
et l'angle de la ligne géomagnétique à l'emplacement de l'espace de stationnement où il est installé.
Les intensités vont changer quand une voiture est garée dans l'espace. Selon le changement de
l'intensité du champ magnétique et l'angle du détecteur, le détecteur envoie "OUI" ou "NON" au
lecteur. Aucune information ne sera transmise dans le cas il n'y a pas de changement.

Le détecteur de stationnement de voiture est une partie importante du système de guidage


de stationnement, qui est installé dans le fond de chaque espace de stationnement, en utilisant des
données en temps réel, on utilise le principe de géomagnétique sans fil pour la collecter les espaces
de stationnement, les informations du stationnement seront transmis à l’aide d’un réseau sans fil à
fréquence radio à un lecteur.

Les spécifications techniques sont dans l’ANNEXE 5.

26
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

b) Lecteur LDSW

Le lecteur est un dispositif de réception de données et le détecteur, il la transmit à travers le


signal RF2 4G, et se connecter au détecteur, il envoie immédiatement les données pour le centre de
contrôle, quand le centre de contrôle a reçu les données de la détection, celui-ci doit revenir
confirmé après réception des informations, sinon, le lecteur enregistre les données localement
l’envoie à plusieurs reprises jusqu'au succès. La norme du canal de transmission du lecteur est RS232
/ RS485, on peut choisir l'adaptateur WIFI / GPRS pour connecter le lecteur et l’ordinateur.

Les spécifications techniques sont dans l’ANNEXE 5.

2.6.2. Schéma synoptique du système de détection de voiture

Ordinateur de
traitement
Détecteur Lecteur (Programme pour le
traitement + base de
données)

CENTRE DE TRAITEMENT

Figure 2.4 : Schéma synoptique du module de détection de voiture garée

2.6.3. Conclusion

LDSW utilise la technologie SSD, LDSW tag peut fonctionner de différentes façons, LDSW
utilise une technologie "DNA check", qui permet une étiquette étant réveillé loin de 1500m de
distance et à très faible consommation d'énergie. Beaucoup de canaux de fréquences différentes
peuvent être utilisées dans le même système LDSW, ce qui permettrait plusieurs lecteurs de
travailler en même temps. Cette technologie permettrait également d'accélérer le processus de
travail, de réduire la consommation d'énergie de l'étiquette et d'obtenir une grande souplesse de
travail.

27
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

CHAPITRE III : PRESENTATION DU SYSTEME ET SIMULATION

3.1. Introduction

A Madagascar, la gestion de flux des véhicules se fait encore à l’aide de l’intervention des
agents de sécurité ou des agents de garde. Cette méthode n’est pas fiable, car on peut y avoir des
problèmes comme la pratique de la corruption, l’absence des gardes, etc. Et c’est pourquoi ce
système de contrôle automatique assisté par ordinateur a été conçu.

Le Système de Gestion de Parking avec Arduino ou « GESPA » répond aux besoins des
utilisateurs. Le système a comme fonction : vérifier si une telle voiture a le droit de stationner,
d’afficher les numéros de place libre et de vérifier s’il y a encore de place disponible dans le parking.
Il dispose alors d’une base de données pour stocker les informations concernant les véhicules
concernés.

Le système est donc l’un des techniques qu’on peut utiliser pour extraire toutes les
informations concernant un véhicule. Ce système s'adresse notamment à des entreprises actives
dans la gestion de flux automobile (par exemple : parking, douane, etc...). Il est utilisé afin de
contrôler l’accès et de sortie des véhicules. L’utilisation de ce système permet une gestion rapide
des véhicules.

Le système est facile à mettre en œuvre grâce à l’utilisation de matériel habituel :


transmetteur FM qu’on trouve un peu partout dans le marché des produits électroniques et que
plusieurs véhicules l’utilisent déjà. Il sera alimenté par l’allume cigarette d’une voiture. L’utilisateur
n’aura donc qu’alimenté le transmetteur pour accéder au parking.

Le traitement des données se fait par un langage Arduino, et pour faciliter le suivi des
entrée/sortie du parking, nous avons implémenté une interface pour visualiser tous les utilisateurs
enregistrés dans le parking. Cette interface aura pour fonction aussi inscrire des nouveaux
utilisateurs ainsi que d’en supprimer.

Dans ce paragraphe, nous allons voir plus en détails comment le système fonctionne et
comment programmer le microcontrôleur.

3.2. Matériel et méthode

3.2.1. Description du système entier

Un système de gestion de parking est composé : du module de transmission de signal FM venant de


la voiture à l’entrée de la zone à contrôler, du module de réception de signal FM depuis la voiture
vers le système informatique, du logiciel GESPA qui réside dans l’ordinateur, et de la barrière elle-
même.

28
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

a) Module de transmission de signal

Comme nous avons expliqué dans les paragraphes précédents, nous avons choisir comme
émetteur de signal, le transmetteur FM d’une voiture. Donc, pour chaque utilisateurs du parking, il y
aura une fréquence fixe et unique pour qu’on puisse les identifiés. Cette fréquence sera définie au
moment de l’inscription du membre (utilisateurs du parking). Les utilisateurs peuvent choisir son
fréquence, mais seulement à conditions qu’elle n’est pas encore prise par un autre utilisateur.

b) Module de réception (Si4703 + Arduino)

Le système récepteur est composé de deux module : le module Si4703 et le microcontrôleur


Arduino.

Le module Si4703 est un module de réception de signal FM, il aura pour fonction de capter
les signales provenant de l’utilisateur. Pour pouvoir traiter le signal, il sera lié directement à un
microcontrôleur. Dans ce projet nous avons choisir la carte Arduino pour traiter le signal brute
venant de la récepteur.

Le microcontrôleur a pour tâche de récupérer la fréquence émise à l’aide d’une


programmation en langage Arduino. Dès que la fréquence sera extraite, le programme procède à la
vérification dans la base de données. La vérification se fait à l’aide d’un webservice. Lors que le
retour du webservice montre que la fréquence est déjà enregistrée dans la base c’est-à-dire que
l’utilisateur propriétaire de la fréquence en question sera autorisé à franchir la barrière.

c) Logiciel GESPA

Comme tout système de gestion de parking, il nous faut une interface pour manipuler les
utilisateurs. Et comme le système peut gérer plusieurs parkings, donc nous avons une application
développée en langage PHP/MySQL que nous allons expliquer plus bas :

29
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

i. Page d’authentification

L’utilisateur gérant du parking aura besoin de s’authentifier pour qu’il puisse entrer et utilise
les fonctions de l’application. Nous avons mis cette fonctionnalité pour raison de sécurité.
L’authentification se fait alors à l’aide d’un login et d’un mot de passe qu’on insert manuellement via
l’interface. Seulement les utilisateurs qui ont le rôle d’un super-administrateur peuvent faire cette
opération.

Figure 3.1 : Page d’authentification

30
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

ii. Page d’accueil de l’application

Sur l’accueil de l’application, où nous avons trouvé quelques informations concernant


l’utilisation du système. Cet accueil sera composé de :

- En haut : logo et affichage de l’utilisateur connecté,


- A gauche : les menus pour pouvoir parcourir l’application
- A droit : quelques informations nécessaires à l’utilisation de l’application

31
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

Figure 3.2 : Page d’accueil de l’application

32
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

iii. Liste des utilisateurs (gérant du système)

Cette liste constitue, les utilisateurs de l’application avec son nom, son prénom, son login et
son mot de passe. L’application donne la fonctionnalité de modifier et de supprimer un utilisateur.

33
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

Figure 3.3 : Page liste des utilisateurs

34
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

iv. Liste des clients

C’est un tableau qui affiche tous les clients enregistrés dans la base de données. Comme la
liste des utilisateurs, il aura les mêmes fonctionnalités.

35
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

Figure 3.4 : Page Liste des clients

36
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

v. Page d’ajout et de modification d’utilisateur

Cette partie consiste à enregistrer des utilisateurs. Il s’agit d’un formulaire à remplir qui
contient les informations nécessaire pour que l’utilisateur soit enregistré. Seulement les utilisateurs
enregistrés ont le droit d’accéder à l’application.

37
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

Figure 3.5 : Page d’ajout et de modification d’utilisateur

38
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

vi. Page d’ajout et de modification de client

C’est l’interface que l’on trouve tous les clients inscrits c’est-à-dire les utilisateurs du parking.
Il s’agit aussi d’un formulaire à remplir pour insérer les informations nécessaires concernant les
clients. C’est dans cette interface qu’on choisit la fréquence ou le code pour chaque utilisateur.

39
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

Figure 3.5 : Page d’ajout et de modification de client

40
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

vii. Page de présentation de l’état du parking

On trouve dans cette interface l’état du parking c’est-à-dire aperçue des places libres et
occupés dans le parking. Les places disponibles sont colorées en bleu et celle des places occupées en
rouge.

41
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

Figure 3.6 : Page de présentation de l’état du parking

42
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

d) Barriere

L’ouverture de la barrière est la terminaison de notre système de gestion de parking


d’automobile. Il y a beaucoup de type de barrière qu’on peut utiliser dans un tel système, mais pour
raison de facilité d’utilisation et de fiabilité, nous choisissions la barrière levant électrique de type
BL32. On va voir tous les détails de ses caractéristiques en ANNEXE 2.

3.2.2. Organigramme de traitement de signal venant de la voiture

A tout programme, on peut toujours associer un graphe qui va modéliser


l’enchaînement des instructions : c’est l’organigramme du programme, sauf que, au lieu d’en être la
spécification, il en est le résultat.

Début

Fréquence obtenue
de la reconnaissance

NON OUI Comparaison dans


Signal non reconnu Différent
de vide la base de données

NON
Accès non autorisé S’il existe

OUI
Envoie de message sur
Accès autorisé Fréquence identifiée
l’écran d’information

Fin

Figure 3.7 : Organigramme de vérification de la fréquence

3.2.3. Structure du langage Arduino

Un langage de programmation est un langage permettant à un être humain d'écrire un


ensemble d'instructions (code source) qui seront directement converties en langage machine grâce à
un compilateur (c'est la compilation). L'exécution d'un programme Arduino s'effectue de manière
séquentielle, c'est-à-dire que les instructions sont exécutées les unes à la suite des autres. Voyons
plus en détail la structure d'un programme écrit en Arduino.

43
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

Un programme Arduino comporte trois parties :

Figure 3.7 : structure d’un programme Arduino

1) la partie déclaration des variables (optionnelle)


2) la partie initialisation et configuration des entrées/sorties : la fonction setup ()
3) la partie principale qui s'exécute en boucle : la fonction loop ()

Dans chaque partie d'un programme sont utilisées différentes instructions issues de la
syntaxe du langage Arduino.

La structure, la déclaration des variables et les déclarations des fonctions et classes du


programme Arduinoseront expliquée en ANNEXE 3.

44
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

3.3. Résultats

3.3.1. Fonctionnement et implantation du système

a) Introduction

La mise en œuvre du système de gestion de parking demande quelques conditions sur le


système de transmission Audio (Fréquence Modulation) qui sera installé dans le véhicule,
l’emplacement du module de détection, le système informatique, la barrière et l’écran pour afficher
les informations concernant la disponibilité du parking. Ces conditions seront obligatoires pour le
fonctionnement du système. L’implantation du système doit donc être précise pour qu’il n’y ait pas
des problèmes. La compatibilité des matériels utilisés doit être aussi respectée. Dans cette partie,
nous allons entamer à l’étude de l’implantation du système.

b) Choix des lieux d’implantation du système

Comme le système est conçu pour la gestion de parking ou de stationnement. Le module de


détection ou réception de signal venant de la voiture doit être placé à l’entrée et à la sortie, plus
précisément en parallèle avec la barrière. Il vaut mieux que la voiture soit le plus proche
possible du capteur ou récepteur du signal (ne dépasse pas de 2m). Le système informatique doit
être placé dans une chambre bien sécurisé et situe au maximum 10 m de la barrière.

45
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

Sortie

Salle de Parking
contrôle
Route
principale

Entrée

Sale de contrôle : Sale de traitement du signal (Ordinateur + Arduino)

: Liaison entre détecteur de voiture garé et le Lecteur

: Onde Radio FM

Figure 3.8: Exemple de disposition de la place de parking

46
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

c) Scenario de l’utilisation du parking

Comme les utilisateurs du parking ou clients seront enregistrés dans la base de données du
système ; le nombre de place dans le parking de devrait pas dépasser le nombre de clients
enregistrés. Le parking sera numéroté pour qu’on puisse identifier dès l’entrée le numéro du parking
libre.

Dans ce travail, nous n’avons qu’un seul capteur pour détecter la voiture à l’entrée et à la
sortie du parking. Donc avant la validation, le système doit vérifier si la voiture est déjà à l’intérieur
du parking ou non. Dans le cas où la voiture est à l’intérieur, cela indique une sortie du parking; dans
le cas contraire, nous sommes en présence d'une entrée. Que ce soit une opération d'entrée ou de
sortie, sauf pour le contrôle du nombre de places disponibles qui ne s'applique que dans le cas des
entrées, nous adoptons la même procédure, à savoir :

- La voiture est devant la barrière, le conducteur doit allumer son émetteur pour qu’il puisse
être identifié par le système. Il émet le signal ou code d’accès au parking,
- Le système capte le signal et fait les traitements nécessaires,
- Apres traitement, le système renvoie une information vers le conducteur en utilisant un
écran LED. Si parking est occupé, on affiche« PARKING FERME », dans le cas contraire, on a
comme message sur l’écran« XX, XX, XX, …LIBRE(S) » c’est-à-dire on affiche les numéros de
place libre dans le parking.
- Dans le cas où le parking est totalement plein, et seulement dans le cas d'une entrée, il n’y
aura pas de réaction sur la barrière levante,
- Dans le cas où il reste des places disponibles, le système enregistre l’heure de passage de la
voiture dans le parking et lance la commande pour l’ouverture de la barrière,
- Ensuite, le système fait une incrémentation, ou décrémentation, du nombre de places
disponibles dans le parking.

Comme nous avons vue précédemment dans la Fig.3.8, nous avons implanté un système de
détection de voiture qui occupe les places dans le parking ou aire de stationnement. Ce système est
bien évidemment en relation avec le système de gestion d’entrée et sortie du Parking. Ils partagent la
même base de données pour définir le message qu’on devrait afficher à l’écran LED.

3.3.2. Performances du logiciel

La performance du logiciel dépend surtout des conditions évoquées dans le paragraphe


précédent. Et comme le logiciel s’adapte à tous les plateformes c’est-à-dire on peut l’installer
facilement dans plusieurs types de système d’exploitation, ce qui explique qu’on peut l’implanter
presque partout où nous voudrions.

Le temps de calcul ou de traitement dépend de la fréquence de travail du microprocesseur


de l’ordinateur à utiliser. Mais vue la légèreté du programme et la puissance du
microcontrôleur(Arduino), le temps de réponse du système entier est alors inférieur à 1000 ms.

En cas de non reconnaissance, par exemple, la fréquence envoyé n’existe pas dans la base de
données ou le signal est très faible, le logiciel renvoie un message sur l’écran d’information.

47
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

3.4. Discussions et évaluation du coût du système

3.4.1. Discussion

Pour la réalisation de ce projet, nous avons utilisé le microprocesseur Arduino. Jusqu'alors,


les outils de prototypage étaient principalement dédiés à l'ingénierie, la robotique et aux domaines
techniques. Ils sont puissants mais leurs processus de développement sont longs et ils sont difficiles
à apprendre et à utiliser pour les artistes, les designers d'interactions et, plus généralement, pour les
débutants. Cette carte électronique se concentra alors sur la réalisation d'un matériel moins cher et
plus facile à utiliser. Ses exemples d’usage sont expliqués en ANNEXE I.Arduino facilite le
prototypage rapide de projets innovants ainsi que la production artisanale d'objets numériques et
de machines-outils à faible coût notamment dans la perspective d'une culture d'appropriation
technologique et citoyenne favorisant le bricolage et la débrouille.

Il y a encore d’autres microprocesseurs qui peuvent faire le même travail que celle que nous
avons choisi à l’instar de Rasberry qui est aussi une carte programmable, son coût est beaucoup plus
cher comparer à la carte Arduino.

3.4.2. Evaluation du coût du système

Dans ce travail, la conception du système est basée sur deux paramètres importants : fiabilité
et prix, pour être réalisable dans notre pays. Sa fiabilité est une qualité requise pour éviter la
désobéissance des règles qu’imposent les opérateurs ou la société, elle a été prise en compte dans le
choix des composants du système.

Pour le système de transmission de signal, nous avons utilisé le transmetteur FM pour


voiture, qui aura comme alimentation l’allume cigarette, le prix est environ 50 000MGA.

Pour le module de réception de signal venant de la voiture, nous avons le module Si4703, qui
sera lié à la carte Arduino, dont le prix est d’environ 70 000 MGA.

Pour la carte Arduino, il y a plusieurs gammes sur le marché mais ce que nous avons ici c’est
le modèle Arduino Uno dont le coût est de 70 000 MGA.

Pour le système informatique, pour raisons de rapidité du système, il vaut mieux utiliser un
PC standard de mémoire RAM 512 MB, 1.8 GHz de fréquence de travail du processeur avec un
système d’exploitation Windows XP le prix est d’environ 500 000 MGA.

Pour l’ouverture de la barrière, nous utilisons le module émetteur monocanal «


TX-SAW Boost Aurel»: émetteur hybride 400 mW en CMS à 433,92 MHz de prix 37 €
ou 71 040 MGA et le module récepteur RF290A en version 433 MHz de prix 30 € ou 57 600 MGA.

La barrière que nous avons comme choix ici est la barrière BL32, son prix est
environ 520,83 € ou 1562490 MGA.

Ainsi, on peut évaluer le coût du système à environ 2 400 000MGA.

Nous tenons à remarquer que le prix des câblages et de la fabrication du bâti mécanique ne
sont pas pris en compte dans cette valeur. Par conséquent, on peut dire que par rapport aux autres

48
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

systèmes de gestion de flux d’automobile dans un parking, le système que nous avons conçu
est à prix abordable pour une réalisation dans notre pays.

49
SYSTEME DE GESTION DE PARKING AVEC ARDUINO

CONCLUSION

Nous avons développé dans ce travail l’étude d’un système permettant de


contrôler l’entrée d’un véhicule dans un Parking ou dans une zone réservée. Le principe consiste à
capter le signal du transmetteur FM qu’on utilise souvent dans une voiture. Chaque client aura son
propre fréquence qui sert un code pour franchir la barrière. Pour le faire, un module récepteur FM,
un module de détecteur de véhicule garé et un microcontrôleur sont mis en place. Pour ce projet
nous avons un microcontrôleur de type Arduino qui sera relié à un ordinateur pour stocker les
données concernant les utilisateurs du système. Pour la commande d’ouverture de la barrière, on
utilise des modules Aurel codés en monocanal. Dans le système informatique, plus précisément le
logiciel GESPA, on procède aux différentes étapes de traitement, en commençant par le capture de
signal, ensuite le traitement de ce signal afin d’extraire la fréquence. Le logiciel GESPA fait la
reconnaissance à l’aide de la carte Arduino. Le système de reconnaissance est basé sur les données
existantes dans une base de données. Lorsque le traitement est terminé avec succès, l’ordinateur
renvoie une commande d’ouverture de la barrière. En cas d’échec ou la reconnaissance n’est plus
possible parce que le signal est mal interprété ou n’existe pas dans la base de données du système,
l’agent de garde doit intervenir. Le coût du système est évalué au somme d’environ de 3 000 000
MGA.

Dans ce travail, notre étude est consacrée surtout sur la gestion de Parking et d’une zone
contrôlée. Ce système est donc limité à l’usage urbain. Bien qu’aujourd’hui, l’utilisation de la voiture
de transport, que ce soit des personnes ou des marchandises, continue d’augmenter de manière
substantielle. Cela nous vient l’idée qu’on peut améliorer le système pour être utilisable dans les
routes nationales. Le but est de vérifier tous les informations concernant les véhicules qui y passent.

50
ANNEXE

ANNEXE I :

CARACTERISTIQUES DE LA CARTE ARDUINO

i. Matériel

Figure A1.1 : Mise en œuvre

La carte Arduino est équipé de :

i. Interface USB/série

Cette partie permet d'établir une communication avec un ordinateur, directement avec un
câble USB, afin de programmer le contrôleur ou d'échanger des informations avec un programme
qu'il exécute. Côté ordinateur, la carte Arduino apparaît au même titre que n'importe quel
périphérique USB et nécessite l'installation d'un pilote. Lorsqu'on utilise cette connexion, l'ordinateur
assure directement l'alimentation de la carte Arduino via la liaison USB.

ii. Alimentation

Ce circuit assure l'alimentation de l'ensemble des composants et des sorties suivant deux
modes différents :

51
- lorsque la carte est connectée à un ordinateur via USB, c'est le port USB de l'ordinateur
qui fournit l'énergie (5 V) ;
- lorsqu'on branche une source d'énergie au connecteur de la carte (batterie,
transformateur ou pile), le système peut fonctionner de manière autonome.

Ce circuit inclut un régulateur de tension à 5 V mais il doit être alimenté entre 6 et 20 V. On


conseille en général de l'alimenter plutôt entre 7 et 12 V pour garder une marge en basse tension et
éviter que le circuit ne chauffe trop (car le régulateur de tension disperse toute surtension en
chaleur). Sur les premiers modèles de cartes Arduino, un petit sélecteur permettait de choisir le
mode mais depuis le modèle « Duemilanove », le passage de l'un à l'autre mode est automatique. Il
ne faut pas brancher sur le 5 V de la carte des composants qui consomment plus de 500 mA.

iii. Entrées/sorties

C'est par ces connexions que le micro-contrôleur est relié au monde extérieur. Une carte
Arduino standard est dotée de :

4. 6 entrées analogiques.
5. 14 entrées/sorties numériques dont 6 peuvent assurer une sortie PWM.

Les entrées analogiques lui permettent de mesurer une tension variable (entre 0 et 5 V) qui
peut provenir de capteurs ou d'interfaces divers (potentiomètres, etc.).

Les entrées/sorties numériques reçoivent ou envoient des signaux « 0 » ou « 1 » traduits par


0 ou 5 V. On décide du comportement de ces connecteurs (entrée ou sortie) en général dans
l'initialisation du programme (voir chapitre « Programmer Arduino ») mais il peut être aussi changé
dans le corps du programme.

Lorsqu'on utilise une entrée numérique, il est important de s'assurer que le potentiel de l'entrée « au
repos » est bien celui auquel on s'attend. En effet, si on laisse l'entrée « libre », c'est-à-dire ne câblée
à rien, le potentiel qu'elle prendra ne sera pas nécessairement 0 V. On parle alors de potentiel
flottant car l'électricité statique ambiante ou les perturbations électromagnétiques peuvent faire
apparaitre des valeurs très fluctuantes. Pour s'assurer du bon fonctionnement, l'on utilise une liaison
protégée par une résistance qui va « tirer vers le haut » (5 V) ou « tirer vers le bas » (0 V) le potentiel
au repos, comme une sorte d'élastique. On utilise en général une résistance de 10 kOhms.

52
Dans un montage « tiré vers le haut » ou « pull-up », le potentiel de l'entrée au repos est 5 V.

Dans un montage « tiré vers le bas » ou « pull-down », le potentiel de l'entrée au repos est 0 V.

Les sorties numériques peuvent actionner de nombreux composants (LED, transistor, etc.)
mais elles ne peuvent pas fournir beaucoup de courant (40 mA pour une carte Arduino UNO).

Pour piloter des circuits de plus forte puissance, il faut passer par des transistors ou des
relais.

La puce ATMEGA n'est pas capable de sortir des tensions variables. Heureusement, 6 des
sorties numériques (N° 3, 5, 6, 9, 10, 11) peuvent produire un signal PWM. Ce sigle signifie « Pulse
Width modulation » en anglais ; en français l'on parle de MLI : « Modulation de largeur d'impulsion ».
Il s'agit d'un artifice permettant de produire une tension variable à partir d'une tension fixe.

La technique s'apparente approximativement à du morse : le signal de sortie est modulé sous


forme d'un signal carré dont la largeur des créneaux varie pour faire varier la tension moyenne :

53
Figure A1.2 : modulation de largeur d'impulsion ou PWM
iv. ISP

ISP signifie « In-circuit Serial Programming ». Dans le cas où le micro-contrôleur de votre


carte Arduino viendrait à ne plus fonctionner, il est possible de remplacer la puce défectueuse. Ainsi
le port ISP vous permet de configurer votre nouvelle puce pour la rendre compatible avec l'IDE
Arduino. En effet le micro-contrôleur de la carte Arduino possède un bootloader (ou bios) qui lui
permet de dialoguer avec l'IDE. Il faut pour cela acheter un programmateur ISP ou il est aussi possible
d'utiliser une autre carte Arduino comme programmateur ISP.

v. Circuit de commande

La carte Arduino est un circuit de commande qui sert principalement à contrôler des
actionneurs et recenser les informations des capteurs. Il n'est pas conçu pour alimenter les éléments
qui requièrent un certain niveau de puissance, comme des moteurs. Dans le cas où l'on voudrait
utiliser de tels actionneurs, il faudrait utiliser un circuit additionnel que l'on désigne par circuit de.

LES CAPTEURS

Les capteurs sont des composants matériels, qui une fois correctement connectés à votre carte
Arduino, peuvent fournir des informations sur le monde extérieur. Ceux-ci ont comme rôle de saisir
une grandeur physique et de la convertir en information numérique. Il est ainsi possible de capter la
plupart des phénomènes physiques comme le vent, la pression, la température, la lumière, la torsion,
la distance, etc. L'on peut classifier l'ensemble des capteurs en trois familles suivant le type
d'informations qu'ils renvoient.

54
vi. Les capteurs logiques ou TOR

Ce type de capteur renvoie une information de type logique c'est-à-dire 0 ou 1. En d’autres termes, la
sortie peut prendre uniquement deux états. Par exemple, un clavier est une matrice de capteurs
logiques car chaque touche est un interrupteur (ou un contact) qui peut être soit « ouvert » soit «
fermé ».

vii. Les capteurs analogiques

Ce type de capteur renvoie une valeur proportionnelle à la grandeur physique mesurée. Par exemple
une photorésistance (capteur de lumière) est un capteur qui convertit la luminosité en valeur
électrique. Il existe des capteurs analogiques qui renvoient une information linéaire et d'autres dont
la réponse suit une courbe différente. Par exemple, un potentiomètre linéaire sera noté B
(nomenclature japonaise) et A (nomenclature européenne) tandis qu'un potentiomètre
logarithmique sera noté A (nomenclature japonaise) et B (nomenclature européenne).

Pour un capteur, une courbe linéaire signifie que la progression de sa valeur suit une progression
constante et régulière. Une courbe non linéaire appartient à une fonction plus complexe dont la
valeur ne progresse pas également dans le temps.

LES ACTIONNEURS

Les actionneurs sont des composants matériels qui, une fois correctement connectés à votre carte
Arduino, permettent d'agir sur le monde extérieur. Ceux-ci ont comme rôle de convertir une valeur
électrique en action physique. Il existe une infinité de types d'actionneurs différents et certains sont
plus ou moins faciles à utiliser avec Arduino. Comme pour les capteurs, il existe une multitude de
phénomènes physiques sur lesquels il est possible d'agir par le biais d'actionneurs comme les
moteurs électriques, électroaimants, lumières, LEDs, éléments chauffants utilisés pour concevoir une
multitude d'objets et applications comme des hautparleurs, valves hydrauliques et pneumatiques,
ventilateurs, pompes, grille-pain, canon à photon (un bon vieux téléviseur !), etc.

Beaucoup de machines et objets qui nous entourent comportent à la fois des capteurs et des
actionneurs. Ils sont tous basés sur les principes de base de l'électronique que nous avons vus dans le
chapitre précédent.

viii. Logiciel

L'environnement de programmation Arduino (IDE en anglais) est une application écrite en


Java inspirée du langage Processing. L'IDE permet d'écrire, de modifier un programme et de le
convertir en une série d'instructions compréhensibles pour la carte.

55
i. Quelques outils fréquemment utilisés avec Arduino

Lorsque l'Arduino est connecté à un ordinateur, il est capable de communiquer avec diverses
applications, notamment :

- Processing

Conçu par des artistes, pour des artistes, Processing est un environnement de création
fréquemment utilisé pour générer des œuvres multimédias à partir d'un code informatique sur
ordinateur. L'attrait de ce logiciel réside dans sa simplicité d'utilisation et dans la diversité de ses
applications : image, son, applications sur Internet et sur téléphones mobiles, conception d'objets
électroniques interactifs.

Processing fédère une forte communauté d'utilisateurs professionnels et amateurs : artistes,


graphistes, vidéastes, typographes, architectes, web designers et designers en général. Il est
également utilisé par des enseignants en arts qui souhaitent familiariser leurs étudiants avec les
potentialités artistiques de la programmation, les concepteurs du logiciel l'ayant pensé dès l'origine
comme un outil d'apprentissage.

- Pure Data

Pure Data (souvent abrégé Pd) est un logiciel de création multimédia interactive couramment
utilisé dans les domaines artistique, scientifique et pédagogique. Sa popularité réside dans ses
possibilités de programmation en temps réel. Plutôt qu'un langage de programmation textuel, Pure
Data propose un environnement de programmation graphique dans lequel l'utilisateur est invité à
manipuler des icônes représentant des fonctionnalités et à les brancher ensemble.

- Supercollider

Supercollider est un environnement et un langage de programmation pour la synthèse audio


en temps réel et la composition algorithmique. Il est disponible pour toutes les plates-formes et
distribué sous licence GPL. Sa particularité de permettre la modification de code à la volée en fait un
des principaux langages de live coding. SuperCollider est un logiciel gratuit. La version la plus récente
(3.4) est sortie en juillet 2010. S4A (Scratch For Arduino)

Scratch For Arduino (S4A) est une modification de l'application Scratch qui permet de
programmer simplement, facilement et intuitivement des instructions à téléverser sur la carte
Arduino. Tout comme Arduino et Scratch, S4A est un « logiciel libre » donc téléchargeable
gratuitement et évolue avec les participations communautaires. S4A comme Scratch sont d'abord
conçus à des fins pédagogiques et destinés à des enfants, adolescents, mais aussi à des adultes
débutants. Ainsi, chacun peut approcher la programmation informatique pour mieux comprendre
notre « société numérique ». S4A peut encore être utilisé comme prototypage rapide d'un projet.

56
ii. Exemples d’usages

Comme Arduino est une plate-forme logicielle et matérielle de création d'objets numériques,
Arduino permet de programmer des circuits électroniques qui interagissent avec le milieu qui les
entoure. Connectés notamment à des capteurs sonores, thermiques, de mouvement, ces circuits
électroniques peu coûteux, dénommés micro-contrôleurs, peuvent en retour générer des images,
actionner un bras articulé, envoyer des messages sur Internet, etc. Des dizaines de milliers d'artistes,
de designers, d'ingénieurs, de chercheurs, d'enseignants et même d'entreprises l'utilisent pour
réaliser des projets incroyables dans de multiples domaines :

- prototypage rapide de projets innovants utilisant l'électronique, Arduino facilitant


l'expérimentation en amont de la phase d'industrialisation ;
- production artisanale d'objets numériques et de machines-outils à faible coût dans la
perspective d'une culture d'appropriation technologique favorisant le bricolage et la
débrouille ;
- captation et analyse de données scientifiques (environnement, énergie, etc.) à des fins
éducatives, de recherche ou d'appropriation citoyenne ;
- spectacle vivant, grâce aux nombreuses fonctions d'interaction offertes par Arduino, il est
possible de créer des performances de VJing, utiliser le mouvement des danseurs pour
générer en temps réel des effets sonores et visuels dans un spectacle ;
- installations d'arts numériques, Arduino permettant de réaliser des oeuvres d'art
interagissant de manière autonome avec le public ;
- Mode et design textile, plusieurs stylistes et designers investissant ce domaine créatif en
exploitant les possibilités offertes par l'intégration de l'électronique notamment dans des
vêtements (e-textile) ;
- projets pédagogiques à destination d'étudiants, de professionnels ou du grand public selon
les porteurs de ces initiatives : écoles supérieures, centres de formation spécialisée ou des
Media Labs.

57
ANNEXE 2 :

CARACTERISTIQUES TECHNIQUES DE LA BARRIERE LEVANTE

Description de la barrière BL32

Figure A2.1 : Schéma de la barrière levante BL32

(1) : Fût fait d’acier de calibre 9 (3 mm), plié et soudé.

(2) : Couvercle supérieur en acier de calibre 9 (3mm) plié et soudé ; verrouillé.

(3) : Porte d'accès verrouillés à clé. L’alimentation électrique se débranche lorsque la porte est
ouverte. Porte d'accès sur l’avant (coté route) ou à l’arrière disponible.

(4) : Lisse : Tube d’aluminium extrudé à section ronde. Laquée blanche avec des bandes
réfléchissantes rouges. La lisse est fabriquée en une section ou plusieurs sections emboîtées (jusqu’à
3), dépendant de la longueur, avec un embout avec joint au bout de la lisse. Les lisses sont fixées, en
général, au côté gauche du fût. Les lisses dont la longueur est supérieure à 20 pieds (ou 6 mètres)
sont installées au centre. Cette longueur est de 6 mètres ou plus s’il y a des accessoires sur la lisse.

(5) : L’arbre d’entraînement de la lisse est fixé sur un roulement à billes double.

(6) : Ressorts d’équilibrage pour lisse.

(7) : Unité électromécanique incluant :

58
1) Moteur réversible, 1/3 HP, 115V CA monophasé, avec réducteur lubrifié à vie, mécanisme de
type vis sans fin.
2) Dispositif de vilebrequin/bielle avec butées de caoutchouc assurant un mouvement sans heurt,
flexibles et des décélérations progressives en fin de mouvement.
3) Limiteur de couple avec disques de frottement réglables.
4) Commutateurs de fin de course actionnés par des cames réglables.
5) Transmission entre le moteur et la boîte d’engrenages effectuée par une poulie à courroie
trapézoïdale.
6) Éléments chauffants intégrés pour le fonctionnement à basse température.

(8) : Contrôleur de type AS1320 Incluant :

a. Plusieurs paramètres ajustables permettant de contrôler la barrière.


b. Écran LCD de 2 lignes pour ajuster et changer les paramètres.
c. Protection de surcharge.
d. Jusqu’à 4 détecteurs de véhicule.
e. Journal des événements.
f. Contacts d’entrée et de sortie.
g. Boutons de test pour ouverture et fermeture (dans notre cas, c’est l’entrée du signal qui va
déclencher l’ouverture de la barrière).

(9) : En option, gabarit d’installation en acier permettant d’attacher la barrière au sol en utilisant des
boulons expansibles ou des tiges filetées.

(10) : Manivelle d’urgence avec disjoncteur de sécurité pour l’opération manuelle de la barrière en
cas de panne de courant.

(11) : Lyre recommandée pour les lisses plus longues que 5 mètres.

Option du contrôleur

- Activé par une boîte à trois boutons (ouverture-arrêt-fermeture) ou fermeture automatique


avec une boucle de détection, ce dernier nous convient très bien.
- Dispositif d’activation tel que les boutons poussoir, lecteur de cartes, détecteur de présence de
véhicule, etc., pour l’ouverture ou la fermeture de la barrière.
- Contrôleur et détecteur permettant plusieurs configurations des boucles de détection tel que :
- Confirmation de présence de véhicule
- Fermeture, sécurité
- Ouverture automatique

Sécurité

- Verrouillage de fin de cycle : La lisse de la barrière se verrouille mécaniquement dans la


position verticale (90º) et dans la position horizontale.
- Embrayage renforcé : Embrayage à disque double friction : Un limiteur de couple robuste
protège le système électromécanique, de même que les véhicules.
- Manivelle d’urgence avec un disjoncteur de sécurité.
- Lisse avec capteur de sécurité

59
- Panne de courant : Le système coupe l’alimentation électrique et l'embrayage maintient la
lisse de la barrière dans sa position actuelle.

Caractéristiques techniques

- Longueur de lisse: 3 m à 8,2 m).


- Temps d’opération: 3 à 9 secondes, dépendant de la longueur, du poids de la lisse et des
accessoires sur la lisse.
- Localisation de la lisse: Lisse à gauche. Lisse à droite disponible en option.
- Alimentation électrique : 220 V monophasé
- Fréquence : 60Hz.
- Embrayage renforcé.
- Moteur : 1/3HP CA - 1625 RPM.
- Consommation :
- En attente = 120 W
- En opération = 370 W
- Élément chauffant = 80 W
- Boîte d’engrenage : type VF62N – ratio de réduction : 64:1.
- Poids net: 140 Kg à 165 Kg avec la lisse.
- Température de fonctionnement: -25 °C à +70 ° C.
- Résistance mécanique : (MCBF): 1 million de cycles.

Figure A2.2 : Schéma représentatif des caractéristiques techniques

60
ANNEXE 3 :

APERÇU SUR LE LANGAGE ARDUINO

Commandes de structure du programme

- Structure générale
- voidsetup() (configuration-préparation)
- voidloop() (exécution)
- Contrôle et conditions
- if (si...)
- if...else (si...alors...)
- for (pour...)
- switch case (dans le cas où...)
- while (pendant que ...)
- Opérations de comparaison
- == (équivalent à)
- != (différent de)
- < (inférieur à)
- > (supérieur à)
- <= (inférieur ou égal à)
- >= (supérieur ou égal à)
- Operations booléènnes
- && (et)
- || (ou)
- ! (et pas)
- Autrescommandes
- // (commentaire simple ligne)
- /* */ (commentaire multi-lignes)
- #define (donner une valeur à un nom)

Variables

- Variables
- char (variable ‘caractère’)
- int (variable ‘nombre entier’)
- long (variable ‘nombre entier de très grande taille’)
- string (variable ‘chaine de caractères’)
- array (tableau de variables)
- Niveaux logiques des connecteurs numériques
- HIGH (état 1)
- LOW (état 0)
- INPUT (configuré en entrée)
- OUTPUT (configuré en sortie)
Fonctions

61
- Entrées-sorties numériques
- pinMode(broche, état) (configuration des broches)
- digitalWrite(broche, état) (écrire un état sur une broche num.)
- digitalRead(broche) (lire un état sur une broche num.)
- unsigned long pulseIn(broche, état) (lire une impulsion sur une broche num.)
- Entrées analogiques
- intanalogRead(broche) (lire la valeur d’une broche ana.)
- analogWrite(broche, valeur) (PWM : écrire une valeur analogique sur les broches 9,
10 ou 11)
- Gestion du temps
- unsigned long millis() (temps de fonctionnement du programme)
- delay(ms) (attente, en millisecondes)
- delayMicroseconds(us) (attente, en microsecondes)
- Nombres aléatoires
- randomSeed(seed) (aléatoire ‘piloté’)
- long random(max) (aléatoire à partir de telle valeur)
- long random(min, max) (aléatoire entre deux valeurs)
- Communications série entre Arduino et autres machines ou ordinateur
- Serial.begin(speed) (configuration de la vitesse de communication Série)
- Serial.available() (donne combien de caractères disponibles dans la zone tampon
Série)
- Serial.read() (lit les données Série)
- Serial.print(data) (envoie des données Série)
- Serial.println(data) (envoie des données Série suivies de caractères spécifiques)

- Librairies additionnelles

Matrix( gestion d’une matrice de LEDs par contrôleur MAX7219)

- matrix(data, load, clock) (Pour configurer des matrices de LEDs)


- matrix.write(x, y, value) (Pour envoyer des données aux matrices de LEDs)
- matrix.write(x, y, sprite) (Pour envoyer des données aux matrices de LEDs)
- matrix.clear() (efface l’écran de LEDs).
- matrix.setBrightness(value) (règle la brillance de l’écran)
Sprite( gestion de formes sur matrice de LEDs)

- Sprite(largeur, hauteur, colonne1, colonne2...) (Démarre la bibliothèque LCD.)


- sprite.width() (Retourne la largeur en pixels du sprite.)
- sprite.height() (Retourne le hauteur en pixels du sprite.)
- sprite.write(x, y, valeur) (Ecrit des données à une position x, y du sprite.)
- sprite.read(x, y) (Retourne les données stockées sur les x, y position du sprite.)

SimpleMessageSystem (librairie pour communiquer avec tous les logiciels à messages sous
forme de caractères ASCII, comme PD ou Max)

62
Wire, une librairie pour connecter l’Arduino dans un réseau de capteurs en communication
à deux fils,comme dans la carte Wiring.

PDuino, un programme interne pour contrôler des fonctions avancées avec PureData

Structure du programme Arduino (Notion de class, méthode, attribut, etc)

Déclaration de la classe dans le header :

classAMLed
{
private:
uint8_t _ledPin;
long _turnOffTime;

public:
AMLed(uint8_t pin);
voidsetOn();
voidsetOff();
// Turn the led on for a given amount of time (relies
// on a call to check() in the main loop()).
voidsetOnForTime(intmillis);
voidcheck();
};

Et ici est la source principale

AMLed::AMLed(uint8_t ledPin) : _ledPin(ledPin), _turnOffTime(0)


{
pinMode(_ledPin, OUTPUT);
}

voidAMLed::setOn()
{
digitalWrite(_ledPin, HIGH);
}

voidAMLed::setOff()
{
digitalWrite(_ledPin, LOW);
}

voidAMLed::setOnForTime(intp_millis)
{
_turnOffTime = millis() + p_millis;
setOn();

63
}

voidAMLed::check()
{
if (_turnOffTime != 0 && (millis() > _turnOffTime))
{
_turnOffTime = 0;
setOff();
}
}

Pour l'utiliser, on fais simplement quelque chose comme cela dans le fichier .pde:

#include "AM_Led.h"

#define TIME_LED 12 // The port for the LED

AMLedtest(TIME_LED);

64
ANNEXE 4 :

ECRAN LCD

Fonctionnement de l’écran

Chaque pixel est un cristal liquide. Lorsque aucun courant ne le traverse, ses molécules sont
orientées dans un sens (admettons, 0°). En revanche lorsqu’un courant le traverse, ses molécules
vont se tourner dans la même direction (90°).

Tout simplement parce que cette lumière est polarisée. Cela signifie que la lumière est
orientée dans une direction .En effet, entre les cristaux liquides et la source lumineuse se trouve un
filtre polariseur de lumière. Ce filtre va orienter la lumière dans une direction précise. Entre vos yeux
et les cristaux se trouve un autre écran polariseur, qui est perpendiculaire au premier. Ainsi, il faut
que les cristaux liquides soient dans la bonne direction pour que la lumière passe de bout en bout et
revienne à vos yeux.

Figure A4.1 : Coupe d’un écran LCD

Commande du LCD

Normalement, pour pouvoir afficher des caractères sur l’écran il nous faudrait activer
individuellement chaque pixel de l’écran. Un caractère est représenté par un bloc de 7*5 pixels. Ce
qui fait qu’un écran de 16 colonnes et 2 lignes représente un total de 16*2*7*5 = 1120 pixels.

Le décodeur de caractères

Tout comme il existe un driver vidéo pour votre carte graphique d’ordinateur, il existe un
driver « LCD »intégré dans votre écran pour votre afficheur. Ce composant va servir à décoder un
ensemble “simple” de bits pour afficher un caractère à une position précise ou exécuter des

65
commandes comme déplacer le curseur par exemple. Ce composant est fabriqué principalement par
Hitachi et se nomme le HC44780. Il sert de décodeur de caractères. Ainsi, plutôt que de devoir
multiplier les signaux pour commander les pixels un à un, il nous suffira d’envoyer des octets de
commandes pour lui dire “écris moi ‘gespa’ à partir de la colonne 3 sur la ligne 1″. Ce composant
possède 16 broches que je vais brièvement décrire :

Tableau A4.I : Caractéristiques de l’écran LCD


N° Nom Rôle
1 VSS Masse
2 Vdd +5V
3 V0 Réglage du contraste
4 RS Sélection du registre (commande ou donnée)
5 R/W Lecture ou écriture
6 E Entrée de validation
7 à 14 D0 à D7 Bits de données
15 A Anode du rétroéclairage (+5V)
16 K Cathode du rétroéclairage (masse)

Par la suite, les broches utiles qu’il faudra relier à l’Arduino sont les broches 4, 5
(facultatives), 6 et les données (7 à 14 pouvant être réduite à 8 à 14) en oubliant pas l’alimentation et
la broche de réglage du contraste. Ce composant possède tout le système de traitement pour
afficher les caractères. Il contient dans sa mémoire le schéma d’allumage des pixels pour afficher
chacun d’entre eux. Voici la table des caractères affichables :

66
Figure A4.2 : Table des caractères affichables d’un écran LCD

67
Dans la grande famille afficheur LCD, on distingue plusieurs catégories :

 Les afficheurs alphanumériques


 Les afficheurs graphiques monochromes
 Les afficheurs graphiques couleur

Les premiers sont les plus courants. Ils permettent d’afficher des lettres, des chiffres et quelques
caractères spéciaux. Les caractères sont prédéfinis (voir table juste au-dessus) et on a donc
aucunement besoin de gérer chaque pixel de l’écran. Les seconds sont déjà plus avancés. On a accès
à chacun des pixels et on peut donc produire des dessins beaucoup plus évolués. Ils sont cependant
légèrement plus onéreux que les premiers. Les derniers sont l’évolution des précédents, la couleur
en plus (soit 3 fois plus de pixels à gérer : un sous-pixel pour le rouge, un autre pour le bleu et un
dernier pour le vert, le tout forme la couleur d’un seul pixel)

La communication série

Lorsque l’on ne possède que très peu de broches disponibles sur notre Arduino, il peut être
intéressant de faire appel à un composant permettant de communiquer par voie série avec l’écran.
Un tel composant se chargera de faire la conversion entre les données envoyées sur la voie série et
ce qu’il faut afficher sur l’écran. Le gros avantage de cette solution est qu’elle nécessite seulement un
seul fil de donnée (avec une masse et le VCC) pour fonctionner là où les autres méthodes ont besoin
de presque une dizaine de broches. En effet, elle nous permet de garder l’approche “standard” de
l’écran et nous permet de garder la liaison série pour autre chose. Ce composant de conversion
“Série ->parrallèle” peut-être réalisé simplement avec un 74h595.

Et par liaison I²C

La communication de la carte Arduino vers l’écran par la liaison I²C. Cette liaison est utilisable
avec seulement 2 broches (une broche de donnée et une broche d’horloge) et nécessite l’utilisation
de deux broches analogiques de l’Arduino (broche 4 et 5).

Le branchement

L’afficheur LCD utilise 6 à 10 broches de données ((D0 à D7) ou (D4 à D7) + RS + E) et deux
d’alimentations (+5V et masse). La plupart des écrans possèdent aussi une entrée analogique pour
régler le contraste des caractères. Nous brancherons dessus un potentiomètre de 10 kOhms. Les 10
broches de données peuvent être placées sur n’importe quelles entrées/sorties numériques de
l’Arduino. En effet, nous indiquerons ensuite à la librairie Liquid Crystal qui est branché où.

68
Le montage à 8 broches de données

Figure A4.3 : Montage à 8 broches de données

Le montage à 4 broches de données

Figure A4.4 : Montage à 4 broches de données

Le démarrage de l’écran avec Arduino

Comme écrit plus tôt, nous allons utiliser la librairie “Liquid Crystal”. Une ligne #include
“LiquidCrystal.h” doit apparaitre en haut de la page de code. Ensuite, il ne nous reste plus qu’à dire à
notre carte Arduino où est branché l’écran (sur quelles broches) et quelle est la taille de ce dernier
(nombre de lignes et de colonnes). Nous allons donc commencer par déclarer un objet lcd, de type
Liquid Crystal et qui sera global à notre projet. La déclaration de cette variable possède plusieurs
formes:

69
 LiquidCrystal(rs, enable, d0, d1, d2, d3, d4, d5, d6, d7) où rs est le numéro de la broche où est
branché “RS”, “enable” est la broche “E” et ainsi de suite pour les données.
 LiquidCrystal(rs, enable, d4, d5, d6, d7) (même commentaires que précédemment

Ensuite, dans le setup() il nous faut démarrer l’écran en spécifiant son nombre de colonnes puis de
lignes. Cela se fait grâce à la fonction begin(cols,rows). Voici un exemple complet de code
correspondant aux deux branchements précédents (commentez la ligne qui ne vous concerne pas) :

70
ANNEXE 5 :

SYSTEME DE DETECTION DE VEHICULE

Présentation du système

Figure A5.1 : Schéma représentant l’installation du système de détection de voiture

Tableau A5.I : Caractéristiques des composants du système


Détecteur Lecteur
Température de -35 ° à 70 ° Température de fonctionnement -35 ° à 70 °
fonctionnement
Courant d'émission Environ 400mA Courant d'émission 400 mA
En cours de réception Environ 35mA En cours de réception 130 mA
Courant de repos <8ua Antenne Externe SMA antenne
Tension de Dc2.7v ~ DC5V Récepteur sensibilité -102 dBm
fonctionnement
Réception Sensibilité -102 dBm Puissance de sortie + 18dBm
Antenne Construit en pcb Portée de communication 1.5 km (visuel)
antenne
Puissance de sortie > 18dBm Taux de transmission 125 Kbps (réglable)
Mode de DSSS Fréquence de travail 2.4 GHz ~ 2.498 GHz

71
communication
Fréquence de travail 2.4 GHz ~ 2.498 Taux de travail en série 2400 ~ 115200bps (en
GHz option)
Portée de 300-1000 m Mode de communication DSSS
communication (visuel)
Taux de transmission 125 Kbps Tension d'entrée AC 110 ~ 250ACV
Sommeil période 8 secondes Mode de fonctionnement Multi canal
coordination
Méthodes de détection Géomagnétique Mode de connexion de sortie Aviation joint
variation
Distance de détection de <0.8 m Interface de sortie Rs232/rs485
corps
Alimentation ER14505E ou plus Interface de données Pas soutenir hot swap
grande
Durée de vie > 3 ans Conception spéciale Imperméable à l'eau et
protection contre la
foudre
Tension de fonctionnement AC220V
Pour le contrôle de la charge
Shell Matériel en
aluminium,
Sablée de surface

En outre du matériel, un logiciel de démonstration peut être fourni pour la clientèle test, et API
sera fourni le long avec l'ordre.

Figure A5.2 : Logiciel de démonstration du détecteur de voiture

72
Étapes d'installation

4 étapes de détecteur de l'installation:

Figure A5.3 : Etapes d’installation du détecteur de voiture

Avantages

1. Longue portée : Un rayon de lecteur peut couvrir environ 300-1000 m, pour chaque étage,
seulement un ou deux lecteurs Sont nécessaires.

2. Pas de fil : Très facile d'installation et de maintenance.

3. Fiable et stable de travail.

4. Faible consommation d'énergie.

5. Longue Autonomie de la batterie: peut durer jusqu’à 5 ans.

6. Moindre coût, En comparant à la technologie similaire comme à ultrasons, etc.

7. Imperméable à l'eau et résistant à la compression.

8. Largement appliqué pour n'importe quelle place de parking gestion: intérieur/extérieur/en


bordure de route parking lot.

73
LISTE DES REFERENCES

[1] "ARDUINO",
http://www.flossmanualsfr.net/_booki/arduino/arduino.pdf, septembre 2014

[2] "Récepteur FM Si4703",


https://skyduino.wordpress.com/2011/09/26/test-recepteur-fm-si4703/, Octobre 2015

[3] "Les écrans LCD",


http://eskimon.fr/26-arduino-701-les-ecrans-lcd, Octobre 2015

[4] "RFID (Radio Frequency IDentification)",


http://www.commentcamarche.net/contents/1028-rfid-radio-frequency-identification,
Octobre 2015

[5] E435 : Cours de « Mesures des grandeurs et capteurs », 4ème Année, Département
Electronique, Ecole Supérieure Polytechnique d’Antananarivo, 2008.

[6] "3516ldsw Parking détecteur à longue distance",


http://french.alibaba.com/product-gs/ldsw-parking-detector-for-long-range-low-cost-parking-
management-system-60354554170.html, Octobre 2015

[7] "BARRIÈRE LEVANTE ÉLECTRIQUE TYPE BL32",


http://partnerweb.automatic-systems.com/asa/getdoc.php?id=233

[8] Astalaseven ,Eskimon et olyte, "Arduino pour bien commencer en électronique et en


programmation",
https://wiki.mdl29.net/lib/exe/fetch.php?media=elec:arduino-pour-bien-commencer-en-
electronique-et-en-programmation.pdf, juillet 2015

[9] Jean-Noël Montagné, "Initiation à la mise en œuvre matérielle et logicielle de l’Arduino",


http://www.craslab.org/arduino/LivretArduinoFr06.pdf, juillet 2015

74
Auteur : RAKOTONDRASOLO Andrianandraina Marijaona

Titre :"SYSTEME DE GESTION DE PARKING AVEC ARDUINO"

Nombre de page : 74
Nombre de figures : 37
Nombre de tableaux : 5

RESUME

Ce travail est consacré à l’utilisation d’un système automatique de contrôle entrée/sortie des
véhicules dans un parking sécurisé. Ce système utilise le signal d'un transmetteur FM pour voiture
comme code d'accès. Il est constitué d'un module de détection du signal émis par le véhicule, d'un
module de récupération des numéros de places disponibles dans le parking, de GESPA (ou Gestion de
Parking avec Arduino) un système informatique pour la réception du signal venant de la voiture, pour
l'affichage du numéro de place disponible sur un écran LED et pour l’extraction des données
concernant les véhicules qui vont entrer dans le parking et éventuellement pour la commande
d’ouverture de la barrière. L’utilisation du système améliore la circulation des véhicules dans
l'enceinte du parking, diminue les efforts physiques que les gardiens doivent effectuer, limite le taux
de corruption au sein de la gestion d'un parking payant. L'utilisation de l'écran LED facilite
l'orientation des utilisateurs vers la place libre sans l'aide des gardiens. Le système enregistre toutes
les informations, que les agents peuvent consulter ou même imprimer si nécessaire pour analyser
l'activité.

Mots-clés : Arduino, Detecteur, Emetteur, Récepteur, Transmetteur FM, webservice.

Rapporteur : Monsieur RASTEFANO Elisée

Adresse de l’auteur: Lot VS 54 FBEA Ambolonkandrina – Antananarivo 101


E-mail de l’auteur : a.rakotondrasolo@gmail.com
Téléphone : +261 33 07 943 11
+261 34 20 943 11

Vous aimerez peut-être aussi