Académique Documents
Professionnel Documents
Culture Documents
Réalisé par
Mr - - Rapporteur
Mr ABDELLAH AARAB Encadrant
A nos très chers parents, Pour tout l’amour qu’ils nous portent et pour leurs
encouragements qu’ils nous ont apportés au cours de ce projet, nous leurs dédions
ce travail en témoignage d’un grand amour et reconnaissance infinie, qu’ils trouvent
ce travail en témoignage de notre profonde gratitude et notre infini dévouement.
A nos frères et sœurs, Pour leurs soutient et encouragements, Vous occupez une
place particulière dans notre cœur. Nous vous dédions ce travail en vous souhaitant
un avenir radieux, plein de bonheur et de succès.
A nos chers amis, En souvenir de nos éclats de rire et des bons moments. En
souvenir de tout ce que nous avons vécu ensemble, Nous espérons de tout notre
cœur que notre amitié durera éternellement.
MERCI A TOUT.
Remerciements
Je tiens à remercier tout premièrement ALLAH le tout puissant pour la volonté, la santé et la pa-
Mes remerciements sont particulièrement destinés à mes encadrants Mr. ABDELLAH AARAB
et Mme hassana Elkhoukhi pour l’aide, la collaboration, les précieux conseils et la compréhen-
sion qu’ils ont montré à mes égard, ainsi que pour toutes les informations utiles qu’ils n’ont cessé de
Mes remercions également, pour le responsable du magasin du laboratoire d’électronique pour son
Mes remerciements vont aussi à L’équipe pédagogique et administrative de La faculté des sciences
dhar el mahraz Fès et plus spécialement le Département physique filière technique des systèmes
électroniques et industriel , pour nous avoir permis d’utiliser les ressources matérielles des laboratoires
L’Internet des objets, ou Intenet of Things (IoT) est un système de dispositifs informatiques in-
terconnectés, de machines mécaniques et numériques, d’objets, qui sont pourvus d’identificateurs
uniques et de la capacité de transférer des données sur un réseau sans nécessiter des interconnexions
homme-machine. Aujourd’hui l’internet des objets est anticipé avec de nouveaux domaines d’appli-
cations comprenant la surveillance, la sécurité, la santé, les villes intelligentes ainsi que les systèmes
de logistique et de transportation intelligents.
Le Parking intellignet est un nouveau concept de développement urbain. C’est l’ensemble des objets
connectés qui rendant le parking il-même connectée, ou communicante, les différents objets connec-
tés permettant à le parking de réagir automatiquement en fonction d’événements (ouvrir/fermer les
portes, allumée/éteindre la lumière à distance lors d’une absence imprévue...), réserver/ annuler la
réservation ....
Dans le cadre de mon projet de fin d’étude en Technique des systèmes électroniques et industriel,
j’ai choisi de travailler sur le développement d’une application automobile d’IOT pour la supervision
d’un SMART PARKING.
Ce projet a pour objectif de proposer une solution matérielle et logicielle intégrée, sous forme d’un
système diot, pour superviser un parking intelligent. La partie matérielle consiste à proposer et
réaliser un système de capteurs et un réseau pour équiper le parking. La partie logicielle consiste à
développer une application desktop/automobile web IoT pour l’analyse et la visualisation des données
ainsi que contrôler et recevoir des alertes à partir du système d’IoT à distance et en temps réel via
l’internet. La solution proposée utilise la plateforme Arduino Ethernet Shieled et Raspberry Pi ainsi
que quelques protocoles de communications dédiés aux systèmes d’IoT tels que MQTT et le protocole
Wifi.
Smart Parking is a new concept in urban development. It is all the connected objects that make
the car park itself connected, or communicating, the various connected objects allowing the car park
to react automatically according to events (open/close the doors, turn on/off the light at distance
during an unexpected absence...), book/cancel the reservation....
As part of our end-of-study project in embedded systems, we have chosen to work on the development
of a web platform to control a smart Parking via the internet..
This project aims to provide an integrated hardware and software solution, in the form of a IoT
system, to control a smart Parking. The material part consists in proposing and realize a system of
sensors and a network to equip the Parking. The software part consists of develop an IoT website
for data storage, analysis and visualization as well as control and receive alerts from the IoT sys-
tem remotely and in real time via the internet. The solution proposed uses the Arduino platform
as well as some dedicated communication protocols to IoT systems such as MQTT and Wifi protocol.
This project aims to provide an integrated hardware and software solution, in the form of a IoT
system, to control a smart Parking. The material part consists in proposing and realize a system of
sensors and a network to equip the parking. The software part consists of develop an IoT application
for data storage, analysis and visualization as well as control and receive alerts from the IoT system
remotely and in real time via the internet. The solution proposed uses the Arduino platform as well
as some dedicated communication protocols to IoT systems such as MQTT and Wifi protocol.
ii
Table des matières
Introduction 1
i
3.1.2 Partie Hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
3.2 Étapes de réalisation de projets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
3.2.1 Développement de l’application Python . . . . . . . . . . . . . . . . . . . . . . 47
3.2.2 Codage de Parking Arduino . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
3.2.3 Réaliser la connectivité entre Application et Parking . . . . . . . . . . . . . . 48
3.2.4 Résultas Final . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Conclusion 53
Annexes 54
Bibliographie 54
ii
Table des figures
iii
3.4 Qt Designer Image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.5 Putty Image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.6 VNC Viewer Image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
3.7 Arduino Mega Image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
3.8 Arduino Ethernet Shield Image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
3.9 Raspberry Pi Image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.10 capteur infrarouge FC-51 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
3.11 Servo Motor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
3.12 LED’s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
3.13 LDR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
3.14 LM35 image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
3.15 LCD I2C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
3.16 Développement Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
3.17 Connectivité entre App et Arduino . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
3.18 illustration de la maquette utilisée dans le projet . . . . . . . . . . . . . . . . . . . . . 49
3.19 réalisation de la maquette utilisée dans le projet . . . . . . . . . . . . . . . . . . . . . 49
3.20 Interface principale de l’application . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
3.21 Interface pour suprivise le parking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
3.22 Interface pour réserve une place . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
3.23 Resultat Final . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
iv
Introduction
L’informatisation de plus en plus généralisée des activités humaines représente un effort continu qui
a pris naissance avec l’avènement des ordinateurs. L’homme a de plus en plus besoin d’avoir recours
aux machines, aux robots aux objets capables de fournir des services avec peu, voire sans aucune in-
tervention humaine. Par ailleurs, les ordinateurs, les appareils électroniques et surtout l’informatique
et l’Internet deviennent une nécessité de la vie quotidienne.
Au fil du temps, on a intégré l’ordinateur dans différents objets. En effet, avec le Web, ces objets
peuvent se connecter et communiquer entre eux. Du coup, les machines liées à l’Internet sont conçues
pour exécuter, puis penser, et aujourd’hui, elles apprennent à percevoir, sentir et réagir. C’est dans
ce contexte que nous orientons notre travail sur le concept de lier les objets à l’Internet, connu de
nos jours comme Internet of Things.
Nous entendons parler de l’IoT. En effet, en raison de ses applications, l’IoT a retenu beaucoup
d’attention autant dans le milieu universitaire que dans l’industrie et plusieurs autres domaines, Le
monde industriel a connu plusieurs révolutions qui ont changé la philosophie et les objectifs des en-
treprises industrielles. Dans la seconde moitié du 20 éme siècle, c’était le passage de la logique câblée,
à base des relais, vers la 3 éme révolution connue sous le nom de la révolution numérique en se basant
sur les automatismes qui sont devenus indispensables car ils permettent d’effectuer quotidiennement
les taches les plus ingrates, répétitives et dangereuses. Parfois, ces automatismes sont d’une telle
rapidité et d’une telle précision, qu’ils réalisent des actions impossibles pour un être humain. Puis,
la 4 éme révolution industrielle a permis d’informatiser ce qui est numérisé dans la révolution pré-
cédente et les rendre plus intelligentes et intellectuelles en les connectent à l’industrie internet des
objets (IIOT). Cette dernière rassemble divers informations et fournit un langage commun aux péri-
phériques matériels tels que les capteurs, les actionneurs et les applications pour communiquer entre
eux et stocker ces données dans des bases de données ou dans le Cloud. Par conséquent, les grands
industriels ont considéré cette dernière révolution comme une priorité stratégique. Pour cela, plus
de 900 milliards de dollars d’investissement sont prévus par an entre 2016 et 2020. L’industrie 4.0
optimise l’hyper connectivité exploitant des machines qui peuvent prendre des décisions sans notre
intervention, utilisant internet comme plate-forme de communication. Dans ce contexte, l’objectif
de ce projet de fin d’étude est d’appliquer la philosophie d’industrie 4.0 pour Développement d’une
application automobile d’IOT pour la supervision d’un SMART PARKING en intégrant l’IoT.
1
Le manuscrit est organisé en trois chapitres :
2
Chapitre 1
Introduction
L’Internet des objets (IoT) est un réseau de choses connectées, où les choses sont connectées sans
fil via capteurs intelligents, L’IoT est capable d’interagir sans intervention humaine. Certaines ap-
plications IoT préliminaires ont déjà développé dans les secteurs de la santé, des transports et de
l’automobile. Le développement de l’IOT implique de nombreux problèmes tels que l’infrastructure,
les communications, les interfaces, les protocoles et les normes.
Nous avons comme ambition de résumer les progrès de la recherche atteint jusqu’à présent dans le
développement, la normalisation et l’assurance de la sécurité des technologies habilitantes de l’IOT,
et d’identifier sujets de recherche critiques et orientations futures de la recherche sur l’IOT.
3
Figure 1.2 – le maillage des réseaux
1.1 Definition
Le terme « internet of things » en français internet des objets est né en 1999 au centre, MTT
(Massachusetts Institute of Technologie), fondé par Kevin Ashton, un chercheur britannique, pionnier
dans son domaine.
Internet des objets (IoT) désigne l’interconnexion de millions d’appareils et de capteurs intelligents
connectés à Internet. Ces derniers collectent et partagent des données qui seront utilisées et analy-
sées par plusieurs organismes, dont des entreprises, des villes, des gouvernements, des hôpitaux et
des particuliers. L’avènement de l’IoT a été possible grâce à l’apparition des nouvelles technologies
électroniques telles que les capteurs, les actionneurs, diverses cartes DIY (Do It Yourself) et des
réseaux sans fil. Des objets jusqu’à présent inanimés peuvent désormais être équipés d’un capteur
intelligent ou plusieurs qui collectent des données et les transferts à un réseau.
4
1.2 Innovation dans l’environnement IoT
L’IoT est un réseau complexe qui peut être géré par un certain nombre des parties prenantes, où
les services doivent être fournis publiquement.
Par conséquent, les services ou applications ouverts et nouveaux doivent être soutenus sans créer
de charges excessives pour le marché barrières d’entrée ou d’autres opérations. De plus, le domaine
croisé les systèmes d’appui à l’innovation font encore défaut.
villes intelligentes, surveillance environnementale et maisons intelligentes et bâtiment. Dans les bâ-
timents intelligents, l’IoT est utilisé pour améliorer la qualité du bâtiment et réduire les déchets. Le
terme «villes intelligentes» a été proposé comme un écosystème cyber-physique avec des capteurs
intelligents et de nouveaux services dans toute la ville. Par exemple, le projet « Sensing China» a
été lancé en Chine en juin 2010.
Après l’achèvement du projet, il était prévu que tout aurait une étiquette d’identification qui pourrait
diffuser l’information sur Internet. Les gens pourraient suivre l’utilisation des choses et surveiller
toutes les variables ou objets ; les données collectées peuvent être utilisées pour réduire les déchets
et les coûts.
5
1.4 Applications d’IoT
On peut prévoir que l’IOT contribuera grandement à résoudre les questions sociales telles que le
suivi des soins de santé, la vie quotidienne la surveillance et le contrôle de la congestion du trafic.
L’IOT rend les interconnectées des choses amplifient les effets profonds.
Actuellement, l’IoT a déjà été déployé dans de nombreux domaines avec succès :
• Pour les utilisateurs, un grand nombre de composants matériels et logiciels (étiquettes RFID,
téléphones portables, réseaux sociaux, applications mobiles) ont été développés pour les consom-
mateurs qui permettre aux utilisateurs d’accéder à des informations supplémentaires concer-
nant des produits.
• Pour les industriels, un nombre croissant de produits fabriqués avec des technologies d’identifi-
cation uniques, telles que codes-barres, étiquettes RFID, capteurs intelligents sur les appareils
électroniques personnels et les appareils électroménagers. Ces identifications les technologies
permettent de surveiller et de suivre les produits leurs cycles de vie. Il peut accroître l’efficacité
des industries traditionnelles en introduction de nouveaux échanges et traitements de données
techniques.
Applications médicales
La santé est un domaine d’application important de l’IoT.
L’IoT est adopté pour améliorer la qualité de service et réduire les coûts. Un certain nombre de
capteurs ou d’appareils médicaux sont utilisés surveiller des paramètres médicaux tels que la tem-
pérature corporelle, la glycémie et la tension artérielle. Les progrès du capteur, les communications
sans fil et les technologies de traitement des données sont le moteur de la mise en œuvre de l’IoT
dans les systèmes de santé. Les nouveaux réseaux de capteurs corporels portables (WBSN) ont été
développés pour surveiller les activités des patients ou les paramètres médicaux en continu .L’IoT
pourrait fournir systèmes de santé avec l’interconnexion de ces dispositifs hétérogènes pour obtenir
une image complète de la santé paramètres. L’IoT peut être utilisé pour améliorer la vie assistée
actuelle solutions. Les dispositifs médicaux connectés à l’IoT comprennent capteurs médicaux et
capteurs portables. Ces capteurs peuvent être utilisés pour recueillir les informations de santé et les
transmettre à centres médicaux éloignés. L’IOT avec des biocapteurs portables a été appliqué dans
le suivi des patients, le suivi des activités quotidiennes, et prendre soin des personnes âgées. On peut
6
Figure 1.5 – Applications industrielles d’IoT
prévoir que l’IOT avec des capteurs médicaux intelligents améliorera considérablement la qualité de
vie et préviendra l’apparition de problèmes de santé.
IOT social
L’idée d’intégrer l’IoT aux réseaux sociaux a été proposé et un nouveau paradigme « L’Internet
social des objets (S IoT) » est proposé pour décrire un monde où les choses autour de l’être humain
peuvent être intelligemment détecté et mis en réseau. S IoT peut effectuer des choses et des services
découvrir efficacement et améliorer l’évolutivité de l’IoT similaire aux réseaux sociaux humains. La
vie privée et la protection les technologies utilisées dans les réseaux sociaux peuvent être implantées
dans IoT pour améliorer la sécurité de l’IoT.
Le concept de S IoT a été motivé par les réseaux sociaux populaires Réseaux sur Internet : Facebook,
Twitter et micro blog ; celles-ci les réseaux imprègnent la vie quotidienne des gens. Par conséquent, S
7
IoT a attiré beaucoup d’attention de la part des scientifiques et chercheurs en E-business, E-learning,
sociologie, psychologie, et le réseautage.
8
Figure 1.8 – Agriculture – art - internet
9
Figure 1.10 – La nouvelle carte électronique installée sur le lapin de droite
10
téléphone est rendu plus aisé car vous n’avez plus à le sortir de votre poche, il suffit de regarder votre
poignet.
• Ville intelligente : circulation routière intelligente, transports intelligents, collecte des dé-
chets, etc.
• Environnements intelligents : prédiction des séismes, détection d’incendies, qualité de
l’air, etc.
• Sécurité et gestion des urgences : radiations, attentats, explosions
• Logistique : aller plus loin que les approches actuelles.
• Contrôle industriel : mesure, pronostic et prédiction des pannes, dépannage à distance.
• Santé : suivi des paramètres biologiques à distance.
• Agriculture intelligente, domotique, applications ludiques etc.
• Evolution naturelle des technologies : lien inévitable entre le monde numérique et le monde
physique.
• Assistance à nos activités professionnelles et personnelles.
• Permet une réduction considérable des dépenses dans l’économie d’aujourd’hui (industrie,
santé, sécurité, etc.).
• L’IoT est évolué rapidement ! Il n’y a pas de temps à perdre.
• 50 milliards d’objets en 2020 (estimation) !
11
Figure 1.13 – Pourquoi IoT
12
1.9 Concepts fondamentaux
Quelques objets connectés :
• Objets « traditionnels » : ordinateurs, tablettes, smartphones, etc
La commande d’une LED à distance ne présente qu’un intérêt limité. Cependant, il est
possible d’étendre ce concept pour déclencher divers dispositifs à distance : éclairage, ventila-
tion, climatisation, moteur, déverrouillage ou ouverture de sorties de secours, allumage d’un
ordinateur. . . ou tout dispositif électrique.
13
Figure 1.16 – Jonction entre le monde physique et le monde numérique
De manière générale, l’IoT met en œuvre deux types d’éléments pour interagir avec le monde
physique : des capteurs et des actionneurs.
— Les capteurs permettent de recueillir des informations depuis le monde physique et de
les transmettre vers le système informatique.
— Les actionneurs permettent au système informatique d’agir sur le monde physique en
modifiant son état.
14
1.11 Les inconvénients de l’IoT
Les enjeux des cyberattaques sont élevés pour les consommateurs lorsqu’il est question d’IoT, et il
est essentiel de comprendre et de contrôler les nouveaux types de conséquences. Citons par exemple :
• Une attaque contre un appareil médical peut induire des dommages physiques, voir la perte
d’une vie.
• Le brouillage d’un capteur utilisé pour des compteurs intelligents pourrait provoquer une
panne de courant et générer divers inconvénients causés par le manque d’électricité
• Le piratage d’une voiture sans chauffeur risquerait de se traduire par une perte de contrôle
du véhicule sur une autoroute bondée.
• L’exploitation des faiblesses d’un appareil IoT pourrait permettre à un individu malveillant
d’accéder à des données hautement sensibles telles que des renseignements bancaires, person-
nels ou de santé.
• Un piratage de système dans une smart home peut engendrer un disfonctionnement total à
l’intérieur de la maison (ouverture des portes, lancer les matériels de la maison sans contrôle)
Les propriétés citées précédemment constituent un défi majeur devant l’Internet des Objets avant
que ce paradigme devient une réalité. La vulnérabilité des objets de l’IoT aux attaques de sécurité est
due à l’impossibilité d’appliquer des standards de sécurité classiques à cause de la densité importante
du réseau et sa topologie dynamique, la limite des nœuds en ressource (stockage, calcul, énergie) et
15
le type de communication (sans-fil)
o Assez verbaux.
o Plus adapté au API haut niveau.
o Communication entre applications
o Plus lourds (données).
o Sécurité : HTTPS pour version sécurisée
• MQTT : est un protocole alternatif très utilisé dans l’Internet des Objets. En effet, MQTT
(pour Message Queuing Telemetry Transport) est un protocole adapté aux connexions qui
intègrent une partie mobilité entre les clients et le serveur qui va stocker les données.
16
Figure 1.18 – protocole MQTT
17
ment s’adaptent aux différentes problématiques liées au lieu, à la météo, ou encore au public.
• Un moyen direct d’affecter le changement climatique avec des voitures cherchant moins à se
garer afin que nous ayons un avenir durable sur cette planète.
18
Décomposons-le - voici les pièces essentielles nécessaires pour que le stationnement intelligent fonc-
tionne :
— Un capteur
— Communication au conducteur
— Un tableau de bord
Le capteur collecte et traite les données à l’emplacement de l’aire de stationnement ou des places de
stationnement. Il existe de nombreux types de capteurs de stationnement intelligents (continuer la
lecture).
La communication avec le conducteur se fait de différentes manières en fonction de l’environnement
ou de l’objectif à atteindre. Une fois que les données sur l’occupation du véhicule, le temps de séjour,
les informations de paiement et plus encore sont collectées à partir de capteurs de stationnement
avancés , certaines de ces informations doivent être fournies au conducteur en temps réel. Cela se
fait généralement via une application ou avec une signalisation numérique locale dans la rue.
Les systèmes de stationnement intelligents sont conçus pour être autonomes, mais les villes, les aé-
roports, les centres commerciaux, les opérateurs et bien d’autres peuvent afficher leurs données de
stationnement à partir d’un tableau de bord principal.
Une fois les pièces en place, imaginez que vous conduisez vers le centre-ville pour assister à un évé-
nement et que vous devrez bientôt trouver une place pour vous garer.
Sans système de stationnement intelligent en place : vous partez tôt pour avoir suffisamment
de temps pour trouver un parking -> vous empruntez les routes principales, qui sont encombrées ->
vous vous fiez à votre expérience pour revisiter les zones de la ville qui sont plus susceptibles d’avoir
un parking gratuit -> vous essayez d’abord de vous garer sur ou à proximité du lieu de l’événement
lui-même ou dans la rue à quelques pâtés de maisons -> si rien n’est gratuit, vous faites le tour
du dédale de rues à sens unique en espérant une place libre -> si la chance est contre vous , vous
recherchez un parking en prévision des places de stationnement gratuites.
Avec un système de stationnement intelligent en place : avant de quitter votre domicile, vous
consultez votre application de stationnement pour être guidé vers la meilleure place disponible. Ou
vous vous dirigez vers le centre-ville, vous voyez une signalisation de stationnement intelligente et
dynamique qui vous guide tour à tour vers le meilleur emplacement disponible.
Un système basé sur le cloud IoT, en revanche, permet de connecter ces appareils et de centraliser les
données. Les données sont ensuite analysées à l’aide de mégadonnées afin de calculer la disponibilité
des places de stationnement sur voirie ou des places dans les parcs de stationnement publics et privés.
19
• Smart parking maps Si nous voulons des informations encore plus précises sur la proba-
bilité que nous trouvions une place de stationnement dans la rue, nous n’avons pas toujours
besoin d’utiliser une application. Des fonctionnalités déjà disponibles sur nos appareils telles
que Google Maps nous fournissent des données de trafic en temps réel et la probabilité de
stationnement dans ces zones. Ce service et d’autres cartes mettent à jour les informations à
mesure que nous nous rapprochons de notre destination sélectionnée.
• Signalisation intelligente Les technologies intelligentes sont également utilisées dans les
systèmes de signalisation routière dans le but d’accroître la sécurité et d’aider à coordonner
plus efficacement la circulation des piétons et des véhicules. Les exemples incluent les feux de
circulation et les passages pour piétons qui changent de couleur ou s’allument en fonction des
volumes de trafic en temps réel ou estimés, tels que les heures de pointe.
20
Figure 1.22 – Capteurs pour détecter l’occupation des places de stationnement
21
PARKINGS FERMÉS OU SOUTERRAINS
Situés sous des bâtiments d’habitation, des équipements (aéroports, gare. . .), les parkingsSouter-
rains sont construits sur plusieurs niveaux Pour permettre le stationnement d’un grand nombre de
voitures. Impliquant un coût de construction plus élevé, ces parkings nécessitent par ailleurs des
contraintes réglementaires plus fortes en termes de sécurité et d’environnement.
PARKINGS AÉRIENS
Construits également sur plusieurs niveaux, les parkings aériens à étages, ou parkings silo, sont
visibles dans l’espace public. Bénéficiant d’un coût De construction moitié moins chère que les par-
kings souterrains, les parkings aériens se distinguent également par leur meilleure Ventilation. Plu-
sieurs modes de construction existent pour ces parkings : en béton, à structure métallique ou mixte
béton/métal. À noter l’existence dans cette catégorie de ce que l’on appelle les parkings en super-
structure largement ventilé (PSSLV). Disposant de larges ouvertures en façade, ces parkings profitent
d’une ventilation naturelle sans participation mécanique et sont plus Économes en énergie électrique.
22
Figure 1.25 – PARKINGS AÉRIENS Image
sur les trottoirs ou passages piétons. En résulte une nuisance dangereuse pour la sécurité et le confort
de déplacement des usagers faibles ou une provocation d’embouteillages. Cette situation nécessite des
mesures durables, intelligentes et utilisant les technologies dont nous disposons à l’heure actuelle. Le
smart parking participe à cette dynamique d’amélioration des métropoles à l’aide de la technologie
et de l’innovation.
D’abord, pour maximiser le retour sur investissement de vos biens immobiliers. Le coût d’une place
de parking est effectivement élevé et il est donc judicieux d’optimiser son occupation. Des places
de parking inoccupées représentent une perte d’argent considérable. C’est pourquoi vous avez tout
à gagner en louant par exemple vos emplacements pour une journée, une semaine, voire à l’année.
Ensuite, vous proposez vous-même activement une solution aux difficultés de parking. En effet, nous
observons de plus en plus d’automobilistes, spécialement dans les grandes villes. Il n’y a rien de plus
frustrant que de chercher un endroit stationnement pendant des heures et d’arriver en retard au
travail. En tant qu’entreprise, vous pouvez implémenter une solution de smart parking de sorte à
proposer à vos employés un stationnement plus simple.
Conclusion
Dans ce premier chapitre, nous avons présenté brièvement l’état de l’art de l’IoT, les domaines
d’applications de l’IoT et les protocoles de communication dans IoT. Le chapitre suivant sera consacré
au l’état de l’art des Smart Parking.
23
Chapitre 2
Introduction
En quelques années, les services web sont devenus le nouveau point de convergence technologique
de l’industrie du logiciel. En effet, Un bon nombre d’éditeurs de serveurs d’applications, d’outils
de développement, ont placé ces services web au cœur de leur stratégie. Dans ce chapitre, nous
décrivons L’apport des langages web dans l’IoT ainsi les technologies liées aux services web ensuite
nous définirons Intergiciel et le WoT pour web of things.
Les services Web sont des applications qui relient des programmes, des objets, des bases
de données ou des processus d’affaires Ils fonctionnent sous le format XML, et peuvent être
conçus sur deux grands modèles : XML-RCP et SOAP. La différence entre les deux est que le
modèle SOAP est conçu à partir des objets que l’on veut transmettre en langage informatique
sans prendre en compte de langage de programmation spécifique. Le principe reste le même :
le client dispose d’une application à laquelle il transmet une demande. Cette application est
traitée à distance. Les web services peuvent être mis au point pour présenter des systèmes de
classement, des modèles de calculs, des catalogues ou des données clientèle par exemple. Et
24
des protocoles Internet standards. Les services Web sont des compléments aux programmes et
applications existants, développés à l’aide de langages tel que Visual Basic, C, C++, Java ou
autre, et servent de pont pour que ces programmes communiquent entre eux. Plusieurs autres
définitions des services Web peuvent être retenues. De ce qui précède, on peut conclure que
le service Web est un service électronique, offert par des technologies universelles développées
en fonction des protocoles réseautiques mondiaux (essentiellement d’Internet) qui agit comme
infrastructure de communication.
25
Après avoir structuré sémantiquement son service, le fournisseur passe ensuite à la
publication de ce service afin d’être découvert puis utilisé par d’autres utilisateurs ou
machines. La publication du service se fait par l’UDDI (Universal Description, Disco-
very, and Integration), un annuaire de services fondé sur XML. Toutefois, avant qu’il
soit publié, le service doit être décrit, cette description se faisant dans le langage WSDL
(Web Service Description Langage).
o Découverte
Une fois la publication du service est faite, le client peut alors interroger l’annuaire
(UDDI) en utilisant des mots clés permettant l’obtention d’un ensemble de descriptions
(WSDL) qui contiennent toutes les informations nécessaires à l’invocation du service
o Interaction
26
2.1.2 Intergiciel
Définition de L’intergiciel
Un intergiciel est un logiciel de communication qui permet aux processus exécutés sur une ou
plusieurs machines d’interagir à travers un réseau.
Utilité de l’intergiciel
L’intergiciel est une classe de logiciels permettant la communication entre des applications qui
n’étaient pas conçues pour dialoguer entre elles. Il homogénéise l’accès à l’ensemble des services
proposés par le réseau. Les intergiciels sont utilisés pour supporter des applications complexes et
distribuées. Ils permettent aussi de lier deux ou plusieurs logiciels entre eux afin que les applications
correspondantes puissent échanger des données. L’intergiciel rend le développement d’une application
plus facile en fournissant une abstraction de programmation commune, en masquant l’hétérogénéité et
la distribution du matériel et du système d’exploitation, et en masquant les détails de programmation
de haut niveau.
27
du Web et de les utiliser comme des ressources dans le développement d’applications Web. Le WOT
peut se définir comme étant « un concept informatique qui décrit un avenir où les objets du quotidien
sont entièrement intégrés avec le Web. Les systèmes informatiques qui permettent la communication
avec le Web en sont une condition préalable. Ces dispositifs intelligents seraient alors en mesure de
communiquer les uns avec les autres en utilisant les standards du Web existants. »
Spécifications de WOT
D’après les définitions du WoT, la solution d’inclure l’architecture du Web classique à des objets
physiques connectés à l’Internet rend leurs contributions plus intelligentes et efficaces dans notre vie
physique et virtuelle. Ainsi, le WOT permet d’exploiter des données enregistrées par des ressources
embarquées grâce aux services Web, tels que le protocole HTTP et l’URI, qui présentent des spéci-
fications pour le WOT. En outre, l’URI (Uniform Resource Identifier) est une chaîne de caractères
structurée permettant d’identifier de manière unique une ressource dans un espace de nom donné.
Cette ressource peut être désignée soit par un URN (Uniform Resource Name) ou par une URL
(Uniform Resource Locator)
28
Qu’est-ce que MQTT ?
MQTT, pour "Message Queuing Telemetry Transport", est un protocole open source de messa-
gerie qui assure des communications non permanentes entre des appareils par le transport de leurs
messages. Il a été créé en 1999 par Andy Stanford-Clark, ingénieur chez IBM, et Arlen Nipper, chez
Euro Tech, principalement dans la communication M2M pour permettre à deux appareils utilisant
des technologies différentes de communiquer.
29
encore, RabbitMQ.
"Même s’il est conçu pour être léger et n’utilise qu’une faible bande passante, ses mécanismes de
retransmission basés sur TCP ainsi que sa sécurité basées sur TLS rend pratiquement impossible son
utilisation sur NB-IoT à cause de la latence et des limitations de transmission sur ce type de connec-
tivité", ajoute Hatem Oueslati. IoTerop a ainsi conçu un broker MQTT sécurisé pour récupérer les
messages avec le protocole CoAP ou LWM2M des objets connectés utilisant le réseau NB-IoT, pour
les transporter en MQTT vers la plateforme AWS IoT Core. Appelé Nebraska, ce broker développé
par les deux entreprises offre une infrastructure encore plus légère pour le NB-IoT.
— modbus
— HTLM,
— OPC-UA
— AMQP,
— CoAP
— etc
30
Figure 2.6 – MQTT Protocole Architecture
MQTT et la sécurité
« La sécurisation des équipements connectés doit être une priorité », rappelle Fabien Pereira Vaz,
de Paessler AG. MQTT facilite le chiffrement des messages à l’aide de la couche de Sécurité TLS et
l’authentification des clients à l’aide de protocoles d’authentification modernes, tels qu’OAuth. Les
entreprises qui utilisent MQTT doivent être attentives à ce que cela soit bien le cas car si un tiers
accède à l’environnement, il peut s’abonner à tous les messages qui circulent. "Les actions effectuées
sont toutes enregistrées, pour s’assurer qu’il n’y ait pas d’anomalie il suffit de tracer les opérations",
indique Thomas Gayet, à la tête du CERT Digital Security.
31
2.2 La problématique
S’il est un sujet sur lequel nous devons nous travaillerons particulièrement, c’est bien celui de la
gestion des parking. Car ils existe plusieurs problèmes comme :
• Il n’y a pas assez de places pour tous les collaborateurs Dans les faits, oui, vous avez
raison. Cependant, il n’est pas nécessaire d’offrir une place attitrée à chaque collaborateur,
le mieux étant de les partager entre tous les collaborateurs. En effet, avec le télétravail, les
déplacements, les congés. . . vous ne verrez rarement voire jamais tous vos collaborateurs sur
site au même moment. De plus, entre les personnes venant en transport en commun, à pied ou
en covoiturage par exemple, le nombre de places réellement nécessaire se réduit encore. Bien
évidemment, cela dépend du lieu d’implantation de votre entreprise : en région parisienne où
les transports en commun sont très favorisés, le ratio du nombre d’employés pour une place
pourra être supérieur à celui d’une entreprise implantée dans une ville moyenne où les voitures
personnelles sont plus largement utilisées.
• Beaucoup de places attitrées sont inoccupées chaque jour Généralement, les parkings
d’entreprise fonctionnent avec un lot de places libres et un lot de places attitrées. Cependant,
si le titulaire de la place est absent un jour pour cause de télétravail, de déplacement ou tout
simplement de congés, sa place reste inutilisée sans possibilité pour d’autres collaborateurs de
l’utiliser. Cela peut donc amener une certaine frustration pour le collaborateur qui n’aura pas
de places pour se garer mais qui verra des places disponibles, mais inaccessibles.
• Le contrôle d’accès au parking soulève de nombreux sujets de sécurité Le contrôle
d’accès est un sujet important pour une entreprise. Elle doit assurer la sécurité de son bâtiment
et de ses employés. Le parking d’entreprise, notamment lorsqu’il est sous-terrain, est un point
d’entrée à l’entreprise, il est donc essentiel de veiller à qui y entre, qui y stationne. . . Le contrôle
d’accès doit donc être efficace sans être trop contraignant pour le collaborateur. Le système
le plus utilisé est le badge, mais celui-ci peut s’échanger entre personnes, permettre à des
personnes ne devant pas entrer dedans d’y accéder. . . De plus, les badges peuvent être perdus
ou volés. Ces systèmes non dématérialisés peuvent donc amener des problèmes de sécurité.
• La gestion de parking multi-sites est un vrai casse-tête Le plus compliqué lorsqu’une
entreprise à plusieurs sites est d’harmoniser la gestion de ceux-ci afin de faciliter la mobilité
des collaborateurs. En effet, un employé en déplacement sur un autre site ne doit pas se sentir
perdu et doit pouvoir retrouver ses repères facilement. Il s’agit là d’avoir un unique système
de gestion pour tous les sites, un seul système de contrôle d’accès également. Et ça passe bien
évidemment en partie par une gestion harmonisée de tous ses parkings.
Conclusion
Dans ce chapitre nous avons vu une bref présentation sur les services web disponible pour IoT, pour
mon projet je vais travailler par le protocole MQTT pour résoudre les problèmes qu’on a vus sur la
section de la problématique.
32
Figure 2.7 – parking problème
33
Chapitre 3
Méthodes de réalisation et
implémentation de prototype
Introduction
L’objectif principal de notre travail consiste à la conception d’un système IoT complet de bout
en bout pour suivi en temps réel un parking intelligent, sa temperature, soleil, emplacments vides,
réservation des places, Pour cela, nous avons utilisé le modules d’Arduino Mega avec modulo Ethernet
et Raspberry Pi qui nous faciliterons notre tâche car ils sont connectent directement via Wi-Fi
avec différents capteurs de température, soleil... Le premier critère de choix des modules Arduino
et Raspberry Pi réside dans la simplicité de programmation de ces derniers et leurs pertinentes
performances, ce qui réduit énormément le coût de la réalisation. Et pour le développement de notre
application temps réel, nous avons utilisé Python pour permettre de développer rapidement une
application avec d’importants volumes de données en temps réel dans les systèmes embarqués, Pour
le prototype on a l’ordinateur est relié au microcontrôleur par un port USB qui sert à transmettre
le code ainsi qu’à alimenter en électricité la carte Arduino,Les cartes utilisées seront connectées
directement par Wi-Fi et Ethernet ce qui nous permet de les connecter indépendamment avec le
MQTT Broker par exemple. Les données extérieures des capteurs sont envoyées à la carte Arduino,
qui envoi à son tour les données reçus à MQTT Broker. De plus, les données relevées par les capteurs
peuvent être visibles sur une interface d’application Python qu’est nous permet aussi d’envoyer des
commandes a les actionneurs qui seront envoyer par le MQTT Broker.
34
Figure 3.1 – Python Logo
traduit en Java ou .NET. Il est conçu pour optimiser la productivité des programmeurs en offrant
des outils de haut niveau et une syntaxe simple à utiliser.
Il est également apprécié par certains pédagogues qui y trouvent un langage où la syntaxe, claire-
ment séparée des mécanismes de bas niveau, permet une initiation aisée aux concepts de base de la
programmation
Python est un langage de programmation qui peut s’utiliser dans de nombreux contextes et s’adapter
à tout type d’utilisation grâce à des bibliothèques spécialisées. Il est cependant particulièrement uti-
lisé comme langage de script pour automatiser des tâches simples mais fastidieuses, comme un script
qui récupérerait la météo sur Internet ou qui s’intégrerait dans un logiciel de conception assistée par
ordinateur afin d’automatiser certains enchaînements d’actions répétitives (voir la section Adoption).
On l’utilise également comme langage de développement de prototype lorsqu’on a besoin d’une appli-
cation fonctionnelle avant de l’optimiser avec un langage de plus bas niveau. Il est particulièrement
répandu dans le monde scientifique, et possède de nombreuses bibliothèques optimisées destinées au
calcul numérique.
Python est un langage de programmation que j’ai utilisé avec le logiciel Visual Studio Code.
VS Code
Visual Studio Code est un éditeur de code extensible développé par Microsoft pour Windows,
Linux et macOS2.
Le code source de Visual Studio Code provient du projet logiciel libre et open source VSCode de
Microsoft publié sous la licence MIT permissive, mais les binaires compilés constituent un freeware,
c’est-à-dire un logiciel gratuit pour toute utilisation mais privateur.
Dans le sondage auprès des développeurs réalisé par Stack Overflow en 2021, Visual Studio Code a
35
été classé comme l’outil d’environnement de développement le plus populaire, avec 71,06 % des 82
277 répondants déclarant l’utiliser3.
Arduino IDE
Arduino est la marque d’une plateforme de prototypage open-source qui permet aux utilisateurs
de créer des objets électroniques interactifs à partir de cartes électroniques matériellement libres sur
lesquelles se trouve un microcontrôleur (d’architecture Atmel AVR comme l’Atmega328p, et d’archi-
tecture ARM comme le Cortex-M3 pour l’Arduino Due).
Le microcontrôleur peut être programmé pour analyser et produire des signaux électriques, de ma-
nière à effectuer des tâches très diverses comme la domotique (le contrôle des appareils domestiques
— éclairage, chauffage. . .), le pilotage d’un robot, de l’informatique embarquée, etc.
C’est une plateforme basée sur une interface entrée/sortie simple. Elle était à l’origine destinée prin-
cipalement, mais pas exclusivement, à la programmation multimédia interactive en vue de spectacles
ou d’animations artistiques, ce qui explique en partie la descendance de son environnement de dé-
veloppement de Processing, lui-même inspiré de l’environnement de programmation Wiring (l’un
pensé pour la production d’applications impliquant des graphismes et l’autre pour pilotage de salles
de spectacles).
36
logiciel QT Designer/QT Creator
QT Creator est un environnement de développement intégré multiplateforme faisant partie du
Framework QT. Il est donc orienté pour la programmation en C++.
Il intègre directement dans l’interface un débogueur, un outil de création d’interfaces graphiques, des
outils pour la publication de code sur Git et Mercurial ainsi que la documentation QT. L’éditeur de
texte intégré permet l’auto complétion ainsi que la coloration syntaxique. QT Creator utilise sous
Linux le compilateur gcc. Il peut utiliser MinGW ou le compilateur de Visual Studio sous Windows.
Modéliser ses fenêtres avec QT Designer A force d’écrire le code de vos fenêtres, vous devez peut-être
commencer à trouver ça long et répétitif. C’est amusant au début, mais au bout d’un moment on
en a un peu marre d’écrire des constructeurs de 3 kilomètres de long juste pour placer les widgets
sur la fenêtre. C’est là que QT Designer vient vous sauver la vie. Il s’agit d’un programme livré
avec QT (vous l’avez donc déjà installé) qui permet de dessiner vos fenêtres visuellement. Mais plus
encore, QT Designer vous permet aussi de modifier les propriétés des widgets, d’utiliser des layouts,
et d’effectuer la connexion entre signaux et slots. QT Designer n’est pas un programme magique qui
va réfléchir à votre place. Il vous permet juste de gagner du temps et d’éviter les tâches répétitives
d’écriture du code de génération de la fenêtre. N’utilisez PAS QT Designer et ne lisez PAS ce chapitre
si vous ne savez pas coder vos fenêtres à la main. En clair, si vous avez voulu sauter les chapitres
précédents et juste lire celui-ci parce que vous le trouvez attirant, vous allez vous planter. C’est dit.
Nous commencerons par apprendre à manipuler QT Designer lui-même. Vous verrez que c’est un
outil complexe mais qu’on s’y fait vite car il est assez intuitif. Ensuite, nous apprendrons à utiliser
les fenêtres générées avec QT Designer dans notre code source. Comme vous le verrez, il y a plusieurs
façons de faire en fonction de vos besoins.
37
logiciel PUTTY
PuTTY est un émulateur de terminal doublé d’un client pour les protocoles SSH, Telnet, rlo-
gin, et TCP brut. Il permet également des connexions directes par liaison série RS-232. À l’origine
disponible uniquement pour Windows, il est à présent porté sur diverses plates-formes Unix (et non-
officiellement sur d’autres plates-formes). PuTTY est écrit et maintenu principalement par Simon
Tatham.
Caractéristiques :
— Est portable. Aucune installation n’est nécessaire ; il suffit de lancer l’exécutable téléchargé
pour l’utiliser.
— Conserve les paramétrages des hôtes et leurs préférences pour une utilisation ultérieure.
— Il existe une version en ligne de commande appelée Plink.
— Comprend un client SFTP en ligne de commande appelé psftp.
— Comprend un client SCP en ligne de commande appelé pscp.
— Contrôle la clé de chiffrement et la version du protocole SSH.
— Permet le contrôle de la translation de port (port forwarding) sur SSH en dynamique, local
et distant.
— Prend en charge IPv6.
— Gère les chiffrements Data Encryption Standard (et Triple DES), AES, Arcfour, Blowfish.
— Gère l’authentification par clé publique.
— Gère les protocoles Telnet, SSH et rlogin, ainsi que les liaisons RS-232.
38
logiciel VNC VIEWER
VNC (Virtual Network Computing, littéralement « informatique virtuelle en réseau ») est un sys-
tème de visualisation et de contrôle de l’environnement de bureau d’un ordinateur distant. Il permet
au logiciel client VNC de transmettre les informations de saisie du clavier et de la souris à l’ordinateur
distant, possédant un logiciel serveur VNC à travers un réseau informatique. Il utilise le protocole
RFB pour les communications.
VNC est indépendant du système d’exploitation : un client VNC installé sur n’importe quel système
d’exploitation peut se connecter à un serveur VNC installé sur un système d’exploitation différent
ou identique. Il existe des clients et des serveurs VNC pour la plupart des systèmes d’exploitation.
Plusieurs clients peuvent se connecter en même temps à un unique serveur VNC.
Parmi les utilisations de ce protocole, on peut citer le support technique à distance, l’administration
et la maintenance de systèmes ou logiciels ne permettant que des contrôles graphiques et demandant
l’utilisation de la souris ou bien encore la visualisation distante d’applications diverses et variées,
dans un but éducatif par exemple.
Fonctionnement :
• Le serveur est le programme fonctionnant sur l’ordinateur esclave, partageant à la fois la sortie
à l’écran et les entrées de la souris et du clavier.
• Le client (appelé aussi visionneuse) est le programme fonctionnant sur l’ordinateur maître, qui
permet de visualiser et éventuellement d’interagir avec le serveur en envoyant les informations
de saisie, et uniquement si celui-ci l’autorise.
VNC se fonde sur le protocole Remote Frame Buffer (RFB), avec des fonctions du type « Insérer un
rectangle de pixel à la position x,y donnée », la surface du bureau étant découpée en petites sections.
Cette méthode, dans sa forme la plus simple, utilisant beaucoup de bande passante, plusieurs mé-
thodes ont été ajoutées pour réduire cette utilisation. Il y a par exemple plusieurs formes d’encodage,
et des méthodes pour déterminer quelle méthode est la plus efficace pour le réduire. Le RFB permet
au client et au serveur de s’accorder sur la méthode d’encodage utilisée.
L’encodage le plus simple, qui est supporté par tous les clients et serveurs, est le raw encoding où les
pixels sont transmis en brut, de gauche à droite puis par ligne de haut en bas. Lors de la connexion,
l’écran est entièrement transféré, puis seules les zones de changement sont envoyées sous forme de
rectangle. Ce type de méthode fonctionne assez bien lorsque seule une petite partie de l’écran change
d’une image à l’autre (déplacement du pointeur ou texte tapé), mais la demande en bande passante
augmente avec la taille de la surface modifiée, pouvant ainsi rapidement saturer le réseau. Le pire
exemple est sans doute l’affichage d’une vidéo où la majorité de l’écran change en permanence.
Par défaut, VNC utilise les ports TCP prédéfinis par défaut de 5900 à 5906, chacun représentant
l’écran virtuel X11 correspondant (ports de 6000 à 6006, pour les écrans de :0 à :6).
39
Figure 3.6 – VNC Viewer Image
40
inclus) et suivez quelques instructions simples pour commencer à contrôler votre monde via Internet.
L’Arduino Ethernet Shield V1 permet à une carte Arduino de se connecter à Internet. Il est basé sur
la puce Ethernet Wiznet W5100 ( fiche technique ). Le Wiznet W5100 fournit une pile réseau (IP)
capable à la fois de TCP et d’UDP. Il prend en charge jusqu’à quatre connexions socket simultanées.
Utilisez la bibliothèque Ethernet pour écrire des croquis qui se connectent à Internet à l’aide du
bouclier. Le blindage Ethernet se connecte à une carte Arduino à l’aide de longs en-têtes enroulés
qui s’étendent à travers le blindage. Cela maintient la disposition des broches intacte et permet à un
autre bouclier d’être empilé sur le dessus.
Raspberry Pi Modèle 2 B
Le Raspberry Pi est un nano-ordinateur mono carte à processeur ARM de la taille d’une carte de
crédit conçu par des professeurs du département informatique de l’université de Cambridge dans le
cadre de la fondation Raspberry Pi.
La fondation Raspberry Pi annonce la sortie du Raspberry Pi 2, plus puissant, il est équipé d’un
processeur Broadcom BCM2836, quatre cœurs Cortex-A7 (ARMv7) à 900 MHz, accompagné de 1
Go de RAM.
• 2 ports USB 2.0 au lieu de l’unique port du modèle A, mais sur un seul bus, via le composant
SMSC LAN9512.
• 1 port réseau Fast Ethernet (10/100 Mbit/s) via le même composant SMSC.
Le circuit LAN9512 qui gère les deux ports USB2 et le port réseau, est connecté au CPU via un
unique port USB2 ; la bande passante est donc partagée entre ces trois ports.
41
Figure 3.9 – Raspberry Pi Image
Suivant la distance à laquelle se trouvent l’obstacle, le récepteur recevra plus ou moins de lumière
infra-rouge réfléchie.
Suivant la distance à laquelle se trouvent l’obstacle, le récepteur recevra plus ou moins de lumière
infra-rouge réfléchie.
Caractéristiques :
— Distance de détection : de 2 à 30 cm
— Dimensions : 3.1 cm * 1.5 cm
— Alimentation : 3.3 – 5 V.
— OUT : interface de sortie numérique de la carte (0 si détection, et 1 si aucune détection)
Il est à noter que lors du branchement, une LED verte s’allume sur le capteur si un obstacle est
détecté. Celle-ci permet de savoir si votre capteur est en état de fonctionnement ou non. La distance
de détection peut être ajustée à l’aide d’un potentiomètre disponible sur le capteur.
Servomoteur
Un servomoteur de modélisme se présente sous la forme d’un petit rectangle avec deux languettes
sur les côtés pour la fixation et un axe décentré avec un bras (interchangeable) pour la liaison méca-
nique.
42
Figure 3.10 – capteur infrarouge FC-51
La sortie du moteur à courant continu est reliée mécaniquement à une série d’engrenages qui aug-
mente la force (le couple) du servomoteur en réduisant la vitesse de rotation de celui-ci.
Quand le moteur tourne, les engrenages s’animent, le bras bouge et entraine avec lui le potentiomètre.
Le circuit électronique ajuste continuellement la vitesse du moteur pour que le potentiomètre (et par
extension le bras) reste toujours au même endroit.
Il suffit de donner une consigne au servomoteur ("reste à 45°" par exemple) et le servomoteur fera
son maximum pour rester au plus près de cette consigne.
43
LED’S :
Une LED (en français : DEL : diode électroluminescente) est un composant électronique et optique,
qui en étant traversé par du courant électrique, émet une lumière d’une intensité diffuse. Les LED
consomment peu d’électricité.
LDR photorésistances :
Les photorésistances, également connues sous le nom de résistances dépendantes de la lumière
(LDR), sont des dispositifs sensibles à la lumière le plus souvent utilisés pour indiquer la présence ou
l’absence de lumière, ou pour mesurer l’intensité lumineuse. Dans l’obscurité, leur résistance est très
élevée, parfois jusqu’à 1 Mohm, mais lorsque le capteur LDR est exposé à la lumière, la résistance
chute considérablement, même jusqu’à quelques ohms, selon l’intensité lumineuse. Les LDR ont une
sensibilité qui varie avec la longueur d’onde de la lumière appliquée et sont des dispositifs non linéaires.
Ils sont utilisés dans de nombreuses applications, mais cette fonction de détection de la lumière est
souvent assurée par d’autres dispositifs tels que des photodiodes et des phototransistors. Certains
pays ont interdit les LDR en plomb ou en cadmium pour des raisons de sécurité environnementale.
LM35
Le capteur de température LM35 est un capteur analogique de température fabriqué par Texas
Instruments. Il est extrêmement populaire en électronique, car précis, peu couteux, très simple d’uti-
lisation et d’une fiabilité à toute épreuve.
44
Le capteur de température LM35 est capable de mesurer des températures allant de -55°C à +150°C
dans sa version la plus précise et avec le montage adéquat, de quoi mesurer n’importe quelle tempé-
rature.
I2C LCD
I2C_LCD est un module d’affichage facile à utiliser, il peut faciliter l’affichage. Son utilisation
peut réduire la difficulté de fabrication, afin que les créateurs puissent se concentrer sur le cœur du
travail.
45
Caractéristiques :
46
3.2 Étapes de réalisation de projets
3.2.1 Développement de l’application Python
La première étape que j’ai commencé à développer est l’application python en utilisant vs Code,
j’ai utilisé la bibliothèque Py Qt5 pour développement de l’interface graphique à l’aide de Qt Designer
et PyQt tools.
47
3.2.3 Réaliser la connectivité entre Application et Parking
Aprés que j’ai terminer le développement de l’application python et le codage Arduino j’ai com-
mencer de réalisé la connectivité entre les deux en utilisant le protocole MQTT, j’ai choisi le Broker
Mosquitto qui gratuit et le plus fidéle, sur l’application python j’ai utilisé la bibliothéque Paho MQTT
qu’est plus fort et contient des fonctions simple, dans l’autre coté d’arduino la bibliothéque MQTT
est aussi disponible pour l’Arduino.
48
Fabrication de Parking
cette étape consiste à créer une parking avec 5 terrain de stationnement. Pour cela, nous avons
dessiné la structure principale, c’est-à-dire les emplacements de barriérre d’entrée et terrain de sta-
tionnement à l’aide d’une découpeuse laser. La maquette est de taille de 31cm sur 28cm constitue.
49
3.2.4 Résultas Final
On commence par les images de résultat final de l’application python qui contient trois interfaces
et aussi la possibilité de choix langue préféré :
50
Figure 3.21 – Interface pour suprivise le parking
51
La résultat final de projet est représenter dans la figure suivant :
52
Conclusion générale
Nous avons fabriqué un Parking dit « intelligent ». Effectivement, dans le cadre du thème de l’IOT,
nous avons conçu un parking automatisé. Il est capable de superviser la disponibilité des places et
réserver une s’elle est disponible, aussi surveillé l’état la température et du soleil actuelle dans le par-
king. Cependant, les fonctionnalités ne se restreignent pas à celles-ci et d’autres peuvent être ajoutées
grâce à un système de centralisation Nous sommes unanimes pour dire que ce projet nous a permis de
nous amuser grâce à la manipulation du matériel, tout en acquérant de meilleures connaissances des
applications de l’internet des objets, ce qui pourrait nous être fortement utile pour notre vie profes-
sionnelle future. Bien sûr tout ce travail s’est déroulé dans les meilleures conditions possible, en effet
une bonne cohésion et une bonne entente ont permis l’obtention d’un travail abouti et satisfaisant.
Ce projet nous a fait découvrir un secteur que nous ne connaissions pas vraiment et qui nous a
intéressés de plus en plus au fur et à mesure que nous approfondissions nos recherches. En plus de
l’expérience humaine, la rencontre avec des professionnels travaillant dans le parking intelligent nous
a permis de recueillir des informations techniques et apprendre un nouveau langage aussi il nous a
permis de relier entre deux cartes en même temps, d’utiliser un protocole de communication très
intéressant dans notre domaine et des explications nécessaires à la compréhension du principe de
fonctionnement de certaine technologie.
Ce projet a été vivant, entraînant et motivant pour la suite de nos études. Nous pensons avoir
entraperçu une partie de notre future vie active.
53
Bibliographie
[Nom, a] Conception d’un système IoT de bout en bout pour le suivi temps réel des processus de pro-
duction, de géolocalisation et de surveillance. , REPUBLIQUE ALGERIENNE DEMOCRATIQUE
ET POPULAIRE MINISTERE DE L’ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE
SCIENTIFIQUE UNIVERSITEMOULOUD MAMMERI DE TIZI-OUZOU FACULTE DE GE-
NIE ELECTRIQUE ET INFORMATIQUE DEPARTEMENT D’INFORMATIQUE.
[Nom, b] https ://learn.adafruit.com/. adafruit.
[Nom, c] https ://www.carnetdumaker.net/articles/mesurer-une-temperature-avec-un-capteur-lm35-
et-une-carte-arduino-genuino/. carnetdumaker.
[Nom, d] https ://www.wikipedia.org/. Wikipedia.
[MAÎTRISE, ] MAÎTRISE, M. D. Modèle collaboratif pour l’Internet of Things (IoT). L’UNIVER-
SITÉ DU QUÉBEC À CHICOUTIMI COMME EXIGENCE PARTIELLE DE LA MAÎTRISE
EN INFORMATIQUE.
[Trista Lin, 2019] Trista Lin, Hervé Rivano, F. L. M. (2019). A Survey of Smart Parking Solutions.
HAL.
54
55
Résumé
L’Internet des objets, ou Intenet of Things (IoT) est un système de dispositifs informatiques in-
terconnectés, de machines mécaniques et numériques, d’objets, qui sont pourvus d’identificateurs
uniques et de la capacité de transférer des données sur un réseau sans nécessiter des interconnexions
homme-machine. Aujourd’hui l’internet des objets est anticipé avec de nouveaux domaines d’appli-
cations comprenant la surveillance, la sécurité, la santé, les villes intelligentes ainsi que les systèmes
de logistique et de transportation intelligents.
Le Parking intellignet est un nouveau concept de développement urbain. C’est l’ensemble des objets
connectés qui rendant le parking il-même connectée, ou communicante, les différents objets connec-
tés permettant à le parking de réagir automatiquement en fonction d’événements (ouvrir/fermer les
portes, allumée/éteindre la lumière à distance lors d’une absence imprévue...), réserver/ annuler la
réservation ....
Dans le cadre de mon projet de fin d’étude en Technique des systèmes électroniques et industriel,
j’ai choisi de travailler sur le développement d’une application automobile d’IOT pour la supervision
d’un SMART PARKING.
Ce projet a pour objectif de proposer une solution matérielle et logicielle intégrée, sous forme d’un
système diot, pour superviser un parking intelligent. La partie matérielle consiste à proposer et
réaliser un système de capteurs et un réseau pour équiper le parking. La partie logicielle consiste à
développer une application desktop/automobile web IoT pour l’analyse et la visualisation des données
ainsi que contrôler et recevoir des alertes à partir du système d’IoT à distance et en temps réel via
l’internet. La solution proposée utilise la plateforme Arduino Ethernet Shieled et Raspberry Pi ainsi
que quelques protocoles de communications dédiés aux systèmes d’IoT tels que MQTT et le protocole
Wifi.
Smart Parking is a new concept in urban development. It is all the connected objects that make
the car park itself connected, or communicating, the various connected objects allowing the car park
to react automatically according to events (open/close the doors, turn on/off the light at distance
during an unexpected absence...), book/cancel the reservation....
As part of our end-of-study project in embedded systems, we have chosen to work on the development
of a web platform to control a smart Parking via the internet..
This project aims to provide an integrated hardware and software solution, in the form of a IoT
system, to control a smart Parking. The material part consists in proposing and realize a system of
sensors and a network to equip the Parking. The software part consists of develop an IoT website
for data storage, analysis and visualization as well as control and receive alerts from the IoT sys-
tem remotely and in real time via the internet. The solution proposed uses the Arduino platform
as well as some dedicated communication protocols to IoT systems such as MQTT and Wifi protocol.
This project aims to provide an integrated hardware and software solution, in the form of a IoT
system, to control a smart Parking. The material part consists in proposing and realize a system of
sensors and a network to equip the parking. The software part consists of develop an IoT application
for data storage, analysis and visualization as well as control and receive alerts from the IoT system
remotely and in real time via the internet. The solution proposed uses the Arduino platform as well
as some dedicated communication protocols to IoT systems such as MQTT and Wifi protocol.