Vous êtes sur la page 1sur 66

ROYAUME DU MAROC

Ministère de l’Enseignement Supérieur, de la Recherche Scientifique et de l’Innovation


Université Sidi Mohamed Ben Abdellah (USMBA)

Rapport de Projet de Fin d’Etudes soumis afin d’obtenir le

Licence Professionnelle Technique des systèmes électroniques et


industriel

Réalisé par

IMANE LAKHLIFI TAGHZOUTI

Développement d’une application automobile


d’IOT pour la supervision d’un SMART
PARKING
Soutenu le 04/07/2022 devant le Jury composé de :

Mr - - Rapporteur
Mr ABDELLAH AARAB Encadrant

Projet de Fin d’Etudes fait à


Faculté des Sciences Dhar El Mehraz
Dédicace

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.

A tous ceux qui nous sont chers.

MERCI A TOUT.
Remerciements

Je tiens à remercier tout premièrement ALLAH le tout puissant pour la volonté, la santé et la pa-

tience, qu’il nous a données durant toutes ces longues années.

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

fournir pendant toute la période consacrée à la réalisation de ce projet.

Mes remercions également, pour le responsable du magasin du laboratoire d’électronique pour son

accompagnement pendant la durée de notre formation.

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

pour mener à bien notre Projet


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.

Mots clés— Parking Intelligent, Internet of Things, protocoles de communication, , plateformes


d’IoT
Abstract

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.

Keywords— Internet of Things, Smart Parking, IoT platforms, IoT Protocols

ii
Table des matières

Table des figures iii

Introduction 1

1 L’internet des Objets 3


1.1 Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2 Innovation dans l’environnement IoT . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.3 Infrastructures d’IoT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.4 Applications d’IoT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.5 Exemples d’application IoT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.6 Domaines d’application de l’IoT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.7 Pourquoi l’IoT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.8 les technologies qui ont rendu l’IoT possible . . . . . . . . . . . . . . . . . . . . . . . 12
1.9 Concepts fondamentaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.10 Les avantages de l’internet des objets . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.11 Les inconvénients de l’IoT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.12 La sécurité dans l’IoT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.13 Les challenges de l’IoT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.14 Les protocoles de communication dans l’IoT . . . . . . . . . . . . . . . . . . . . . . 16
1.15 Qu’est-ce que le parking intelligent ? . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.16 Qu’est-ce que le concept de Smart Parking ? . . . . . . . . . . . . . . . . . . . . . . . 18
1.17 Comment fonctionne le stationnement intelligent ? . . . . . . . . . . . . . . . . . . . . 18
1.18 Technologies derrière le smart parking . . . . . . . . . . . . . . . . . . . . . . . . . . 19
1.19 Types de parking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
1.20 Les benifaites du Smart Parking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

2 Les Services Web dans L’IoT 24


2.1 L’apport des langages web dans l’IOT . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.1.1 Services Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.1.2 Intergiciel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.1.3 WoT ( web of things) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.1.4 Protocole de communication MQTT : . . . . . . . . . . . . . . . . . . . . . . 28
2.2 La problématique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

3 Méthodes de réalisation et implémentation de prototype 34


3.1 Methods et matérial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.1.1 Partie Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

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

1.1 Internet of Things Intro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3


1.2 le maillage des réseaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3 Internet des objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.4 Infrastructures Internet des Objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.5 Applications industrielles d’IoT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.6 Applications médicales d’IoT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.7 Future de social IoT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.8 Agriculture – art - internet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.9 Nabaztag Image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.10 La nouvelle carte électronique installée sur le lapin de droite . . . . . . . . . . . . . . 10
1.11 Réfrigérateur connecté Image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.12 Montres Intelligentes Image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.13 Pourquoi IoT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.14 Objets connectés traditionnels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.15 Nouveau Objets connectés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.16 Jonction entre le monde physique et le monde numérique . . . . . . . . . . . . . . . . 14
1.17 protocole HTTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.18 protocole MQTT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.19 COAP Diagrama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.20 Smart Parking Image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
1.21 Signalisation intelligente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
1.22 Capteurs pour détecter l’occupation des places de stationnement . . . . . . . . . . . . 21
1.23 PARKINGS EN SURFACE Image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
1.24 PARKINGS FERMÉS OU SOUTERRAINS Image . . . . . . . . . . . . . . . . . . . 22
1.25 PARKINGS AÉRIENS Image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

