Memoire Finale
Memoire Finale
Memoire Finale
MEMOIRE
de fin d’études pour l’obtention du diplôme de
MASTER EN INFORMATIQUE
Option : Architectures Distribuées
Devant Le Jury :
President Dr. BENABOUD Rohallah MCB Université d’Oum Bouaghi
Examination Dr. MARIR Toufik MCB Université d’Oum Bouaghi
Rapporteur Dr. KOUAH Sofia MCB Université d’Oum Bouaghi
Co-encadreur Dr. LABOUDI Zakaria MCB Uon-iversité d’Oum Bouaghi
C
Je tiens à la fin de ce travail à remercier ALLAH le tout puissant de m'avoir donné la foi et de
m'avoir permis d'en arriver là.
Mes vifs remerciements accompagnés de toute ma gratitude vont également à mon encadreur
Mme KOUAH SOFIA. Je lui suis particulièrement reconnaissante pour son soutient, sa
disponibilité, ses précieux conseils avisés, ses orientations et ses encouragements.
Mes remerciements vont également à mes parents, mes oncles et tantes de tous les sacrifices qu'ils
ont consentis pour me permettre de suivre mes études dans les meilleures conditions possibles et
n'avoir jamais cessez de m'encourager tout au long de mes années d'étude.
Je remercie les membres de jury : de m'avoir fait l'honneur d'accepter de participer à mon jury.
Je remercie ceux qui m'ont aidé à l'aboutissement de ce travail ; mon formidable promotion 2018
du département d'Informatique de l'Université d'Oum Bouaghi Larbi Ben M'hidi.
Dédicace
Je tiens tout d'abord à remercier ALLAH le tout puissant et miséricordieux, qui m'a donné
La force et la patience d'accomplir ce Modeste travail.
À Mon père Allah Yarhmo « Tahar », j'espère que tu sois fier et que tu trouves ici le résultat de
longues années de sacrifices et de privations pour m'aider à avancer dans la vie. Puisse Dieu faire
en sorte que ce travail porte son fruit, Merci pour les valeurs nobles, l'éducation et le soutient
permanent venu de toi.
À Ma mère « Naffissa », de par ton amour, ton soutien, tous les sacrifices consentis et tes
précieux conseils, pour toute ton assistance et ta présence dans ma vie, soit ce travail aussi
modeste, l'expression de mes sentiments et de mon éternelle gratitude.
À tous mes frères Yacine et Omar et mes sœurs Imen et Sara.
À toute ma famille.
À mon adorable encadreur Madame «KOUAH Sofia » et monsieur «Laboudi Zakaria »
Spécialement à mes collègues Abd EL Alli (koukou) et Yaakoub et Mohammed et Nadjib.
À mes chères amies : Sofiane, Imad, Nedjemeddine, Aziz, Amel, K Fatima, Walid, roufaida,
Nazim, K Ayoub, Alla, Rahim
À toute la promotion M2 AD 2018.
A tous ceux qui, par un mot, m'ont donné la force de continuer.
MERCI A TOUS.
L’Internet des objets, OU Intenet of Things (IoT) est un système de dispositifs informatiques
interconnecté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’applications comprenant la surveillance, la sécurité, la santé, les maisons et villes intelligentes ainsi
que les systèmes de logistique et de transportation intelligents.
La ville intelligente est un nouveau concept de développement urbain. Il s’agit d’améliorer la qualité de
vie des citadins en rendant la ville plus adaptative et efficace, à l’aide de nouvelles technologies qui
s’appuient sur un écosystème d’objets et de services. Le périmètre couvrant ce nouveau mode de
gestion des villes inclut notamment : infrastructures publiques (bâtiments, mobiliers urbains,
domotique, etc.), réseaux (eau, électricité, gaz, télécoms) ; transports (transports publics, routes et
voitures intelligentes, covoiturage, mobilités dites douces - à vélo, à pied, etc.).
Les statistiques montrent qu’une rue intelligente dans une ville est l’un des endroits les plus
consommables de l'énergie, en particulier pour l'éclairage public.
Ce projet a pour objectif de proposer une solution matérielle et logicielle intégrée, sous forme d’un
système d'IoT, pour une rue intelligente gérant l’éclairage public. La partie matérielle consiste à
proposer et réaliser un système de capteurs et un réseau sans fil pour équiper la rue. La partie logicielle
consiste implémenter une application IoT, sous une plateforme de gestion d’IoT pour le stockage,
l’analyse et la visualisation des données, en plus d’une application mobile et bureau, pour contrôler et
recevoir des alertes à partir du système d’IoT à distance et en temps réel. La solution proposée utilise la
plateforme IBM ainsi que quelques protocoles de communications dédiés aux systèmes d’IoT tels que
MQTT et le protocole Bluetooth.
Mots clés : Internet of Things, Ville intelligente, protocoles de communication, plateformes de gestion
d’IoT, Smart Lighting.
Abstract
The Internet of the things is a System of inter-connected data-processing devices, mechanical and
digital machines, objects, which are provided with single identifiers and the capacity to transfer from
the data on a network without requiring man-machine interconnections. Today the Internet of the
objects is anticipated with new scopes of application including the monitoring, the security, health, the
intelligent houses and cities as well as the systems of intelligent logistics and transportation.
The intelligent city is a new concept of urban development. It is a question of improving quality of life
of the townsmen while making the city more adaptive and effective, using new technologies which are
based on an ecosystem of objects and services. The perimeter covering this new way of managing of
the cities includes in particular: public infrastructures (buildings, street furniture, house automation,
etc), networks (water, electricity, gas, télécoms); transport (public transport, intelligent roads and cars,
car-pooling, mobilities known as soft - with bicycle, on foot, etc).
The statistics show that an intelligent street in a city is one of the most consumable places of energy, in
particular for public lighting.
This project aims to suggest a material and software solution integrated, in the form of a system of IoT,
for an intelligent street managing public lighting. The material part consists to propose and carry out a
system of sensors and a wireless networking to equip the street. The software part consists to
implement a IoT application, under a platform of management of IoT for storage, the analysis and the
visualization of the data, besides a portable application and office, to control and receive alarms
starting from the system of remote IoT and in real time. The suggested solution is used the platform
IBM like some communication protocols dedicated to the systems of IoT such as MQTT and
Bluetooth.
Keywords: Internet of Things, smart City, communication protocoles, platforms of management of
IoT, Smart Lighting.
Table des matières introduction générale...........................................................................................................2
Chapitre 1.............................................................................................................................................................3
l.Introduction.........................................................................................................................................................3
1.2. Les composants impliqués dans l'Internet des Objets.....................................................................5
1.3. Les caractéristiques d'un système d'IoT..........................................................................................5
1.4. Exemples d'objets connectés...........................................................................................................6
1.5.2. Type des cartes Arduino..................................................................................................................9
> Carte Arduino UNO :...............................................................................................................................9
> Arduino Leonardo..................................................................................................................................11
> Carte Arduino MEGA............................................................................................................................11
1.5.3. Module de connectivité .................................................................................................................... 11
2.5..4. Les capteurs...................................................................................................................................... 11
> Catégories des capteurs :.....................................................................................................................11
> Capteur de mouvements PIR :.............................................................................................................13
> Breadboard 400....................................................................................................................................16
1.5.7. LED'S...................................................................................................................................................17
2. Domaines d'application des systèmes d'IoT ........................................................................................ 17
2.1. Vie intelligente ................................................................................................................................ 17
2.2. Villes intelligentes.............................................................................................................................18
2.3. L'environnement intelligent..............................................................................................................18
2.4. L'industrie intelligente.......................................................................................................................18
2.5. La santé intelligente........................................................................................................................ 19
2.6. L'énergie intelligente ...................................................................................................................... 19
3. Les avantages et les inconvénients des systèmes d'IoT .................................................................... 19
4. Les Plateformes D'IoT : ........................................................................................................................ 19
4.1. La plate-forme AWS IoT (Amazon Web Service) .......................................................................... 20
> Ingestion (Capacité) :............................................................................................................................22
4.3. IBM Cloud Platform......................................................................................................................... 23
4.4. Comparaison des plateformes ....................................................................................................... 25
5. Protocole de communication ............................................................................................................... 27
5.2. Le protocole MQTT ........................................................................................................................ 28
6. Conclusion ........................................................................................................................................... 30
Chapitre 2...........................................................................................................................................................30
1. Introduction............................................................................................................................................31
2. Les villes intelligentes ......................................................................................................................... 31
2.3. Exemples de villes intelligentes...................................................................................................... 32
3. Le développement du concept de la ville intelligente............................................................................35
4. Les accélérateurs de la Smart City........................................................................................................35
> L'internet des objets..............................................................................................................................36
> Les réseaux intelligents.........................................................................................................................36
3. Domaine d'application............................................................................................................................36
5. Smart Streets.........................................................................................................................................38
5.1. Définition...........................................................................................................................................38
5.2. Type de Streets.................................................................................................................................38
5.3. Etude analytique des systèmesd'éclairage public............................................................................39
b) Contrôle de gradation inadéquat...............................................................................................................39
5.3.2. Les Solutions proposés............................................................................................................... 39
5.3.3. Les systèmes d'éclairage existants..............................................................................................40
5.3.3.2. Le système CIRLAMP............................................................................................................41
5.3.3.3. le système Philips .................................................................................................................. 41
6. Conclusion ........................................................................................................................................... 42
Chapitre 3.........................................................................................................................................................43
1. Introduction .......................................................................................................................................... 43
2. Problématique et objectif.....................................................................................................................43
3. Analyse des besoins du système..........................................................................................................44
3.2. Exigences non fonctionnelles.......................................................................................................... 44
4. Vision générale de la solution proposée ............................................................................................. 44
4.1. Besoin materiels .............................................................................................................................. 44
4.2. Besoin Softaware ............................................................................................................................ 45
5. Spécification des fonctionnalités du système ..................................................................................... 45
5.2. Diagramme de séquence ................................................................................................................ 51
> Diagrammes de séquence : Authentification..................................................................................51
> Diagrammes de séquence :Consulter les donnée............................................................................51
> Diagrammes de séquence :gérer compte - utilisateur......................................................................52
> Diagrammes de séquence :gérer compte - Administrateur..............................................................53
> Diagrammes de séquence :stockage des donnée............................................................................54
> Diagrammes de séquence : Gérer l'eclairage.................................................................................55
> Diagrammes de séquence : gérer l'objet.....................................................................................55
Chapitre 4.........................................................................................................................................................57
1. Introduction............................................................................................................................................57
2. Architectures proposées.......................................................................................................................57
La technologie est présente dans nos vies et elle ne cessera de nous étonner par la qualité et la rapidité
de son évolution. Elle améliore nos vies par sa quantité d'informations ouvertes à tous, elle informe de
tout ce qui se produit partout dans le monde, elle oriente la prise de décision et permette de s'actualiser
facilement. La technologie représente d'énormes avantages pour tout le monde. Ces dernières années, la
technologie s'est répondue dans tous les domaines et son impact sur la vie quotidienne est inévitable
Toujours dans le but de faciliter la vie et de faire éliminer les difficultés autour de l'être humain,
plusieurs technologies sont apparues pour garantir ces besoins, l'une de ces technologies est l'IoT
(Internet Of Things).
L'IoT représente l'extension d'Internet à des choses et à des lieux du monde physique. Alors qu'internet
ne se prolonge habituellement pas au-delà du monde électronique, l'internet des objets connectés
représente les échanges d'informations et de données provenant de dispositifs présents dans le monde
réel vers le réseau Internet
L'Internet des objets devient un sujet intéressant de nos jours, elle a atteint divers domaines tels que
l'agriculture, les soins de santé, la ville intelligente, l'énergie intelligente, etc. Et a ouvert une nouvelle
source d'innovations techniques presque inépuisables, Qui sont également précieux pour une grande
variété d'industries.
La technologie IoT facilite la connexion de toutes sortes d'objet au réseau et le développement
d'applications pour contrôler et gérer les objets. Toute la complexité de la tâche de connectivité est
confiée à la plate-forme IoT. Ainsi d'autres fonctionnalités sont offertes par les plateformes de gestion
des systèmes d'IoT tel que l'analyse, la visualisation et le stockage de données.
La définition d'une plateforme IoT varie en fonction des auteurs, une plateforme IoT peut être déifie,
par exemple, par tous ce qui permet de connecter les objets à un système informatique tout en assurant
l'authentification et la sécurité des objets connectés, ainsi gérer les données et les commandes à
envoyer et recevoir, collecter, visualiser et analyser des données et les intégrer avec d'autres services
Web. Plusieurs plateformes peuvent être distinguées, entre autres celles d4BM, de Google, d'Amazon.
Dans le cadre de notre projet, nous adoptons la technologie d'IoT pour créer, fusionner à la fois des
logiciels et du matériel et différents périphériques connectés pour développer une application pour une
rue piétonne intelligente. Nous visons cette catégorie de rue parce qu'elle consomme plus d'énergie.
Le but de notre projet est de fournir un système d'éclairage intelligent où les lumières s'allument à la
détection des piétons et s'éteignent ou réduisent leurs intensité quand les piétons s'éloignent et ce grâce
un ensemble de capteurs installés sur chaque lampadaire. C'est un système d'éclairage intelligent
engendrant une économie d'énergie.
La solution proposée utilise deux types de capteurs, capteur de luminosité et capteur de mouvements.
Elle s'appuie sur deux modes d'éclairage : faible et fort. Elle est implémentée sous la plateforme IBM
bénéficiant ainsi de plusieurs services, principalement le stockage et la connectivité.
S Chapitre 3: Analyse des Besoins d'un Système de Smart Lighting (diagramme de cas d'utilisation,
besoin fonctionnelle et non-fonctionnelle...)
S Chapitre 4: Conception d'un Système de Smart Lighting (architecture matérielle et logiciel,
diagramme de class et d'activité.)
S Chapitre 5: Implémentation d'un Système de Smart Lighting (réalisation concrète des objets
connectés développement de l'application...)
En fin, nous concluons le travail réalisé.
Première Partie : Etat de l'art
Chapitrel : Internet des Objets
Chapitre 1
Internet des Objets
(Internet Of Things)
1. Introduction
I nternet est l'un des moyens technologiques les plus utilisés à l'époque actuelle, en raison de ses
différents avantages et surtout sa pénétration dans tous les domaines et à différents niveaux. Cette
technologie a été en mesure d'unir le monde et de le rendre reliés entre eux jour et nuit, Cette
technologie facilite la transmission de l'information et des nouvelles entre les différents endroits du monde, à
travers le globe, dans tous ses détails et formes. C'est l'essence de la toile dans sa large diffusion, qui a
pénétré toutes les parties du monde, et a reçu toute cette dépendance répandue et une grande utilisation par
toutes les catégories humaines. Chaque année, nous entendons beaucoup de nouveaux termes, dont la plupart
sont liés au monde moderne et à la technologie. De la même manière, le terme "objet Internet" est apparu
récemment, ce qui signifie la nouvelle génération d'Internet ou de réseau. Ce paradigme donne la possibilité
de se comprendre entre les appareils interconnectés entre eux via un protocole Internet. Ces dispositifs
comprennent des instruments, des capteurs, des actionneurs et divers outils d'intelligence artificielle [1].
Ce chapitre est consacré à l'étude générale des systèmes d'IoT. L'objectif de telle étude est de
comprendre leurs caractéristiques et spécificités, particulièrement la communication, afin de pouvoir
développer un système d'IoT pour la gestion intelligente de l'éclairage public.
Du point de vue technique, l'IoT consiste en l'identification numérique directe et normalisée (adresse
IP, protocoles smtp, http . . .) d'un objet physique grâce à un système de communication sans fil qui
peut être une puce RFID (Radio Frequency Identification), Bluetooth ou Wi-Fi [2]. Ainsi, l'Internet des
objets est un nouveau terme technique, symbolisant la nouvelle forme dans laquelle les appareils
techniques ont commencé à communiquer via Internet. Ainsi, le terme Internet est une description de
l'état de communication entre appareils techniques via Internet sans intervention humaine, vous trouvez
maintenant des machines à laver capables d'envoyer un avis, par exemple [3].
3
Internet des objets (Internet Of Things)
sécurité de notre bien-être physique. La sécurisation des points de terminaison, des réseaux et des
données qui les traversent signifie la création d'un paradigme de sécurité qui évoluera.
> Connectivité : La connectivité permet l'accessibilité et la compatibilité du réseau. L'accessibilité se met
sur un réseau alors que la compatibilité fournit la capacité commune de consommer et de produire des
données.
2.4. Exemples d’objets connectés
Il existe de nombreuses applications dans le domaine de l'internet des objets. En voici quelques-
unes :
> N’est Smart Thermos
Figure 1: Nest Smart Thermostat > Une prise intelligente. Elle se branche dans une prise
WeMo Switch Smart Plug : régulière, accepte le cordon d'alimentation de n'importe
quel appareil et peut être utilisé pour l'allumer et
l'éteindre sur un calen- driver programmé ou lorsque
vous - appuyez sur un bouton sur votre smart- phone. Il
Surveille également la quantité d'énergie utilisée par
vos appareils, en vous aidant à rendre votre maison plus
économe en énergie. Vous pouvez voir quand les fiches
sont activées, combien d'énergie elles utilisent [7].
4
Internet des objets (Internet Of Things)
Un pommeau de douche connecté dont la vocation est de vous faire réaliser des économies d'eau.
Grâce à un jeu de LED colorées, vous pourrez adapter votre consommation d'eau lors de la
douche, l'application connectée vous permettra
de savoir combien d'économies ont été
effectuées [7].
Le t-shirt de sport connecté, composé de
nombreux capteurs, qui permet à son utilisateur de
recueillir une multitude d'informations (altimètre,
cardio-fréquence mètre, accéléromètre) et qui lui
sert également de GPS. Reliées au smartphone, les
données sont ensuite sauvegardées à l'aide d'une
application qui permet également de suivre ses
performances [7].
Figure 4 : Hydrao First
5
Internet des objets (Internet Of Things)
Il peut être utilisé par les médecins, ce qui leur permet d'obtenir la fréquence cardiaque, le taux respiratoire,
la température de la peau, la posture du corps, la détection des chutes et les lectures d'activité à distance.
Healthpatch Health Monitor : Cela peut alerter les
Figure 8 : Microcontrôleur
Il contient les éléments suivants : de la mémoire, des périphériques d'entrée / sortie programmables ainsi
qu'un processeur. Les microcontrôleurs sont principalement conçus pour des applications embarquées et sont
fortement utilisés dans les appareils électroniques à commande automatique tels que les téléphones portables,
6
Internet des objets (Internet Of Things)
les appareils photo, les fours à microondes, les machines à laver, etc. [8].
Le microcontrôleur est composé principalement de quatre parties [8] :
> Un microprocesseur qui va prendre en charge la partie traitement des informations et envoyer des
ordres. Il est lui-même composé d'une unité arithmétique et logique(UAL) et
7
Internet des objets (Internet Of Things)
d'un bus de données. C'est donc lui qui va exécuter le programme embarqué dans le microcontrôleur.
> Une mémoire de données (RAM ou EEPROM) dans laquelle seront entreposées les données
temporaires nécessaires aux calculs. C'est en fait la mémoire de travail qui est donc volatile.
> Une mémoire programmable (ROM), qui va contenir les instructions du programme pilotant
l'application à laquelle le microcontrôleur est dédié. Il s'agit ici d'une mémoire non volatile puisque le
programme à exécuter est à priori toujours le même. Il existe différents types de mémoires
programmables que l'on utilisera selon l'application. Notamment :
- OTPROM : programmable une seule fois mais ne coute pas très cher.
- UVPROM : on peut la ré-effacé plusieurs fois grâce aux ultraviolets. -EEPROM : on peut la ré-
effacé plusieurs fois de façon électrique comme les mémoires flash.
La dernière partie correspond aux ressources auxiliaires. Celles-ci sont généralement :
- Ports d'entrées / sorties parallèle et série.
- Des Timers pour générer ou mesurer des signaux avec une grande précision temporelle.
- Des convertisseurs A/N pour traiter les signaux analogiques.
2.5.2. cartes Arduino
C'est une plateforme open-source d'électronique programmée qui est basée sur une simple carte à
microcontrôleur, et un logiciel, incontestable environnement de développement intégré, pour écrire, compiler
et transférer le programme vers la carte à microcontrôleur [9].
Il existe plusieurs modèles d'Arduino parmi eux :
> Carte Arduino UNO :
- Alimentation : via port USB ou 7 à 12 V sur Connecteur
- Microprocesseur : ATMega328
- Mémoire flash : 32 kB
- 14 broches d'E/S dont 6 PWM
- 6 entrées analogiques 10 bits
- Intensité par E/S : 40 mA
- Cadencement : 16 MHz
- Bus série, I2C et SPI gestion des interruptions
- fiche USB B
- dimensions : 74 x 53 x 15 mm [10].
8
Internet des objets (Internet Of Things)
Arduino Yun
- mémoire RAM : 64 Mb DDR2
- mémoire flash : 32 kB
- 20 broches d’E/S dont 6 PWM
- 6 entrées analogiques 10 bits
- intensité par E/S : 40 mA
- cadencement : 16 MHz
- bus série, I2C et SPI
- gestion des interruptions
- fiche micro USB
- 1 port Ethernet, 1 port USB et 1 port micro
- Dimensions : 72 x 53 x 17 mm [10].
Arduino Seeeduino : Cette carte présente l’avantage de s’utiliser directement avec les capteurs, ce qui
permet de réaliser vos prototypes sans soudure.
>
9
Internet des objets (Internet Of Things)
Microcontrôleur : ATmega32u4.
> Arduino Leonardo Operating Voltage : 5V.
Input Voltage (Recommended) : 7-12V.
Input Voltage (limites) : 6-20V.
Digital I/O Pins : 20.
PWM Channel : 7.
Analog Input Channels: 12.
DC Current per I/O Pin: 40 mA.
DC Current for 3.3V Pin: 50 mA.
Figure 14 : Netduino
1
0
Internet des objets (Internet Of Things)
1
1
Internet des objets (Internet Of Things)
S Echantillonnage: c'est l'image numérique d'un signal analogique sous la forme d'un “
escalier ” (on retrouve cette caractéristique en sortie des convertisseurs analogiques /
Numérique j n n in.
1
255 a
Echantillonnage **»»*>«*,
r Niveau
1
2
Internet des objets (Internet Of Things)
1
3
Internet des objets (Internet Of Things)
1
4
Internet des objets (Internet Of Things)
> Alimentation : 5V
Consommation : 0.5 mA en nominal / 2.5 mA maximum
Etendue de mesure température : 0°C à 50°C ± 2°C
> Etendue de mesure humidité : 20-90%RH ±5%RH[14]
1
5
Internet des objets (Internet Of Things)
Il est donc capital de bien savoir les utiliser et de comprendre les principes d'utilisation. Rien de très
compliqué, mais il faut bien comprendre. La plaque d'essai s'utilise avec des straps, bouts de fils en
cuivre monobrin (c'est important !!) de taille et de longueurs différentes. Les extrémités des straps
doivent dénudés sur 1 cm environ [15]
1
6
Internet des objets (Internet Of Things)
1
7
Internet des objets (Internet Of Things)
Météo: Affiche les conditions météorologiques extérieures telles que l'humidité, la température, la
pression, la vitesse du vent et la pluie avec possibilité de transmettre des données sur de longues
distances.
Avec un écran LCD indiquant ce qu'il y a à l'intérieur, les aliments qui arrivent à expiration, les
ingrédients que vous devez acheter et toutes les informations disponibles sur une application pour
smartphone.
> Machines à laver vous permettant de surveiller le linge à distance, Ainsi, des gammes de cuisines
menues d'interfaces sur des applications Smartphone permettent le contrôle de la température et la
surveillance de la fonction d'auto nettoyage du four à distance, surveillance de la sécurité: caméras
et systèmes d'alarme à domicile pour se sentir en sécurité dans la vie de tous les jours à la maison.
Ouvertures de portes et infractions pour empêcher les intrus, énergie et utilisation de l'eau:
surveillance de la consommation d'énergie et d'eau pour obtenir des conseils sur la façon
d'économiser les coûts et les ressources, et bien d'autres ...
3.2.Villes intelligentes
Surveillance des vibrations et des conditions matérielles dans les bâtiments, ponts et monuments
historiques.
Eclairage intelligent et adapté aux conditions météorologiques dans les réverbères,
Sécurité: Surveillance vidéo numérique, gestion du feu, systèmes d'annonces publiques,
> Transport: Smart Roads et Intelligent High- des moyens avec des messages d'alerte et des
détournements en fonction des conditions climatiques et des événements inattendus comme les
accidents ou les embouteillages,
Smart Parking: Suivi en temps réel de la disponibilité des places de stationnement dans la ville
permettant aux résidents d'identifier et de réserver les espaces disponibles les plus proches.
Niveaux d'ordures dans les conteneurs pour optimiser les voies de collecte des ordures. Les
poubelles et les bacs de recyclage avec étiquettes RFID permettent au personnel de l'assainissement
de voir quand les ordures ont été jetées
3.3.L’environnement intelligent
Surveillance de la pollution de l'air:
Contrôle des émissions de CO2 des usines et des gaz toxiques générés dans les fermes,
Détection des incendies de forêt: Surveillance des gaz de combustion et des conditions
préemptives d'incendie,
surveillance météorologique:
surveillance de l'humidité, température, pression, vitesse du vent et pluie, séisme
Détection précoce, qualité de l'eau: Étude de la qualité de l'eau dans les rivières et dans la mer
pour l'admissibilité à l'usage potable.
3.4.L’industrie intelligente
Gaz explosifs et dangereux: Détection des niveaux de gaz et des fuites dans les
environnements industriels, environnants des usines chimiques et des mines,
Surveillance des niveaux de gaz toxique et d'oxygène dans les usines chimiques pour assurer la
sécurité des travailleurs et des biens,
Surveillance des niveaux d'eau, de pétrole et de gaz
Réservoirs et Citerne,
> Entretien et réparation:
Les prédictions précoces sur les défaillances d'équipement et la maintenance du service
1
8
Internet des objets (Internet Of Things)
1
9
Internet des objets (Internet Of Things)
La définition d'une plateforme IoT varie en fonction des éditeurs, une plateforme IOT permet de
La plate-forme IoT garantit une intégration transparente avec différents matériels en utilisant une
gamme de protocoles de communication populaires, en appliquant différents types de topologie
(connexion directe ou passerelle) et en utilisant des SDK (Software Development Kit) si nécessaire.
Grâce aux interfaces d'intégration fournies par la plate-forme, on peut également alimenter les données
IoT collectées dans des systèmes spécifiques de visualisation /stockage de données analytiques /
données et transmettre des données à des périphériques connectés (configuration, notifications) ou
entre eux (contrôles, événements) en utilisant différents types d'applications utilisateur.
Une plate-forme IoT est aussi souvent appelée middleware IoT, ce qui souligne son rôle fonctionnel
comme celui d'un médiateur entre le matériel et les couches applicatives. Les meilleures plates-formes
IoT peuvent être intégrées à presque tous les périphériques connectés et se fondre dans les applications
utilisées par l'appareil [20].
5.1.La plate-forme AWS IoT (Amazon Web Service)
AWS IoT est une plate-forme qui permet de connecter les appareils aux services AWS et à d'autres
appareils. Elle sécurise les données et interactions, traite les données transmises par les différents
appareils et déclenche des actions en conséquence. Nous distinguons les fonctionnalités suivantes :
> Kit SDK pour les appareils AWS IoT : Pour aider les équipements matériels ou les applications
mobiles à connecter facilement et rapidement. Le kit SDK pour les appareils AWS IoT permet la
connexion et l'authentification des appareils, ainsi que l'échange de messages avec AWS IoT, via
les protocoles MQTT, WebSockets ou HTTP. Ce kit SDK prend en charge les langages C,
JavaScript et Arduino.
> Passerelle AWS IoT : La passerelle AWS IoT permet aux appareils de se connecter en toute
sécurité et de communiquer efficacement avec AWS IoT. La passerelle permet l'échange de
messages selon un modèle publication/souscription qui permet des communications de type 1 à 1
ou 1 à plusieurs. Dans le modèle AWS IoT de communication 1 à plusieurs, un appareil connecté
peut diffuser des données à plusieurs abonnés sur un sujet donné.
> Authentification et autorisation : AWS IoT assure l'authentification mutuelle et le chiffrement
sur tous les points de connexion, si bien qu'aucun échange de données ne se produit entre les
appareils et AWS IoT sans que les identités n'aient été vérifiées. AWS IoT prend en charge la
méthode AWS d'authentification (appelée « SigV4 ») ainsi que l'authentification basée sur le
certificat X.509.
Registre : Un registre identifie chaque appareil et permet d'assurer le suivi de ses métadonnées. Le
registre affecte une identité unique à chaque appareil, selon un format cohérent, quel que soit le
type d'appareil et le mode de connexion utilisés. Il intègre également des métadonnées qui
décrivent les caractéristiques de l'appareil. Le registre stocke les métadonnées des appareils sans
frais supplémentaires et pour une durée illimitée tant que la consultation ou mettez à jour le registre
au moins une fois tous les 7 ans.
Versions Shadow : Avec AWS IoT, Avoir la possibilité de créer une version virtuelle persistante,
2
0
Internet des objets (Internet Of Things)
ou version « shadow », qui correspond au dernier état de chaque appareil et permet aux
applications et aux autres équipements de lire les messages de l'appareil et d'interagir avec ce
dernier. Les versions Shadow conservent le dernier état transmis et celui souhaité pour chaque
appareil, et ce, même si l'appareil est déconnecté. La version Shadow vous permet de conserver
l'état de chacun de vos appareils pendant un an gratuitement.
Moteur de règles : Le moteur de règles permet de concevoir des applications AWS IoT qui
collectent, traitent et analysent les données transmises par les appareils connectés afin de
déclencher des actions. Le moteur de règles évalue les messages entrants publiés dans AWS IoT et
les convertit afin de les transmettre à un autre appareil ou à un service de Cloud, selon les règles
métier qui est définies. Une même règle peut déclencher une ou plusieurs actions en parallèle [21].
2
1
Internet des objets (Internet Of Things)
2. réseaux qui ne peuvent pas accéder directement à la plate-forme, par exemple via
Bluetooth Low Energy (BLE).
3. Les appareils standards : ressemblent plus à de petits ordinateurs. Ils peuvent acheminer
des données directement sur des réseaux vers la Plateforme passé par une certaine forme de
périphérique de passerelle.
Application &
Présentation
App
Engine
Container
Engine
Compute
Engine
2
2
Internet des objets (Internet Of Things)
2
3
Internet des objets (Internet Of Things)
Watson IoT Platform communique avec vos applications et vos terminaux à l'aide de l'API Watson IoT
Platform et du protocole de messagerie Watson IoT Platform. Le tableau de bord Watson IoT Platform se
connecte en tant qu'interface utilisateur initiale pour simplifier les opérations au sein de la plateforme. Les
données de terminal peuvent être stockées ou utilisées à l'aide de solutions d'analyse.
IBM® Bluemix
Watson™ IoT Platform
Applications
API nn
Watson IoT Platform
Applications et services
MQTT
Terminaux IoT HTTF API REST& en * MQTT
HTTP
Applications
temps réel
Cloud Analyses
■*- MQTT Edge Analyses
Intégration de
Tableau de bord chaîne de blocs
Watson IoT «- HTTP
Platform
Internet
2
4
Internet des objets (Internet Of Things)
s'enregistrer avant de pouvoir se connecter à Watson IoT Platform. Toutefois, elles doivent utiliser
une clé d'API valide qui a été enregistrée.
Evénements : Les événements constituent le mécanisme par lequel les terminaux publient des
données sur Watson IoT Platform. Les terminaux contrôlent le contenu de leurs messages et
affectent un nom à chaque événement envoyé. Watson IoT Platform utilise les données
d'identification qui sont associées à chaque événement reçu afin de déterminer le terminal qui l'a
envoyé. Cette architecture empêche les terminaux de simuler les droits d'accès d'autres terminaux.
Les applications peuvent traiter des événements en temps réel et voir la source de l'événement et
les données contenues dans ce dernier. Les applications doivent être configurées pour définir les
terminaux et les événements auxquels ils sont abonnés.
Commande : Les commandes représentent le mécanisme qui permet aux applications de
communiquer avec des terminaux. Seules les applications peuvent envoyer des commandes, et ces
dernières sont envoyées à des terminaux spécifiques. Le terminal doit déterminer l'action à
exécuter dès la réception d'une commande donnée. Les terminaux peuvent être conçus pour écouter
n'importe quelle commande ou pour s'abonner à une liste de commandes spécifiée [23].
5.4. Comparaison des plateformes
D'abord, On va présenter une liste des principales caractéristiques qui sont importantes pour toute plate-
forme logicielle IoT, ensuite la comparaison des mesures dans laquelle ces principales caractéristiques ont
été mises en œuvre dans les plates-formes logicielles actuelles IoT.
Gestion d’appareils : La gestion des périphériques est l'une des caractéristiques les plus
importantes attendues de toute plateforme logicielle IoT. La plate-forme IoT doit tenir à jour une
liste des périphériques qui lui sont connectés et suivre leur état de fonctionnement.
Il doit être en mesure de gérer les mises à jour de la configuration, du microprogramme et de
fournir des rapports d'erreur au niveau du périphérique et de la gestion des erreurs. À la fin de la
journée, les utilisateurs des périphériques devraient être en mesure d'obtenir des statistiques de
niveau de périphérique individuel.
> L’intégration : Le soutien à l'intégration est une autre caractéristique importante attendue d'une
plate-forme logicielle IoT. L'API devrait permettre d'accéder aux opérations importantes et aux
données qui doivent être exposées à partir de la plateforme IoT. Il est courant d'utiliser les API
REST pour atteindre cet objectif.
Protocoles de collecte de données : Un autre aspect important qui nécessite une attention est les
types de protocoles utilisés pour la communication de données entre les composants d'une plate-
forme logicielle IoT. Une plate-forme IoT peut avoir besoin d'être mise à l'échelle à des millions
ou même des milliards de périphériques. Des protocoles de communication légers devraient être
utilisés pour permettre une faible consommation d'énergie ainsi qu'une faible fonctionnalité de
bande passante réseau.
> Analyse de données : Les données collectées à partir des capteurs connectés à une plateforme IoT
doivent être analysées de manière intelligente afin d'obtenir des informations significatives. Il
existe quatre principaux types d'analyse qui peuvent être effectués sur les données IoT :
• Analyse en temps réel.
• Analyse en lots.
• Analyse prédictive.
• Analyse interactive.
Les analyses en temps réel effectuent une analyse en ligne (à la volée) des données en continu. Les
2
5
Internet des objets (Internet Of Things)
opérations d'exemple comprennent les agrégations basées sur des fenêtres, le filtrage, la
transformation et ainsi de suite.
L'analyse par lot exécute des opérations sur un ensemble de données accumulées. Ainsi, les
opérations par lot se déroulent à des périodes de temps planifiées et peuvent durer plusieurs heures
ou plusieurs jours.
L'analyse prédictive se concentre sur les prédictions basées sur diverses techniques statistiques et
d'apprentissage automatique.
Les analyses interactives exécutent des analyses exploratoires multiples sur les données en flux et
en lots.
visualisation de données : Avec une visualisation rapide et facile, on peut voir les données en
quelques secondes et déduire des informations significatives à partir des visuels.
La visualisation des données est un terme général qui décrit tout effort visant à aider les gens à
comprendre l'importance des données en les plaçant dans un contexte visuel. Les modèles, les
tendances et les corrélations qui pourraient passer inaperçus dans les données textuelles peuvent être
exposés et reconnus plus facilement avec le logiciel de visualisation de données.
Tarification : Action d'établir le prix d'un service fourni par une plateforme IOT. Le client ne paie
que ce qu'il utilise. Les tarifs sont calculés en fonction du nombre de messages publiés sur la
plateforme IoT (coût de publication) et du nombre de messages envoyés par la plateforme IoT vers
les appareils ou applications (coût d'envoi).
> Sécurité de l’information : Les mesures de sécurité de l'information requises pour exploiter une
plate-forme logicielle IoT sont beaucoup plus élevées que les applications logicielles générales et
les services. Des millions de dispositifs connectés à une plateforme IoT signifient que nous devons
anticiper un nombre proportionnel de vulnérabilités. Généralement, la connexion réseau entre les
périphériques IoT et la plateforme logicielle IoT devrait être cryptée avec un mécanisme de
cryptage fort pour éviter les écoutes potentielles [24].
2
6
Internet des objets (Internet Of Things)
Protocoles de MQTT,
MQTT, HTTPS Thread
collecte de HTTP1.1,
données WebSockets
7. Protocole de communication
7.1. Protocole http :
Http est un protocole client/serveur qui utilise le principe requête/réponse. Nous avons choisi le http pour
interagir avec le service de base de données « Cloudant ». On utilise la méthode GET pour demander une
ressource et la méthode POST pour stocker les données. Nous avons choisi le protocole http pour plusieurs
raisons :
• Comme le service Cloudant utilise les bases de données NoSQL et stocke les données en tant que
documents avec le format JSON, il est facile d'interroger les données avec une demande http. Ces
données sont traitées alors dans les différentes applications.
2
7
Internet des objets (Internet Of Things)
• La réponse de Cloudant est un fichier texte avec le format JSON. Donc Un http est la solution idéale
pour obtenir les données.
• La plupart des langages de programmation tels que java prennent en charge le protocole http sans
avoir besoin de bibliothèques externes.
7.2. Le protocole MQTT
MQTT permet concrètement aux objets d'envoyer des informations sur un sujet donné à un serveur qui
fonctionne comme un broker de messages. Le broker pousse ces informations vers les clients qui se sont
précédemment abonnés [26]
Nous avons choisi le protocole MQTT pour de nombreuses raisons :
• Le MQTT échange les données en temps réel ce qui nous aide à créer et à envoyer des notifications en
même temps qu'une chose anormale détectée.
• Il fonctionne pour les appareils à faible puissance, dans notre cas c'est l'Arduino.
• Un protocole facile à utiliser en raison du principe de publication / abonnement.
Publication / abonnement
Le protocole MQTT est basé sur le principe de la publication de messages et de l'abonnement à des
sujets, ou "pub / sub". Plusieurs clients se connectent à un courtier et s'abonnent aux sujets qui les
intéressent. Les clients se connectent également à courtier et publier des messages sur des sujets. De
nombreux clients peuvent s'abonner aux mêmes sujets et faire avec les informations comme ils veulent. Le
courtier et MQTT agissent comme une interface simple et commune pour tout ce à quoi se connecter [27].
Qualité de service
MQTT définit trois niveaux de qualité de service (QoS). La QoS définit à quel point le courtier / client
essayera d'assurer qu'un message est reçu. Les messages peuvent être envoyés à n'importe quel niveau de
qualité de service, et les clients peuvent tenter de s'abonner aux sujets à n'importe quel niveau de QoS. Cela
signifie que le client choisit la QoS maximale qu'il recevra. Par exemple, si un message est publié à QoS 2
et qu'un client est abonné à QoS 0, le message sera livré à ce client avec QoS 0. Si un deuxième client est
également abonné au même sujet, mais avec QoS 2, il recevra le même message mais avec QoS 2. Pour un
deuxième exemple, si un client est abonné à QoS 2 et qu'un message est publié sur QoS 0, le client
recevez-le sur QoS 0. Des niveaux plus élevés de QoS sont plus fiables, mais impliquent une latence plus
élevée et ont des exigences de bande passante plus élevées[27].
0: Le courtier / client remettra le message une fois, sans confirmation.
1: Le courtier / client remettra le message au moins une fois, avec confirmation requise. 2: Le courtier /
client livrera le message exactement une fois en utilisant une poignée de main en quatre étapes
Mosquitto
Mosquitto est un courtier de messages open source (sous licence BSD) qui implémente le protocole de
transport MQ Telemetry version 3.1. MQTT fournit une méthode légère d'exécution de la messagerie à
l'aide d'un modèle de publication / abonnement. C le rend approprié pour la messagerie «de machine à
machine» comme avec des capteurs de faible puissance ou des appareils mobiles tels que des téléphones,
des ordinateurs embarqués ou des microcontrôleurs comme l'Arduino[27].
Le serveur
1883 : MQTT, unencrypted
8883 : MQTT, encrypted
8884 : MQTT, encrypted, client certificate required
8080 : MQTT over WebSockets, unencrypted
8081 : MQTT over WebSockets, encrypted
Les ports cryptés prennent en charge TLS v1.2, v1.1 ou v1.0 avec des certificats x509 et requièrent le
2
8
Internet des objets (Internet Of Things)
support du client pour se connecter. Dans tout cas, vous devez utiliser le fichier d'autorité de certification
mosquitto.org.crt pour vérifier la connexion au serveur. Port 8884 exige que les clients fournissent un
certificat pour authentifier leur connexion. Si vous souhaitez obtenir un certificat client, S'il vous plaît,
faites-le toucher [27].
Principe de fonctionnement : Contrairement au principe du client/serveur utilisé sur le Web, MQTT
utilise celui de la publication/souscription : plusieurs clients se connectent à un serveur unique (appelé
broker) pour soit publié des informations, soit souscrire à leur réception [27]. Avantages de MQTT [27] :
S Légèreté : Beaucoup moins verbeux que HTTP, avec un côté asynchrone natif.
S Flexibilité : MQTT est basé sur la couche réseau TCP/IP, utilisée par les protocoles internet dont
http .On peut donc le trouver sur n'importe quelle plateforme matérielle, que ce soit un Arduino,
un Raspberry Pi, un PC ou même un Cloud Microsoft Azure ou Amazon AWS.De plus, on peut
faire passer n'importe quel message sur les topics, par exemple du binaire ou du JSON, selon les
besoins.
S Sécurité : De nombreuses possibilités de sécurisation sont disponibles. Mot de passe,
authentification par certificats client et serveur, chiffrement SSL/TLS, listes de contrôle
d'accès.. .C'est une qualité à ne pas négliger dans un monde où les objets connectés constituent un
vecteur d'attaque important.
S Intégrité des données : MQTT introduit la notion de qualité de service (QOS) qui permet à un
client de s'assurer qu'un message a bien été transmis, avec différents niveaux de fiabilité. Il y a
aussi une fonctionnalité assez formidable : le will message, qu'on pourrait traduire par “testament”.
Il s'agit d'un topic qui est envoyé automatiquement lorsqu'un client se déconnecte. Cela permet à
n'importe quel client d'être notifié post mortem de la déconnexion d'un autre client et d'agir en
conséquence.
Inconvénients [27]
S Arborescence des topics : Comme nous l'avons vu, les topics forment une arborescence dont les
éléments sont séparés par des “/”. Cette arborescence doit être conçue correctement a priori afin de
pouvoir supporter toute évolution des nouveaux topics susceptibles d'apparaître dans la vie du
projet. Cela permettra de garantir la rétrocompatibilité des clients amenés à se connecter en
MQTT.
S Prix de la sécurité : Il n'y a pas de miracle : comme partout ailleurs, l'utilisation du protocole
SSL/TLS a un coût non négligeable en termes de performances sur de l'embarqué contraint. On ne
peut déployer du MQTT sécurisé qu'avec un matériel suffisamment puissant. Pour donner un ordre
d'idée, il faut l'équivalent de la puissance d'un Raspberry Pi 2 pour que les performances soient
suffisantes. Un Arduino permettra de mettre en place du MQTT non sécurisé mais les couches de
sécurité additionnelles seront trop lourdes pour lui. De plus, l'échange de certificats client/serveur
est relativement compliqué à mettre en œuvre. Un couche de sécurité propriétaire est donc la
bienvenue, mais complexifie le développement.
Implémentations
MQTT depuis sa version 3.1.1 est maintenant un standard OASIS, (Consortium mondial qui travaille
pour la standardisation de formats de fichiers ouvert). Il existe de nombreuses implémentations dans la
plupart des langages de programmation (C, C++, Java, Python, . ,.).La plus connue est nommée mosquitto
(avec deux t), mais des implémentations propriétaires existent aussi comme HiveMQ, qui propose de
meilleures performances et une plus grande facilité de passage à l'échelle sur des serveurs positionnés dans
le Cloud par exemple [27].
MQTT est donc un protocole léger, facile à appréhender, très souple et sécurisable. Il est de plus en plus
2
9
Internet des objets (Internet Of Things)
au cœur des projets IoT et supporté par la plupart des services de Cloud. MQTT est un protocole
dynamique qui continue à évoluer. Par exemple, il intègre dorénavant les Web Sockets qui lui ouvrent une
porte sur le monde du Web [27].
8. Conclusion
Ce chapitre a fait l'objet d'une étude sur la technologie d'IoT. Nous avons présenté les différents concepts et
composants ainsi que les caractéristiques des systèmes d'IoT, leurs domaines d'applications et leurs défis.
En particulier, nous avons étudié la communication et les plateformes de gestion des systèmes d'IoT qui
facilitent, aux développeurs, la mise en œuvre de la communication, ainsi, elles permettent d'accélérer et de
réduire le coût de développement des produits et des applications IoT.
D'après l'étude des domaines d'applications, nous pouvons dire que les villes intelligentes englobent
presque tous les domaines d'application d'IoT. De ce fait, le chapitre suivant fera l'objet d'une étude
générale des Smart Cities.
3
0
Chapitre2 : Les Villes Intelligentes des Objets et
les Smart Lighting
Les Villes Intelligentes et les Smart Lighting
Chapitre 2
Les Villes Intelligentes
et les Smart Lighting
1. Introduction
ctuellement les villes intelligentes attirent beaucoup d'attention, car c'est une façon de A
repenser les villes dans un contexte de croissance urbain. En Europe, près des trois quarts des habitants
vivent dans les villes ; et l'un des plus grands défis auxquels l'Union européenne va faire face est la
meilleure façon de concevoir et d'adapter les villes en un environnement intelligent et durable. L'UE
affronte ce défi grâce à l'initiative européenne sur les villes intelligentes, qui s'appuie sur les politiques
européennes et nationales orientées vers l'efficacité énergétique, les bâtiments intelligents, les réseaux
d'approvisionnement en énergie, et enfin la mobilité et les transports [28]. Dans ce travail, nous nous
intéressons particulièrement aux Smart Street et comme domaine d'application nous allons choisir le
Smart Lighting.
La ville intelligente (voir figure 2.1) est un nouveau concept de développement urbain. Il s'agit
d'améliorer la qualité de vie des citadins en rendant la ville plus adaptative et efficace, à l'aide de
nouvelles technologies qui s'appuient sur un écosystème d'objets et de services. Le périmètre couvrant
ce nouveau mode de gestion des villes inclut notamment : infrastructures publiques (bâtiments,
mobiliers urbains, domotique, etc.), réseaux (eau, électricité, gaz, télécoms) ; transports (transports
publics, routes et voitures intelligentes, covoiturage, mobilités dites douces - à vélo, à pied, etc.) ; les e-
services et e-administrations [29]. Il existe plusieurs définitions des villes intelligentes, telles que celles
définies, respectivement, par Giffinger, Jean Bouinot et Fadela Amara :
Selon Giffinger, « les villes intelligentes peuvent être identifiées (et classées) d’après six critères
principaux ou dimensions principales. Ces critère sont : une économie intelligente, une mobilité
intelligente, un environnement intelligent, des habitants intelligents, un mode de vie intelligent et,
enfin, une administration intelligente. Ces six critères se connectent avec les théories régionales
traditionnelles de la croissance et du développement urbain. Ils sont respectivement basés sur les
théories de la compétitivité régionale, l’économie des transports et des TIC, les ressources
naturelles, les capitaux humains et sociaux, la qualité de vie et la participation des citoyens à la vie
démocratique de la ville » [29].
Pour Jean Bouinot, « la ville intelligente est celle qui sait à la fois attirer et retenir des entreprises
employant de la main-d'œuvre hautement qualifiée »[29].
Pour Fadela Amara, « une ville intelligente l’est à travers le numérique, en utilisant toutes les
31
Les Villes Intelligentes et les Smart Lighting
nouvelles technologies au service des citoyens. C’est également une ville capable de créer de
l’emploi, de mettre au service de ses habitants des tranports de hautee qualité et de garantir une
grande mobilité. S ’ajoutent aussi un logement salubre, un accès aux soins, à l’éducation et au
divertissement » [29].
> Promouvoir la solidarité sous toutes ses formes, notamment en développant des activités autour de
la ville grâce aux outils du numérique, de l'innovation et de l'individu.
> L'amélioration de l'aménagement urbain et de l'habitat.
> Offrir grâce à des modèles dynamiques, pourvus d'interfaces adaptées, le privilège à chaque citoyen
de connaitre, d'analyser et d'influer sur les données de son environnement.
Rassembler les citoyens qui souhaitent s'engager dans une action visant à améliorer leur quotidien
et faire ressortir quatre grands défis : social, culturel, économique et écologique. Recréer du lien
social entre le citoyen et son territoire.
Sensibiliser l'humain à l'écologie de son territoire et aux énergies propres.
Promouvoir l'économie collaborative.
Aux quatre coins du globe, les villes se responsabilisent et mettent en place de nouvelles technologies
de pointe au service de l'environnement. Voici quelques exemples de villes intelligentes [31] :
> TOKYO : elle a examiné les meilleurs projets Smart City pour améliorer la gestion de l'énergie, de
l'urbanisation intelligente, la mobilité ... frappant le déploiement de la technologie
32
Les Villes Intelligentes et les Smart Lighting
NFC (Near Field Communication) dans les transports en commun comme les métros, ou les centres
commerciaux, pour effectuer le paiement de biens ou de services avec un téléphone mobile.
AMSTERDAM: parmi les nombreuses initiatives intelligentes lancées on trouve cette capitale
européenne qui met en évidence le projet «Smart Light". Ce projet consiste en un éclairage de rues
visant à ajuster l'éclairage en fonction de la situation ou le besoin en lumière. Les autorités peuvent
également adapter l'intensité de la lumière en fonction de la météo ou changer la couleur des lampes
consomment moins d'énergie que les classiques.
> SINGAPOUR: est une autre grande ville intelligente considérée dans le monde. La ville a déployée
un vaste réseau de capteurs connectés à l'Internet pour recueillir des données en temps réel.
L'objectif du fonctionnement de de la ville est d'utiliser les informations pour mener à bien des
initiatives visant à améliorer la vie des citoyens dans la pratique, ces capteurs permettent, par
exemple, de détecter les risques d'inondation des drains, éviter les bourrages, fournir des
informations sur les transports publics, détecter la qualité de l'air, trouver un parking gratuit ou
proche.
33
Les Villes Intelligentes et les Smart Lighting
BARCELONE: la ville dispose d'un accès gratuit à Internet via le service Barcelona WiFi offert
par la municipalité, Avec 461 points d'accès. C'est le plus grand réseau en Europe.
Santiago Du Chili. la capitale du Chili a lancé le premier prototype de la ville intelligente dans le
City Business Park. Parmi les vertus de Smart City Santiago est «la gestion intelligente du réseau
électrique, en augmentant l'efficacité et les soins du système énergétique environnement". Cette
initiative va beaucoup plus loin en intégrant un centre d'affaires de nombreuses innovations
technologiques comme les écrans d'information, les véhicules électroniques, l'accès du public, les
commandes d'éclairage et l'automatisation des bâtiments.
34
Les Villes Intelligentes et les Smart Lighting
Le concept de la Smart City est une notion encore floue qui fait l'objet de nombreux débats [32] :
90C -i-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
■ smort city
■ Intel lisent city
digital city
Les débats portent plutôt sur l'apport et la gestion des nouvelles technologies dans les villes et l'impact
de cette intelligence sur leurs performances, leurs gouvernances composées de nombreux acteurs ainsi
que sur leurs économies et leurs durabilités [32].
Ce sont des lieux de travail mêlant collectivités territoriales, universitaires, entreprises privées et start-
up, etc. Ils permettent [33]:
35
Les Villes Intelligentes et les Smart Lighting
■ l'adoption de méthodes agiles et innovantes pour conduire à bien des projets utiles au
développement de la Ville intelligente.
Principalement portées par la technologie, les Villes intelligentes ont besoin d'avoir des citoyens et des
infrastructures connectés. L'internet des objets, qui repose sur l'interaction entre objets connectés à
l'aide de capteurs, fait donc partie intégrante du développement de ce type de villes. On estime à plus de
25 milliards le nombre d'objets connectés dans le monde d'ici 2020. Ils seront portés par les citoyens et
interagiront avec d'autres capteurs placés dans les rues, les bâtiments, les parkings, les transports
communs, etc., pour améliorer le bien-être des utilisateurs de la ville [33]
Les Smart Grids sont des systèmes capables d'enregistrer de façon intelligente les actions effectuées par
les consommateurs/utilisateurs et les producteurs de ressources (électricité, gaz, eau) afin de maintenir
une distribution d'énergie efficace, économique, durable et sûre. C'est en ce sens que les réseaux
intelligents sont directement liés au développement de la Ville intelligente puisqu'ils permettent
d'améliorer simultanément la consommation des ressources et le budget des citoyens [33]
5. Domaine d’application
Pour se transformer en smart city, une ville dispose de multiples domaines où agir. Six directions
fondamentales d'actions lui permettent d'orienter ses objectifs dans cette voie, selon la définition des
smart cities de Boyd Cohen, un chercheur en développement urbain [34] :
a) La smart économie : Une économie intelligente, c'est un pilier économique dont on se sert
comme vecteur pour l'innovation et la création d'emplois durables pour la ville. Selon
Giffinger, une économie intelligente est basée sur un esprit d'innovation et d'entreprenariat, sur
la productivité et la flexibilité du marché. Elle possède aussi une aptitude à se transformer et à
enchâsser le marché international.
L'analyse d'une multitude de données en plus de l'accès à de nouvelles sources d'information
permettra aux villes de créer de nouvelles opportunités, de la prospérité et de nouveaux
emplois. Une des principales motivations de devenir intelligente est le pouvoir devenir une
ville attrayante sur la scène internationale, mais surtout un désir de développement
économique.
b) La smart gouvernance : La gouvernance à l'ère du numérique est collaborative, plus
connectée et plus transparente grâce aux outils technologiques. C'est-à-dire que les nouvelles
technologies de l'information et des communications servent de levier entre les décideurs, les
acteurs publics ainsi que les citoyens. Pensons notamment à des tableaux électroniques dans
des lieux publics qui peuvent afficher de l'information à l'intention des citoyens ou encore à
une diffusion web simultanée des rencontres du conseil pour permettre à un plus grand nombre
de personnes d'y assister. Cette gouvernance qui est
36
Les Villes Intelligentes et les Smart Lighting
dite intelligente est celle qui saura briser les silos au sein de l'administration et des services
municipaux et qui permettra la collaboration étroite entre les différents acteurs et les citoyens.
La ville devrait interagir avec les citoyens en direct, et ce, grâce à divers outils web dont des
interfaces d'accès instantané.
c) Le smart environnement : La gestion de l'eau, la gestion des déchets et la gestion de l'énergie
sont au cœur de la préoccupation d'une ville en matière d'environnement. Dans une ville
intelligente, les divers outils technologiques permettent notamment une protection et une
préservation de nos ressources naturelles et des milieux naturels, comme par exemple, des
capteurs pour détecter les fuites dans le réseau d'aqueduc, de senseurs pour suivre le transport
des matières résiduelles ou des capteurs pour mesurer le niveau de pollution de l'air. Il s'agit là
de nouvelles technologies qui permettent de fournir une panoplie d'informations en temps réel.
d) La smart mobilité : L'accès aux données de transport en temps réel via des écrans
électroniques dans les stations, dans les wagons de métro ou dans les autobus ou encore via les
téléphones intelligents personnels permettrait aux usagers de connaître une foule
d'informations. C'est-à-dire, l'état de la circulation sur le réseau routier, le temps d'attente aux
arrêts et stations de transport en commun, les pannes et en somme une meilleure gestion des
flux urbains. Une mobilité intelligente qui serait possible grâce aux divers centres de gestion
des données, aux capteurs d'informations et aux caméras. Ainsi, les utilisateurs des transports
deviennent des producteurs de données. Une mobilité intelligente passe aussi par le
développement et l'accès aux applications qui permettront aux usagers de vivre l'expérience
d'une mobilité intelligente.
e) La smart population : Il regroupe les notions écologiques de la ville, de la qualité de l'air, de
la gestion durable des ressources grâce à de nouveaux modèles économiques (plus collaboratifs
et respectueux de l'environnement) et de nouvelles formes d'habitat (éco- quartier, etc.).
f) Les smart conditions de vie : c'est la ville qui se hisse au meilleur niveau en termes de santé
ou de sécurité par exemple.
Culture et
bien-être
transports
Mobilité Sécurité
multimodale
Culture
d'entreprise et durables
d'innovation
Gestion des
Productivité ressources
Connexions Urbanisme
locales et durable
globales nfrastructure
Administration
Services en ligne
La concentration de plus en plus forte d'individus en ville incarne des menaces en matière sociétale
(sécurité, fractures sociales, etc.) et environnementale. Les territoires doivent faire face aux risques et
37
Les Villes Intelligentes et les Smart Lighting
7. Smart Streets
Le domaine d'application qui nous intéresse dans ce projet est le Smart Street, particulièrement le Smart
Lighting ou l'éclairage intelligent. Donc, le reste du chapitre est consacré à l'étude de ce système afin de
dégager les points clés de leur développement.
La consommation mondiale pour l'éclairage public et l'éclairage des bâtiments est de 2 700 TWh,
émettant 1 150 millions de tonnes de CO2. En France, la consommation totale d'électricité liée à
l'éclairage est de 56 TWh, émettant 5,6 tonnes de CO2 (statistiques menues en 2017). Avant le boom
des nouvelles technologies, l'éclairage représentait 14 % de la consommation européenne d'électricité et
19 % de la consommation mondiale d'électricité en 2009. Aujourd'hui, l'UNEP (United Nations
Environnent Program) l'évalue à 15 % au niveau mondial pour 5 % des émissions mondiales de gaz à
effet de serre. 670 millions c'est le nombre de lampes à combustibles utilisées dans le monde selon
l'UNEP produisant 74 millions de tonnes d'émissions de carbone par an. Le passage aux nouvelles
technologies de l'éclairage permettrait selon l'UNEP d'économiser 140 milliards de dollars et de réduire
les émissions de CO2 de 580 millions de tonnes par an [36].
7.1. Définition
Smart Street est défini comme un élément de base de toute ville intelligente. Il ne se concentre pas
uniquement sur les transports (par exemple, par le contrôle et la gestion des signaux) , il couvre d'autres
aspects, tels que la communication de données, la sécurité des citoyens, la consommation d'énergie et
bien d'autres choses [36].
Il existe plusieurs type de route, nous distinguons principalement les suivants [37] :
S Route à faible trafic : La propriété « à faible trafic » est utilisée pour représenter une route publique
bitumée au trafic le plus faible. Elle relie généralement d'autre routes plus importante du réseau
routier, comme les routes tertiaires, secondaires, voir même primaires.
A ne pas confondre avec les routes résidentielles, qui elles sont essentiellement en zone urbanisée.
S Route à fort trafic : Si toutes les routes se ressemblent et sont soumises aux mêmes règles de
circulation, elles ne sont pas classées et gérées de la même manière ou par les mêmes entités. C'est
notamment le cas des routes à grande circulation.
S Route piétonne : Route reliant généralement des villages ou des hameaux, ou encore des quartiers à
l'intérieur d'une grande ville. Dans certains payés, par exemple en Belgique, ce sont les routes qui
38
Les Villes Intelligentes et les Smart Lighting
relient les villages ou les aires résidentielles, ou les routes nationales à deux ou trois chiffres plus
une lettre.
S Route résidentielle : Cette balise est utilisée pour les routes dans des zones résidentielles ou
accédant à des zones résidentielles. Si les routes ont un trafic important, les balises « secondaire »
ou « tertiaire » seront Préférées.
S Route de services : La valeur « service » est utilisée pour représenter les voies qui accèdent à un
bâtiment, une station-service sur autoroute, une plage, un camping, une zone industrielle, une zone
d'activité, une allée, une ruelle et une route d'accès à un parking.
7.3. Etude analytique des systèmes d’éclairage public
Considérant les problèmes ci-dessus des méthodes d'éclairage conventionnelles, il est devenu
de plus en plus important de développer un système radicalement nouveau, à la fois
écologique et rentable.
S Rognage ou garniture : Le rognage consiste à diminuer la durée totale de la nuit pendant laquelle les
lumières sont allumés, à retarder l'allumage le soir et à éteindre l'éclairage le matin jusqu'à 30
minutes.
7.3.3. Les systèmes d’éclairage existants
7.3.3.I. Le système Owlet
Owlet [41], c'est la gamme de solutions de contrôle intelligent proposée par le Groupe Schréder. Grâce
à Owlet, les collectivités peuvent diminuer leur facture d'énergie jusqu'à 85%, gérer leurs dépenses liées
à l'éclairage de manière plus efficace, améliorer l'exploitation de leur installation et garantir une plus
grande sécurité dans l'espace public.
C'est une solution autonome, où chaque luminaire fonctionne indépendamment grâce à sa propre unité
de contrôle. Cette solution est recommandée pour un éclairage intelligent élémentaire. Elle convient
aux espaces dans lesquels l'activité est épisodique comme les zones pédestres, les parcs, les parkings,
les entrepôts. Elle utilise les composants suivants :
S Détecteur de mouvement : La présence de personnes ou de véhicules est détectée par des
capteurs de mouvement (infrarouge ou ondes). En plus de générer une importante économie
d'énergie, cette fonction de lumière à la demande contribue à augmenter la sécurité des lieux.
S Cellule photoélectrique : Disposée en haut du luminaire, une cellule photoélectrique intégrée
allume ou éteint celui-ci en fonction de la luminosité ambiante. Chaque luminaire fonctionne
de manière indépendante. L'installation d'une cellule photoélectrique est très simple et permet
une mise en service immédiate, sans aucune intervention. Il est donc aisé d'ajouter une cellule
photoélectrique sur site à un luminaire déjà installé.
S Horloge astronomique : Une horloge astronomique intégrée permet une adaptation continue du
profil de variation d'intensité en fonction des saisons. Cela garantit que l'éclairage s'accorde
quotidiennement aux besoins réels de chaque jour.
Ce système présente les caractéristiques et les avantages suivants :
S Efficacité : Le réseau sans fil utilisé est basé sur le protocole de communication ouvert ZigBee.
Il communique 50 fois plus vite qu'un système filaire grâce à l'utilisation de 16 canaux de
communication, tous dotés de la bande passante maximale.
S Fiabilité : La fonctionnalité de maillage adoptée permet au réseau de trouver le meilleur chemin
de transmission. Le système surmonte automatiquement les éventuels soucis de réseau pour
toujours transmettre l'information. Même dans le pire des cas, le taux de transmission des
données reste dix fois supérieur à un système par câble exempt de la moindre interférence.
S Liberté : le réseau est basé sur un protocole ouvert permet à tout moment d'incorporer de
nouvelles fonctionnalités et de nouveaux luminaires. Il est donc aisé de créer de
nouveaux scénarios lumière en fonction de changements de configuration des lieux ou du
réseau.
S Evolutivité : Le réseau peut évoluer avec, par exemple, l'ajout de nouvelles fonctionnalités.
Grâce au protocole de communication sans fil ZigBee, il peut aussi être élargi indépendamment
du câblage électrique.
S Accessibilité : Le scénario de variation d'intensité peut être adapté à tout moment en
communiquant simplement avec un luminaire via un PC portable et une connexion sans fil.
Reconfigurer l'installation ne requiert donc aucun outil ni aucune intervention lourde. Une fois
la modification envoyée au luminaire choisi comme point d'entrée, celle-ci se propage
instantanément à l'ensemble du Réseau.
40
Les Villes Intelligentes et les Smart Lighting
Dans ce chapitre, nous avons présenté le concept des villes intelligentes, leurs objectifs, ainsi que leurs
domaines d'application avec quelques exemples de ces villes. Ainsi, nous avons étudié le concept de
Smart Lighting afin de pouvoir analyser tous les besoins nécessaires pour la mise en œuvre d'un
système d'éclairage intelligent.
41
Chapitre3 : Analyse des Besoins d'un Système de
Smart Lighting
Analyse des Besoins d’un Système de Smart Lighting
Chapitre 3
Analyse des Besoins d'un
Système de Smart Lighting
1. Introduction
C omme nous l’avons signalé précédemment, la ville intelligente englobe presque toutes les
applications des systèmes d’IoT, entre autres le Smart Lighting. En se basant sur l’étude
menée dans le chapitre précédent, nous entamons le développement de notre système, qui
consiste en un système d’IoT pour l’éclairage intelligent (Smart Lighting). Pour ce faire, nous allons
suivre une démarche génie logiciel en procédant par l’analyse des besoins, la conception, la réalisation
et le déploiement du système d’IoT. Pour concrétiser la communication entre les différents composants
du système, nous allons utiliser quelques protocoles de communication dédiés aux systèmes d’IoT. En
outre, l’utilisation d’une plateforme de développement pour la gestion de quelques aspects tel que le
stockage des données est d’une grande importance.
Ce chapitre présente la première phase du développement du système d’IoT, l’analyse des besoins.
Il vise à étudier et analyser les exigences fonctionnelles et non-fonctionnelles ainsi que la désignation
du matériel nécessaire pour la mise en œuvre d’un tel système. Ainsi, un aperçu sur le fonctionnement
global du système est donné par la suite décrivant le « quoi » réaliser.
2. Problématique et objectif
Actuellement, partout dans le monde, une énergie énorme est consommée par les lampadaires, qui sont
contrôlés par des capteurs de lumière intégrés. Il s'allume automatiquement lorsqu'il fait sombre et
s'éteint automatiquement lorsqu'il devient clair. C'est un énorme gaspillage d’énergie réduisant ainsi la
durée de vie des lampes et provoquant une pollution lumineuse importante.
L’objectif de ce projet est de fournir un système d'éclairage intelligent faisant face à ces limitations en
se servir des plateformes et des protocoles de communication sous-jacents aux systèmes d’IoT. Le but
ici est de montrer les facilités offertes par de tels moyens.
Le type de route sur lequel notre système devra être déployé est une route piétonne.
43
Analyse des Besoins d’un Système de Smart Lighting
Ce sont les exigences liées au fonctionnement du système à développer. Le système de Smart Lighting
devra être capable d'établir les fonctionnalités suivantes :
a)
Assurer l'authentification des différents utilisateurs du système.
b)
Acquérir les mesures des grandeurs physiques issues des capteurs utilisés.
c)
Permettre la consultation des données.
d)
Contrôler, à distance, l'éclairage de manière intelligente.
e)
Gestion des comptes des utilisateurs.
f)
Stockage des données pertinentes.
g)
Analyse des données collectées et visualisation des statistiques sur ces données.
3.2. Exigences non fonctionnelles
1- Sécurité des utilisateurs.
2- Ergonomie.
4. Vision générale de la solution proposée
La solution à développer adopte un mécanisme d'éclairage s'appuyant sur deux types d'éclairage
complémentaires : éclairage faible et éclairage fort. Les règles régissant leur activation et désactivation
seront expliquées par la suite. L'approche est basée également sur la détection des mouvements et la
prise en compte de l'intensité de la luminosité ambiante. Cette application se veut une application
client/serveur dont le développement est sous une plateforme de gestion d'IoT. Une telle solution
nécessite les composants matériels et logiciels suivant :
44
Analyse des Besoins d’un Système de Smart Lighting
S BDD MySQL.
S La plateforme IBM.
S Protocoles de communication http/MQTT ;
S Visual paradigm.
S Administrateur : Son rôle est de gérer le système. Il possède tous les privilèges d'accès. Il a la
possibilité d'utiliser toutes les fonctionnalités du système.
S Utilisateur : Il représente un technicien de maintenance par exemple ou toute autre personne
contribuant suivi de l'éclairage. Cet acteur a des restrictions d'accès au système qui se limite par
la consultation des données.
L'administrateur et l'utilisateur sont des acteurs principaux. Ainsi, nous distinguons les acteurs
secondaires suivants :
S Objet connecté : Représente la source de données du système. Son rôle est d'exécuter des actions et
d'envoyer les données en fonction de la manière dont il a étais programmé.
S SGBD : Acteur secondaire qui permet la consultation et le stockage local des données.
S Plateforme d’IoT : peut-être source ou destination de données. Principalement, un service de la
plateforme sera utilisé pour le stockage distant des données.
> Identification des cas d’utilisation : Il est à rappeler qu'un cas d'utilisation représente une unité
discrète d'interaction entre un utilisateur (humain ou machine) et un système.
La vue statique du comportement fonctionnel du système est représentée par le diagramme de cas
d'utilisation de la figure 3.1.
45
Analyse des Besoins d’un Système de Smart Lighting
Diagram )
J
«Include»» OBjet
connecté
«Include»» «Include»»
Distance Lumière
«Include»» «Extend»»
«lnclude>>
«Include»» [
«Include»»
«Include»»
«Include»» SGBD
A
i
«Include» ! \ù «Include»» ( «Include»» i «lnclude>>
( Lancer \eclairage
> Arrêter IBM CLOUD
stockage
éclairage Distant
46
Analyse des Besoins d’un Système de Smart Lighting
Poste conditions /
S L'administrateur ou l’utilisateur lance son application. S
L’application vérifier les données de s’authentification. S
Scénario nominale
L'administrateur ou utilisateur s’authentifier au système. S
L'administrateur / l'utilisateur consulte les données.
S Si le wifi n’est pas activer alors l’application demande l’activation
du wifi.
S Si l’identifiant incorrect :
Scénario alternative
- l’application indique que les informations saisis sont
incorrects.
- étape 2 du scénario nominale.
Poste conditions /
- L’administrateur lancer son application.
- L’application demande de s’authentifier.
- L’administrateur s’authentifier au système.
Scénario nominale - L’application affiche un menu.
1. L’Administrateur appuie sur l’onglet (Bouton) Traitement des
données pour consulter état d’éclairage.
2. L’application affiche la décision d’éclairage :
47
Analyse des Besoins d’un Système de Smart Lighting
Eclairage automatique
Eclairage manuel
3. L'administrateur peut sélectionner un choix de stockage de
données :
S local
S à distance
• Si le serveur ne fonctionne pas (n'est pas en écoute) l'application
informe que le système est hors ligne.
• Connexion wifi.
Scénario alternative
• Si les informations de l'identifiant sont incorrects :
• l'application indique que les informations saisis sont incorrects.
• Le scénario reprend de l'étape 2 du scénario nominale.
48
Analyse des Besoins d’un Système de Smart Lighting
49
Analyse des Besoins d’un Système de Smart Lighting
suivants :
S Liste des utilisateurs de système.
S Ajouter un nouvel utilisateur.
5. L'administrateur appuyer sur l'onglet (Bouton) « Liste des
utilisateurs de système ».
5.1 L'application affiche la liste de tous les utilisateurs
inscrits au système.
5.2 Un simple clic sur un choix quelconque l'application
affiche les informations de l' utilisateur concerné avec la
possibilité de :
S Modifier les informations de l'utilisateur.
S Supprimer le compte.
S Effectué un appel téléphonique
6. L'administrateur appuie sur l'onglet (Bouton) « Ajouter un
nouveau utilisateur ».
6.1 L'application affiche un formulaire.
6.2 L'administrateur remplir ce formulaire et s'appuyé sur le
bouton « Enregistrer ».
6.3 L'application ajoute un nouvel utilisateur et l'enregistre
dans la base de données.
• Si le serveur ne fonctionne pas (n'est pas en écoute)
l'application informe que le système est hors ligne.
• Si le wifi n'est pas activer alors l'application demande l'
activation du wifi.
• Si les informations de l'identifiant sont incorrects :
Scénario alternative - l'application indique que les informations saisis sont
incorrects.
- Le scénario reprend de l'étape 2 du scénario nominale.
S Un message de confirmation s'affiche avant que l'application
exécute une opération critique effectué par l'administrateur.
50
Analyse des Besoins d’un Système de Smart Lighting
Nous présentons ci-dessous l'ensemble des diagrammes de séquence correspondants aux cas
d'utilisation présentés précédemment.
51
Analyse des Besoins d’un Système de Smart Lighting
52
Analyse des Besoins d’un Système de Smart Lighting
53
Analyse des Besoins d’un Système de Smart Lighting
54
Analyse des Besoins d’un Système de Smart Lighting
i
I
I
i
I
I
i
I
J
-
I
I
I
I
t
[lumière=200 et distan ce=50 ] I
I
I
I
4
I
[lumiere>200 ]
I
I
1.7: afficher la décision()
55
Analyse des Besoins d’un Système de Smart Lighting
6. Conclusion
Ce chapitre a été consacré l'analyse et la spécification des besoins d'une application de Smart Lighting.
Nous avons décrit toutes les fonctionnalités du futur système, les besoins en matériels et en logiciels
ainsi que le comportement fonctionnel du système. Dans le prochain chapitre, nous allons passer à la
phase de conception qui consiste à élaborer l'architecture du système.
56
Chapitre4 : Conception d'un Système de Smart
Lighting
Conception d’un Système de Smart Lighting
Chapitre 4
Conception d'un Système
de Smart Lighting
1. Introduction
près avoir délimiter les périmètres du système à développer et étudier tous les besoins nécessaires pour
sa mise en œuvre (le quoi), nous passons à la deuxième phase, phase de conception.
Dans ce chapitre, nous allons présenter les différentes architectures proposées (Matérielle et
logicielle) ainsi que la manière dont ces architectures vont être réalisées. Ainsi, le digramme de classe
de conception est donné par la suite avec un ensemble de diagrammes d’activités détaillant les différents
sous traitement réalisés par notre système.
2. Architectures proposées
2.1. Architecture Matérielle du système
D’après l’étude achevée dans phase d’analyse des besoins, désignant les composants matériels et
logiciels permettant d’achever les fonctionnalités requises par notre système, nous proposons
l’architecture matérielle décrite par la figure 4.1.
57
Conception d’un Système de Smart Lighting
SâBSSJU te
distWKE
Stran Phone
Carte
Arüuino
U|Mur du
Cloudanî
Mi ■TGonWf MC
TT
Flux desdwiintts
ISMCIM
KI
58
Conception d’un Système de Smart Lighting
S Disponibilité : les cartes Arduino sont disponibles dans le marché par rapport aux autres microcontrôleurs.
S Couche physique : représente la couche la plus basse du système, elle est constituée de tous les objets
connectés utilisés dans notre application ainsi que de tous les composants matériels. S Couche de
communication : elle représente le middleware assurant la communication entre la couche physique et la couche
applicative. Elle est constituée de tous les protocoles utilisés ainsi que des services de la plateforme.
S Couche applicative : cette couche est modélisée au moyen du pattern MVC (model, Vue, Controller) offrant
une meilleure séparation des besoins (acquisition des données, traitement de données et présentation de
données) ce qui facilitera des éventuelles changements soit pour des raisons de maintenance ou bien pour
l’extensibilité de l’application.
59
Conception d’un Système de Smart Lighting
Couche
applicative
Flux de contrôle
3. Diagramme de classes
Le diagramme de classe représente l’architecture conceptuelle du système, il exprime de façon générale de la
structure interne du système et montre les relations entre les classes composant le système. Dans cette partie,
nous allons proposer un diagramme de classe conforme à notre projet (Voir figure 4.3)
60
Conception d’un Système de Smart Lighting
Traitement
SERVEUR
♦ajouter,) ♦modifier!)
-localisation
♦supprimer!)
communiquer
gerer
Application mobile
♦traiterfid.trait)
ADMINITRATEUR
MICROCONTROLEUR CAPTEUR ♦envoyer donnéed!) Utilisateur
utiliser
ARDUINO ■♦recevoir donnée!) •id •tel •mai •pass
1/
♦modifier!)
possède /
LUMINOSITE
LUMINOSITE DISTANCE
DISTANCE
•valjum ♦capter
•val dist ♦capter compte
lumière!)
distance!)
classe description
Représenter l’administrateur qui gérer les compte utilisateur et
contrôler éclairage via une application smart
Administrateur
Microcontrôleur
61
Conception d’un Système de Smart Lighting
4. Diagramme d’activité
Dans la partie qui suit nous allons présenter un diagramme comportemental, le diagramme d'activités qui permet
de représenter le déclenchement d'événements en fonction des états du système.
62
Conception d’un Système de Smart Lighting
63
Conception d’un Système de Smart Lighting
64
Conception d’un Système de Smart Lighting
5. Conclusion
La conception est une étape très importante qui précède l’implémentation de tout système. Nous
rappelons que dans ce chapitre, nous avons proposé une architecture matérielle et l’architecture
logicielle sous-jacente. Dans le prochain chapitre nous allons décrire les outils permettant la réalisation
de notre système et un aperçu sur les fonctionnalités réalisées.
65
Chapitre5 : Réalisation d'un Système de Smart
Lighting
Réalisation d’un Système de Smart Lighting
Chapitre 5
Réalisation d'un Système
de Smart Lighting
1. Introduction
près avoir terminé la conception du projet, on passe à sa mise en œuvre. Ce chapitre est
consacré à réalisation physique de l’objet connecté, l’implémentation et au déploiement de
l’application. Nous allons décrire les différents outils et langages de programmation
utilisés ainsi que la manière dont le système est réalisé.
2. Plateformes logicielles
On va présenter une description des outils, logicielles et les langages de programmation utilisés dans la
réalisation de l’application. Dans notre application on a choisi :
2.1. Les langages de programmation
S Java : Pour la programmation de l’application mobile et bureaux.
66
Réalisation d’un Système de Smart Lighting
67
Réalisation d’un Système de Smart Lighting
J Node-RED : IBM Watson utilise l’outil visuel Node-Red pour la programmation de l’application IOT
et pour connecter les périphériques matériels, les API et les services en ligne dans le cadre d’Internet
des objets.
Figure 65 : Node-RED
Figure 66 : Logo éclipse Arduino IDE : Arduino se compose à la fois d’une carte
de circuit physique programmable (souvent appelée
microcontrôleur) et d’un logiciel, ou IDE (Integrated Développement
Environnement) qui fonctionne sur l’ordinateur, utilisé pour écrire et télécharger du code
informatique sur le tableau physique. L’environnement de développement intégré Arduino - ou
Arduino Software (IDE) — contient un éditeur de texte pour écrire un code, une zone de
message, une console de texte, une barre d’outils avec des boutons pour des fonctions
68
Réalisation d’un Système de Smart Lighting
V Cloudant
Figure 69 : Cloudant
^ri±z i m g
Figure 70 : Fritzing
est une base de données nonrelationnelle et distribuée. IBM
Cloudant est une DBaaS (Database as a Service) de documents
JSON entièrement managée et optimisée en termes de
disponibilité, durabilité et mobilité des données. IBM Cloudant
est idéal pour les applications mobiles et Web qui évoluent et se
développent rapidement [52].
69
Réalisation d’un Système de Smart Lighting
70
Réalisation d’un Système de Smart Lighting
S Branchement du Bluetooth
71
Réalisation d’un Système de Smart Lighting
72
Réalisation d’un Système de Smart Lighting
4. Description de l’application
> Les codes Arduino pour les déférant capteurs
S Code Arduino pour le capteur de distance :
int distance;
int safetyDistance;
void setup() {
pinMode(ledPin, OUTPUT);
BTSerial.begin(9600);
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
safetyDistance = distance;
Serial.print("Distance: ");
Serial.println(distance);
73
Réalisation d’un Système de Smart Lighting
void setup() {
pinMode(ledPin, OUTPUT);
BTSerial.begin(9600);
void loop() {
Serial.print("Lumière : " );
Serial.print(ldrStatus);
void setup() {
BTSerial.begin(9600);
void loop() {
BTSerial.print(distance);
BTSerial.print(",");
BTSerial.print(ldrStatus);
74
Réalisation d’un Système de Smart Lighting
75
Réalisation d’un Système de Smart Lighting
S Après la confirmation de compte et Sign in to IBM Nous créons le service iot starter
76
Réalisation d’un Système de Smart Lighting
IBM BLUEMIX crée 2 services principaux et une application pour la gestion d’un projet IoT :
Application Node-Red : Node-RED est un outil de programmation pour câbler les périphériques
matériels, les API et les services en ligne de manière nouvelle et intéressante.
No SQL BD : c’ est un serveur de base de données pour stocker les données des objets connectés.
Internet of Things Platform : c’est une plateforme d’internet d’objets pour la gestion de
connexion des périphériques et l’analyse et visualisation des données.
77
Réalisation d’un Système de Smart Lighting
Apres la création de service à partir du service « street2018-iotf-Service » cliquer sur Launch pour accéder
au tableau de bord de l’application.
78
Réalisation d’un Système de Smart Lighting
Devices : à partir de ce menu, il est possible d’enregistrer un ou plusieurs périphériques pour recevoir les
données. Chaque périphérique est défini par un type, un id et un jeton d’authentification (token).
Figure 83 : Devices
APPs : générer une APP KEY qui permet aux applications de se connecter à la plateforme et inscrire pour
recevoir des données pour les analyser, puis envoyer des notifications ou des commandes aux périphériques
déjà enregistrer. Chaque APP KEY est définie par un type d’application, un id, un jeton et une date
d’expiration
79
Réalisation d’un Système de Smart Lighting
Security : permet de configurer des stratégies pour améliorer la sécurité de la connexion et contrôler
Figure 85 : Security
L’accès au serveur à partir des périphériques. Ce service contient 3 types d’opérations :
1. connection security : Configurez le niveau de sécurité pour la connexion de l’appareil.
2. Blacklist : Bloquer l’accès à partir d’adresses IP spécifiques et de pays. L’activation d’une liste noire
désactive une liste blanche active.
3. whitelist : Autoriser l’accès à partir d’adresses IP spécifiques et de pays. L’activation d’une liste blanche
désactive une liste noire active.
3. Enregistrement d’un périphérique dans la plateforme
Création et enregistrement d’un type d’objet :
À partir du Devices, choisissez l’onglet : device types.
Cliquer sur + Create Type
Dans la fenêtre qui apparaît, cliquer sur add device.
> Entrer le nom de type ainsi qu’une description, puis cliquer sur Next.
80
Réalisation d’un Système de Smart Lighting
Figure 87 : id device
81
Réalisation d’un Système de Smart Lighting
82
Réalisation d’un Système de Smart Lighting
Ces règles sont créées en utilisant les nœuds « function » et « switch » dans le menu « function ». Certaines
règles ont besoin d’un seuil supérieur ou inférieur tel que la température, l’humidité, la température de l’eau,
le niveau d’eau et la fréquence cardiaque.
3. Création de notification : Après la définition des règles, nous devons maintenant les appliquer au flux
de données provenant de nos appareils. Si la condition est vérifiée, nous créons une notification. Chaque
notification a comme caractéristique : le type, la valeur, le message et le temps. Nous avons utilisé le format
JSON pour créer cette notification.
4. L’envoi de la notification : Après la préparation de la notification à l’aide du nœud "function" et le
format de texte JSON, nous sommes maintenant prêts à l’envoyer au « broker » puis à toutes les applications
souscrites à ce sujet de notification. Pour envoyer une notification avec le protocole MQTT, nous avons
besoin d’un noeud « ibmiot » dans le menu « output ».
5. Le stockage des données : Après avoir reçu les données de notre appareil, nous devons maintenant les
stocker dans une base de données. Comme nous l’avons mentionné précédemment, IBM Watson utilise la
base de données NoSql « Cloudant » pour stocker les données en tant que documents avec le format json.
Pour stocker les données, nous avons besoin d’un noeud « cloudant » dans le menu « storage » puis
connectez-le avec les nœuds « ibmiot » utilisés pour recevoir les données.
6. Sauvegarder les paramètres des différentes applications : Les paramètres de l’application mobile et
l’application de serveur sont gérées et stockées dans l’application « Node Red ». L’utilisateur peut obtenir
ses derniers paramètres lorsqu’il se connecte à nouveau. Pour ce faire, nous avons besoin de variables
globales pour stocker le paramètre à l’intérieur de l’application « Node Red ».
7. La synchronisation entre les applications : En fusionnant les différents nœuds , nous avons réussi à
faire la synchronisation des paramètres entre l’application mobile et l’application de bureau. L’utilisateur
peut utiliser une application pour modifier les paramètres et l’autre application recevra la modification en
temps réel.
8. L’utilisation des Web services SMS et e-mail : Pour envoyer la notification par courrier électronique
ou SMS dans le cas où l’utilisateur n’utilise pas les applications mobile / bureau, nous avons utilisé les
services Web pour envoyer une alerte en temps réel.
Nous avons utilisé le service Gmail pour envoyer des courriels et le service Twilio pour envoyer une
notification par SMS.
83
Réalisation d’un Système de Smart Lighting
Figure 91 : Authentification
84
Réalisation d’un Système de Smart Lighting
2- Passerelle : utiliser pour récupérer les données des capteurs via Bluetooth (si le Bluetooth
est connecter avec HC-06 il envoyer les données directement ou SGBD et a distant No SQL IBM)
Figure 93 : profile administrateur Figure 94 : valeur des données Figure 95 : profile utilisateur
85
3-modifier compte
Réalisation d’un administrateur
Système : l’administrateur peut modifier l’information de son compte (dans
de Smart Lighting
le menu administrateur cliquer sur gérer mon compte), après la modification il faut enregistrer la
modification
86
Réalisation d’un Système de Smart Lighting
5-liste de l’utilisateur : l’administrateur peut consulter la lister des utilisateurs, puis il peut supprimer
ou modifier un compte utilisateur (Un simple clic sur un choix quelconque l’application affiche les
informations, effectué un appel téléphonique)
U
12
Smart_Street
rafai
06986367
11GJAGJ
123
hfhch
1
r
BIENVENUE* a* k. J
AI_Application
Graphe du lumière
18:13:27 18:13:38
7! !5 723 723
70
/
/
à
■■ ■ ■ Graphe du lumière
Graphe du lumière
724
721 721 721
présentation de notre système. Nous avons utilisé java SE et l’IDE d’éclipse pour créer cette
87
application. Cette
Réalisation d’un application
Système utilise
de Smart la bibliothèque MQTT Eclipse Paho pour envoyer et recevoir les
Lighting
données des différents appareils et la bibliothèque JSON pour analyser les données entrantes. Et pour
l’interface graphique, nous utilisons le Framework Java fx qui suit le modèle MVC.
La couche applicative : contient 3 couches
S Acquisition des données : contient les package qui assurer la réception des donnée et lui
stocker dans le SGBD ou a distant
Package : db.entity, db.service, db.servicesImpl, db.util
Class : Administrateur, utilisateur, data, AdministrateurCRUDServiceImpl,
UtilisateurCRUDServiceImpl, DataCRUDServiceImpl
S Présentation des données : contient les interfaces qui représentent les données de ce système
S Traitement des données : pour le traitement des données (contrôle d’éclairage)
1-authetification : dans l’application serveur seulement l’administrateur peut utiliser cette application
88
Réalisation d’un Système de Smart Lighting
89
Réalisation d’un Système de Smart Lighting
90
Conclusion générale
Dans ce projet, nous avons travaillé sur les domaines de « Internet of Things » pour créer une rue
intelligente pour les passagers. Dans le cadre de notre projet, nous profitons de l'IoT et de la
connectivité pour créer, fusionner à la fois des logiciels et du matériel, différents objets connectés pour
une rue intelligent.
Pour créer ce système IoT, nous avons utilisé un serveur desktop et la plate-forme IBM Watson IoT
pour la gestion des objets
Ce qui concerne la partie matérielle, on va proposer uns objets connectés c'est l'objet de
l'environnement
Un objet de l’environnement : cet objet placé dans la rue a des capteurs pour mesurer différentes
valeurs liées à la rue intelligente, telles que la distance, la lumière. Cet objet est également utilisé
comme passerelle entre les autres objets et la plateforme IoT grâce au module Bluetooth.
Quant à la partie logicielle, nous avons créé trois applications dans différentes plates-formes. Une
application serveur pour gérer le système d'éclairage.
Une application mobile sous Android pour la récupération de la donnée via Bluetooth Une
application node-red pour la gestion de l'application dans la plateforme ibm Concernant l'échange et la
manipulation de données, nous avons utilisé deux protocoles pour l'échange de données. Le premier
protocole est MQTT, Nous avons utilisé ce protocole pour échanger les données entre le serveur et la
plate-forme IoT. Le second est le protocole Http que nous avons utilisé pour interagir avec la base de
données pour interroger et stocker les données. Pour le stockage de données nous avons utilisé le
system de gestion de base de données No SQL à l'aide de service IBM Cloudant.
Conclusion générale
La prochaine étape de ce projet est de créer un système plus évolué, et d'associer ces systèmes à un
centre de surveillance fournissant des applications logicielles pour recevoir les alertes et les
coordonnées des cas d'urgence pour intervenir immédiatement. En raison des données massives
provenant des objets connectés, nous devrons intégrer le module du BigData pour gérer ces données.
Bénéficiant de ces données massives, nous pouvons aussi utiliser les techniques de l'informatique
décisionnelle pour prendre des décisions afin d'améliorer la sécurité de la rue tel que :
❖ Un module WIFI SHIELD au lieu du Bluetooth, pour un échange plus rapide de données et ce
depuis le capteur directement à la plateforme Iot.
[11] Jean-Paul Mesters et Patrick Collignon. Monter son réseau Wi-Fi ou Ethernet
[12] http://philippe.berger2.free.fr/automatique/cours/cpt/les capteurs.htm
[13] https://www.education.pf/itereva/disciplines/sti/prod/ETC/04/C041/32/lescapteurs/Les
%20capteurs.html?3Lescapteursanalogiques.html
[14] https://boutique.semageek.com/fr/arduino
[15] http://www.robot-maker.com/forum/tutorials/article/39-utiliser-une-plaque-dessai-ou-
breadboard/
[16] http://www.linternaute.fr/dictionnaire/fr/definition/led/
[17] Dr. Ovidiu Vermesan SINTEF, Norway, Dr. Peter FriessEU, Belgium, “Internet of Things—
From Research and Innovation to Market Deployment”, river publishers' series in communications,
2014.
[18] Limit Internet of Things IoT Readiness, http://www.ti.com/ww/en/internet of things/iot-
limit.html
[19] Christian, Fnac, blog, http ://www.fnac.com/Avec-les-objets-connectes-le-changement-cest-
maintenant-MAJ-Mars-2017/cp20440/w-4, page consultée le 04/04/2018.
[20] Kaa, http ://www.kaaproject.org/what-is-iot/, page consultée le 26/02/2018.
[21] Amazon web services, https : //aws.amazon.com/fr/iot/how-it-works/, page consultée le
14/04/2018.
[22] Google Cloudplatform, https ://cloud.google.com/solutions/architecture/ real-time-
streamprocessing-iot, page consultée le 12/04/2018.
[23] IBM Bluemix, https : //console.ng.bluemix.net/docs/services/IoT/iotp latform, page consultée le
13/04/2018.
[24] Miyuru Dayarathna, DZone, article, https : //dzone.com/articles/iot-software platform
comparison, page consultée le 18/04/2018.
[25] Tutorial http ,2014
[30] https://www.lavilleintelligentecitoyenne.com/proiets
[31] http://www.leparisien.fr/international/le-top-10-des-smart-cities-21-07-2015-4922951.php
[32] Paskaleva, K. (2011). The smart city: A nexus for open innovation ?, Intelligent Buildings
International, 3, p. 153 - 171
[33] Villes intelligentes Pour des villes technologiques, durables et humaines, 20 octobre 2016
Montréal
[34] http://www.urbanwave.fr/domaines-application-smart-industries-services-city/
[35] Velaga, R. and Kumar, A. 2012. Techno-economic evaluation of the feasibility of a smart street
system: A case study of rural India. Procedia Social and Behavioral Sciences. 62, 1220-1224.
[36] Echelon Corp. https://www.echelon.com/applications/street-lighting/
[37] http://wiki.openstreetmap.org/wiki/FR:Tag:highway%3Dprimary
[38] De Dominicis, C.M.; Flammini, A.; Sisinni, E.; Fasanotti, L.; Floreani, F.; “On the development
of a wireless self localizing streetlight monitoring system “, Sensors Applications Symposium IEEE,
pp. 233 - 238 ,2011.
[39] Jing Chunguo, Wang Yan Sun, Wenyi Song, “Design of Street Light Pole Controller Based on
WSN”, The Tenth International Conference on Electronic Measurement & Instruments, ICEMI (2011),
pp. 147 - 150.
[40] [18] Bruno, A., Di Franco, F. and Rasconà, G. 2012. Smart street lighting. EE Times