Memoire Finale - Iot
Memoire Finale - Iot
Memoire Finale - Iot
MEMOIRE
de fin d’études pour l’obtention du diplôme de
MASTER EN INFORMATIQUE
Option : Architectures Distribuées
Devant Le Jury :
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
1.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………………………………………………………………………………………………………………………….………….….. 0
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èmes d’é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…………………………………………………………………………………………………………………………………….…...
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…………………………………………………………………………………………………………………………………….…...
1. Introduction ............................................................................................................................... ..57
2. Architectures proposées ............................................................................................................. .57
Choix de la carte Arduino :.......................................................................................................... 58
Le choix du Bluetooth : ................................................................................................................ 59
2.2. Architecture Logicielle du système .......................................................................................... 59
3. Diagramme de classes ................................................................................................................. 60
Diagramme d’activité d’authentification ..................................................................................... 62
Diagramme d’activité « consulter les données » ......................................................................... 63
Diagramme d’activité « gérer l’objet » ........................................................................................ 63
Diagramme d’activité envoyer/recevoir des commandes ........................................................... 64
Diagramme d’activité contrôler éclairage.................................................................................... 64
Diagramme d’activité stocker les données .................................................................................. 65
Chapitre 5………………………………………………………………………………………………………………………………….………
1. Introduction ................................................................................................................................. 66
2. Plateformes logicielles ................................................................................................................. 66
2.1. Les langages de programmation .............................................................................................. 66
2.2. Plateformes de développement et outils logiciels ................................................................... 67
3. Réalisation de l’objet connecté .................................................................................................... 69
Branchement du détecteur de luminosité ................................................................................... 70
Branchement du Bluetooth.......................................................................................................... 70
Branchement de tous les composants de l’objet connecté.......................................................... 71
4. Description de l’application ......................................................................................................... 72
2. Création d’un service « Internet of things starter » ..................................................................... 75
3. Enregistrement d’un périphérique dans la plateforme Création et enregistrement d’un type
d’objet :................................................................................................................................................ 79
Application Node red ................................................................................................................... 82
Application Mobile ...................................................................................................................... 83
Application Serveur ..................................................................................................................... 87
conclusion générale………………………………………………………………………………………..…………………………….90
Liste des Figure
Figure 1: Nest Smart Thermostat .......................................................................................................... 5
Figure 2: WeMo Switch Smart .................................................................................................................. 5
Figure 3 : Smart Lock ................................................................................................................................. 5
Figure 4 : Hydrao First ............................................................................................................................... 6
Figure 5 : Le t-shirt connecté .................................................................................................................... 6
Figure 6 : lentille de contact intelligente................................................................................................... 6
Figure 7 : Healthpatch Health Monitor.................................................................................................... 7
Figure 8 : Microcontrôleur ......................................................................................................................... 7
Figure 9 : Carte Arduino UNO................................................................................................................. 8
Figure 10 : Carte Arduino Yun ................................................................................................................. 9
Figure 11 : Carte Seeeduino ....................................................................................................................... 9
Figure 12 : Arduino NANO ..................................................................................................................... 9
Figure 13 : Carte Arduino Leonardo ...................................................................................................... 10
Figure 14 : Netduino ................................................................................................................................ 10
Figure 15 : Carte Arduino MEGA ......................................................................................................... 11
Figure16 : capteur numérique ................................................................................................................. 12
Figure17 : capteur analogique ................................................................................................................. 12
Figure 18 : Capteur PIR ........................................................................................................................... 13
Figure 19 : Capteur PIR GROVE .......................................................................................................... 13
Figure 20 : Capteur ultrason hc-sr04 ...................................................................................................... 13
Figure 21 : Capteur ultra son ADAFRUIT VL53L0X ........................................................................ 14
Figure 22 : Capteur TMP36 ..................................................................................................................... 14
Figure 23 : Capteur CTN 10K ................................................................................................................ 14
Figure 24 : Capteur DHT 11 ................................................................................................................... 15
Figure 25 : Capteur pro-Grove ............................................................................................................... 15
Figure 26 : Capteur GPS Shield .............................................................................................................. 15
Figure 27 : Breadboard 400 ..................................................................................................................... 16
Figure 28 : Breadboard PCB - Single ..................................................................................................... 16
Figure 29 : les câbles USB ....................................................................................................................... 16
Figure 30 : Les LED................................................................................................................................. 17
Figure 31 : Une résistance ........................................................................................................................ 17
Figure 32 : Architecture AWS IoT ......................................................................................................... 21
Figure 33 : Architecture Google Cloud plateforme.............................................................................. 22
Figure 34 : architecture Ibm waston ...................................................................................................... 24
Figure 35 : smart city ................................................................................................................................ 32
Figure 36 : La ville intelligente Tokyo. ................................................................................................... 33
Figure 37 : La ville intelligente Amsterdam. .......................................................................................... 33
Figure 38 : La ville intelligente Singapour .............................................................................................. 34
Figure 39 : La ville intelligente Barcelone .............................................................................................. 34
Figure 40 : La ville intelligente Santiago du Chili.................................................................................. 35
Figure 41 : développement de concept de la ville intelligent [32] ....................................................... 35
Figure 42 : Domaines d’application de ville intelligente ...................................................................... 37
Figure 43 : diagramme de cas d’utilisation du système d’IoT pour l’éclairage intelligent. ............... 46
Figure 44 : diagramme de séquence « authentification » ...................................................................... 51
Figure 45 : diagramme de séquence «consulter les données » ............................................................. 51
Figure 46 : diagramme de séquence « gérer utilisateur » ...................................................................... 52
Figure 47 : diagramme de séquence « gérer Administrateur » ............................................................. 53
Figure 48 : diagramme de séquence « stockage des données » ........................................................... 54
Figure 49 : diagramme de séquence « gérer eclairage » ........................................................................ 55
Figure 50 : diagramme de séquence « gérer objet » .............................................................................. 55
Figure 51 : l’architecture Matérielle du système .................................................................................... 58
Figure 52 : l’architecture logicielle du système ...................................................................................... 60
Figure 53 : Diagramme de classes de conception du système ............................................................. 61
Figure 54 : Diagramme d’activité d’authentification ........................................................................... 62
Figure 55 : diagramme d’activité « consulter les données » ................................................................ 63
Figure 56 : diagramme d’activité « gérer l’objet » ................................................................................. 63
Figure 57 : diagramme d’activité envoyer/recevoir commande ........................................................ 64
Figure 58 : diagramme d’activités « controler eclairage » .................................................................... 64
Figure 59 : diagramme d’activité « stockage des données » ................................................................ 65
Figure 60 : logo java ................................................................................................................................. 66
Figure 61 : Logo C++ .............................................................................................................................. 66
Figure 62 : Logo JavaScript ..................................................................................................................... 67
Figure 63 : Logo Android ........................................................................................................................ 67
Figure 64 : Logo Android studio ............................................................................................................ 67
Figure 65 : Node-RED ............................................................................................................................ 68
Figure 66 : Logo éclipse ........................................................................................................................... 68
Figure 67 : Arduino IDE ......................................................................................................................... 68
Figure 68 : Visual paradigme ................................................................................................................... 69
Figure 69 : Carte Arduino UNO............................................................................................................. 69
Figure 70 : Fritzing ................................................................................................................................... 69
Figure 71 : Branchement du capteur de distance ................................................................................. 69
Figure 72 : Branchement du capteur de luminosité ............................................................................. 70
Figure 73 : Branchement du capteur de Bluetooth.............................................................................. 70
Figure 74 : objet connecté ....................................................................................................................... 71
Figure 75 : Diagramme de déploiement ................................................................................................ 74
Figure 76 : création de compte IBM ...................................................................................................... 74
Figure 77 : Dashboard ibm Cloud ......................................................................................................... 75
Figure 78 : Création d’un service ............................................................................................................ 75
Figure 79 : l’application Street2018 ........................................................................................................ 76
Figure 80 : les services et l’application IBM .......................................................................................... 76
Figure 81 : le service street2018-iotf-service Tableau de bord de l’application ............................... 77
Figure 82 : Carte Arduino UNO............................................................................................................. 77
Figure 83 : Devices ................................................................................................................................... 78
Figure 84 : API KEYS ............................................................................................................................. 78
Figure 85 : Security ................................................................................................................................... 79
Figure 86 : création de type ..................................................................................................................... 80
Figure 87 : id device.................................................................................................................................. 80
Figure 88 : Token device.......................................................................................................................... 81
Figure 89 : information device ................................................................................................................ 81
Figure 90 : NODE-RED Application ................................................................................................... 83
Figure 91 : Authentification..................................................................................................................... 83
Figure 92 : Passerelle Bluetooth .............................................................................................................. 84
Figure 93 : profile administrateur ........................................................................................................... 84
Figure 94 : valeur des données................................................................................................................ 84
Figure 95 : profile utilisateur ................................................................................................................... 84
Figure 96 : modifier compte administrateur .......................................................................................... 85
Figure 97 : ajouter utilisateur ................................................................................................................... 85
Figure 98 : Liste des utilisateurs.............................................................................................................. 86
Figure 99 : information utilisateur .......................................................................................................... 86
Figure 100 : graphe de luminosité ........................................................................................................... 86
Figure 101 : Authentification................................................................................................................... 87
Figure 102 : contrôler le serveur ............................................................................................................. 88
Figure 103 : contrôle d’éclairage ............................................................................................................. 88
Introduction générale
Introduction générale
Introduction générale
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é.
2
Introduction générale
Partie 2 : Contributions
Chapitre 3: Analyse des Besoins d’un Système de Smart Lighting (diagramme de cas
d’utilisation, besoin fonctionnelle et non-fonctionnelle...)
Chapitre 4: Conception d’un Système de Smart Lighting (architecture matérielle et
logiciel, diagramme de class et d’activité…)
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é.
2
Première Partie : Etat de l’art
Chapitre1 : 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.
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
L’un des éléments les plus populaires de la
technologie d’IoT est le Nest, un thermostat
intelligent connecté à Internet. The Nest apprend les
routines de votre famille et ajustera
automatiquement la température en fonction de
votre domicile ou de votre maison, éveillé ou
endormi, chaud ou froid, pour rendre votre maison
plus efficace et vous ai- der à économiser sur les
factures de chauffage et de refroidissement [7]
4
Internet des objets (Internet Of Things)
Hydrao First :
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].
5
Internet des objets (Internet Of Things)
Figure 8 : Microcontrôleur
6
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].
7
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.
8
Internet des objets (Internet Of Things)
Arduino Leonardo
- Microcontrôleur : ATmega32u4.
- 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 13 : Arduino Leonardo
- Flash Memory: 32 KB (ATmega32u4) of which
4 KB used by boot loader.
- SRAM : 2.5 KB (ATmega32u4).
- EEPROM : 1 KB (ATmega32u4).
- Clock Speed : 16 MHz.
- Lenght : 68.6 mm.
- Width : 53.3 mm.
- Weight : 20 g.[10]
Netduino : Carte de développement dont la puissance de calcul globale est supérieure à
celle de l’Arduino. Il existe plusieurs modèles disponibles, y compris Netduino 2[10] :
Figure 14 : Netduino
9
Internet des objets (Internet Of Things)
10
Internet des objets (Internet Of Things)
bivalent ” : c’est le fait que la sortie du montage ne peut prendre que deux valeurs
(ouvert/fermé, 1/0).
Train d’impulsions : chaque impulsion est l’image d’un changement d’état. Par
exemple, un codeur incrémental donne un nombre fini et connu d’impulsions par tour.
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ériques). Pour un intervalle de tension d’entrée, correspond une seule valeur de la
sortie.
11
Internet des objets (Internet Of Things)
Alimentation : 5 à 9 Vcc
Consommation : < 55uA
Angle de détection : < 100°
Distance de détection : 7 mètres
Température -30°C à 80°C
Dimensions : 28 x 13 x 13 mm
Prix : 4.3€ [14].
12
Internet des objets (Internet Of Things)
13
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]
14
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]
Breadboard 400
15
Internet des objets (Internet Of Things)
2.5.7. LED’S
16
Internet des objets (Internet Of Things)
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
peuvent être automatiquement programmées avant une défaillance réelle de la pièce en
installant des capteurs à l'intérieur de l'équipement pour surveiller et envoyer des rapports.
17
Internet des objets (Internet Of Things)
18
Internet des objets (Internet Of Things)
La définition d’une plateforme IoT varie en fonction des éditeurs, une plateforme IOT permet de
:
• Connecter les objets à un SI.
• Authentifier et sécuriser les objets connectés.
• Gérer les données et les commandes à envoyer et à recevoir.
• Collecter, visualiser et analyser des données.
• Intégration avec d’autres services Web.
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
19
Internet des objets (Internet Of Things)
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, 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].
20
Internet des objets (Internet Of Things)
réseaux qui ne peuvent pas accéder directement à la plate-forme, par exemple via
Bluetooth Low Energy (BLE).
2. 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.
Ingestion (Capacité) :
1. Cloud Pub/Sub : est un système de messagerie qui peut agir comme un absorbeur de
d’objets, à la fois pour les flux de données entrantes ainsi que les modifications apportées
à l’architecture de l’application. Même les périphériques standards peuvent avoir une
capacité limitée à stocker et à réessayer d’envoyer des données de télémétrie.
2. Stackdriver Monitoring and Stackdriver Logging : Stackdriver Monitoring fournit des
statistiques de séries chronologiques sur les principaux indicateurs de santé et peut vous
alerter dès que des problèmes surviennent dans la flotte de périphériques.
Stackdriver Logging peut collecter des données de démarrage et d’exécution sur les
applications exécutées sur l’appareil et peut servir de source clé pour l’analyse interne des
applications.
Pipelines : gère les données après son arrivée sur la Plateforme, de la même façon que les
pièces sont gérées sur une ligne d’usine. Cela inclut des tâches telles que :
1. Transformation des données : convertir les données dans un autre format, par exemple,
convertir une tension de signal de périphérique capturée en une unité étalonnée de mesure de
la température.
2. Agrégation et calcul des données : En combinant des données, vous pouvez ajouter des
contrôles, tels que la moyenne des données sur plusieurs périphériques afin d’éviter d’agir sur
21
Internet des objets (Internet Of Things)
22
Internet des objets (Internet Of Things)
23
Internet des objets (Internet Of Things)
24
Internet des objets (Internet Of Things)
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 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 plate-
forme 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 plate-
forme logicielle IoT devrait être cryptée avec un mécanisme de cryptage fort pour éviter
les écoutes potentielles [24].
25
Internet des objets (Internet Of Things)
Protocoles de MQTT,
collecte de MQTT, HTTPS Thread HTTP1.1,
données WebSockets
6. Protocole de communication
6.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.
26
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.
6.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
27
Internet des objets (Internet Of Things)
28
Internet des objets (Internet Of Things)
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 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].
7. 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.
29
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.
2. Les villes intelligentes
2.1. Définition de la ville intelligente
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].
31
Les Villes Intelligentes et les Smart Lighting
Pour Fadela Amara, « une ville intelligente l’est à travers le numérique, en utilisant toutes les 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 transports de haute qualité et de garantir une grande mobilité. S’ajoutent aussi un logement
salubre, un accès aux soins, à l’éducation et au divertissement » [29].
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.
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.
34
Les Villes Intelligentes et les Smart Lighting
35
Les Villes Intelligentes et les Smart Lighting
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.
37
Les Villes Intelligentes et les Smart Lighting
38
Les Villes Intelligentes et les Smart Lighting
A ne pas confondre avec les routes résidentielles, qui elles sont essentiellement en zone
urbanisée.
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.
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 relient les villages ou les aires résidentielles, ou les routes nationales à deux
ou trois chiffres plus une lettre.
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.
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
7.3.1. Les inconvénients des systèmes d’éclairage public
a) La consommation d’énergie et l’émissions du carbone
Les systèmes d'éclairage public conventionnels utilisent un éclairage à illumination
constante, ce qui entraîne une consommation d'énergie élevée représentant jusqu'à 60%
de la dépense totale d'électricité d'une administration municipale [38]. De plus, les prévisions
montrent que les dépenses d'énergie pour les lampadaires devraient augmenter au cours des
prochaines années à mesure que la demande et le prix de l'électricité augmenteront [39].
De nombreuses zones urbaines sont actuellement confrontées à des émissions de carbone
élevées en raison de l'éclairage public, qui est un contributeur connu au changement
climatique. Par exemple, à Harrow, l'éclairage public consomme 6 551 500 kWh d'électricité,
ce qui entraîne des émissions annuelles d'environ 3 900 tonnes de carbone [39].
b) Contrôle de gradation inadéquat
Généralement, la politique d'éclairage public exige que toutes les lumières soient pleinement
opérationnels pendant toute la nuit, pour des raisons de sécurité, c’est une technologie de
gradation inadéquate. Cela conduit à une consommation d'énergie inutile, réduit la durée de
vie des lampes et provoque une pollution lumineuse importante.
39
Les Villes Intelligentes et les Smart Lighting
exemple, les lumières sur une route principale auront une luminosité accrue, tandis que les
lumières dans une région éloignée auront une luminosité réduite.
Limitation: La luminosité des lampes est fixe et ne peut pas faire face à des changements
imprévisibles dans les statistiques de trafic.
Éclairage nocturne ou partiel de nuit : Cette méthode consiste à éteindre complètement
les lumières pendant certains intervalles de temps, de minuit à cinq heures du matin.
Limitation : Pour des raisons de sécurité, cela pourrait être utilisé uniquement pour les zones
faiblement peuplées et ne pourrait donc pas être largement appliqué pour les zones
résidentielles.
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.1. 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 :
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.
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é.
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 :
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.
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.
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
40
Les Villes Intelligentes et les Smart Lighting
41
Les Villes Intelligentes et les Smart Lighting
8. Conclusion
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.
42
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.
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
44
Analyse des Besoins d’un Système de Smart Lighting
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.
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 :
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é.
SGBD : Acteur secondaire qui permet la consultation et le stockage local des données.
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
46
Analyse des Besoins d’un Système de Smart Lighting
Poste conditions /
L'administrateur ou l’utilisateur lance son application.
L’application vérifier les données de s’authentification.
Scénario nominale
L'administrateur ou utilisateur s’authentifier au système.
L'administrateur / l'utilisateur consulte les données.
Si le wifi n’est pas activer alors l’application demande
l’activation du wifi.
Si l’identifiant incorrect :
Scénario alternative
- l’application indique que les informations saisis sont
incorrects.
- étape 2 du scénario nominale.
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 :
local
à distance
Si le serveur ne fonctionne pas (n’est pas en écoute)
l’application informe que le système est hors ligne.
Connexion 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.
48
Analyse des Besoins d’un Système de Smart Lighting
49
Analyse des Besoins d’un Système de Smart Lighting
suivants :
Liste des utilisateurs de système.
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 :
Modifier les informations de l’utilisateur.
Supprimer le compte.
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.
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
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
A 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
58
Conception d’un Système de Smart Lighting
Disponibilité : les cartes Arduino sont disponibles dans le marché par rapport aux autres
microcontrôleurs.
Le choix du Bluetooth :
En effet, nous allons optés, au départ, par le choix du moyen de connectivité Wifi Scheild qui
répond convenablement à nos besoins. Malheureusement, sa disponibilité sur le marché est
limitée, d’ailleurs on ne trouve que des versions non-fonctionnelles. De ce fait, nous avons
choisis le Bluetooth H-06, qui présente, malgré sa limite de couverture spatiale, les
caractéristiques suivantes :
Les modules Bluetooth sont peu coûteuses comparativement aux autres modules de
connectivité.
Offre une programmation claire et simple pour la programmation matérielle et
logicielle.
L’échange bidirectionnel de données à très courte distance.
Pour faire face à la limitation du Bluetooth, nous procédons par le développement d’une
passerelle assurant une meilleure connectivité.
Le choix de la plateforme IBM : ce point a été déjà discuté dans le premier chapitre (voir le
tableau comparatif des plateformes). Effectivement, la principale motivation pour nous c’est
la gratuité des services d’IoT de la plateforme IBM.
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.
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.
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
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
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
A
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
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
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
communes et une série de menus.
68
Réalisation d’un Système de Smart Lighting
Figure 69 : Cloudant
Figure 70 : Fritzing
69
Réalisation d’un Système de Smart Lighting
Branchement du Bluetooth
70
Réalisation d’un Système de Smart Lighting
71
Réalisation d’un Système de Smart Lighting
4. Description de l’application
Les codes Arduino pour les déférant capteurs
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);
72
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);
byte buffer[1024];
void setup() {
BTSerial.begin(9600);
void loop() {
BTSerial.print(distance);
BTSerial.print(",");
BTSerial.print(ldrStatus);
73
Réalisation d’un Système de Smart Lighting
Diagramme de déploiement :
74
Réalisation d’un Système de Smart Lighting
Après la confirmation de compte et Sign in to IBM Nous créons le service iot starter
75
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 :
76
Réalisation d’un Système de Smart Lighting
77
Réalisation d’un Système de Smart Lighting
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
78
Réalisation d’un Système de Smart Lighting
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.
79
Réalisation d’un Système de Smart Lighting
Figure 87 : id device
80
Réalisation d’un Système de Smart Lighting
81
Réalisation d’un Système de Smart Lighting
Application (Node-Red)
Cette application représente la couche de communication de notre système. Elle est située dans le
service cloud d’IBM et fonctionne tout le temps. Nous avons utilisé les différents nœuds fournis
par IBM et d’autres nœuds personnalisés pour créer cette application. Cette application possède
les fonctionnalités suivantes :
1. Recevoir des données : L’utilisation du nœud « ibm IoT » dans le menu « input » offre la
possibilité de recevoir les données de nos appareils. Dans ce noeud, nous devons spécifier les
informations nécessaires de chaque appareil créé, telles que l’id, le jeton, « MQTT topic » et le
type d’événement (event/command).
2. Définition et application des règles : Dans cette partie, nous avons défini les règles de
chaque mesure. 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.
82
Réalisation d’un Système de Smart Lighting
Figure 91 : Authentification
83
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
84
Réalisation d’un Système de Smart Lighting
85
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)
86
Réalisation d’un Système de Smart Lighting
Application serveur
Cette application représente la couche de présentation de notre système. Nous avons utilisé java
SE et l’IDE d’éclipse pour créer cette application. Cette application utilise la bibliothèque MQTT
Eclipse Paho pour envoyer et recevoir les 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
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
Présentation des données : contient les interfaces qui représentent les données de ce
système
Traitement des données : pour le traitement des données (contrôle d’éclairage)
87
Réalisation d’un Système de Smart Lighting
88
Réalisation d’un Système de Smart Lighting
5. Conclusion
Dans ce dernier chapitre, nous avons exposé une étude de cas, en essayant de présenter les
notions essentielles relatives à l’implémentation de notre Projet. Nous avons présenté le
maximum des concepts relatifs à l’environnement de développement ainsi que la présentation de
notre application.
89
Conclusion génerale
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.
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.
Un module GPS pour la localisation des objets.
[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
[26] LeMaGiT, http : //www.lemagit.fr/conseil/Internet-des-Objets-bien-compr endre-MQTT,
page consultée le 07/06/2018.
[27] Tutorial MQTT , Introduction to MQTT, May 15th 2013
[28] Commissariat Général au Développement Durable (2012), « La ville intelligente : état des
lieux et perspectives en France », Etudes et documents, n°73, novembre 2012, pp.1-56.
[29] ] Vanolo, A. (2014). Smartmentality: The Smart City as Disciplinary Strategy. Urban Studies,
51(5), 883-898.
[30] https://www.lavilleintelligentecitoyenne.com/projets
[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
[41] schreder-owlet-systemes-de-controle-v2, octobre 2016
[42]http://circutor.fr/fr/produits/mesure-et-controle/systemes-de-controle/eclairage-
public/serie-cirlamp-detail
[43] http://www.lighting.philips.fr/systemes/applications
[44] Téléchargements Sûrs, http ://www.01-telecharger.com/java, page consultée le 05/05/2017.
[45] Makina Corpus, https ://developer.mozilla.org/fr/docs/Web/JavaScript , page consultée le
08/04/2018.
[46] Margaret Rouse, LeMagit, article,http ://www.lemagit.fr/definition/NoSQL-base-de -
donnees-Not-Only-SQL, page consultée le 08/05/2018.
[47] Androidpit, https ://www.androidpit.com/what-is-android, page consultée le 06/04/2018.
[48] Node-Red, https ://nodered.org/, page consultée le 07/04/2018.
[49] Grenoble Ensimag INP, https ://ensiwiki.ensimag.fr/index.php/Eclipse, page consultée le
11/04/2018.
[50] Microsoft Fr, https ://www.microsoft.com/fr-fr/store/p/arduino-ide/ 9nblggh4rsd8, page
consultée le 01/04/2018.
[51] Air Image, http ://air.imag.fr/mediawiki/index.php/visual paradigme, page consultée le
26/03/2018.
[52] IBM Bluemix Catalogue, Cloudant NoSQL DB, https ://console.bluemix.net/catalog
/services/cloudant-nosql-db, page consultée le 01/06/2017.
[53] word Finder, What is "fritzing", https ://findwords.info/term/fritzing, page consultée le
01/06/2018.