2.1 les services du web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25


2.2 Architecture classique des services Web . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.3 Architecture Middleware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.4 MQTT Protocole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.5 Fonctionement de MQTT Protocole . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.6 MQTT Protocole Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.7 parking problème . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

3.1 Python Logo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35


3.2 VS Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.3 Arduino IDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

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 :

• Chapitre 1 : L’internet des Objets


• Chapitre 2 : Les Services web et IoT.
• Chapitre 3 : Méthods réalisation et implémentation de prototype.

2
Chapitre 1

L’internet des Objets

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.

Figure 1.1 – Internet of Things Intro

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.

Figure 1.3 – Internet des objets

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.

1.3 Infrastructures d’IoT


L’IoT s’est également développé dans de nombreux domaines d’infrastructure :

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.

Figure 1.4 – Infrastructures Internet des Objets

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 industrielles d’IoT


L’IoT est capable d’améliorer les transactions commerciales avec des réseaux de services, qui amé-
lioreront considérablement l’efficacité du traitement de l’information en temps réel et géreront les
applications à granularité fine, telles que le paiement en ligne, les données critiques stockage, qualité
de service agrégée et performances associées indicateurs. Les entreprises utilisant l’IoT peuvent béné-
ficier des produits compétitifs, des activités plus rentables et plus vertes des modèles, des ressources
optimisées et un traitement de l’information en temps réel. L’IoT connecté à l’échelle mondiale peut
fournir aux entreprises avec les Réseaux de services intégrés. Les fabricants pourraient en bénéfi-
cier, l’IoT permet aux partenaires commerciaux d’intégrer de manière transparente les ressources de
l’entreprise.

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é.

Figure 1.6 – Applications médicales d’IoT

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.

Figure 1.7 – Future de social IoT

1.5 Exemples d’application IoT


Tel Garden
Le Tel Garden était un jardin communautaire télé robotique pour Internet. Il a permis aux uti-
lisateurs de visualiser, de planter et de prendre soin d’un petit jardin, à l’aide d’un bras robotique
industriel Adept-1 contrôlé à distance.

8
Figure 1.8 – Agriculture – art - internet

Nabaztag : lancé par la société Violet en 2005


Ce lapin connecté en Wi-Fi peut déjà lire des mails à haute voix, émettre des signaux visuels et
diffuser de la musique. L’objet est toujours commercialisé aujourd’hui, sous le nom de Karotz.

Figure 1.9 – Nabaztag Image

9
Figure 1.10 – La nouvelle carte électronique installée sur le lapin de droite

Réfrigérateur connecté/ Cuisine connectée


Cette machine détecte les produits manquants et passe la commande pour effectuer le réapprovi-
sionnement.
Ce frigo connecté vous permettra de faire une multitude de choses comme surfer sur Internet, regar-
der vos vidéos Netflix. . .
Les caméras qui se trouvent à l’intérieur du frigo permettent de savoir ce qu’il y a à l’intérieur. Un
frigo équipé d’un écran tactile, une connexion Wi-Fi et une vraie gestion des stocks de nourriture.

Figure 1.11 – Réfrigérateur connecté Image

Smart Watch – Montres Intelligentes


L’objet connecté le plus en vogue actuellement est la montre. Elle permet de personnaliser I ’affi-
chage de I ’heure, de mesurer votre activité physique, de lire et répondre à vos SMS et e-mails, de
gérer vos contacts, de consulter la météo, de régler des alarmes et bien plus. Presque toutes les fonc-
tionnalités du téléphone portable se retrouvent dans cette montre. Cette montre étant généralement
connectée à votre smartphone, tout est synchronisé. L’accès aux informations principales de votre

