Internet des Objets pour Serres Intelligentes
Internet des Objets pour Serres Intelligentes
Département d’informatique
N° d’ordre : 102/M2/2020
Mémoire
Présenté pour obtenir le diplôme de master académique en
Informatique
Parcours : Réseaux et technologies de l’information et de la
communication
Par :
DJAFRI WALID
Résumé :
La technologie est devenue un facteur fondamental dans l'amélioration de nombreux
domaines civils, sanitaires et militaires, et l'une des nouvelles technologies les plus
importantes est l'Internet des objets, qui s'est rapidement développé pour intervenir
dans tous les domaines susmentionnés.
Dans ce projet, nous menons une étude approfondie sur l'Internet des objets, suivie de
son application à un système complexe pour une serre agricole pour contrôler des
facteurs importants tels que la température, l'humidité et l'éclairage, via une application
Android.
Avec ce système, l'agriculteur peut voir les détails du climat à l'intérieur de la serre et le
contrôler en continu et de n'importe où avec une connexion Internet, ceci pour assurer
une bonne production et assurer le confort du client.
Abstract :
Technology has become a fundamental factor in improving many areas of civil, health
and military, and one of the most important new technologies is the Internet of Things,
which has rapidly developed to intervene in all the aforementioned areas.
In this project, we conduct an in-depth study on the Internet of Things, to be followed by
its application to a complex system for an agricultural greenhouse to control important
factors such as temperature, humidity and lighting, through an Android application.
With this system, the farmer can see the details of the climate inside the greenhouse and
control it continuously and from anywhere with an Internet connection, and this is to
ensure good production and ensure the customer's comfort.
Remerciement
Avant toute chose, je remercie Dieu le tout puissant de
m’avoir donné toute cette force, qui m’a permis d’arriver à
bon port.
Je remercie s'adressent particulièrement mon encadreur
Meklid Abdesslam qui a bien voulu diriger ce sujet.
Pour son aide, ses encouragements jusqu’à la finalisation de
ce travail.
Je remercie également les membres du jury qui
m’honorent en acceptant le jugement pour mon travail.
Merci, à tous…
Dédicace
Je dédie cet humble travail à mes chers parents
À mon frère et mes sœurs à ma grand-mère et à toute la famille
A tous mes professeurs
A tous mes amis et collègues
Je n'oublie pas les gens qui m'ont aidé
Table des matières
Table des matières…………………………………………………………………………………………………. I
Liste des Figures…………………………………………………………………………………………………… IV
Liste des tableaux…………………………………………………………………………………………………. VI
Introduction générale…………………………………………………………………………………………… 1
CHAPITRE 1 : Internet des objets………………………………………………………………………….. 3
1. Introduction…………………………………………………………………………………………………. 3
2. Définition de l’internet des objets………………………………………………………………….. 3
3. L’évolution de l’écosystème de l’internet des objets……………………………………….. 4
4. L’IoT en tant que réseau de réseaux………………………………………………………………. 5
5. Architecture de l’internet des objets……………………………………………………………… 5
6. Domaines d’application………………………………………………………………………………… 7
6.1 La domotique en milieux urbains……………………………………………………………. 7
6.2 L'énergie………………………………………………………………………………………………... 7
6.3 Le transport…………………………………………………………………………………………… 7
6.4 La santé…………………………………………………………………………………………………. 7
6.5 L’industrie……………………………………………………………………………………………… 7
6.6 L'agriculture…………………………………………………………………………………………... 8
7. Fonctionnement de l’IdO……………………………………………………………………………….. 8
7.1 Technologies de l’IdO………………………………………………………………………………. 8
7.2 Protocoles de fonctionnement de l’IdO……………………………………………………... 9
7.2.1 CoAP (Constrained Application Protocol) ……………………………………………… 9
7.2.2 MQTT (Message Queue Telemetry Transport) ……………………………………… 10
8. Les Réseaux de Capteurs Sans Fil (RCSFs) …………………………………………………… 10
8.1 Définition………………………………………………………………………………………………. 10
8.2 Architecture d’un nœud capteur……………………………………………………………… 11
9. Architecture des Réseaux de Capteurs Sans Fil……………………………………………... 11
9.1 Architecture de communication……………………………………………………………… 11
9.2 Pile protocolaire…………………………………………………………………………………….. 12
9.3 Les plans de gestion de la pile protocolaire……………………………………………... 13
9.3.1. Plan de gestion de l’énergie……………………………………………………………………… 13
9.3.2. Plan de gestion de la mobilité…………………………………………………………………… 13
9.3.3. Plan de gestion des tâches………………………………………………………………………… 13
9.4 Les couches de la pile protocolaire …………………………………………………………. 13
10. Les caractéristiques d’un système d’IoT……………………………………………………….. 15
11. Conclusion……………………………………………………………………………………………….…. 16
CHAPITRE 2 : Composants d’un objet connecté ………………………………………………….. 17
1. Introduction…………………………………………………………………………………………………………… 17
2. Microcontrôleur ………………………………………………………………………………………….. 17
3. Cartes Arduino…………………………………………………………………………………………….. 19
4. Module de connectivité………………………………………………………………………………… 21
5. Les capteurs ……………………………………………………………………………………………..… 22
5.1 Définition d’un capteur…………………………………………………………………………. 22
5.2 Classification des capteurs……………………………………………………………………. 23
I
5.3 Caractéristiques des capteurs……………………………………………………………….. 24
5.4 Exemples de capteurs…………………………………………………………………………... 24
6. Les cartes d’essai………………………………………………………………………………………… 26
7. Les cables…………………………………………………………………………………………………… 27
8. LED’S………………………………………………………………………………………………………….. 29
9. Les résistances……………………………………………………………………………………………. 29
10. Les Plateformes D’IoT…………………………………………………………………………………. 29
10.1 La plate-forme AWS IoT (Amazon Web Service)…………………………………… 30
10.2 Google Cloud Platform………………………………………………………………………… 31
10.3 IBM Cloud Platform……………………………………………………………………………… 33
10.4 Comparaison des plateformes………………………………………………………………. 35
11. Les réseaux IoT …………………………………………………………………………………………… 38
11.1 Comment choisir un réseau ?........................................................................................... 38
11.2 Les réseaux personnels………………………………………………………………………… 39
11.3 Les réseaux du bâtiment………………………………………………………………………. 39
11.4 Les réseaux LPWAN (Low Power Wide Area Network)………………………….. 40
12. Conclusion…………………………………………………………………………………………………… 41
CHAPITRE 3 : Serres Intelligentes………………………………………………………………………… 42
1. Introduction………………………………………………………………………………………………… 42
2. Serres Intelligentes……………………………………………………………………………………… 42
2.1 Définition………………………………………………………………………………………………. 42
2.2 Les différents types de serres…………………………………………………………………. 43
2.2.1 Serres tunnel……………………………………………………………………………….. 43
2.2.2 Serres multi-chapelle…………………………………………………………………… 44
2.2.3 Serres en verre…………………………………………………………………………….. 45
2.3 Structure et matériaux pour la serre……………………………………………………….. 45
2.4 Conditions environnementales dans les serres……………………………..…………. 45
2.5 Contrôle des conditions environnementales………………………………………….… 46
2.5.1 Contrôle de lumière……………………………………………………….…………….. 46
2.5.2 Gaz carbonique………………………………………………………………………….… 46
2.5.3 Humidité de l'air……………………………………………………………………….…. 46
2.5.4 Température……………………………………………………………………………..… 47
2.6 Systèmes de contrôle…………………………………………………………………………...… 47
2.6.1 Systèmes d’irrigation………………………………………………………………...…. 47
2.6.2 Système d’ouverture des serres………………………………………………….… 48
2.6.3 Surveillance de l'environnement……………………………………………….….. 48
3. Travaux IdO actuelles pour les serres…………………………………………………………… 49
4. Conclusion………………………………………………………………………………………………...… 50
CHAPITRE 4 : Conception et réalisation de système des serres ………………………..… 51
1. Introduction…………………………………………………………………………………………….….. 51
2. Objectifs et principe de la solution proposée……………………………………………….… 51
2.1 Objectif du projet………………………………………………………………………..………….. 51
2.2 Principe de la solution proposé………………………………………………………………. 52
II
3. Architecture globale du système………………………………………………………………...… 53
3.1 Modules du système…………………………………………………………………………..…… 53
3.1.1 Interface physique de capture et commande…………………………………. 53
3.1.2 Module de Perception et Reconnaissance de situations…………………. 54
3.1.3 Module de décision………………………………………………………………………. 54
3.2 Principe de fonctionnement………………………………………………………………….… 55
4. Gestion de serre………………………………………………………………………………………..…. 55
4.1 Gestion Température……………………………………………………………………….…….. 55
4.2 Gestion Humidité…………………………………………………………………………………… 56
4.3 Gestion d'éclairage…………………………………………………………………………………. 56
5. Diagramme de classes………………………………………………………………………………..… 57
5.1 Classe Centre d’alerte…………………………………………………………………….……….. 59
5.2 Classe Equipement…………………………………………………………………………….…… 59
5.3 Classe capteur…………………………………………………………………………………...…… 60
5.4 Classe évènement……………………………………………………………………………..……. 60
5.5 Classe SmartFarm……………………………………………………………………………..……. 60
5.6 Classe GreenHouse…………………………………………………………………………….…… 61
6. Diagramme d'activité…………………………………………………………………………………… 61
7. Conclusion……………………………………………………………………………………………...…… 62
CHAPITRE 5 : Développement et Tests………………………………………………………………… 63
1. Introduction………………………………………………………………………………………………… 63
2. Cloud Storage « ThinkSpeak »…………………………………………………………………….… 63
2.1 Fonctions de ThingSpeak…………………………………………………………………...…… 63
2.2 Les étapes pour utiliser ThingSpeak……………………………………………….……….. 63
3. Montage et programmation de matériel……………………………………………….……….. 66
3.1 DHT22 : Capteur de température et d'humidité……………………………………….. 66
3.2 Capteur de luminosité……………………………………………………………………….……. 68
3.3 Capteur d'humidité du sol………………………………………………………………….…… 69
3.4 L’affichage sur LCD…………………………………………………………………………………. 71
3.5 Actionneurs……………………………………………………………………………………..…….. 72
3.6 Tests de capteurs ensemble……………………………………………………………………. 72
3.7 ESP8266 (Module Wifi)………………………………………………………………….………. 73
3.8 Data Storage Cloud………………………………………………………………………………… 74
4. Développement et présentation de l’application…………………………………….…….. 76
4.1 Vue générale de la structure du projet……………………………………………………. 76
4.2 Interfaces de l’application…………………………………………………………………...…. 76
5. Conclusion………………………………………………………………………………………………….. 80
Conclusion générale…………………………………………………………………………………………….… 81
Références…………………………………………………………………………………………………………..… 82
III
Liste des Figures
Figure 1.1 - L’Ido connecte des objets en utilisant des capteurs et Internet [1]…………… 3
Figure 1.2 - L’évolution d’IdO entre 2003 et 2020 [2]………………………………………………... 4
Figure 1.3 - L’I0dO est en quelque sorte un réseau de réseaux [2]……………………………… 5
Figure 1.4 - Architecture d’IdO [3]……………………………………………………………………………. 6
Figure 1.5 - Divers domaines d’applications de l’IdO…………………………………………………. 8
Figure 1.6 - Les étiquettes RFID [17]………………………………………………………………………… 9
Figure 1.7 - Fonctionnement du protocole CoAP [15]……………………………………………….. 10
Figure 1.8 - Fonctionnement du Protocole MQTT [18]……………………………………………… 10
Figure 1.9 - Composants d’un nœud capteur……………………………………………………………. 11
Figure 1.10 - Architecture de communication d’un RCSF………………………………………….. 12
Figure 1.11 - Architecture protocolaire d’un RCSF [21]……………………………………………. 13
Figure 2.1 - Microcontrôleur…………………………………………………………………………………… 17
Figure 2.2 - Carte Arduino UNO……………………………………………………………………………….. 19
Figure 2.3 - Carte Arduino Yun……………………………………………………………………………...… 19
Figure 2.4 - Arduino NANO……………………………………………………………………………………… 20
Figure 2.5 - Carte Seeeduino……………………………………………………………………………………. 20
Figure 2.6 - Arduino Leonardo……………………………………………………………………………….... 20
Figure 2.7 - Netduino…………………….……………………………………………………………………...… 21
Figure 2.8 - Carte Arduino MEGA…………………………………………………………………………..… 21
Figure 2.9 - Capteur PIR………………………………………………………………………………………….. 24
Figure 2.10 - Capteur ultrason hc-sr04………………………………………………………………...….. 24
Figure 2.11 - Capteur PIR GROVE…………………………………………………………………………….. 25
Figure 2.12 - Capteur ultra son ADAFRUIT VL53L0X……………………………………………...… 25
Figure 2.13 - Capteur TMP36………………………………...………………………………………………… 25
Figure 2.14 - Capteur CTN 10K……………………………………………………………………………...… 25
IV
Figure 2.15 - Capteur DHT 1……………………………………………………………………………………. 26
Figure 2.16 - Capteur pro-Grove……………………………………………………………………………… 26
Figure 2.17 - Capteur GPS Shield…………………………………………………………………………...… 26
Figure 2.18 - Breadboard 400…………………………………………………………………………………. 27
Figure 2.19 - Breadboard PCB – Single…………………………………………………………...…...…… 27
Figure 2.20 - Câble alimentation Arduino pour piles 9V……………………………………………. 27
Figure 2.21 - Câble USB vers fiche DC JACK 2.1mm – 1m……………..……………………………. 28
Figure 2.22 - Câble antenne d'adaptation RP SMA vers [Link]-IPX-IPEX-RF…………. 28
Figure 2.23 - Câble USB…………………………………………………………………………………………… 28
Figure 2.24 - Les LED……………………………………………………………………………………………… 29
Figure 2.25 - Une résistance……………………………………………………………………………………. 29
Figure 2.26 - Architecture AWS IoT…………………………………………………………………………. 31
Figure 2.27 - Architecture Google Cloud plateforme…………………………………………………. 32
Figure 2.28 - architecture Ibm waston…………………………………………………………………..… 34
Figure 2.29 - Types réseaux sans fil…………………………………………………………………………. 38
Figure 3.1 - Exemple d'une serre agricole………………………………………………………………… 43
Figure 3.2 - Une serre tunnel…………………………………………………………………………………… 43
Figure 3.3 - Serres multi-chapelle……………………………………………………………………………. 44
Figure 3.4 - Serres en verre [39]……………………………………………………………………………… 45
Figure 3.5 - Les éléments principaux qui composent un système de serre intelligente.. 48
Figure 4.1 - Éléments du système……………………………………………………………………………. 53
Figure 4.2 - Architecture global du système…………………………………………………………...… 54
Figure 4.3 - Logigramme de fonctionnement de la température……………………………...… 55
Figure 4.4 - Logigramme d’humidité……………………………………………………………………...… 56
Figure 4.5 - Logigramme d'éclairage……………………………………………………………………...… 57
Figure 4.6 - Diagramme des classes…………………………………………………………………………. 58
Figure 4.7 - Classe Centre d’alerte…………………………………………………………………...………. 59
Figure 4.8 - Class Equipement……………………………………………………………………………….… 59
Figure 4.9 - Classe capteur…………………………………………………………………………………….… 60
Figure 4.10 - Classe évènement……………………………………………………………………………….. 60
V
Figure 4.11 - Class SmartFarm………………………………………………………………………………… 60
Figure 4.12 - Classe GreenHouse………………………………………………………………………...…… 61
Figure 4.13 - Diagramme d'activité………………………………………………………………………….. 61
Figure 5.1 - Création de compte ThingSpeak……………………………………………………………. 64
Figure 5.2 - Création un nouveau canal……………………………………………………………………. 64
Figure 5.3 - Les détails du nouveau canal...………………………………………………………………. 65
Figure 5.4 - Obtenir L'API Thingspeak…………………………………………………………………...… 65
Figure 5.5 - Montage du système final……………………………………………………………………… 66
Figure 5.6 - DHT2…………………………………………………………………………………………………… 67
Figure 5.7 - Montage Arduino et DHT22………………………………………………………………..… 67
Figure 5.8 - Montage Arduino et LDR………………………………………………………………………. 69
Figure 5.9 - Le circuit de capteur humidité du sol…………………………………………………….. 70
Figure 5.10 - Montage Arduino et LCD…………………………………………………………………..… 71
Figure 5.11 - Montage Arduino et actionneur………………………………………………………...… 72
Figure 5.12 - Affichage des informations de système……………………………………………...… 73
Figure 5.13 - Montage Arduino et ESP8266-01………………………………………………………… 73
Figure 5.14 - Vue générale de la structure du projet…………………………………………………. 76
Figure 5.15 - Interface de chargement…………………………………………………………………...… 77
Figure 5.16 - Interface d’accueil et menu……………..………………………………………………...… 77
Figure 5.17 - Interface de suivi de la météo……………………………………………………………… 78
Figure 5.18 - Interface de contrôle de la pompe……………………………………………………….. 78
Figure 5.19 - Interface de contrôle de la lampe………………………………………………………… 79
Figure 5.20 - Interface de contrôle du ventilateur………………….…………………………………. 79
VI
INTRODUCTION GENERALE
Introduction générale
Depuis la fin des années 1980, Internet a évolué de manière spectaculaire. La dernière étape
est l’utilisation de ce réseau mondial pour la communication avec des objets ou entre objets,
évolution nommée Internet des Objets (IoT pour Internet of Things). L’évolution de l’IoT est
rapide : depuis 2014, le nombre d’objets connectés est supérieur au nombre d’humains
connectés et il est prévu que 50 milliards d’objets seront connectés en 2020.
Nous présenterons les caractéristiques essentielles de l’Internet des Objets. Il commence par
introduire une vue d’ensemble, avec les nombreux types d’applications où l’IoT introduit de
l’intelligence : réseaux, santé, maison, ville, industrie, télévision, automobile, etc. Puis,
l’architecture générale est détaillée avec ses différents niveaux : détection et identification des
informations, construction du réseau, traitement de l’information et actions nécessaires pour
l’application, auquel correspond le schéma en couches : niveau composants, niveau réseau,
niveau support (service et application) et niveau application.
L’ensemble des domaines concernés est assez large pour innover et créer de la valeur. Ce sujet
offre un panorama de l’ensemble des éléments de la chaîne de valeurs : passerelles
multitechnologies entre objets et réseau pour connecter le maximum d’objets, infrastructures
de télécommunications dédiées à l’IoT, plateformes spécifiques, intégration de technologies
pour des solutions sur mesure, opérateurs du service de l’objet connecté [37].
• Les composants matériels et leur environnement de développement sont illustrés. Ils
comprennent : les identificateurs, capteurs, afficheurs, actuateurs au niveau des objets ;
• Les microcontrôleurs ou processeurs et cartes bas coût sans ou avec OS léger pour les
objets simples, des processeurs avec OS comme Linux, Android, IOS et les ressources du
nuage pour les objets complexes ;
• Les réseaux, qui peuvent être « courte distance », « longue distance » ou « cellulaires ».
Les différentes technologies de réseau utilisables sont détaillées en fonction des
contraintes : portée, débit, coût, sécurité, etc.
Dans le domaine de l’agriculture, la serre agricole pourra à son tour profiter des avantages de
l’Internet des objets afin de se transformer à une serre intelligente.
En effet, les serres agricoles intelligentes sont capables de s’adapter à une certaine évolution
de l’environnement à l’aide des entrées et des sorties mais aussi des moyens de communication
et même les interfaces électroniques de traitement.
L’usage d’un moyen de communication sans fil est l’outil très primordiale et idéale pour
améliorer le confort, la sécurité des biens et des personnes ainsi que la réduction de la
consommation de l’énergie que ce soit dans le côté économique ou bien le côté gaspillage.
De ce fait, l’agriculture de demain sera automatisée et la production agricole s’appuiera sur la
notion de la serre agricole intelligente qui va gérer non seulement les critères d’humidité, de
lumière et d’arrosage mais aussi la facilité du contrôle et d’accès par l’agriculteur qui lui
permettra certainement une production plus optimale sur tous les plans.
1
INTRODUCTION GENERALE
Internet des objets permet aux agriculteurs de prendre le contrôle de leurs champs agricoles à
distance en ce qui concerne des paramètres tels que :
• L’humidité.
• La lumière nécessaire à la production agricole.
• L’arrosage.
• La température.
A travers notre application, nous voulons rendre la gestion des informations une tâche facile
vis-à-vis les agriculteurs qui n’auront qu’à installer notre application sur leurs Smartphones.
Ce travail, réalisé dans le cadre de notre projet de fin d’études en Master, est décrit dans ce
mémoire qui est structuré en cinq chapitres :
• Nous consacrons le premier chapitre à quelques définitions et généralités liées au
domaine de l’Internet des objets.
• Le deuxième chapitre est consacré à la présentation des composants d’un objet
connecté.
• Le troisième chapitre présente les serres agricoles et leur développement en
agriculture, leur utilisation, ces composants, ces types sont les plus utilisés et l'effet du
climat sur les serres.
• Le quatrième chapitre, nous présentons les objectifs et principe de la solution proposée
et l'architecture global du système.
• Le chapitre cinq est réservé à notre application développée. Nous allons donc
représenter les différentes étapes de ce dernier développement ainsi que
l'environnement de programmation.
• Enfin, il résume la conclusion générale des cinquièmes chapitres de cette thèse, re-
mesure les résultats obtenus et donne des perspectives pour ce projet.
2
CHAPITRE 1 :
Internet des objets
CHAPITRE 1 Internet des objets
1. Introduction
L'internet of things, ce nom peut paraître un peu abstrait à première vue, voir même
insignifiant pour certains, mais c'est une révolution technologique qui est déjà en marche et qui
fait de plus en plus partie de notre quotidien. La traduction française, qui est "l'internet des
objets" peut vous donné quelques pistes de compréhension du sujet, mais pas totalement en
réalité. La vie futur, l'entreprise de demain, connectée et autonome ne peut s'envisager sans
l'IoT (Internet of Things), c'est vous dire l'importance de cette révolution. Dans cet chapitre, je
vais essayé de vous expliquer l'IoT de manière simplifiée.
2. Définition de l’internet des objets
L'Internet des objets (IdO) est une « infrastructure mondiale pour la société de
l'information, qui permet de disposer de services évolués en interconnectant des objets
(physiques ou virtuels) grâce aux technologies de l'information et de la communication
interopérables existantes ou en évolution ». En réalité, la définition de ce qu'est l'Internet des
objets n'est pas figée. Elle recoupe des dimensions d'ordres conceptuel et technique.
D'un point de vue conceptuel, l'Internet des objets caractérise des objets physiques
connectés ayant leur propre identité numérique et capables de communiquer les uns avec les
autres. Ce réseau crée en quelque sorte une passerelle entre le monde physique et le monde
virtuel.
D'un point de vue technique, l'IdO consiste en l'identification numérique directe et
normalisée (adresse IP, protocoles smtp, http...) d'un objet physique grâce à un système de
communication sans fil qui peut être une puce RFID, Bluetooth ou Wi-Fi [14].
Figure 1.1 - L’Ido connecte des objets en utilisant des capteurs et Internet [1]
3
CHAPITRE 1 Internet des objets
4
CHAPITRE 1 Internet des objets
5
CHAPITRE 1 Internet des objets
Deux autres processus n’apparaissent pas sur le schéma, car ils sont à la fois transverves et
omniprésents :
Le traitement des données est un processus qui peut intervenir à tous les niveaux de la
chaîne, depuis la capture de l’information jusqu’à sa restitution. Une stratégie pertinente, et
commune quand on parle d’Internet des objets, consiste à stocker l’information dans sa forme
intégrale. On collecte de manière exhaustive, « big data », sans préjuger des traitements qu’on
fera subir aux données. Cette stratégie est possible aujourd’hui grâce à des architectures
distribuées type NoSQL, capables d’emmagasiner de grandes quantités d’information tout en
offrant la possibilité de réaliser des traitements complexes en leur sein (Map/Reduce par
exemple).
La transmission des données est un processus qui intervient à tous les niveaux de la chaîne.
Deux reseaux, supports des transmissions, cohabitent généralement :
• Réseau local de concentration. On utilise alors des technologies comme ANT, ZigBee, Z-
wave, NFC ou Bluetooth LE.
• Réseau WAN, permettant d’interconnecter les réseaux spécialisés et de les interfacer avec
des fermes de serveur. On utilise alors WiFi, les réseaux cellulaires (GSM, UMTS, LTE) ou
encore les connexions physiques standard (Ethernet, fibre optique). Ces réseaux sont
généralement connectés à Internet.
6
CHAPITRE 1 Internet des objets
6. Domaines d’application
Les potentialités offertes par l'IdO et son aspect ubiquitaire permettent de développer
de nombreuses applications. Cependant, seules quelques applications sont actuellement
déployées. L'utilisation de l'IdO permettra le développement de plusieurs applications
intelligentes à l'avenir qui toucheront essentiellement : la domotique, les villes, le
transport, la santé et l'industrie. Dans ce qui suit, nous citons brièvement des exemples
d'applications de l'IdO .
L'un des domaines d'application de l'IdO les plus intéressants concerne la mise des
équipements domestiques sur réseau. Cela permet d'abord d'avoir un contrôle global des
différents équipements techniques d'une maison depuis une même interface (une tablette
ou un téléphone intelligent par exemple), mais aussi, il offre la possibilité de contrôler à
distance ces équipements via la mise à disposition d'API sur le web.
Le champ d'application de l'IdO s'étale pour toucher les villes (smart cities), l'IdO
permettra une meilleure gestion de tous les réseaux qui alimentent ces villes intelligentes
(eaux, électricité, gaz, etc.). Des capteurs peuvent être utilisés pour améliorer la gestion
des parkings et du trafic urbain, diminuer les embouteillages et les émissions en CO2.
6.2 L'énergie
L'IdO propose des possibilités de gestion en temps réel de l'infrastructure de
distribution de l'énergie, comme les réseaux électriques intelligents (smart grid). Cela
contribuera d'une manière sûre à faciliter la maintenance et le contrôle de la consommation et
la détection des fraudes.
6.3 Le transport
Grâce à l'IdO la communication inter véhicule et entre véhicules et infrastructures
routière sera possible. De ce fait, ce domaine de l'IdO peut se considérer comme un
prolongement des systèmes de transport intelligents qui a comme objectifs non seulement le
renforcement de la sécurité routière et l'aide à la conduite, mais également, l'e cacité de la
gestion du trafic, économie du temps, de l'énergie et le confort des conducteurs.
6.4 La santé
Ce domaine de l'IdO assurera le contrôle et le suivi des signes cliniques des patients par
la mise en place des réseaux personnels de surveillance, ces réseaux seront constitués de
biocapteurs posés sur le corps des patients ou dans leurs lieux d'hospitalisation ou même dans
leurs domiciles. Cela facilitera la télésurveillance des patients et apportera des solutions pour
l'autonomie des personnes à mobilité réduite.
6.5 L’industrie
Le déploiement de l'IdO dans l'industrie sera certainement un grand support pour le
développement de l'économie et le secteur des services, puisque l'IdO permettra d'assurer un
suivi total des produits, de la chaîne de production, jusqu'à la chaîne logistique et de
distribution en supervisant les conditions d'approvisionnement. Cette traçabilité de bout en
7
CHAPITRE 1 Internet des objets
8
CHAPITRE 1 Internet des objets
9
CHAPITRE 1 Internet des objets
10
CHAPITRE 1 Internet des objets
11
CHAPITRE 1 Internet des objets
— Nœuds capteurs : leur type, leur architecture et leur prositon géographique dépendent de
l’exigence plication en question. Leur énergie est souvent limitée puisqu’ils sont alimentés par
des batteries [21].
— Nœud Sink : c’est un nœud particulier du réseau. Il est chargé de la collecte des données
issues des différents nœuds du réseau. Il doit être toujours actif puisque l’arrivée des
informations est aléatoire. C’est pourquoi son énergie doit être illimitée. Dans un RCSF plus ou
moins large et à charge un peu élevée, on peut trouver deux ou plusieurs sinks, et ce pour
alléger la charge du réseau [21].
— Centre de traitement des données : c’est le centre vers lequel, les données collectées par
le sink, sont envoyées (voir Figure 1.10) [21].
12
CHAPITRE 1 Internet des objets
13
CHAPITRE 1 Internet des objets
Couche Description
14
CHAPITRE 1 Internet des objets
15
CHAPITRE 1 Internet des objets
11. Conclusion
Jusqu’ici, nous avons présenté une vision générale de l’IoT, la définition, les technologies
utilisées et les domaines d’application. De ce qu’on a vu, on peut dire que l’IoT est conçue pour
offrir une meilleure qualité de vie par l’automatisation des gestes quotidiens en fonction des
besoins et des attentes de l’utilisateur final.
16
CHAPITRE 2 :
Composants d’un objet
connecté
CHAPITRE 2 Composants d’un objet connecté
1. Introduction
Pour rendre les objets physiques connectés à Internet, nous avons besoin d'un
ensemble de matériel et d'étages qui collecteront les informations et l'état de chacun et
les enverront pour traitement. Dans cette unité, nous proposons un ensemble de
matériel comprenant le type Arduino, des capteurs et des étages adaptés au processus.
Microcontrôleur
Cartes Arduino
Les capteurs
Les cartes d’essai
Les câbles
LED’S
Les résistances
Les Plateformes D’IoT
Les réseaux IoT
2. Microcontrôleur
Un microcontrôleur peut être vu comme un ordinateur situé dans un circuit intégré
unique qui est dédié à l'exécution d'une tâche ou à l'exécution d'une application
spécifique.
Il contient les éléments suivants : de la mémoire, des périphériques d'entrée / sortie
programmables ainsi qu'un processeur. Les microcontrôleurs sont principalement
conçus pour des applications embarquées et sont fortement utilisés dans les appareils
électroniques à commande automatique tels que les téléphones portables, les
appareils photo, les fours à microondes, les machines à laver, etc. [25]
17
CHAPITRE 2 Composants d’un objet connecté
18
CHAPITRE 2 Composants d’un objet connecté
3. 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 :
Arduino Yun
19
CHAPITRE 2 Composants d’un objet connecté
Arduino Nano
Arduino Seeeduino
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.
20
CHAPITRE 2 Composants d’un objet connecté
Netduino
4. Module de connectivité
Deux modes de connectivité sont distingués :
• connectivité sans fil : Un réseau sans fil permet à moins deux terminaux de
communiquer entre eux sans aucune liaison filaire, mais uniquement grâce aux
signaux radioélectriques. Examples: Wi-Fi, Bluetooth, Infrarouge, GSM/3G.
• connectivité filaire : Le réseau filaire est un réseau qui comme son nom
l'indique est un réseau que l'on utilise grâce à une connexion avec fil. Ce réseau
utilise des câbles Ethernet pour relier des ordinateurs et des périphériques grâce
à un routeur ou à un commutateur.
Exemples : L’Ethernet.. 3.
21
CHAPITRE 2 Composants d’un objet connecté
5. Les capteurs
5.1 Définition d’un capteur
Un capteur est un organe de prélèvement d'informations qui élabore, à partir d'une
grandeur physique, une autre grandeur physique de nature différente (généralement
électrique) représentative de la grandeur prélevée, et utilisable à des fins de mesure
Représentation fonctionnelle :
Rôle du capteur :
Parmi les informations de toutes natures issues de notre environnement, on distingue
les grandeurs physiques associées à des événements climatiques, géométriques ou
encore lumineux ou temporels. Le rôle du capteur est de rendre exploitable ces
différentes grandeurs physiques en vue de leur traitement ultérieur
➢ Mesure de présence : indique la présence d'un "objet" à proximité immédiate ;
➢ Mesure de position, de déplacement ou de niveau : indique la position courante
d'un objet animé d'un mouvement de rotation ou de translation ;
➢ Mesure de vitesse : indique la vitesse linéaire ou angulaire d'un "objet” ;
➢ Mesure d'accélération, de vibrations ou de chocs ;
➢ Mesure de débit, de force, de couples, de pressions ;
➢ Mesure de température, d'humidité
Eléments constitutifs d'un capteur :
22
CHAPITRE 2 Composants d’un objet connecté
23
CHAPITRE 2 Composants d’un objet connecté
24
CHAPITRE 2 Composants d’un objet connecté
25
CHAPITRE 2 Composants d’un objet connecté
26
CHAPITRE 2 Composants d’un objet connecté
Breadboard 400
7. Les câbles
Un câble regroupe généralement plusieurs fils conducteurs au sein d’une même gaine
qui va les protéger, ces câbles sont utilisés pour relier les différents composants et peut
être utilisé pour le transport d'énergie électrique mais aussi pour la transmission de
données.
Câble alimentation Arduino
Ce câble permet d'alimenter simplement
votre kit Arduino (Duemilanove, UNO ou
encore MEGA 2560) à l'aide d’une pile 9V
type6LR61. Le câble dispose d'un
connecteur type clip pile d'un côté et d'une
fiche Power jack 2.1mm. Idéal pour donner
toute l'autonomie énergétique à votre
Figure 2.20 - Câble alimentation Arduino montage à moindre frais.
pour piles 9V
27
CHAPITRE 2 Composants d’un objet connecté
Câble USB
Ces câbles USB Sont nécessaire pour connecter
facilement en USB les cartes Arduino. Il existe
plusieurs types de câble selon le matérielle que
nous avons utilisé. Par exemple USB « 2.0 câble
type A/B » .Utiliser pour connecter Genuino Uno,
Genuino Mega 2560, Genuino 101 ou toute carte
avec le port USB femelle A de votre ordinateur.
La longueur du câble est d’environ 178cm [27].
Figure 2.23 - Câble USB
28
CHAPITRE 2 Composants d’un objet connecté
8. LED’S
Une LED (en français : DEL : diode
électroluminescente) est un composant
électronique et optique, qui en étant traversé par
du courant électrique, émet une lumière d'une
intensité diffuse. Les LED consomment peu
d'électricité [30]
9. Les résistances
La résistance électrique traduit la propriété d’un
composant à s’opposer au passage d’un courant
électrique (l’une des causes de perte en ligne
d’électricité). Elle est souvent désignée par la lettre
R et son unité de mesure est l’ohm. Elle est liée aux
notions de résistivité et de conductivité électrique.
On utilise une résistance de 560 ? pour la sécurité
des matérielle électronique [27]
29
CHAPITRE 2 Composants d’un objet connecté
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 [31].
10.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, Web Sockets ou HTTP.
Ce kit SDK prend en charge les langages C, JavaScript et Arduino.
➢ Passerelle AWS IoT : La passerelle AWS IoT permet aux appareils de se connecter en
toute sécurité et de communiquer efficacement avec AWS IoT. La passerelle permet
l’échange de messages selon un modèle publication/souscription qui permet des
communications de type 1 à 1 ou 1 à plusieurs. Dans le modèle AWS IoT de
communication 1 à plusieurs, un appareil connecté peut diffuser des données à
plusieurs abonnés sur un sujet donné.
➢ Authentification et autorisation : AWS IoT assure l’authentification mutuelle et le
chiffrement sur tous les points de connexion, si bien qu’aucun échange de données ne se
produit entre les appareils et AWS IoT sans que les identités n’aient été vérifiées. AWS
IoT prend en charge la méthode AWS d’authentification (appelée « SigV4 ») ainsi que
l’authentification basée sur le certificat X.509.
➢ Registre : Un registre identifie chaque appareil et permet d’assurer le suivi de ses
métadonnées. Le registre affecte une identité unique à chaque appareil, selon un format
cohérent, quel que soit le type d’appareil et le mode de connexion utilisés. Il intègre
également des métadonnées qui décrivent les caractéristiques de l’appareil. Le registre
stocke les métadonnées des appareils sans frais supplémentaires et pour une durée
illimitée tant que la consultation ou mettez à jour le registre au moins une fois tous les 7
ans.
➢ Versions Shadow : Avec AWS IoT, Avoir la possibilité de créer une version virtuelle
persistante, 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 [32].
30
CHAPITRE 2 Composants d’un objet connecté
31
CHAPITRE 2 Composants d’un objet connecté
➢ 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 un seul périphérique, ou de vous assurer que la dispose de données
exploitables si un seul périphérique est hors ligne.
3. Enrichissement des données : combiner les données générées par l’appareil avec
d’autres métadonnées sur le périphérique ou avec d’autres ensembles de données,
comme les données météorologiques ou de trafic, pour une analyse ultérieure.
4. Déplacement de données : stocker les données traitées dans un ou plusieurs lieux
de stockage final.
5. Cloud Dataflow : est conçu pour exécuter toutes ces tâches de pipeline sur les
données de lot et de flux.
32
CHAPITRE 2 Composants d’un objet connecté
33
CHAPITRE 2 Composants d’un objet connecté
les opérations au sein de la plateforme. Les données de terminal peuvent être stockées
ou utilisées à l’aide de solutions d’analyse.
➢ Organisations : Lorsque vous vous enregistrez auprès de Watson IoT Platform, vous
recevez un ID d’organisation. Votre ID d’organisation est un identificateur unique
composé de six caractères pour votre compte. Les organisations s’assurent que vos
données ne sont accessibles que par vos terminaux et vos applications. Après
l’enregistrement, les terminaux et les clés d’API sont liés à une organisation unique.
Lorsqu’une application se connecte au service à l’aide d’une clé d’API, elle s’enregistre à
l’organisation qui est associée à la clé d’API utilisée. Pour votre sécurité, la
communication entre les organisations n’est pas possible. Le seul moyen de transmettre
des données entre deux organisations consiste à créer une application au sein de
chaque organisation qui communiquera avec les applications situées dans l’autre
organisation.
➢ Terminaux : Un terminal peut être n’importe quel élément doté d’une connexion à
Internet et qui peut insérer des données via une commande push dans le service Cloud.
Toutefois, les terminaux ne peuvent pas communiquer directement avec d’autres
terminaux, mais ils acceptent des commandes émises par des applications et envoient
des événements à des applications. Les terminaux dans Watson IoT Platform sont
identifiés par un jeton d’authentification unique. Les terminaux doivent être enregistrés
avant de pouvoir se connecter à Watson IoT Platform.
➢ Passerelles : Les passerelles sont des terminaux spécialisés qui possèdent les
fonctions combinées d’une application et d’un terminal, ce qui leur permet de servir de
points d’accès pour d’autres terminaux. Les terminaux qui ne peuvent pas se connecter
directement à Internet peuvent accéder au service Watson IoT Platform en se
connectant d’abord au terminal de passerelle. Les passerelles doivent être enregistrées
avant de pouvoir se connecter au service.
34
CHAPITRE 2 Composants d’un objet connecté
➢ Applications : Une application peut être n’importe quel élément doté d’une
connexion à Internet et qui interagit avec les données des terminaux et contrôle le
comportement de ces terminaux. Les applications s’identifient dans Watson IoT
Platform à l’aide d’une clé d’API et d’un ID d’application unique. Contrairement aux
terminaux, les applications individuelles n’ont pas besoin de s’enregistrer avant de
pouvoir se connecter à Watson IoT Platform. Toutefois, elles doivent utiliser une clé
d’API valide qui a été enregistrée.
➢ Evénements : Les événements constituent le mécanisme par lequel les terminaux
publient des données sur Watson IoT Platform. Les terminaux contrôlent le contenu de
leurs messages et affectent un nom à chaque événement envoyé. Watson IoT Platform
utilise les données d’identification qui sont associées à chaque événement reçu afin de
déterminer le terminal qui l’a envoyé. Cette architecture empêche les terminaux de
simuler les droits d’accès d’autres terminaux. Les applications peuvent traiter des
événements en temps réel et voir la source de l’événement et les données contenues
dans ce dernier. Les applications doivent être configurées pour définir les terminaux et
les événements auxquels ils sont abonnés.
➢ Commande : Les commandes représentent le mécanisme qui permet aux
applications de communiquer avec des terminaux. Seules les applications peuvent
envoyer des commandes, et ces dernières sont envoyées à des terminaux spécifiques. Le
terminal doit déterminer l’action à exécuter dès la réception d’une commande donnée.
Les terminaux peuvent être conçus pour écouter n’importe quelle commande ou pour
s’abonner à une liste de commandes spécifiée [34].
10.4 Comparaison des plateformes
D’abord, On va présenter une liste des principales caractéristiques qui sont importantes
pour toute plate-forme logicielle IoT, ensuite la comparaison des mesures dans laquelle
ces principales caractéristiques ont été mises en œuvre dans les plates-formes
logicielles actuelles IoT.
➢ Gestion d’appareils : La gestion des périphériques est l’une des caractéristiques les
plus importantes attendues de toute plateforme logicielle IoT. La plate-forme IoT doit
tenir à jour une liste des périphériques qui lui sont connectés et suivre leur état de
fonctionnement.
Il doit être en mesure de gérer les mises à jour de la configuration, du microprogramme
et de fournir des rapports d’erreur au niveau du périphérique et de la gestion des
erreurs. À la fin de la journée, les utilisateurs des périphériques devraient être en
mesure d’obtenir des statistiques de niveau de périphérique individuel.
➢ L’intégration : Le soutien à l’intégration est une autre caractéristique importante
attendue d’une plate-forme logicielle IoT. L’API devrait permettre d’accéder aux
opérations importantes et aux données qui doivent être exposées à partir de la
plateforme IoT. Il est courant d’utiliser les API REST pour atteindre cet objectif.
Protocoles de collecte de données : Un autre aspect important qui nécessite une
attention est les types de protocoles utilisés pour la communication de données entre
les composants d’une plate-forme logicielle IoT. Une plate-forme IoT peut avoir besoin
d’être mise à l’échelle à des millions ou même des milliards de périphériques. Des
protocoles de communication légers devraient être utilisés pour permettre une faible
consommation d’énergie ainsi qu’une faible fonctionnalité de bande passante réseau.
35
CHAPITRE 2 Composants d’un objet connecté
➢ 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
plateforme IoT signifient que nous devons anticiper un nombre proportionnel de
vulnérabilités. Généralement, la connexion réseau entre les périphériques IoT et la
plateforme logicielle IoT devrait être cryptée avec un mécanisme de cryptage fort pour
éviter les écoutes potentielles [24]
36
CHAPITRE 2 Composants d’un objet connecté
37
CHAPITRE 2 Composants d’un objet connecté
38
CHAPITRE 2 Composants d’un objet connecté
39
CHAPITRE 2 Composants d’un objet connecté
40
CHAPITRE 2 Composants d’un objet connecté
12. Conclusion
Ce chapitre a fait l’objet d’une étude sur la technologie d’IoT. Nous avons présenté les
différents composants. 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.
41
CHAPITRE 3 :
Serres Intelligentes
CHAPITRE 3 Serres Intelligentes
1. Introduction
Selon l'Organisation des Nations Unies (ONU), le « principal facteur à l'origine de
l'augmentation des besoins alimentaires ». Selon l'Organisation des Nations Unies pour
l'alimentation et l'agriculture (FAO), la population mondiale devrait atteindre 9,6
milliards d'habitants d'ici 2050. Il sera donc difficile pour le secteur agricole de
répondre aux besoins de la population vivant de l'alimentation.
Aujourd'hui, une autre difficulté que le secteur agricole doit faire face relative aux
conditions météorologiques instables et le réchauffement de la planète qui a un impact
négatif sur les cultures.
Les scientifiques cherchent des techniques et des moyens répondant aux besoins
alimentaires suffisants et allants au-delà des menaces du changement climatique.
L'agriculture intelligente utilise des technologies avancées telles que Big Data, l'Internet
des objets, etc. Elle facilite l'automatisation de l'agriculture, la collecte des données sur
le terrain et les analyses afin que les agriculteurs puissent prendre une décision précise
en matière de production de cultures de haute qualité.
Dans ce chapitre, nous parlons des serres intelligentes.
2. Serres Intelligentes
2.1 Définition
La serre est un espace réduit qui peut être entre 1 m2 Jusqu'à 100 m2 ,elle est en
général fermé ou partiellement ouvert, et destinée en général à la production agricole,
ou une enceinte destinée à la et la protection des plantes en exploitant le rayonnement
solaire elle est devenue un local industriel de production de la matière végétale ou l’on
tente d’adapter l’environnement immédiat de la plante, de façon à améliorer sa
productivité et sa qualité, en l’affranchissant du climat extérieur, du sol local et même
des saisons [38].
Avantages :
• Production plus élevée grâce à la possibilité de contrôler les conditions
climatiques de la culture et de favoriser la production à toutes les saisons,
augmentation du rendement et de la qualité de la récolte,
• Précocité et retard de la production,
42
CHAPITRE 3 Serres Intelligentes
43
CHAPITRE 3 Serres Intelligentes
44
CHAPITRE 3 Serres Intelligentes
45
CHAPITRE 3 Serres Intelligentes
46
CHAPITRE 3 Serres Intelligentes
2.5.4 Température
Le contrôle de température peut concerner :
- Refroidissement : le refroidissement peut être réalisé par plusieurs méthodes : par
évaporation, par toile d'ombrage et par le mouvement de l'air. Le principe de
refroidissement par évaporation est simple. Lorsque les ventilateurs d'extraction
expulsent de l'air à l'une des extrémités de la serre, ils aspirent de l'air humide à l'autre
extrémité. Le déplacement de l'air humide peut conduire une évaporation de l'eau et
par conséquent une absorption de la chaleur. Le refroidissement peut être effectué en
utilisant un rideau d'ombrage interne qui peut être tiré par temps nuageux et étendu
(manuellement ou avec de petits moteurs) les jours ensoleillés à la demande.
- Chauffage : on peut chauffer la serre par un petit système électrique contrôlé par
thermostat. Ce système peut délivrer la chaleur uniquement lorsque cela est nécessaire.
on peut également chauffer la serre en utilisant du gaz avec un chauffage central.
2.6 Systèmes de contrôle
La figure 3.5 présente les éléments principaux qui composent un système de serre
intelligente. Il existe de nombreuses techniques utilisées pour contrôler
l'environnement des serres. Dans ce qui suit, on présente certaines des techniques plus
utilisées pour contrôler les facteurs environnementaux.
2.6.1 Systèmes d’irrigation
L’irrigation est l'opération consistant à apporter artificiellement de l’eau à des végétaux
cultivés pour en augmenter la production, et permettre leur développement normal en
cas de déficit d'eau induit par un déficit pluviométrique, un drainage excessif ou une
baisse de nappe, en particulier dans les zones arides [40].
Tout système d’irrigation implique les opérations de pompage, de traitement, de
distribution et d’entreposage / Récupération de l'eau.
On peut distinguer plusieurs techniques d’irrigation [40] :
❖ Manuelle (arrosoir, seau...), réservée aux très petites surfaces ;
❖ Par écoulement de surface, sous le simple effet de la gravité, au moyen de
canaux et rigoles : irrigation gravitaire appelée aussi irrigation de surface,
irrigation par sillons ou « à la raie » ;
❖ Par aspersion, technique qui consiste à reproduire la pluie ;
❖ Par micro aspersion, semblable à la précédente mais plus localisée donc plus
économe en eau ;
❖ Par micro irrigation ou goutte à goutte, technique économe en eau et qui permet
d'éviter le ruissellement, mais présente le grave inconvénient de charger à la
longue les sols en sels qui en modifient les caractéristiques.
❖ Par infiltration, au moyen de tuyaux poreux enterrés, variante de la technique
du goutte à goutte.
❖ Par inondation ou submersion (c'est la technique appliquée dans les rizières ;
c'était aussi celle qui fertilisait l'Égypte par les crues du Nil)
47
CHAPITRE 3 Serres Intelligentes
Figure 3.5 - Les éléments principaux qui composent un système de serre intelligente
48
CHAPITRE 3 Serres Intelligentes
49
CHAPITRE 3 Serres Intelligentes
4. Conclusion
Le choix du type et de la structure de la serre dépend du climat de la région et du type
de plante à cultiver dans cette serre.
Dans ce chapitre nous avons vu les types de serres agricoles les plus populaires, ensuite
nous avons déterminé les paramètres les plus agissants sur la croissance de la culture
sous serre, enfin nous avons défini les différents systèmes automatiques nécessaires à la
gestion efficace des paramètres climatiques sous serre.
Pour fournir le meilleur climat possible aux plantes en s'appuyant sur une bonne
connaissance de leurs caractéristiques et de leurs besoins à tous les stades de leur
croissance et en choisir les meilleures technologies dans les serres.
50
CHAPITRE 4 :
Conception et réalisation
de système des serres
CHAPITRE 3 Conception et réalisation de système des serres
1. Introduction
La phase de conception est très importante pour fixer les choix techniques et de
préparer l’implantation, elle décrit la solution (comment le problème est résolu) et
elle doit servir de support pour l’implantation et la maintenance.
Dans ce chapitre, nous présentons les objectifs et principe de la solution proposée et
l'architecture global du système
2. Objectifs et principe de la solution proposée
L'agriculture intelligente repose sur l'argent et l'application de la technologie dans
l'agriculture et la production végétale. Les serres intelligentes doivent notamment
relever les défis suivants :
- Changement permanent des conditions climatiques.
- Différentes conditions d’agriculture d’une plante à l’autre.
- Coût de production des maisons en plastique.
- Type de capteurs et leur nombre dans chaque maison en plastique.
- Connexion des serres à Internet.
- Les interfaces d'interaction homme/système inconfortables.
2.1 Objectif du projet
L’objectif dans ce projet est de créer un système de serre connectée et intelligente.
Cette serre est conçue principalement pour établir les conditions nécessaires à la
croissance de la plante, qui sont collectées à partir des capteurs préalablement placés
dans la serre. Les données sont traitées immédiatement pour obtenir des données
plus complexes que nous ne pouvons pas obtenir des capteurs. Les données de haut
niveau constituent la base sur laquelle reposent les décisions et les prédictions, ce qui
nous donne un aperçu de la situation dans la serre et le futur.
Ce système assure les fonctionnalités suivantes :
- Assure un contrôle automatisé et intelligent des serres pour établir les conditions
climatologiques idéales et contrôler la quantité de matière organique à soumettre
pour chaque espèce végétale
- Assure un contrôle assisté par ordinateur de ces serres où l'opérateur humain peut
intervenir dans le processus de contrôle moyennant une interface appropriée.
- collecter l'ensemble des données des serres et de leur environnement à distances
via un application Web,
- surveiller et établir des statistiques et des études stratégiques à distance et faire des
prédictions à la base de ces données.
51
CHAPITRE 3 Conception et réalisation de système des serres
52
CHAPITRE 3 Conception et réalisation de système des serres
53
CHAPITRE 3 Conception et réalisation de système des serres
54
CHAPITRE 3 Conception et réalisation de système des serres
55
CHAPITRE 3 Conception et réalisation de système des serres
56
CHAPITRE 3 Conception et réalisation de système des serres
5. Diagramme de classes
Le diagramme de classes décrit les types des objets qui composent un système et les
différents types de relations statiques qui existent entre eux. Le diagramme de classes
fait abstraction du comportement du système. Les classes qui composent notre système
sont :
57
CHAPITRE 3 Conception et réalisation de système des serres
58
CHAPITRE 3 Conception et réalisation de système des serres
La représentation détaillée (les attributs et les fonctions) de chaque classe est décrite
dans les figures suivantes :
5.1 Classe Centre d’alerte
C'est la class responsable d'envoi et de la réception des diverses Messages d’Alerte.
59
CHAPITRE 3 Conception et réalisation de système des serres
60
CHAPITRE 3 Conception et réalisation de système des serres
6. Diagramme d'activité :
61
CHAPITRE 3 Conception et réalisation de système des serres
7. Conclusion
Dans ce chapitre, nous avons présenté tous les détails de la conception de notre système
de serres intelligentes. Nous avons présenté dans un premier lieu le principe de notre
solution et l'architecture globale du système et expliqué ensuite le détail de chaque
partie. Dans le chapitre suivant, nous présenterons les détails de l'implémentation.
62
CHAPITRE 5 :
Développement et Tests
63
CHAPITRE 5 Développement et Tests
6. Introduction
Cette partie de notre étude ne nous donnera pas de bons résultats si on néglige certains
paramètres, donc le bon fonctionnement de notre système se base essentiellement sur
une bonne démarche et une bonne réflexion de notre programme.
Le but de chapitre est d’énumérer les différentes étapes suivies pour arriver à réaliser
ce projet depuis le montage jusqu'à la version finale du Système.
Nous commençons ce chapitre par la description du montage de notre maquette ; les
outils utilisés pour la réalisation de système finale.
Nous décrirons par la suite les étapes du développement ainsi que la programmation en
introduisant le code source.
Nous finirons par la description et l’illustration des interfaces en précisant leurs rôles et
fonctionnements.
7. Cloud Storage « ThinkSpeak »
ThingSpeak est une API et une application open source pour « Internet des objets »,
permettant de stocker et de collecter les données des objets connectés en passant par le
protocole HTTP via Internet ou un réseau local. Avec ThingSpeak, l'utilisateur peut
créer des applications d'enregistrement de données capteurs, des applications de suivi
d'emplacements et un réseau social pour objets connectés, avec mises à jour de l'état.
ThingSpeak peut être intégré aux plates-formes Arduino, Raspberry Pi, aux applications
mobiles/Web, aux réseaux sociaux et aux analyses de données avec MATLAB.[31]
2.1. Fonctions de ThingSpeak
✓ API ouverte
✓ Collecte de données en temps réel
✓ Donnés de géolocalisation
✓ Traitement des données
✓ Visualisations de données
2.2. Les étapes pour utiliser ThingSpeak
❖ Etape 1 : Créez compte
Pour pouvoir télécharger les données sur ThingSpeak à des fins d'analyse et de
traitement, vous devez créer votre compte.
63
CHAPITRE 5 Développement et Tests
Vous devrez saisir les détails du nouveau canal créé. Par exemple, vous pouvez utiliser
le nom du projet sur lequel vous travaillez comme nom du canal. En cas de doute, vous
pouvez laisser certaines options vides.
Les champs reflètent les données que vous allez télécharger. Par exemple, si vous
mesurez la température de la pièce, vous pouvez définir le champ 1 comme
Température de la pièce. À l'issue de cette opération, cliquez sur Enregistrer le canal.
64
CHAPITRE 5 Développement et Tests
65
CHAPITRE 5 Développement et Tests
66
CHAPITRE 5 Développement et Tests
Le DHT22 a 4 broches :
1. VCC (3 à 5 V)
2. DONNÉES (sortie de données)
3. NC (non connecté)
4. GND (Terre)
Considérant que vous utiliserez principalement le capteur sur des distances inférieures
à 20m, une résistance de 10K ohms doit être connectée entre les broches Data et VCC.
La broche de sortie doit être connectée à Arduino Pin5 comme indiqué sur le schéma
précédent :
Une fois le capteur installé sur Arduino, il fallait télécharger la bibliothèque DHT depuis
le référentiel GitHub :[Link] l’installerdans
lefichier de bibliothèque Arduino.
67
CHAPITRE 5 Développement et Tests
Le code source:
//Libraries
#include <DHT.h>;
//Constants
#define DHTPIN 7 // what pin we're connected to
#define DHTTYPE DHT22 // DHT 22 (AM2302)
DHT dht(DHTPIN, DHTTYPE); //// Initialize DHT sensor for normal 16mhz
Arduino
//Variables
int chk;
float hum; //Stores humidity value
float temp; //Stores temperature value
void setup()
{
[Link](9600);
[Link]();
}
void loop()
{
delay(2000);
//Read data and store it to variables hum and temp
hum = [Link]();
temp= [Link]();
//Print temp and humidity values to serial monitor
[Link]("Humidity: ");
[Link](hum);
[Link](" %, Temp: ");
[Link](temp);
[Link](" Celsius");
delay(10000); //Delay 2 sec.
}
3.2 Capteur de luminosité
Un simple LDR (Light DependentResistor) peut être utilisée. Fondamentalement, ce que
nous devrions faire est d'avoir un diviseur de tension où l'une des résistances est le LDR
et le point central du diviseur devrait être utilisé comme une entrée analogique pour
Arduino. De cette façon que la variation de la lumière, la résistance LDR varie
également, la tension du point central du diviseur va également changer
proportionnellement [33].
Pour les tests, nous allons utiliser un module LDR bon marché qui a le diviseur de
tension intégré. Le module a 3 broches ("S" pour les données, "+" pour VCC et "-" pour
GND). La broche "S" sera connectée à Arduino Pin Analog 0 (A0). Les broches "+" et "-"
doivent être connectées respectivement à 5V et GND.
68
CHAPITRE 5 Développement et Tests
Voilà le montage :
Code source :
int getLumen(int anaPin)
{ intanaValue = 0;
for(int i = 0; i < 10; i++)
{
anaValue += analogRead(anaPin);
delay(50);
}
anaValue = anaValue/10;
anaValue = map(anaValue, 1023, 0, 0, 100); /
returnanaValue;
}
3.3. Capteur d'humidité du sol
Un capteur pour tester l'humidité du sol est très simple. Il a le même principe que décrit
précédemment pour le capteur de luminosité. Un diviseur de tension à utiliser comme
entrée de l'une des broches analogiques d'Arduino, mais à la place d'une "résistance
dépendante de la lumière" nous aurons une "résistance d'humidité du sol dépendante".
Le circuit de base est simple et peut être vu ci-dessous :
69
CHAPITRE 5 Développement et Tests
Malheureusement, la réalité est un peu plus compliquée que cela (mais pas tellement).
Un capteur simple comme décrit précédemment fonctionnerait très bien, mais pas pour
longtemps. Le problème est que le fait d'avoir un courant constant circulant à travers les
électrodes dans une seule direction va générer de la corrosion sur eux en raison de
l'effet d'électrolyse. Une façon de le résoudre est de connecter les électrodes non à VCC
et à la masse, mais à un port Arduino Digital. Pour ce faire, d'abord le capteur ne serait
"excité" que lorsque la lecture devrait réellement se produire et que la direction du
courant au-dessus des sondes pourrait être effectuée dans les deux directions, éliminant
ainsi l'effet de l'électrolyse.
Un code de test simple :
const int analogInPin = A0;
int sensorValue = 0; // value read from the pot
void setup() {
// initialize serial communications at 9600 bps:
[Link](9600);
}
void loop() {
// read the analog in value:
sensorValue = analogRead(analogInPin);
[Link]("sensor = ");
[Link](sensorValue);
delay(2);
}
70
CHAPITRE 5 Développement et Tests
Code source :
voidsetup() {
// set up the LCD'snumber of rows and columns:
[Link](16, 2);
// Print a message to the LCD.
[Link]("hello, world!");
}
voidloop() {
// set the cursor to column 0, line 1
// (note: line 1 is the second row, sincecountingbeginswith 0):
[Link](0, 1);
// print the number of seconds since reset:
[Link](millis()/1000);
[Link](HIGH);
delay(500);
[Link](LOW);
delay(500);
}
71
CHAPITRE 5 Développement et Tests
3.5 Actionneurs
Jusqu'à présent, nous pouvons lire les données des capteurs et les afficher sur le
moniteur série et sur l'écran LCD. Il est temps de faire quelque chose avec de telles
données. Pensons aux actionneurs.
En regardant les données fournies par les capteurs, nous connaîtrons la température et
l'humidité de l'air, la luminosité et le plus important comment est le sol. Avec ces
données à portée de main, notre programme devrait calculer s'il est nécessaire
d'irriguer, en allumant la pompe à eau ou la lampe électrique pour la chaleur. Pour cela,
nous utiliserons un petit module relais 5V pour l'activation de la pompe et de la lampe.
Le circuit du diagramme du module de relais peut être vu ci-dessous :
Pour la sortie, 3 broches : "NO", "Réf", NC ", qui sont :" Normal Ouvert "," Référence "et"
Normal Fermé ". Nous utiliserons la paire : NO et Réf (centre). Sur le schéma ci-dessus,
"NO" est le terminal à connecter à "Live Mains" ou le positif direct de la source
d'alimentation (12VDC pour la pompe et 220VAC pour la lampe). Le "Réf" sera connecté
à la lampe ou à la pompe comme indiqué sur le schéma ci-dessus.
3.6 Tests de capteurs ensemble
Maintenant, tous les capteurs sont prêts et testés individuellement, créons une fonction
spécifique pour lire tous les capteurs en même temps.
Fonction pour lire l'information des capteurs :
voidreadSensors(void)
{
tempDHT = [Link]();
humDHT = [Link]();
lumen = getLumen(LDR_PIN);
soilMoist = getSoilMoist();
}
72
CHAPITRE 5 Développement et Tests
73
CHAPITRE 5 Développement et Tests
74
CHAPITRE 5 Développement et Tests
Code source :
void aplyCmd()
{
if (field7Data == 1) digitalWrite(PUMP_PIN, HIGH);
if (field7Data == 0) digitalWrite(PUMP_PIN, LOW);
if (field8Data == 1) digitalWrite(LAMP_PIN, HIGH);
if (field8Data == 0) digitalWrite(LAMP_PIN, LOW);
}
75
CHAPITRE 5 Développement et Tests
Le centre de notre projet IOT sera le [Link]. L'unité locale (UNO / ESP-01)
capturera les données provenant des capteurs et de l'état de l'actionneur, les enverra
sur Internet, "writing" sur un canal d'état [Link] spécifique. L'unité locale
recevra également des données provenant d'Internet, les "reading" à partir de canaux
d'actionneurs ThingSpeak spécifiques.
Une application saura également lire ces données à partir du canal d'état
[Link] et les afficher pour l'utilisateur. De même, l'utilisateur, sur la base de
ces informations d'état, peut envoyer des commandes aux actionneurs, en les écrivant
sur les canaux de l'actionneur ThingSpeak (voir le diagramme ci-dessus pour mieux
comprendre le flux de données).
4.2 Interfaces de l’application
Dans ce qui suit, nous présentons notre application Android en exposant les différentes
interfaces que nous avons réussie à mettre en place.
76
CHAPITRE 5 Développement et Tests
La figure 5.16 illustre l’interface de la page d’accueil après avoir accédé à l’application,
ensuite l’interface de menu qui apparue dans le but de choisir qu’elle genre
d’information voulant-on savoir ou gérer.
77
CHAPITRE 5 Développement et Tests
78
CHAPITRE 5 Développement et Tests
79
CHAPITRE 5 Développement et Tests
5. Conclusion
Nous avons consacré ce chapitre pour la partie développement du système ainsi que
pour les étapes de la réalisation de la serre agricole automatisée. Nous avons présenté
en détails la réalisation de notre projet ou nous avons décrit le montage du matériel
Arduino et notre programmation pas à pas. Par la suite nous avons décrit le principe de
notre projet ainsi que son environnement de développement
80
CONCLUSION GENERALE
Conclusion Générale
Nous avons pu découvrir l'importance de l'Internet des objets dans un futur proche et lointain
car il contribuera au développement de tous les domaines de la vie tels que l'industrie,
l'agriculture, la santé, etc.
Grâce à ce projet, nous avons également pu énumérer toutes les informations sur les
composants de l'Internet des objets et tout ce qui y est lié à partir des réseaux et des
composants tels que les capteurs et les sols.
Et nous avons choisi le domaine agricole pour appliquer cette technologie moderne en
fournissant à une serre agricole l'Internet des objets pour le contrôler et le surveiller pour
améliorer la production et collecter des informations et être contrôlé et surveillé via une
application Android que le client transporte partout.
Ce fut un plaisir de chercher et découvrir tout ce qui touche à cette technologie et à son
importance. J'espère que le concept d'Internet des objets se répandra en Algérie, car il ne
concerne pas seulement les propriétaires d'un domaine, mais concerne tous les domaines et
contribue à améliorer la vie en général.
81
Références
[1] [Link]
[Link] . ( consulté le 30 Janvier 2020).
[2] [Link] . (Consulté le 30 Janvier
2020).
[3] [Link]. L’Internet des objets. Comment l’évolution actuelle d’Internet transforme-t-elle le
monde ?. Livre Blanc, Cisco IBSG, Etats-Unis, Avril 2011.
[14] [Link]
(consulté le 30 Janvier 2020).
[15] http:// [Link] , ( consulté
le 30 Janvier 2020).
[16] [Link] Mouhoub et [Link]. Proposition d’un mod`ele de confiance pour l’Internet des
objets. Mémoire master de l’université Abderrahmane Mira Bejaia, 21 Juin 2015.
[17] Raouf Achour, Naima Makhloufi, Abdellah Boukerram, et al. Authentificaiton Dans L’iot.
PhD thesis, Université abderrahmane mira béjaia, 2017.
[18] Ala Al-Fuqaha, Mohsen Guizani, Mehdi Mohammadi, Mohammed
Aledhari, and Moussa Ayyash. Internet of things : A survey on enabling technologies, protocols,
and applications. IEEE communications surveys & tutorials, Article, 17(4) :2347–2376, 2015.
[19] Sofiane, M. O. A. D., and Nizar Bouabdallah. "La consommation d'énergie dans les réseaux
de capteurs sans fil." Rapport de recherche, Institut De formation supérieure en informatique et
communication IFSIC, Rennes (2008).
[20] Ian F Akyildiz, Weilian Su, Yogesh Sankarasubramaniam, and Erdal Cayirci. Wireless
sensor networks : a survey. Computer networks, Article, 38(4) :393–422, 2002.
[21] Clément SAAD, « quelques contributions dans les réseaux de capteurs sans fil : localisation et
routage », Thèse de doctorat de l’université d’avignon, 2008.
[22] [Link], [Link], [Link], “Mobility-based communication in Wireless sensor Networks”, IEEE
Communications Magazine, 0163-06804/06, july 2006.
[23] [Link], [Link], [Link], [Link], “An Efficient Management System for Wireless Sensor
Networks”, Jounal Sensors 10, 11400-11413; doi : 10.3390/s101211400, 2010.
[24] 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.
[25] IoT Agenda. [en ligne]. Disponible sur : < [Link]
definition/microcontroller > (Consulté le 5/04/2020).
[26] Go tronic, http ://[Link]/, (Consulté le 8/04/2020).
[27] [Link] , (Consulté le 8/04/2020)
82
[28] [Link]
ou-breadboard/ , (Consulté le 8/04/2020)
[29] ARDUINO. PROTO SHIELD REV3 (UNO SIZE). [en ligne]. Disponible sur : <
[Link] >. (Consulté le 14/04/2020)
[30] [Link] , (Consulté le 15/04/2020)
[31] Kaa, http ://[Link]/what-is-iot/, (Consulté le 20/04/2020).
[32] Amazon web services, https : //[Link]/fr/iot/how-it-works/, (Consulté le
20/04/2020).
[33] Google Cloudplatform, https ://[Link]/solutions/architecture/ real
timestreamprocessing-iot, (Consulté le 20/04/2020).
[34] IBM Bluemix, https : //[Link]/docs/services/IoT/iotp latform(Consulté le
20/04/2020).
[35] Miyuru Dayarathna, DZone, article, https : //[Link]/articles/iot-software platform
comparison, (Consulté le 20/04/2020).
[36] Les réseaux IoT, [Link] (Consulté
le 20/04/2020).
[37] AL AGHA Khaldoun et ETIEMBLE Daniel. Introduction à l’Internet des Objet. l’université
Paris Sud – Paris Saclay, 2018/08/10.
[38] K. Mesmoudi, "Etude Expérimentale et Numérique de la Température et de l’Humidité de
l’Air d’un Abri Serre Installé dans les Haut Plateaux d’Algérie, Région des Aurès," Thèse de
Doctorat Physique Energétique, option énergétique Université de Batna, 2010.
[39] [Link] , (Consulté le 20/04/2020).
[40] Projet de fin d’étude d’un Système Automatisé « Cas d’une Serre » réalisé par Mr
BENDIDANI Sohbi et Mr MILOUD ABID Aboubakr Essedik ‘’Temouchent’’ (2017/2018).
[41] Gupta, B. B., and Megha Quamara. "An overview of Internet of Things (IoT): Architectural
aspects, challenges, and protocols." Concurrency and Computation: Practice and Experience
(2018): e4946.
83