Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Spécialité : ELECTRONIQUE
Présenté par :
RAKOTONDRASOLO Andrianandraina Marijaona
Spécialité : ELECTRONIQUE
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
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é.
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.
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
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
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 :
1
SYSTEME DE GESTION DE PARKING AVEC ARDUINO
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.1. Définition
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
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.
La chaîne de transmission est composée des deux modules comme expliquer dans les deux
schémas synoptiques suivants.
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.
3
SYSTEME DE GESTION DE PARKING AVEC ARDUINO
- 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.
- 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
- 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
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 :
5
SYSTEME DE GESTION DE PARKING AVEC ARDUINO
a) Introduction
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.
6
SYSTEME DE GESTION DE PARKING AVEC ARDUINO
Désignation Description
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
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.
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.
7
SYSTEME DE GESTION DE PARKING AVEC ARDUINO
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).
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
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.
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
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 :
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
10
SYSTEME DE GESTION DE PARKING AVEC ARDUINO
- 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 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
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.
- 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.
a) Définition
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.
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 :
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 é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.
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.
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.
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.
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é.
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).
16
SYSTEME DE GESTION DE PARKING AVEC ARDUINO
2.1. Introduction
Selon certains auteurs, tout processus automatisé passerait par les étapes chronologiques ci-
dessous.
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
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.
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
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
Figure 2.1: Schéma bloc du système de contrôle automatique de l’ouverture d’une barrière.
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
i. Définition
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𝜋𝑓𝑝 𝑡),
où
- 𝑓𝑝 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ù𝑓(𝑡) = 𝑓𝑝 + 𝑓∆ 𝑥𝑚 (𝑡) .
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 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(𝑓∆ + 𝑓𝑚𝑎𝑥 ),
La modulation d'une porteuse sinusoïdale par un signal sinusoïdal de fréquence moindre peut
s'écrire ainsi :
+∞
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
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.
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
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.
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.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.
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.
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.
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.
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.
24
SYSTEME DE GESTION DE PARKING AVEC ARDUINO
Ordinateur de
Carte traitement
Récepteur (Programme pour le
Arduino
(ModuleSi4703) traitement + base de
données)
CENTRE DE TRAITEMENT
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.
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.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.
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.
26
SYSTEME DE GESTION DE PARKING AVEC ARDUINO
b) Lecteur LDSW
Ordinateur de
traitement
Détecteur Lecteur (Programme pour le
traitement + base de
données)
CENTRE DE TRAITEMENT
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
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 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.
28
SYSTEME DE GESTION DE PARKING AVEC ARDUINO
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.
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.
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.
30
SYSTEME DE GESTION DE PARKING AVEC ARDUINO
31
SYSTEME DE GESTION DE PARKING AVEC ARDUINO
32
SYSTEME DE GESTION DE PARKING AVEC ARDUINO
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
34
SYSTEME DE GESTION DE PARKING AVEC ARDUINO
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
36
SYSTEME DE GESTION DE PARKING AVEC ARDUINO
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
38
SYSTEME DE GESTION DE PARKING AVEC ARDUINO
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
40
SYSTEME DE GESTION DE PARKING AVEC ARDUINO
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
42
SYSTEME DE GESTION DE PARKING AVEC ARDUINO
d) Barriere
Début
Fréquence obtenue
de la reconnaissance
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
43
SYSTEME DE GESTION DE PARKING AVEC ARDUINO
Dans chaque partie d'un programme sont utilisées différentes instructions issues de la
syntaxe du langage Arduino.
44
SYSTEME DE GESTION DE PARKING AVEC ARDUINO
3.3. Résultats
a) Introduction
45
SYSTEME DE GESTION DE PARKING AVEC ARDUINO
Sortie
Salle de Parking
contrôle
Route
principale
Entrée
: Onde Radio FM
46
SYSTEME DE GESTION DE PARKING AVEC ARDUINO
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.
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.1. Discussion
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.
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 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.
La barrière que nous avons comme choix ici est la barrière BL32, son prix est
environ 520,83 € ou 1562490 MGA.
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
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 :
i. Matériel
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.
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.).
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.
53
Figure A1.2 : modulation de largeur d'impulsion ou PWM
iv. 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é ».
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
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.
- 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
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 :
57
ANNEXE 2 :
(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.
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.
(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
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
60
ANNEXE 3 :
- 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
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
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();
};
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"
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.
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 :
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 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.
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
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 :
Présentation du système
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.
72
Étapes d'installation
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.
73
LISTE DES REFERENCES
[1] "ARDUINO",
http://www.flossmanualsfr.net/_booki/arduino/arduino.pdf, septembre 2014
[5] E435 : Cours de « Mesures des grandeurs et capteurs », 4ème Année, Département
Electronique, Ecole Supérieure Polytechnique d’Antananarivo, 2008.
74
Auteur : RAKOTONDRASOLO Andrianandraina Marijaona
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é.