10
téléphone est rendu plus aisé car vous n’avez plus à le sortir de votre poche, il suffit de regarder votre
poignet.

Figure 1.12 – Montres Intelligentes Image

1.6 Domaines d’application de l’IoT

• 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.

1.7 Pourquoi l’IoT

• 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

1.8 les technologies qui ont rendu l’IoT possible


Bien que l’idée de l’internet des objets soit loin d‘être nouvelle, c’est un ensemble de progrès récents
de différentes technologies qui a permis de le concrétiser.
• Accès à la technologie des capteurs à coût réduit et à faible consommation Des
capteurs fiables et abordables rendent la technologie loT possible pour un plus grand nombre
de fabricants.
• La connectivité. La prolifération des protocoles de réseau pour l’Internet a facilité la
connexion des capteurs au nuage et à d’autres "objets", pour un transfert de données plus
efficace.
• Cloud computing. La disponibilité accrue des plateformes en nuage permet aux entreprises
et aux consommateurs d’accéder à l’infrastructure dont ils ont besoin pour évoluer, sans avoir
à se soucier de sa gestion.
• Machine Learning et analyses. Grâce aux progrès de l’apprentissage automatique et de
l’analyse, et à l’accès aux vastes quantités de données diverses stockées dans le cloud, les
entreprises accèdent plus rapidement et plus facilement aux informations. L’émergence de ces
technologies associées continue de repousser les limites du l’loT, Et les données issues des
systèmes IoT permettent à leur tour de renforcer ces technologies.
• Intelligence artificielle (IA). Les progrès des réseaux neuronaux ont permis aux appareils
loT de gérer le traitement des langues naturelles ( compris les assistants numériques personnels
tels qu’Alexa, Cortana et Siri), et les ont rendus attrayants, abordables et viables pour un
usage domestique.

12
1.9 Concepts fondamentaux
Quelques objets connectés :
• Objets « traditionnels » : ordinateurs, tablettes, smartphones, etc

Figure 1.14 – Objets connectés traditionnels

• Nouveaux objets connectés : appareils électroménagers, instruments de mesure, robots,


serrures, machines-outils, bennes à ordures, drones, jouets, montres, véhicules, etc.

Figure 1.15 – Nouveau Objets connectés

• Le monde physique et Le monde numérique

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.

1.10 Les avantages de l’internet des objets


Les principaux bénéfices que peuvent avoir un système doté d’un système IOT sont :
• Amélioration de la productivité : l’IoT permet la surveillance, le monitoring et le
contrôle de différentes tâches, ce qui optimise les différentes opérations qui augmentent la
productivité et l’efficacité
• Analyses prédictives : grâce à la collecte de nombreuses données, les nouvelles technologies
de l’IoT permettent d’examiner les patrons récurrents et contribuent à l’analyse prédictive
qui peut être principalement utilisée en maintenance. Ces informations précises vont servir à
améliorer les taches et les services existants
• Rapidité d’action : les données permettent de suivre en temps réel et même à distance les
systèmes mis en place. Elles facilitent l’optimisation desinterventions de maintenance, mais
aussi donnent un avantage stratégique à l’entreprise dans le suivi de l’évolution des marchés.
• Diminution des erreurs humaines : grâce à la complémentarité des technologies comme
l’intelligence artificielle, l’IoT permet de minorer les erreurs humaines dues à des tâches répé-
titives.

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)

1.12 La sécurité dans l’IoT


