Académique Documents
Professionnel Documents
Culture Documents
Intitulé :
Encadrant :
M. ZAKI Abdelhamid
(Enseignant universitaire)
Elaboré par :
Introduction………………………………………………………………………………………………………………….……….…1
1- Smart city………………………………………………………………………………………………………….………2
1-a Avantages d'une smart city………………………………………………………………………………………….………2
1-b Exemples de smart city mondiale………………………………………………………………………………….…….2
2- Smart parking……………………………………………………………………………………………………………6
2-1 Définition…………………………………………………………………………………………………………………….………6
2-2 Smart parking et smart city………………………………………………………………………………………………….7
2-3 Comment fonctionne le smart parking ?..................................................................................7
2-4 Les avantages du parking intelligent…………………………………………………………………………….………7
2-5 Limites du parking intelligent…………………………………………………………………………………….…………7
2-6 Exemples de smart parking dans le monde…………………………………………………………………..………8
Conclusion partielle………………………………………………………………………………………………………10
Conclusion Générale……………………………………………………………………………………………………….36
Annexe……………………………………………………………………………………….………………………………..…37
Ayant pour futur mission d’être un des remparts de l’innovation en entreprise, l’ingénieur en génie
industriel se doit de toujours rester en constante evolution à l’instar de l’entreprise. Grâce à la
digitalisation, l'automatisation et le big data, l'entreprise industrielle devient intelligente. Les enjeux
de l'industrie 4.0 sont de pouvoir répondre rapidement aux besoins des clients tout en respectant
l'environnement et en conservant l'humain au centre du processus.
De ce faite, nous avons choisi comme sujet de fin d’étude ‘’Smart Parking’’, Il s'agit d'utiliser les
technologies numériques pour optimiser le stationnement des véhicules, et donc les services urbains
de manière indirecte. Qui n'a jamais perdu du temps à chercher sa voiture dans le parking ou à tourner
en rond à la recherche d'une place disponible ?
Durant cette présentation nous vous montrerons des solutions technologiques permettant de
développer un système de stationnement pour automobile intelligent.
1
I- Généralité sur le smart parking
1- smart city
Une ville intelligente (en anglais smart city, au pluriel smart cities) est un syntagme désignant la
capacité d'une ville à utiliser les technologies de l'information et de la communication (TIC) pour
améliorer la qualité des services urbains ou réduire leurs coûts. D'autres termes ont été utilisés pour
des concepts similaires : ville connectée, cyber ville, ville numérique, communautés électroniques.
Le concept de ville intelligente intègre les TIC (les technologies de l'information et de la communication )
et divers dispositifs physiques connectés au réseau, constituant l'Internet des objets, pour optimiser
l'efficacité des opérations et des services urbains et se connecter aux citoyens.
Selon Rudolf Giffinger, expert en recherche analytique sur le développement urbain et régional à
l’université technologique de Vienne, une smart city doit répondre à 6 critères :
Un mode de vie intelligent (améliorer les conditions de vie notamment avec l'accès à la culture et à l'enseignement
mais aussi favoriser la cohésion sociale, la santé et la sécurité.)
2
Des habitants intelligents (Ils savent utiliser les nouvelles technologies pour gérer leur temps, leurs modes de
consommation, optimiser leurs déplacements, réduire leur impact sur l’environnement et communiquer entre eux ainsi qu’avec
l’extérieur.)
Une économie intelligente (consiste « à collecter, analyser, valoriser, diffuser et protéger l'information économique
stratégique.)
Un environnement intelligent (Centré sur une gestion responsable des déchets et de l’énergie, afin de minimiser la
pollution et de protéger l’environnement.)
Une mobilité intelligente (Repose sur des modes de transport variés, accessibles, écologiques, abordables et
efficaces.)
Figure 2
Figure 3
3
1-b.2 Barcelone : la Smart City mondiale connectée
De plus, cette initiative n’en est qu’une parmi tant d’autres. Barcelone s’est aussi dotée d’une
collecte de déchets intelligente, de capteurs d’éclairages ou encore du Wi-Fi gratuit dans toute sa
superficie.
La ville souhaite également devenir leader en transports intelligents et électriques avec l’essor de la
voiture électrique par exemple.
Son atout : une application Co-crée avec les habitants. Elle permet de signaler un problème sur une
piste cyclable, un lampadaire en panne, de consulter les menus des cantines ou encore de faciliter la
mobilité.
4
Figure 7
Figure 8
A savoir : Le Caire en Égypte, Alger en Algérie, le Cap Afrique du Sud, Rabat au Maroc, Tunis en
Tunisie. Ces cinq métropoles africaines figurent dans le classement des meilleures villes intelligentes
au monde dressé récemment par l’Institut international pour le développement du management
(IMD) de Lausanne en Suisse.
NB : le principe de Smart City n’est pas réservé qu’aux villes mondiales. En France, également, le
concept de Smart City s’étend sur différentes villes. C’est par exemple le cas de Nantes ou Saint-
Étienne qui ont mis en place des applications mobiles facilitant le quotidien des citoyens, la mobilité
urbaine ou encore la qualité des déplacements en fonction de pics de pollution.
Voici la liste de ces 6 villes françaises top du classement des villes intelligentes :
L’objectif de la ville de Dijon est de disposer très rapidement d’un système de collecte et de
centralisation des données publiques, telles que les données relatives à l’éclairage, aux feux de
signalisation routiers, à la distribution d’eau, aux bennes à ordures. Avec une telle centralisation de
son espace public, Dijon espère atteindre 65% d’économie d’ici à 2030.
Dès 2010 la ville de Lille a initié un projet pilote, intitulé projet SunRise, sur un campus universitaire,
celui de l’Université de Lille 1. De manière opérationnelle, des capteurs de température et de débit
(capteurs dits « hauteur-vitesse ») ont été positionnés sur 100km de réseaux d’eau, d’assainissement
et de chauffage du campus. Un pilotage de la consommation de ressources qui a déjà permis
d’économiser entre 20 et 30% du budget dédié.
5
Ville Intelligente N°3 : Issy-les-Moulineaux
Tirant profit de sa localisation géographique, la ville de Montpellier a construit l’Eco Cité qui s’étend
de la mer jusqu’à Montpellier, sur 2 500 hectares. Ce qui est intéressant dans ce projet reste le fait
qu’il a été conçu en plaçant les habitants actuels et surtout les futures générations au cœur de la
réflexion, à travers une approche globale intégrant à la fois la mobilité des habitants, la gestion de
l’eau, la gestion de l’énergie, les commerces et l’ensemble des services publics aux administrés.
De manière spécifique la ville de Nantes s’est quant à elle positionnée sur l’open data. C’est ainsi
qu’elle a favorisé le développement de 48 applications mobiles, ayant pour objectif de faciliter la vie
des nantais.
Enfin, la ville de Lyon a investi 340 millions d’euros dans des projets de ville intelligente au cours des
10 dernières années. C’est notamment grâce à ces investissements massifs que la ville a développé
un réseau de transport d’électricité muni de capteurs, qui adaptent l’approvisionnement électrique
en fonction de la consommation des habitants. Il s’agit ici de ce que l’on appelle les smart grids. C’est
grâce à cette innovation que la ville a été classée 1ère ville intelligente en France et 10ème en
Europe.
2- Smart parking
Le smart parking, aussi appelé parking intelligent, ou parking connecté tire parti de la technologie
pour optimiser la disponibilité des places et simplifier le processus de stationnement. Ses origines
remontent au début des années 2010.
Grâce à des systèmes intelligents, le smart parking permet notamment de localiser plus facilement
des emplacements libres. Il améliore ainsi l’expérience des conducteurs et la fluidité au sein du
parking. Cette solution innovante renforce l’efficacité de la gestion des parkings. Elle s’adapte
parfaitement aux besoins des villes modernes.
6
2-2 Smart parking et smart city
Le smart parking est un sous-domaine spécifique des smart cities (ou villes intelligentes) qui se
concentre sur l’optimisation des espaces de stationnement. Le concept de smart city englobe une
approche plus large de la gestion urbaine en utilisant les technologies de l’information et de la
communication pour améliorer la qualité de vie des citoyens.
7
2-6 Exemples de smart parking dans le monde
Figure 10
- INDIGO Neo (France, Suisse, Canada, Amérique du sud)
8
- Google Maps (International sauf en Corée du
sud, République tchèque)
Figure 12
- Waze (Partout sauf Allemagne, Suisse,
Turquie, Irlande, Slovaquie)
Outre les pays cité en amont, Waze est disponible partout où vous recevez un signal cellulaire/GPS.
Waze fonctionne à l'aide de données. Vous devez donc vous renseigner sur les différents forfaits
auprès de votre opérateur lorsque vous voyagez.
9
Conclusion partielle
Au terme, de cette première partie nous avons pu avoir une idée sur le Smart parking, sur ses
avantages, limites et application dans le monde. Nous permettons ainsi de déduire que c’est un
concept qui existe et est adopté par plusieurs pays dans le monde.
Dans la suite de cette aventure dans le monde d’une smart city à travers le smart parking nous
verrons comment ledit smart parking fonctionne en profondeur.
10
III- Etude fonctionnelle
Le logigramme est un outil d'analyse qui permet de représenter de façon ordonnée et séquentielle
l'ensemble des tâches ou évènements mis en œuvre pour réaliser une activité donnée. Il est
constitué d'un ensemble de symboles relié par des flèches.
B- Etape de réalisation
Un logigramme s'exécute toujours du haut vers le bas. La forme des cases qui le composent
correspond à une fonction précise :
Tableau 1
C- Règles d’utilisation
Figure 14
Figure 13
11
Règle 3: Une flèche retourne
toujours sur le dessus d'une forme
ou sur autre une flèche.
Figure 15
Afin d’élaborer une description du fonctionnement d’un smart parking claire et concis nous avons
décidé d’établir deux logigrammes. Le premier qui est le cas d’un utilisateur où utilisatrice désirant
garer son véhicule dans un emplacement public. Le second dans le même nos utilisateurs désire
toujours garer leurs véhicules mais ici ce sera le cas d’une place de parking payante.
Ici seront mis en avant l’interaction entre l’interface de communication (Application mobile) et
l’utilisateur.
Figure 16
12
b- Cas d’un parking payant
Figure 17
1- Les capteurs
13
1.1 Définition
Figure 18
Un capteur est un dispositif permettant d'interpréter l'état d'une grandeur physique observée en une
grandeur exploitable.
L'information délivrée par un capteur pourra être logique (2 états), numériques (valeur discrète) ou
analogique.
Il existe dans le monde, une large gamme de capteurs chacun utile selon son application notamment
les capteurs automobiles, capteurs de couple, capteurs de débit, capteurs de débit d'air massique,
capteurs de force, capteurs de position, capteurs de pression, capteurs de propriétés des fluides,
etc…
Ainsi pour résumer il existe 3 grandes familles de capteurs : les capteurs TOR (tout-ou-rien), les
capteurs analogiques et les capteurs numériques. Le signal produit est différent selon le type de
capteur utilisé : signal analogique, signal logique ou signal logique codé.
Figure 19
- Capteurs TOR (tout-ou-rien)
14
- Capteurs numériques
Figure 21
Être à même de détecter de manière fiable des véhicules offre des avantages considérables en termes
de gestion des actifs, d'affectation des ressources, de sécurité sur le site et de contrôle du trafic. Il peut
être difficile de choisir la technologie appropriée pour votre application de détection de véhicules. En
effet, vous devez prendre en compte de nombreux facteurs, notamment la tâche, les dimensions de la
cible, la portée de détection, le montage du capteur mais aussi déterminer s'il s'agit essentiellement
d'une application intérieure ou extérieure.
c- Capteur radar
Les capteurs radar constituent une solution idéale pour les applications extérieures longue portée. À
la différence des capteurs photoélectriques ou à ultrasons, ils ne sont pas affectés par des conditions
climatiques telles que le vent, la pluie, le brouillard, la lumière, l'humidité et la température. Ils offrent
ainsi d'excellentes performances de détection dans les environnements extérieurs. De nombreux
capteurs peuvent également être configurés pour détecter des objets jusqu'à une distance donnée, en
ignorant les objets au-delà du point limite, ce qui améliore la précision. Qui plus est, alors que les
capteurs inductifs et capacitifs ne peuvent détecter que des cibles mobiles, les capteurs radar peuvent
détecter des véhicules stationnaires et en mouvement.
15
d- Capteur optique (infrarouge)
Par rapport à d'autres technologies, les capteurs optiques ne sont pas utilisés aussi souvent pour la
détection de véhicules, mais ils peuvent être intéressants pour certaines applications. Un capteur
optique en mode barrière utilise l'interruption d'un faisceau lumineux entre un émetteur et un
récepteur pour détecter les objets. Par exemple, la présence d'un véhicule passant entre l'émetteur et
le récepteur interrompt le faisceau lumineux. Cette technologie peut être utilisée pour détecter si un
véhicule est bien sorti d'une station de lavage.
Tableau 2
16
2- L’application mobile smart parking
L’application mobile smart parking est développée afin de permettre aux utilisateurs, de trouver un
emplacement de parking public ou privé, rapidement sans devoir à vérifier soi-même chaque
emplacement quand il veut stationner son véhicule.
Si vous souhaitez concevoir votre système de parking intelligent vous pouvez soit demander les
services d’une entreprise de développement ou si vous avez les moyens créer votre application.
1. L’analyse du projet
Dans les agences de développement, la première phase consiste à entériner l’idée de projet des
clients. La faisabilité est effectuée en tenant compte de plusieurs paramètres. L’approche pour
réaliser une application mobile va notamment différer en fonction de sa typologie et de la
plateforme sur laquelle on voudrait la voir évoluer.
Une application mobile web a l’avantage d’être multiplateformes donc plus facile à concevoir, mais
elle est limitée au niveau des options et des fonctionnalités.
A contrario, une application native, plus difficile à mettre sur pied, est plus complète et plus fournie.
La visibilité de cette dernière auprès des utilisateurs est garantie par sa présence sur les stores
classiques de téléchargement.
Ces deux types de logiciels diffèrent également au niveau du budget nécessaire à leur
développement. En somme, l’un est plus rapide et moins cher, l’autre prend plus de temps à réaliser,
mais il est plus visible et plus coûteux. Une entreprise peut exiger pour des raisons commerciales, la
création d’une application native pour chaque plateforme.
C’est en fonction du type d’application choisi et des besoins du donneur d’ordre que le responsable
du développement peut déterminer les fonctionnalités dont l’application aura besoin, pour satisfaire
la cible et faire face à la concurrence.
À ce stade de la création de l’application, il s’agit tout simplement de définir les futures options
disponibles de l’application. Pour cela, l’équipe chargée du projet de développement va devoir
établir un cahier de charges.
2. L’étude technique
Cette étape consiste à la mise sur pied du cahier des charges technique.
Ce document est un support permettant d’évaluer tous les aspects techniques nécessaires au
développement et à la conception de l’application mobile. Pareillement, cette étape est
grandement influencée par la typologie de l’application et la plateforme visée. Les développeurs vont
devoir faire des estimations des charges et des délais.
La plupart des programmeurs s’accordent à dire que concevoir une application pour iPhone est plus
laborieux qu’une application destinée au système Google. Ce dernier étant en open source
(développement libre) est plus accessible que son grand concurrent. C’est l’une des raisons pour
lesquelles il est plus facile de trouver un développeur libre pour Android que pour iOS.
Durant cette étape, les programmeurs vont devoir faire une estimation de la durée de leur travail. Il
faut noter qu’il est impossible d’avoir une application correspondant en même temps à tous les
systèmes d’exploitation. En raison de leurs spécificités, elles sont mises en place séparément.
17
C’est aussi l’étape idéale pour décider de la façon dont va se présenter l’application, à savoir le choix
de l’interface. À ce niveau de conception du logiciel, c’est aux designers d’intervenir et de faire un
choix sur le design général de l’application, l’UI/UX (user interface/ user expérience), les maquettes
de navigations, entre autres.
3. Étude de la maintenabilité
Cette étape consiste à faire une projection du travail à venir, sur la durée de vie et l’évolution de
l’application dans un milieu concurrentiel. Il permet aussi d’établir un timing sur la pertinence des
ajouts de nouvelles fonctionnalités mobiles ou de mises à jour.
Les agences l’illustrent souvent par un diagramme afin qu’il soit bien compréhensible par les clients.
Cette étape est très souvent ignorée pour les petites applications, mais pour ce qui est des
applications grand public destinées à tous les systèmes, elle est d’une importance capitale.
4. La programmation
Il s’agit du point clé du processus de développement et de création des projets mobiles. Dès la
conception, l’équipe doit choisir l’ensemble des blocs codes utiles au fonctionnement de
l’application de manière logique et exempts d’effets de bord. Tous les développeurs s’accordent à
dire que c’est la phase la plus délicate du processus.
La programmation sur la plateforme iOS diffère de son concurrent Android à cause du langage
utilisé. Les mobiles iPhone sont compatibles avec les langages Objective-C et Swift. Tandis que les
mobiles Android sont compatibles avec le langage Java, très répandu et plus facile à utiliser.
Pour une application destinée à un large public, il s’agira de faire deux versions différentes, une pour
chacun des deux principaux systèmes (Android et iPhone).
Le succès d’une application dépend en grande partie de son ergonomie et de sa fiabilité sur Internet.
Plus les tests seront poussés, plus l’équipe pourra l’adapter aux besoins de la cible.
Enfin, après les tests, il ne restera plus qu’à procéder à l’étape finale qui consiste à livrer l’application
au client. À ce stade, l’application est déjà prête à la promotion et à la commercialisation. Si le
donneur d’ordre le demande, il est aussi possible d’assurer la promotion sur les stores en ligne et de
peaufiner la référence pour que la visibilité de l’application soit meilleure.
18
III.3 Communication des capteurs
Les capteurs dans un réseau communiquent entre eux via des liens radio. Ces liens sont partagés
entre les nœuds du voisinage. Chaque communication doit se faire seule pour éviter les
interférences. L'accès au support est alors divisé en morceaux afin de donner la possibilité à tous les
capteurs de communiquer.
La figure ci-dessous représente un exemple d’un réseau de capteurs sans fil, Les réseaux de capteurs
sont des systèmes qui regroupent plusieurs capteurs afin de couvrir une zone cible. Cette zone peut
être géographique ou délimitée par un systeme plus ou moins étendu : un ouvrage d’art, un ensemble
mécanique, un outillage, un réseau télécom, etc…. Les réseaux de capteurs connaissent de multiples
applications telles que la métrologie environnementale, urbaine ou industrielle. Dans un réseau, ces
capteurs peuvent interagir entre eux ou avec un système externe (par exemple Internet), par des
communications sans fil ou filaire. Les réseaux de capteurs sans-fils ou ” Wireless Sensor Networks ”.
Concentrent les dernières avancées technologiques et représentent l’opportunité de nouvelles
applications.
Les capteurs sans fil communiquent entre eux par des ondes radioélectriques. N´étant pas intègres à
un réseau préexistant : les capteurs communiquent grâce à un réseau dit ‘’ad hoc’’, capable de
s’organiser sans infrastructure définie Préalablement. Ceci implique que chaque capteur puisse
retransmettre une information indépendamment ou avec l’aide des autres capteurs et ceci afin
d’envoyer l’information à une ‘’station de base’’ capable de transmettre l’information à l’utilisateur
final, par internet ou un télécom GSM dans la majorité des cas.
Figure 22
19
1.2 Applications des réseaux de capteurs sans fils
Les RCSFs peuvent avoir beaucoup d'applications. Parmi elles, nous citons :
Détection d'intrusions : En plaçant, à différents points stratégiques, des capteurs, on peut ainsi
prévenir des cambriolages ou des passages de gibier sur une voie de chemin de fer (par
exemple) sans avoir à recourir à de coûteux dispositifs de surveillance vidéo.
Applications métier : On pourrait imaginer devoir stocker des denrées nécessitant un certain
taux d'humidité et une certaine température (min ou max). Dans ces applications, le réseau
doit pouvoir collecter ces différentes informations et alerter en temps réel si les seuils critiques
sont dépassés.
Agriculture : Des nœuds peuvent être incorporés dans la terre. On peut ensuite questionner
le réseau de capteurs sur l'état du champ (déterminer par exemple les secteurs les plus secs
afin de les arroser en priorité). On peut aussi imaginer équiper des troupeaux de bétail de
capteurs pour connaître en tout temps, leur position ce qui éviterait aux éleveurs d'avoir
recours à des chiens de berger.
Surveillance médicale : En implantant sous la peau de mini capteurs vidéo, on peut recevoir
des images en temps réel d'une partie du corps sans aucune chirurgie pendant environ 24h.
On peut ainsi surveiller la progression d'une maladie ou la reconstruction d'un muscle.
Contrôle d'édifices : On peut inclure sur les parois des barrages des capteurs qui permettent
de calculer en temps réel la pression exercée. Il est donc possible de réguler le niveau d'eau si
les limites sont atteintes. On peut aussi imaginer inclure des capteurs entre les sacs de sables
formant une digue de fortune. La détection rapide d'infiltration d'eau peut servir à renforcer
le barrage en conséquence. Cette technique peut aussi être utilisée pour d'autres
constructions tels que ponts, voies de chemins de fer, routes de montagnes, bâtiments et
autres ouvrages d'art.
20
1.3 Anatomie d'un nœud capteur
Figure 23
l’unité de captage :
Le capteur fournit des signaux analogiques, basés sur le phénomène observé, au convertisseur
Analogique/Numérique. Ce dernier transforme ces signaux en un signal numérique compréhensible
par l'unité de traitement.
l'unité de traitement :
Elle exécute les protocoles de communications qui permettent de faire « collaborer » le nœud avec
les autres nœuds du réseau. Elle peut aussi analyser les données captées pour alléger la tâche du
nœud puits.
l'unité de transmission :
Cette unité assure la connexion entre les nœuds du réseau. Un module radio (émetteur/récepteur)
est intégré à cette unité qui permet la communication entre différents nœuds du réseau.
Elle influe directement sur la durée de vie des micro-capteurs et donc du réseau entier.
Les principaux facteurs et contraintes influençant l'architecture des réseaux de capteurs peuvent être
résumés comme suit:
- La tolérance de fautes : Certain nœuds peuvent générer des erreurs ou ne plus fonctionner à
cause d'un manque d'énergie, un problème physique ou une interférence. Ces problèmes
n'affectent pas le reste du réseau, c'est le principe de la tolérance de fautes. La tolérance de
fautes est la capacité de maintenir les fonctionnalités du réseau sans interruptions dues à
une erreur intervenue sur un ou plusieurs capteurs.
21
- L'environnement : Les capteurs sont souvent déployés en masse dans des endroits tels que
des champs de bataille au-delà des lignes ennemies, à l'intérieur de grandes machines, au
fond d'un océan, dans des champs biologiquement ou chimiquement souillés,... Par
conséquent, ils doivent pouvoir fonctionner sans surveillance dans des régions
géographiques éloignées.
- Les contraintes matérielles : La principale contrainte matérielle est la taille du capteur. Les
autres contraintes sont que la consommation d'énergie doit être moindre pour que le réseau
survive le plus longtemps possible, qu'il s'adapte aux différents environnements (fortes
chaleurs, eau,..), qu'il soit autonome et très résistant vu qu'il est souvent déployé dans des
environnements hostiles.
- Les médias de transmission : Dans un réseau de capteurs, les nœuds sont reliés par une
architecture sans-fil. Pour permettre des opérations sur ces réseaux dans le monde entier, le
média de transmission doit être normé. On utilise le plus souvent l'infrarouge (qui est
License-free, robuste aux interférences, et peu onéreux), le Bluetooth et les communications
radio ZigBee.
- La consommation d'énergie : Un capteur, de par sa taille, est limité en énergie (< 1.2V). Dans
la plupart des cas le remplacement de la batterie est impossible. Ce qui veut dire que la
durée de vie d'un capteur dépend grandement de la durée de vie de la batterie. Dans un
réseau de capteurs (multi-sauts) chaque nœud collecte des données et envoie/transmet des
valeurs. Le dysfonctionnement de quelques nœuds nécessite un changement de la topologie
du réseau et un re-routage des paquets. Toutes ces opérations sont gourmandes en énergie,
c'est pour cette raison que les recherches actuelles se concentrent principalement sur les
moyens de réduire cette consommation.
22
III.4 Exemple d’un prototype d’un smart parking
Figure 24
Accessible en vidéo via le lien suivant : cliquez ici
a- Matériel utilisé
Figure 25
23
- Composants et rôles de la carte Arduino
Figure 26
Tableau 3
- Arduino Nano
- Arduino Due
- Arduino MEGA 2560
- Etc…
24
- Critère de choix de sa carte Arduino
Le choix se fera sur deux principes majeurs : le hardware et le prix. Malgré le fait que l’on veut
toujours le prix le plus bas, force est de constater que les aspects hardware suivants doivent être pris
en compte :
En ce qui concerne les dimensions, l’Arduino Nano est le plus petit et le plus portatif. L’UNO est
plutôt de taille moyenne mais suffisamment petit pour être monté dans beaucoup de projets.
L’Arduino Mega et Due sont les plus grands ce qui est contraignant pour des projets de taille réduite.
Si un projet requiert de fortes capacités de calculs, c’est le Due qui est en première position avec sa
puce ARM et sa grande mémoire ROM/RAM. Si le Mega est grand par sa taille, il n’est qu’en fait un
UNO avec plus d’entrées/sorties puisque le deux tournent à la même vitesse. Le UNO et le Nano ont
le même processeur ce qui les rend identiques sur ce point-là.
Si le projet nécessite pleins de pins disponibles, le Due et le Mega sont les cartes adaptées. De plus,
s’il n’y a pas besoin de faire des calculs puissants, il faut faire le choix du Mega.
Dans le cas de projets faisant intervenir des signaux analogiques, toutes les cartes peuvent être
considérées mais le Due avec ses 12 entrées analogiques et 2 sorties analogiques est le meilleur
choix possible.
Tableau 4
25
Module NodeMCU ESP8266
Ce microcontrôleur dispose d'une interface Wifi idéale pour les objets connectés. Des connecteurs
latéraux mâles et femelles permettent d'enficher le module sur une plaque de montage rapide.
L'interface sans fil Wifi permet la création de point d'accès sans fil, l'hébergement d'un serveur, la
connexion à internet et le partage des données par exemple.
N'allumez jamais le module wifi NodeMCU esp8266 en utilisant les 5 volts de l'Arduino. Si vous
alimentez ce module en utilisant les 5 volts de l'Arduino, nous continuerons à réinitialiser ce module
wifi. Pour résoudre ce problème, vous pouvez concevoir une alimentation séparée de ce module à
l'aide du régulateur de tension LM7805.
CARACTERISTIQUES:
Portée de détection: 2 - 30 cm
Dimensions: 45 x 13 mm
26
Fils de Connexion
Figure 29
La Breadboard
Blynk :
Blynk a été conçu pour l’Internet des Objets (IoT). Il peut contrôler un hardware à distance, il peut
afficher des données de capteur, il peut stocker des données, les visualiser et bien d’autres etc…
Serveur Blynk :
Responsable de toutes les communications entre le smartphone et le hardware. Vous pouvez utiliser
notre Cloud Blynk ou faire tourner votre Serveur privé Blynk localement. C’est open-source, ça peut
facilement gérer des milliers de périphériques.
Bibliothèque Blynk :
Pour toutes les plateformes hardware populaires ; active la communication avec le serveur et traite
toutes les commandes entrantes et sortantes.
Maintenant imaginez : chaque fois que vous pressez un Bouton sur l’application Blynk, le message
voyage vers le Cloud (en français l'informatique en nuage, est la pratique consistant à utiliser des serveurs
informatiques à distance et hébergés sur internet pour stocker, gérer et traiter des données, plutôt qu'un
serveur local ou un ordinateur personnel). Blynk, où il trouve un chemin vers votre hardware. Ça marche
de la même manière dans l’autre sens et tout se déroule en un clignotement.
27
Figure 31
Figure 32
Dans la figure ci-dessus vous pouvez observer le montage des 6 capteurs infrarouge représentant
chacun un emplacement de parking soit dans une rue en pleine ville ou dans un parking payant.
Aussi nous pouvons voir le montage du module NodeMCU ESP8266 sur une breadboard avec notre
carte Arduino Uno connecté à une fiche USB pour la transmission du programme de fonctionnement
élaboré sur l’interface de développement du logiciel Arduino.
Ainsi lorsqu'une voiture est garée dans l'emplacement, l'Arduino envoie une commande au module
wifi NodeMCU esp8266, puis NodeMCU envoie ensuite la commande à l'application Blynk.
28
c- Schéma de circuit de stationnement de voiture basé sur l'IoT
Figure 33
Comme vous pouvez le voir, six capteurs infrarouges sont connectés aux broches 4 à 9 de l'Arduino.
Les broches VCC du capteur infrarouge sont connectées au 5v de l'Arduino. Les masses sont
connectées à la masse de l'Arduino tandis que les broches de sortie de tous les capteurs infrarouges
sont connectées aux broches 4 à 9. Les broches tx et Rx du module NodeMCU sont connectées aux
broches 2 et 3 de l'Arduino. Tandis que la broche Vin du module NodeMCU est connectée à la sortie
du régulateur de tension. Il s'agit d'une alimentation régulée de 5 V basée sur le régulateur de
tension lm7805.
Deux condensateurs de 470 uf (micro farad) sont connectés du côté entrée et sortie du régulateur.
Une résistance de 330 ohms est connectée en série avec une LED de 2,5 V. Il s'agit d'une résistance
de limitation de courant. Alors que J1 est une prise femelle CC, vous pouvez connecter ici un
adaptateur 12 V ou une batterie. Mais vous pouvez également alimenter le module NodeMCU en
utilisant le port USB de votre ordinateur portable. J'utiliserai deux câbles USB, le premier câble sera
utilisé pour alimenter l'Arduino et l'autre câble USB sera utilisé pour alimenter le NodeMCU.
#include <SoftwareSerial.h>
SoftwareSerial nodemcu(2,3);
int parking1_slot1_ir_s = 4; // parking slot1 infrared sensor connected with pin number 4 of arduino
int parking1_slot2_ir_s = 5;
int parking1_slot3_ir_s = 6;
int parking2_slot1_ir_s = 7;
int parking2_slot2_ir_s = 8;
int parking2_slot3_ir_s = 9;
String sensor1;
String sensor2;
29
String sensor3;
String sensor4;
String sensor5;
String sensor6;
void setup()
{
Serial.begin(9600);
nodemcu.begin(9600);
pinMode(parking1_slot1_ir_s, INPUT);
pinMode(parking1_slot2_ir_s, INPUT);
pinMode(parking1_slot3_ir_s, INPUT);
pinMode(parking2_slot1_ir_s, INPUT);
pinMode(parking2_slot2_ir_s, INPUT);
pinMode(parking2_slot3_ir_s, INPUT);
void loop()
{
p1slot1();
p1slot2();
p1slot3();
p2slot1();
p2slot2();
p2slot3();
cdata = cdata + sensor1 +”,” + sensor2 + “,”+ sensor3 +”,”+ sensor4 + “,” + sensor5 + “,” + sensor6
+”,”; // comma will be used a delimeter
Serial.println(cdata);
nodemcu.println(cdata);
delay(6000); // 100 milli seconds
cdata = “”;
digitalWrite(parking1_slot1_ir_s, HIGH);
digitalWrite(parking1_slot2_ir_s, HIGH);
digitalWrite(parking1_slot3_ir_s, HIGH);
digitalWrite(parking2_slot1_ir_s, HIGH);
digitalWrite(parking2_slot2_ir_s, HIGH);
digitalWrite(parking2_slot3_ir_s, HIGH);
}
30
delay(200);
}
if( digitalRead(parking1_slot1_ir_s) == HIGH)
{
sensor1 = “0”;
delay(200);
}
31
delay(200);
}
}
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <SoftwareSerial.h>
#include <SimpleTimer.h>
SimpleTimer timer;
String myString; // complete message from arduino, which consistors of snesors data
char rdata; // received charactors
32
int firstVal, secondVal,thirdVal; // sensors
int led1,led2,led3,led4,led5,led6;
// This function sends Arduino’s up time every second to Virtual Pin (1).
// In the app, Widget’s reading frequency should be set to PUSH. This means
// that you define how often to send data to Blynk App.
void myTimerEvent()
{
// You can send any value at any time.
// Please don’t send more that 10 values per second.
Blynk.virtualWrite(V1, millis() / 1000);
void setup()
{
// Debug console
Serial.begin(9600);
timer.setInterval(1000L,sensorvalue1);
timer.setInterval(1000L,sensorvalue2);
timer.setInterval(1000L,sensorvalue3);
timer.setInterval(1000L,sensorvalue4);
timer.setInterval(1000L,sensorvalue5);
timer.setInterval(1000L,sensorvalue6);
void loop()
{
if (Serial.available() == 0 )
{
Blynk.run();
timer.run(); // Initiates BlynkTimer
}
if (Serial.available() > 0 )
{
rdata = Serial.read();
myString = myString+ rdata;
// Serial.print(rdata);
if( rdata == ‘\n’)
{
Serial.println(myString);
// Serial.println(“fahad”);
// new code
String l = getValue(myString, ‘,’, 0);
String m = getValue(myString, ‘,’, 1);
String n = getValue(myString, ‘,’, 2);
String o = getValue(myString, ‘,’, 3);
33
String p = getValue(myString, ‘,’, 4);
String q = getValue(myString, ‘,’, 5);
myString = “”;
// end new code
}
}
void sensorvalue1()
{
int sdata = led1;
// You can send any value at any time.
// Please don’t send more that 10 values per second.
Blynk.virtualWrite(V10, sdata);
}
void sensorvalue2()
{
int sdata = led2;
// You can send any value at any time.
// Please don’t send more that 10 values per second.
Blynk.virtualWrite(V11, sdata);
void sensorvalue3()
{
int sdata = led3;
// You can send any value at any time.
// Please don’t send more that 10 values per second.
Blynk.virtualWrite(V12, sdata);
void sensorvalue4()
{
int sdata = led4;
// You can send any value at any time.
// Please don’t send more that 10 values per second.
Blynk.virtualWrite(V13, sdata);
34
void sensorvalue5()
{
int sdata = led5;
// You can send any value at any time.
// Please don’t send more that 10 values per second.
Blynk.virtualWrite(V14, sdata);
void sensorvalue6()
{
int sdata = led6;
// You can send any value at any time.
// Please don’t send more that 10 values per second.
Blynk.virtualWrite(V15, sdata);
Malheureusement cette ancienne version de l'application Blynk n'est plus fonctionnelle. Pour la
configuration de l'application mobile Blynk et la configuration du tableau de bord Blynk. Cloud
Dashboard est disponible sur le nouveau Blynk V2.0.
Si vous êtes intéressés un tutoriel complet est disponible via le lien cliquez ici
Dans cet article, il vous sera expliqué comment migrer vos projets de Blynk 1.0 vers le nouveau Blynk
V2.0. Vous pouvez également regarder la vidéo sur YouTube à travers le lien suivant cliquez ici
35
Conclusion Générale
En Somme, le smart parking représente une avancée significative dans la gestion des places de
stationnement, offrant des solutions innovantes pour résoudre les défis croissants liés au
stationnement dans nos villes. Grâce à l'intégration de technologies telles que les capteurs, les
applications mobiles et l'Internet des objets, le smart parking contribue à optimiser l'utilisation des
espaces de stationnement, à réduire le temps passé à chercher une place et à minimiser les émissions
de gaz à effet de serre. En outre, cette approche favorise une gestion plus efficace des ressources
urbaines, améliorant ainsi la qualité de vie des citoyens. Alors que nous envisageons un avenir de plus
en plus connecté, le smart parking s'inscrit parfaitement dans la transformation numérique de nos
villes, offrant des avantages tangibles en termes de mobilité, de durabilité et de commodité. Il est
indéniable que le smart parking joue un rôle clé dans la construction de villes intelligentes et efficientes
sur le plan énergétique.
36
Annexes
Webographie
Source académiques :
37