La sécurité est l’élément le plus important qui pose des obstacles devant l’adaptation des êtres
humains des applications de l’IoT suite aux menaces concernant la vie privée des utilisateurs.En effet
,sécuriser un système informatique implique directement la garantie des objectifs suivants :
• L’Authentification : En contrôlant et identifiant les nœuds au sein d’un réseau, l’authen-
tification permet la coopération entre eux. Cette phase précède toutes les autres phases, et on
ne peut jamais assurer une confidentialité et intégrité de donnée si l’authentification est mal
gérée, et un simple attaquant peut rejoindre le réseau et injecte des messages erronés. L’utili-
sation d’un code d’authentification de message MAC3 permet d’assurer l’authentification de
l’origine et l’intégrité de message.
• L’intégrité : Les données reçues par le nœud récepteur doivent être identiques à celles
envoyées par le nœud émetteursans aucune altération. Pour chaque message envoyé, une em-
preinte digitale est générée par une fonction de hachage pour assurer l’intégrité.
• La confidentialité : Cette propriété est assurée par l’utilisation de clés cryptographiques
(symétrique ou asymétrique). Elle consiste à préserver le secret du message échangé et de ne
pasle révéler aux adversaires.
• La disponibilité : Le réseau doit être disponible à tout moment et autorise les parties
communicantes à utiliser du medium quand c’est nécessaire.
• La fraicheur : Les données échangées doivent être actuelles, et ne sont pas des réinjections
des échanges précédents interceptés par des attaquants.

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)

1.13 Les challenges de l’IoT


Dansl’IoT, tout objet doit être identifiable, capable de communiquer et d’interagir avec l’envi-
ronnement auquel il appartient. Pour satisfaire ces contraintes, de nouvelles techniques doivent être
mises en place avec les caractéristiques des objets connectés. Parmi les challenges les plus importants
de l’IoT nous citons :
• Déploiement de l’IPv6 : Le nombre d’entités à connecter dans l’IoT augmente d’une ma-
nière exponentielle. Et vu la limite de l’IPv4 en termes d’espace d’adressage, il est primordial
de recourir à un adressage IPv6. De plus, la taille des identifiants du RFID (64 ou 96 bits) est
une contrainte pour l’intégration de ces derniers dans IPv6.
• L’auto-configuration : L’auto-configuration et l’adaptation avec l’environnement est un
défi majeur de l’IOT vu que le nombre important d’objets à connecter et leur hétérogénéité
et la limite de la configuration manuelle.

1.14 Les protocoles de communication dans l’IoT


Les protocoles de communication permettent d’effectuer l’échange d’information sur un moyen de
communication physique :
• HTTP : HTTP est un protocole omniprésent dans l’Internet, qui permet d’échanger des
données, par exemple lors de la consultation de sites Web. Il est cependant :

Figure 1.17 – protocole HTTP

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

• COAP : (Constrained Application Protocol) : est un protocole de transport de données


utilisé dans l’Internet des Objets. Ce protocole s’adresse davantage à des environnements
contraints qui possèdent peu de bande passante pour échanger des données. En effet, le nombre
d’octets est limité par envoi et la surcharge du protocole est très faible. C’est donc un proto-
cole très utile pour les environnements contraints avec des équipements à faible capacité de
traitement et de transfert.

Figure 1.19 – COAP Diagrama

1.15 Qu’est-ce que le parking intelligent ?


Grand favori d’une Smart City qui se réinvente chaque jour, le concept du smart parking allie
optimisation et contrôle du stationnement urbain. Les outils numériques se mettent au service du
déplacement urbain, avec pour finalité d’utiliser un maximum de données préalablement collectées
grâce à la technologie IoT. Le smart parking n’est pas seulement une solution au sein du réseau de
transports urbains intelligent. Il s’agit en réalité d’un ensemble large et varié de réponses permettant
d’optimiser, de contrôler ou encore de sécuriser le stationnement en ville. Destinées à favoriser les
usagers comme les gestionnaires de places de parking, ces offres de gestion intelligente de stationne-

17
ment s’adaptent aux différentes problématiques liées au lieu, à la météo, ou encore au public.

Le stationnement intelligent est composé de 3 éléments principaux :


• Données en temps réel et conseils aux conducteurs afin qu’ils puissent localiser rapidement la
meilleure place de stationnement disponible.
• Contrôle des actifs de stationnement pour les villes, les opérateurs et la gestion des installations
afin qu’ils puissent comprendre l’occupation, la conformité des paiements et bien plus encore.

• 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.

Figure 1.20 – Smart Parking Image

1.16 Qu’est-ce que le concept de Smart Parking ?


Le Smart Parking, ou parking intelligent fait notamment appel aux technologies IoT (Internet of
Things). En pratique, plusieurs possibilités s’offrent aux gestionnaires de parking. La plus répandue
reste la pose de capteurs sur les places de stationnement qui permettent d’informer les usagers
de la disponibilité des places. Certaines technologies vont plus loin en apportant des informations
sur le temps de stationnement, s’il y a eu un dépassement (lien avec l’horodateur), le paiement du
stationnement via une application mobile, l’analyse des plaques d’immatriculation en cas d’infraction,
etc. Le Smart Parking s’intègre parfaitement dans un projet plus global de Smart City.

1.17 Comment fonctionne le stationnement intelligent ?


Le stationnement intelligent, à la base, est constitué de données collectées à partir de la technologie
IoT et de l’IA pour offrir une meilleure expérience de stationnement globale .

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.

1.18 Technologies derrière le smart parking


Divers dispositifs et processus forment la structure du stationnement intelligent, agissant comme
des détecteurs de place de stationnement. D’une part, le déploiement de capteurs et/ou de caméras,
qui enregistrent et traitent des données et des images pour fournir des données d’occupation du trafic
en temps réel pour la zone vers laquelle nous nous dirigeons.

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.

Figure 1.21 – Signalisation intelligente

• Détecteurs intelligents pour véhicules Savoir exactement combien de véhicules se trouvent


dans un parking à un moment donné est la base du stationnement intelligent. Ce système de
surveillance de stationnement de voiture est composé de systèmes de capteurs comprenant des
détecteurs de boucle à double canal, des capteurs de présence de véhicule à ultrasons ou des
capteurs de véhicule LiDAR. Ils détectent si la place de parking est libre/occupée, ils identifient
si un parking est plein et fournissent une localisation précise des véhicules, respectivement.
• Capteurs pour détecter l’occupation des places de stationnement Dans ce cas, ces
capteurs détectent les places de stationnement disponibles, facilitant la tâche des conduc-
teurs à la recherche de places de stationnement vacantes dans des espaces fermés. Grâce à
l’incorporation d’indicateurs LED, les conducteurs peuvent voir combien de places de station-
nement sont disponibles, avec des panneaux lumineux rouges ou verts indiquant si la place de
stationnement est actuellement utilisée ou est libre de se garer.

20
Figure 1.22 – Capteurs pour détecter l’occupation des places de stationnement

1.19 Types de parking


PARKINGS EN SURFACE :
Très courant dans les communes, ce type de parking comprend le stationnement en voirie (le long
d’une rue, d’un quai...), les espaces dédiés au stationnement entre des bâtiments, qu’ils soient publics
ou privés, des anciens terrains Vague... Si ces parkings, situés de plain-pied et en extérieur, sont
appréciés pour leur facilité d’accès, ils font en revanche l’objet d’une emprise au sol importante.

Figure 1.23 – PARKINGS EN SURFACE Image

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.

Figure 1.24 – PARKINGS FERMÉS OU SOUTERRAINS Image

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.

1.20 Les benifaites du Smart Parking


Se lancer dans une solution de smart parking, c’est contribuer activement et efficacement au chan-
gement de nos villes qui en ont bien besoin. Prenons l’exemple de Bruxelles en quelques chiffres.
En plus des 175 000 véhicules bruxellois, près de 190 000 voitures de navetteurs entrent dans la
capitale chaque jour pour se rendre au travail. C’est donc 370 000 voitures circulant dans la ville
quotidiennement, et uniquement pour les déplacements domicile-travail. Les impacts sont graves :
pollution atmosphérique, nuisance sonore, accidents, dégradation de la santé mentale liée au stress
de la circulation,. . . À tout cela s’ajoute la difficulté de stationnement. Les villes sont de nos jours
confrontées à des problèmes de stationnement illégaux comme les doubles-files, les parkings sauvages

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

Les Services Web dans L’IoT

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.

2.1 L’apport des langages web dans l’IOT


Le service Web représente la technologie permettant l’échange de données entre les différentes
plateformes et leurs applications, bien qu’elles puissent être hétérogènes. En effet l’échange de données
nécessite l’utilisation d’un logiciel intermédiaire, l’Intergiciel. Ce dernier est un logiciel qui offre
une interface d’échange de données entre les objets dansl’Internet. Finalement, un objet peut, non
seulement être intégré dansl’Internet, mais aussi sur le Web, plus précisément sur une extension de
l’IOT nommée le WOT.

2.1.1 Services Web


Étant donné que « les objets connectés sans services Web associés meurent », dans notre modèle,
nous recourrons aux services Web pour contourner les problèmes de normes liés à l’interconnexion,
ce qui permet un accès souple des plateformes logicielles et matérielles via Internet.

• Définition des services Web

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.

Figure 2.1 – les services du web

• Architecture du service Web

Les services Web permettent, à travers un espace de communication, d’échanger différentes


informations. Dans cette section, on tente de comprendre comment cet échange de données
se fait en présentant un modèle d’architecture classique pour les services Web appelés SOA
(Architecture orientée service). Comme le montre la Figure 3.1 ci-dessous, le modèle SOA met
en interaction trois acteurs : un client, un fournisseur et un intermédiaire. Le modèle SOA fait
intervenir les trois acteurs suivants :
— le client : qui est le demandeur du service représenté par l’application, qui va chercher et
consommer le service.
— le fournisseur : qui est le propriétaire du service offert dans la plateforme d’accueil.
— l’annuaire des services : un intermédiaire entre le client et le fournisseur, qui offre
au fournisseur la possibilité de publier ses services, et au client la capacité de localiser les
services répondant à ses besoins. Le fonctionnement des services Web se base sur un modèle
composé de trois phases fondamentales (la publication, la découverte et l’interaction).
o Publication

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

Aussitôt que la description du service publiée dans l’annuaire correspondant à la


requête lancée par le client, ce dernier aura une interaction directe avec le service par
l’intermédiaire de SOAP (Simple Object Access Protocol) qui invoque les descriptions
du service Web.

Figure 2.2 – Architecture classique des services Web

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.

Figure 2.3 – Architecture Middleware

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.

2.1.3 WoT ( web of things)


Definition de WOT
L’IoT est considéré parmi les domaines de recherche les plus actifs. Avec l’exploration des différents
points de vue et l’analyse des différentes méthodes, on constate que le développement rapide et la
propagation phénoménale de l’IOT, en citant comme exemple la renaissance du Web of Things
(WOT), qui permet principalementde réduire les barrières entre le monde physique et le monde
virtuel. Le WOT propose de faire connecter les dispositifs physiques par les protocoles et les normes

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)

2.1.4 Protocole de communication MQTT :


Le MQTT est un protocole qui assure une communication entre deux appareils utilisant des tech-
nologies différentes.

Figure 2.4 – MQTT Protocole

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.

Comment fonctionne ce protocole ?


MQTT est un protocole standardisé reposant sur TCP/IP. "Il est particulièrement utilisé pour
transporter des données des objets connectés sur le cloud. Néanmoins, il reste lourd pour les réseaux
LPWA contraints type NB-IoT et ne permet d’adresser que la remontée de données sans prendre en
compte les services de device management. Ces derniers étant essentiels lors de déploiements massifs
d’appareils connectés", souligne Hatem Oueslati, CEO d’IoTerop, start-up française spécialisée dans le
device management. Son processus se divise en quatre étapes distinctes : connexion, authentification,
communication, terminaison. MQTT permet la gestion des déconnexions et des reconnexions de
devices de manière simplifiée. La taille maximale d’un message envoyé avec MQTT est de 256 Mo.

Figure 2.5 – Fonctionement de MQTT Protocole

Qu’est-ce qu’un broker MQTT ?


Pour communiquer avec MQTT, les objets connectés utilisent un broker, c’est-à-dire un programme
en charge de la réception des informations publiées afin de les transmettre aux clients abonnés. Le
broker a un rôle de relais. Il existe plusieurs types de brokers : ActiveMQ, JoramMQ, Mosquitto ou

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.

Qu’est-ce que le broker Mosquitto et comment débuter avec ?


Mosquitto est le broker le plus souvent utilisé pour les projets ESP8266 (Arduino et Raspberry).
Lancé en 2008, il est disponible sur toutes les plateformes (MacOS, Windows XP-10, Linux). Deux
méthodes sont possibles pour l’installer : depuis le terminal d’un ordinateur (en connectant au préa-
lable le clavier, la souris et le moniteur à un Pi), avant de le lancer depuis le terminal, ou (toujours
par le biais d’un ordinateur) de l’installer en utilisant putty (SSH) et en accédant au Root.

Pourquoi utiliser MQTT ?


La principale caractéristique de MQTT est sa légèreté, le protocole ne requiert que des ressources
minimales et peut donc être utilisé sur de petits microcontrôleurs. "L’idée de MQTT est de faire
dialoguer des équipements qui ne disposent pas de ressources propres pour assurer une connexion
permanente", détaille Fabien Pereira Vaz, de Paessler AG. Pour lui, MQTT se démarque par sa
souplesse et sa simplicité de mise en œuvre, en plus d’assurer une transmission de données bidirec-
tionnelle. Le protocole prend ainsi de l’importance dans les technologies opérationnelles de l’industrie.

MQTT et Google Home


MQTT est un protocole open-source. Il peut ainsi servir à la configuration de systèmes domotiques
et des utilisateurs peuvent lier leur Google Home à un broker MQTT.

Quelles alternatives à MQTT ?


Le protocole MQTT est le plus utilisé dans les environnements IoT, mais il existe d’autres alter-
natives :

— 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.

3.1 Methods et matérial


3.1.1 Partie Software
Python
Python est un langage de programmation interprété, multi-paradigme et multiplateformes. Il favo-
rise la programmation impérative structurée, fonctionnelle et orientée objet. Il est doté d’un typage
dynamique fort, d’une gestion automatique de la mémoire par ramasse-miettes et d’un système de
gestion d’exceptions, il est ainsi similaire à Perl, Ruby, Scheme, Smalltalk et Tcl.
Le langage Python est placé sous une licence libre proche de la licence BSD4 et fonctionne sur la
plupart des plates-formes informatiques, des smartphones aux ordinateurs centraux5, de Windows à
Unix avec notamment GNU/Linux en passant par macOS, ou encore Android, iOS, et peut aussi être

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.

Les fonctionnalités incluent la prise en charge du débogage, la mise en évidence de la syntaxe, la


complétion intelligente du code, les snippets, la refactorisation du code et Git intégré. Les utilisa-
teurs peuvent modifier le thème, les raccourcis clavier, les préférences et installer des extensions qui
ajoutent des fonctionnalités supplémentaires.

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.

Figure 3.2 – VS Code

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).

Figure 3.3 – Arduino IDE

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.

QT Creator a été traduit en français par l’équipe QT de Developpez.com.

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.

Figure 3.4 – Qt Designer Image

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.

C’est un logiciel libre distribué selon les termes de la licence MIT.

Figure 3.5 – Putty Image

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 :

VNC se compose de deux parties, le client et le serveur.

• 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

3.1.2 Partie Hardware


Arduino MEGA
La figure suivant représente une carte Arduino Mega, cette carte possède un microcontrôleur basé
sur l’ATmega1280. Elle dispose de 54 broches numériques d’entrée / sortie (dont 14 peuvent être
utilisées comme sorties PWM), 16 entrées analogiques, 4 UART (ports série matériels), une MHz
oscillateur en cristal de 16, d’une connexion USB, une prise d’alimentation, d’une embase ICSP et un
bouton de réinitialisation. Elle contient tout le nécessaire pour soutenir le microcontrôleur, il suffit
de le connecter à un ordinateur avec un câble USB ou avec un adaptateur AC-DC ou batterie.

Figure 3.7 – Arduino Mega Image

Arduino Shield Ethernet


L’Arduino Ethernet Shield V1 connecte votre Arduino à Internet en quelques minutes. Branchez
simplement ce module sur votre carte Arduino, connectez-le à votre réseau avec un câble RJ45 (non

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.

Figure 3.8 – Arduino Ethernet Shield Image

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.

Spécificités du modèle B rev1 :

• 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

capteur infrarouge FC-51


Le capteur de proximité FC-51 est composé d’une diode infrarouge (émetteur) et d’une photodiode
(récepteur).

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.

Il existe divers types de servomoteurs, de taille, poids et couple (force) différents.

Le fonctionnement interne d’un servomoteur est assez basique.

42
Figure 3.10 – capteur infrarouge FC-51

Un petit circuit électronique permet de contrôler un moteur à courant continu en fonction de la


position d’un potentiomètre intégré au servomoteur.

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.

— Alimentation : 4,8 à 6 Vcc


— Course : 2 x 60°
— Couple : 1,6 kg.cm à 4,8 Vcc
— Vitesse : 0,12 s/60°
— Dimensions : 24 x 13 x 29 mm

Figure 3.11 – Servo Motor

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é.

Figure 3.12 – LED’s

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.

Figure 3.13 – LDR

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.

La sortie analogique du capteur est proportionnelle à la température. Il suffit de mesurer la tension


en sortie du capteur pour en déduire la température. Chaque degré Celsius correspond à une tension
de +10mV.

Figure 3.14 – LM35 image

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.

Figure 3.15 – LCD I2C

45
Caractéristiques :

— Seules 2 broches Arduino sont occupées (Utilisez l’interface I2C).


— Prend en charge le mode I2C standard (100Kbit/s) et le mode I2C rapide (400Kbit/s).
— Compatible avec plusieurs niveaux logiques de communication : 2,8 5̃VDC.
— Bibliothèque Arduino prise en charge, utilisez une ligne de code pour compléter l’affichage.
— Intégrez 7 tailles de polices ASCll, 5 fonctions graphiques.
— Fournir un logiciel de conversion de données d’image dédié (Bitmap Converter).
— La plupart des opérations complexes sont traitées par le contrôleur indépendant I2C LCD, ce
qui permet d’économiser les ressources du contrôleur utilisateur.
— Prend en charge la fonction de curseur, peut configurer 16 fréquences de scintillement du
curseur.
— Prend en charge le réglage de la luminosité du rétroéclairage à 128 niveaux.
— Prend en charge le réglage du contraste de l’écran à 64 niveaux.
— Prend en charge la modification de l’adresse de l’appareil.
— Prend en charge 127 travaux I2C LCD en parallèle.
— Lors du débogage du code, il peut remplacer le moniteur série pour surveiller l’état d’exécution
du programme.
— Deux méthodes de récupération anormale sont fournies : réinitialiser et restaurer les para-
mètres d’usine.
— Compatible with Grove interface and 4Pin-100mil interface (under the Grove socket).
— 4 symmetrical fixed hole design for easy user installation.
— China style unique appearance.

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.

Figure 3.16 – Développement Python

3.2.2 Codage de Parking Arduino


Dans cette partie j’ai codé la partie de parking sans IoT, j’ai réalisé le compteur qui compte le
nombre des véhicules stationnés au parking à l’aide des capteurs infrarouges et l’afficher sur LCD,
aussi les capteurs de mesure de température et de l’état de soleil.

Le Codage était réaliser sous le programme Arduino IDE.

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.

Figure 3.17 – Connectivité entre App et 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.

Figure 3.18 – illustration de la maquette utilisée dans le projet

Figure 3.19 – réalisation de la maquette utilisée dans le projet

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é :

Figure 3.20 – Interface principale de l’application

50
Figure 3.21 – Interface pour suprivise le parking

Figure 3.22 – Interface pour réserve une place

51
La résultat final de projet est représenter dans la figure suivant :

Figure 3.23 – Resultat Final

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.

Mots clés— Parking Intelligent, Internet of Things, protocoles de communication, , plateformes


d’IoT
Abstract

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.

Keywords— Internet of Things, Smart Parking, IoT platforms, IoT Protocols

Vous aimerez peut-être aussi