Vous êtes sur la page 1sur 61

Filière d’Ingénieur en Energie électrique et Industrie

numérique (FI EEIN)

Rapport du Projet de fin d’année de développement technologique

Réalisé par :
Encadré par :
Ibtissam EL MSIYAH JAMAL EL MHAMDI
Meriem ELATIK

Sous le thème :

Objets connectés et architecture d'un système de collectes


d'informations dans le domaine agricole.

Soutenu le : 15/07/2022, devant le jury composé de :

Mr Jamal EL MHAMDI, Professeur à ENSAM Rabat


Mr A.BOUROUHOU, Professeur à ENSAM Rabat

Année Universitaire : 2021/2022


REMERCIEMENTS

Nous tenons à présenter nos vifs remerciements, à l’ensemble du


corps enseignants et Administratif de L’école Nationale Supérieure
d’Arts et Métiers –RABAT- « ENSAM-R » et de l’université
Mohammed V -Rabat - .

Nous remercions aussi tous Nos professeurs du département du


Génie électrique (GE), à ceux qui ont contribués de près ou de loin à
notre formation au sein de l’ENSAM Rabat.

Et avec une profonde reconnaissance et considération particulière


qu’on remercie notre encadrant Mr JAMAL EL MHAMDI pour la
sollicitude avec laquelle il a suivi et guidé ce travail.

Nos vives gratitudes et remerciement vont aussi à Mr ATRI EL


MEHDI pour avoir accepté de nous aider dans la configuration de la
carte Raspberry.

Un grand merci à toute personne m’ayant aidée et guidée pour la


réalisation de Cette étude.
RESUME
Les progrès continus des technologies de la microélectronique et des réseaux de capteurs
permettent maintenant d’envisager le déploiement de services sur des réseaux d’objets
communicants intelligents interconnectés: c’est la vision d’internet des objets. L’un des
vastes domaines d’applications de la technologie internet des objets ou IOT est le domaine
agricole où le but de cette technologie est d’augmenter la productivité des cultures agricoles
grâce à la surveillance à distance et la prise de décision basée sur des données réelles.
Dans ce contexte, ce projet de fin d’année consiste à mettre en œuvre un système Internet des
objets pour le contrôle à distance des serres agricoles en contrôlant les facteurs climatiques
suivants la température et l’humidité grâce à des capteurs spéciaux : DHT11, le capteur
d’humidité du sol HW103 et le capteur de température BMP280 et en les envoyant par un
broker MQTT installé dans la carte Raspberry.

Mots-clefs : IOT, DHT11, BMP280, HW103, MQTT, Carte Raspberry.

Abstract
Continuous progress in microelectronics technologies and sensor networks now makes it
possible to envisage the deployment of services on networks of interconnected intelligent
communicating objects: this is the vision of the Internet of Things. One of the wide areas of
application of Internet of Things or IOT technology is the agricultural field where the
purpose of this technology is to increase the productivity through remote monitoring and
decision-making based on real data.
In this context, this project consists of implementing an Internet of Things system for the
remote control of agricultural greenhouses by controlling the following climatic factors:
temperature and humidity thanks to specials sensors: DHT11, the HW103 soil moisture
sensor and the BMP280 temperature sensor and sending them via an MQTT broker installed
in the Raspberry card.

Keywords: IOT, DHT11, BMP280, HW103, MQTT, Raspberry card.

‫الملخص‬
‫إن التقدم المستمر في تقنيات اإللكترونيات الدقيقة وشبكات االستشعار يجعل من الممكن تصور نشر الخدمات على شبكات‬
‫هو المجال الزراعي حيث يكون‬IOT ‫ أحد المجاالت الواسعة لتكنولوجيا‬.IOT ‫ هذه هي نظرية‬:‫اتصال ذكية مترابطة‬
‫الغرض من هذه التقنية هو زيادة إنتاجية المحاصيل الزراعية من خالل المراقبة عن بعد واتخاذ القرار بنا ًء على البيانات‬
.‫الحقيقية‬
‫ يتكون هذا المشروع من تنفيذ نظام إنترنت األشياء للتحكم عن بعد في الدفيئات الزراعية من خالل التحكم‬، ‫في هذا السياق‬
‫ مستشعر‬HW103 ‫ و‬DHT11 : ‫ درجة الحرارة والرطوبة بفضل أجهزة االستشعار الخاصة‬:‫في العوامل المناخية التالية‬
Raspberry‫ المثبت في بطاقة‬MQTT ‫ وإرسالهما عبر وسيط‬BMP280 ‫رطوبة التربة ومستشعر درجة الحرارة‬

IOT, DHT11, BMP280, HW103, MQTT, Raspberry card:‫الكلمات المفتاحية‬


TABLE DES MATIERES

LISTE DES ABREVIATIONS ------------------------------------------------------------------------ II


LISTE DES FIGURES -------------------------------------------------------------------------------- III
INTRODUCTION GENERALE ----------------------------------------------------------------------- 1
CHAPITRE 1 : -------------------------------------------------------------------------------------------- 3
Utilisation des objets connectés dans les serres agricoles ------------------------------------------ 3
Introduction :------------------------------------------------------------------------------------------- 3
I. Partie 1 : généralités sur l’internet des objets :-------------------------------------------- 3
1. Définition de l’internet des objets : ---------------------------------------------------------- 3
2. Historique : ---------------------------------------------------------------------------------------- 4
3. Intérêt d’internet des objets ------------------------------------------------------------------- 5
4. Technologie de communication de base : --------------------------------------------------- 5
4.1. RFID (Radio Frequency Identification) : --------------------------------------------------------------------------- 5
4.2. M2M (Machine to machine) : ----------------------------------------------------------------------------------------- 5
4.3. WSN (Wireless Sensor Network) : ----------------------------------------------------------------------------------- 5

5. Architecture d’un système internet des objets --------------------------------------------- 6


5.1. Une architecture IoT : -------------------------------------------------------------------------------------------------- 6
5.2. Les éléments de base d’une architecture IoT : --------------------------------------------------------------------- 6
5.2.1. Couche de perception : ------------------------------------------------------------------------------------------- 7
5.2.2. Couche réseau ------------------------------------------------------------------------------------------------------ 8
5.2.3. Couche de traitement de données ------------------------------------------------------------------------------- 8
5.2.4. Couche Applicative ----------------------------------------------------------------------------------------------- 9
5.2.5. Couche de sécurité ------------------------------------------------------------------------------------------------ 9
5.3. Cas d’utilisation : Architecture d’un lampadaire intelligent : --------------------------------------------------- 9

6. les composants d’un système d’internet des objets -------------------------------------- 10


6.1. Identification : --------------------------------------------------------------------------------------------------------- 11
6.2. Détection : -------------------------------------------------------------------------------------------------------------- 11
6.3. Protocole de communication : -------------------------------------------------------------------------------------- 11
6.4. Calculateurs : ---------------------------------------------------------------------------------------------------------- 11
6.5. Plates-formes : --------------------------------------------------------------------------------------------------------- 11
6.6. Services : --------------------------------------------------------------------------------------------------------------- 11
6.7. Sémantiques : ---------------------------------------------------------------------------------------------------------- 11

7. Fonctionnement d’internet des objets : ---------------------------------------------------- 11


8. Protocoles de communication ---------------------------------------------------------------- 12
8.1. Ethernet : --------------------------------------------------------------------------------------------------------------- 12
8.2. Wifi : -------------------------------------------------------------------------------------------------------------------- 12
8.3. 4G/5G : ----------------------------------------------------------------------------------------------------------------- 12
8.4. LR-WPANs :----------------------------------------------------------------------------------------------------------- 12
8.5. Z-Wave : ---------------------------------------------------------------------------------------------------------------- 12
8.6. LoRa : ------------------------------------------------------------------------------------------------------------------- 12
9. Applications : ------------------------------------------------------------------------------------ 13
9.1. IOT DANS L’INDUSTRIE ----------------------------------------------------------------------------------------- 13
9.2. IOT DANS LE SECTEUR MÉDICAL --------------------------------------------------------------------------- 13
9.3. IOT DANS LA DOMOTIQUE : « MAISON INTELLIGENTE » ------------------------------------------- 13
9.4. IOT DANS L’AGRICULTURE : “SMART FARMING” ----------------------------------------------------- 13
9.5. IOT POUR LA VILLE : “SMART CITY” ----------------------------------------------------------------------- 13

II. Partie 2 : Généralités sur les serres agricole ------------------------------------------- 14


1. Définition ----------------------------------------------------------------------------------------- 14
2. Construction de la serre d’agrément ------------------------------------------------------- 15
3. Les différents types de serre ------------------------------------------------------------------ 15
3.1. Types de serre basés sur le matériau de revêtement ------------------------------------------------------------- 15
3.2. Types de serre basés sur le coût ------------------------------------------------------------------------------------ 15
3.3. Types de serre basés sur la forme et la structure : --------------------------------------------------------------- 15

4. Classification des serres ----------------------------------------------------------------------- 16


4.1. Serres à faible technologie ------------------------------------------------------------------------------------------- 16
4.2. Serres à technologie moyenne -------------------------------------------------------------------------------------- 17
4.3. Serres de haute technologie ----------------------------------------------------------------------------------------- 17

5. Principaux paramètres climatiques --------------------------------------------------------- 18


5.1. Température ------------------------------------------------------------------------------------------------------------ 18
5.2. Humidité ---------------------------------------------------------------------------------------------------------------- 18
5.3. L'isolation -------------------------------------------------------------------------------------------------------------- 18
5.4. Éclairage dans la serre ------------------------------------------------------------------------------------------------ 18
5.5. L’irrigation ------------------------------------------------------------------------------------------------------------- 19

6. Contrôle des serres agricole ------------------------------------------------------------------ 19


Conclusion :-------------------------------------------------------------------------------------------- 19
Chapitre 2 : Structure matérielle et logicielle ------------------------------------------------------- 21
Introduction ------------------------------------------------------------------------------------------- 21
Cahier des charges : --------------------------------------------------------------------------------- 21
I. Partie 1 : partie matérielle -------------------------------------------------------------------- 22
1. Etude du microcontrôleur Nodemcu ESP32 ---------------------------------------------- 22
1.1. Description ------------------------------------------------------------------------------------------------------------- 22
1.2. Caractéristiques du microcontrôleur ------------------------------------------------------------------------------- 22
1.3. Alimentation électrique ---------------------------------------------------------------------------------------------- 24

2. La carte Raspberry Pi2 ------------------------------------------------------------------------ 24


2.1. Description -------------------------------------------------------------------------------------------------------- 24
2.2. Modèle B ---------------------------------------------------------------------------------------------------------- 25
2.3. Caractéristiques --------------------------------------------------------------------------------------------------- 25

3. Capteurs utilisés --------------------------------------------------------------------------------- 25


3.1. Capteur DHT22 --------------------------------------------------------------------------------------------------- 25
3.1.1. Description ------------------------------------------------------------------------------------------------- 25
3.1.2. Comparaison entre DHT11 et DHT22 ----------------------------------------------------------------- 26
3.1.3. Caractéristiques techniques ------------------------------------------------------------------------------ 26
3.2. BMP280------------------------------------------------------------------------------------------------------------ 26
3.2.1. Description ------------------------------------------------------------------------------------------------- 26
3.2.2. Caractéristiques -------------------------------------------------------------------------------------------- 27
3.3. Sonde de capteur d’humidité du sol HW103 ---------------------------------------------------------------- 28
3.3.1. Description ------------------------------------------------------------------------------------------------- 28
3.3.2. Paramètres de produit ------------------------------------------------------------------------------------- 28
3.3.3. L’application principale ---------------------------------------------------------------------------------- 28

II. Partie 2 : partie logicielle ------------------------------------------------------------------- 28


1. Arduino Ide :------------------------------------------------------------------------------------- 28
1.1. Définition : -------------------------------------------------------------------------------------------------------- 28
1.2. Interface de logiciel : -------------------------------------------------------------------------------------------- 29

2. Protocole de communication WIFI MQTT : ---------------------------------------------- 30


2.1. Définition : ------------------------------------------------------------------------------------- 30
2.2. MQTT Broker : Mosquitto ---------------------------------------------------------------- 31
2.3. Principe de fonctionnement : -------------------------------------------------------------- 31
3. Node-RED: --------------------------------------------------------------------------------------- 32
3.1. Définition ---------------------------------------------------------------------------------------------------------- 32
3.2. Les composants de la palette -------------------------------------------------------------------------------- 32
3.3. L’éditeur ----------------------------------------------------------------------------------------------------------- 33
3.4. Le déploiement d’un flow--------------------------------------------------------------------------------------- 33

4. Putty ----------------------------------------------------------------------------------------------- 33
5. Vnc Viewer --------------------------------------------------------------------------------------- 34
Conclusion :-------------------------------------------------------------------------------------------- 34
Chapitre 3 : réalisation et test -------------------------------------------------------------------------- 35
Introduction :------------------------------------------------------------------------------------------ 35
I. Partie software----------------------------------------------------------------------------------- 35
1. Configuration de la carte Raspberry ------------------------------------------------------- 35
1.1. Installation du système d’exploitation : ---------------------------------------------------------------------- 35
1.2. Détermination de l’adresse IP de la carte -------------------------------------------------------------------- 37
1.3. Connexion Ethernet de la carte avec le logiciel putty ------------------------------------------------------ 38
1.4. Installation du mosquitto et Node Red dans la carte ------------------------------------------------------- 39

2. Programmation de la carte ESP32 ---------------------------------------------------------- 41


2.1. Test du capteur DHT11 ---------------------------------------------------------------------------------------------- 41
2.2. Test du capteur de Sol HW103 ------------------------------------------------------------------------------------- 42
2.3. Test du capteur BMP280--------------------------------------------------------------------------------------------- 43

3. Simulation du système sous Node Red :---------------------------------------------------- 44


II. Partie Hardware : ---------------------------------------------------------------------------- 44
1. Conception d’une serre agricole ------------------------------------------------------------- 44
1.1. Etape 1 : Conception du modèle sur logiciel Catia V5 ----------------------------------------------------- 44
1.2. Étape 2 : Acquérir les matières premières -------------------------------------------------------------------- 44
1.3. Étape 3 : Construction de la base, les parois et les couvertures ------------------------------------------ 45

2. Réalisation finale : ------------------------------------------------------------------------------ 45


------------------------------------------------------------------------------------------------------------ 45
3. Résultats ------------------------------------------------------------------------------------------ 45
Figure 42:Résultats de la simulation node red sous Dashboard ---------------------------- 46
Conclusion :-------------------------------------------------------------------------------------------- 48
Conclusion Générale ------------------------------------------------------------------------------------ 49
Bibliographie --------------------------------------------------------------------------------------------- 50
LISTE DES ABREVIATIONS

PIB Produit Intérieur Brut

IoT Internet of Things

RFID Radio frequency identification

M2M machine-to-machine

WSN Wireless Sensor Network

LTE-M Long Term Evolution for Machines


NB-IoT Narrowband IoT
LPWAN Low-power Wide-area Network
NFC Near Field Communication
API Application Programming Interfaces
IP Internet Protocol
IEEE Institute of Electrical and Electronics Engineers
UWB ultra wideband
SoC Security Operations Center
FPGA Field-programmable gate array
IpV6 Internet Protocol version 6
IIoT Industrial Internet of Things
PDM Product Data Management
RAM Random Access Memory
EEPROM Electrically-Erasable Programmable Read-Only Memory
CPU Central Processing Unit
SD Secure Digital
ARM Advanced RISC Machines
I2C Inter Integrated Circuit
SPI Serial Peripheral Interface
MQTT Message Queuing Telemetry Transport
VNC Virtual Network Computing

Projet de Fin d’Année 2020/2021 II


LISTE DES FIGURES
Figure 1: Les différents technologies de communication[13] --------------------------------------- 6
Figure 2:éléments architecture d’un système connecté[9] ------------------------------------------- 7
Figure 3: Architecture d'un lampadaire intelligent[9] ----------------------------------------------- 10
Figure 4: Fonctionnement d'internet des objets[2] --------------------------------------------------- 11
Figure 5 : Exemple d’une serre agricole -------------------------------------------------------------- 14
Figure 6: Les différents types des serres selon la forme et la structure --------------------------- 16
Figure 7:Les serres à faible technologie ont des limites de production --------------------------- 16
Figure 8 :Les serres de moyenne technologie offrent un compromis ----------------------------- 17
Figure 9 :Les serres de haute technologie offrent des performances ------------------------------ 18
Figure 10 : Production de tomate basée sur éclairage par LED ------------------------------------ 19
Figure 11: Carte NodeMCU ESP32-------------------------------------------------------------------- 22
Figure 12: Microcontrôleur NodeMCU ESP32 ------------------------------------------------------ 23
Figure 13: Description de la carte ESP32 ------------------------------------------------------------- 23
Figure 14: Carte Raspberry pi 2 modèle B ------------------------------------------------------------ 24
Figure 15: Capteur d'humidité &température DHT22----------------------------------------------- 25
Figure 16: Capteur de Pression BMP280 ------------------------------------------------------------- 27
Figure 17: Sonde de capteur d'humidité du sol HW103 -------------------------------------------- 28
Figure 18: interface du logiciel Arduino[22] --------------------------------------------------------- 29
Figure 19: Détails de barre de bouton[22] ------------------------------------------------------------ 30
Figure 20: Protocole de communication MQTT[24] ------------------------------------------------ 31
Figure 21:principe de fonctionnement du protocole MQTT[6] ------------------------------------ 31
Figure 22: le logiciel Node-RED[5] ------------------------------------------------------------------- 32
Figure 23:la fenêtre de la configuration du logiciel putty[26] ------------------------------------- 34
Figure 24: Branchement de la carte SD avec le serveur -------------------------------------------- 35
Figure 25: interface du logiciel Raspberry Pi imager ----------------------------------------------- 36
Figure 26: liste des systèmes d'exploitation proposés par le logiciel Raspeberry pi imager --- 36
Figure 27: choix de la carte SD correspondante ----------------------------------------------------- 37
Figure 28: installation du système exploitation dans la carte SD ---------------------------------- 37
Figure 29: détermination de l'adresse IP dynamique du raspberry correspondante ------------- 38
Figure 30: connexion SSH de la carte Raspberry avec le logiciel Putty -------------------------- 38
Figure 31: identification du login et le password de la carte Raspberry -------------------------- 39
Figure 32: connexion de la carte Raspberry par le logiciel VNC Viewer ------------------------ 40
Figure 33: Le capteur DHT11 utilisé soudé avec la carte ESP32---------------------------------- 41
Figure 34 : Résultat de test du dht11------------------------------------------------------------------- 41
Figure 35: Le capteur HW103 utilisé soudé avec la carte ESP32 --------------------------------- 42
Figure 36 : Résultat de test du HW103 ---------------------------------------------------------------- 42
Figure 37 : Le capteur BMP280 utilisé soudé avec la carte ESP32 ------------------------------- 43
Figure 38 : Résultat de test du BME ------------------------------------------------------------------- 43
Figure 39 : Model d'une serre agricole ---------------------------------------------------------------- 44
Figure 40: Réalisation finale de la serre agricole ---------------------------------------------------- 45
Figure 41:simulation du système sous Node red ----------------------------------------------------- 46

Projet de Fin d’Année 2020/2021 III


Figure 42:Résultats de la simulation node red sous Dashboard------------------------------------ 46
Figure 43: sécurisation du node-red------------------------------------------------------------------- 47
Figure 44: sécurisation du Dashboard ---------------------------------------------------------------- 47

Projet de Fin d’Année 2020/2021 IV


INTRODUCTION GENERALE

L'agriculture est un moyen de survie de l’humanité, c’est un processus par lequel les êtres
humains aménagent leurs écosystèmes et colorent le cycle biologique d’espèce domestique,
Elle revêt une importance économique et sociale indéniable au Maroc, avec une part autour de
38% dans l'emploi total au niveau national et environ 74% en milieu rural. Cette activité
contribue, par ailleurs, pour près de 13% du PIB, sachant que cette contribution est variable
selon les territoires. Pour certaines régions, le secteur agricole représente une part
prépondérante de l’activité économique.

Malheureusement de nombreux agriculteurs sont encore prisonniers par les méthodes


traditionnelles qui conduisent à des faibles rendements et qui ne satisfont pas encore les
souhaits du gouvernement dans le domaine agricole. Aujourd'hui le Maroc est en face à des
contraintes climatiques d’où la nécessité d’ouvrir les portes sur des nouvelles technologies
efficientes et efficaces : on parle souvent d’internet des objets ou bien IoT ; avec cette
technologie les productivités augmente et faire face à un marché en plus concurrentiel, les
systèmes de production en serre deviennent considérablement sophistiqués grâce aux
mécanismes des outils utilisés et à l’intervention de l’automatique.

L’objectif principal de notre travail est le mise en œuvre d’une application à la base de la
technologie IoT pour rendre l’agriculture et en particulier la culture en serre intelligente tout
en exploitant les nouvelles technologies d’ l’internet des objets notamment l’utilisation des
réseaux sans fils “Wifi” qui collecte les données de différents endroits et les envoyer vers une
interface d’affichage pour la prise de décision ; Les données collectées fournissent des
informations sur les différents états climatiques des serres agricoles dans le but de prendre la
décision convenable à chaque situation et contrôler le système.

Ce travail est réalisé dans le cadre de notre projet académique PFA en cycle d’ingénieur, qui
est structuré en trois chapitres :
 Chapitre 1 : “Utilisation des objets connectés dans les serres agricoles“ : ce chapitre
présente une idée générale sur l'internet des objets, ses différentes technologies et
architectures ainsi que ses applications notamment dans le domaine de l'agriculture
intelligente ainsi qu’il parle également des serres agricoles ses principaux climatiques
et les différentes technologies utilisées.
 Chapitre 2 : “ Structure matérielle et logicielle“ : ce chapitre présente une vision sur
l’étude conceptuelle avant de réaliser le prototypage en donnant une généralité sur les
outils matériels et logiciel utilisés.
 Chapitre 3 :“ réalisation et test“ : Ce chapitre présente la partie réalisation et
exploitation avec la forme de la serre, la visualisation des données sur la fenêtre
Dashboard du Node Red .

Projet de Fin d’Année 2020/2021 1


Enfin, nous finissons ce travail par une conclusion générale et quelques perspectives pour les
futurs travaux

Projet de Fin d’Année 2020/2021 2


CHAPITRE 1 :

Utilisation des objets connectés dans les serres


agricoles

Introduction :
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 « Internet des objets » 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.

Cette technologie d’IoT a servi l’humanité dans divers domaines notamment le domaine agricole
d’où on contrôle les données climatiques des serres agricoles d’une manière intelligente et sur la
base des données on prend la décision convenable à chaque situation.
Ce chapitre est consacré à une étude générale des systèmes IoT pour comprendre ses
caractéristiques et ses applications ainsi qu’il présente des généralités su les serres agricoles ses
facteurs climatiques essentiels pour le développement de la plante et les composants importants
pour la gestion et le contrôle des paramètres climatiques.

I. Partie 1 : généralités sur l’internet des objets :

1. Définition de l’internet des objets :


Le terme Internet des objets vient de l'anglais "Internet of Things" (IoT) et décrit la réalité
croissante de ce siècle. C'est juste une passerelle entre l'environnement physique et
l'environnement virtuel.
Plus précisément, l'IoT définit le fait qu'un objet peut être interconnecté avec le monde physique
et d'autres objets. D'autre part, ce sont les outils technologiques qui permettent de donner à ces
objets de véritables identités numériques et de puissantes capacités de communication et de
partage de données.
Alors quand on parle d'IoT, on trouve :
 objets connectés à internet
 Des machines capables de communiquer entre elles et de construire par elles-mêmes des
systèmes d'information ("machine-to-machine")
 Des appareils tels que des smartphones ou des tablettes ("Appareils intelligents").

Projet de Fin d’Année 2020/2021 3


De plus, pour construire un système basé sur l'IoT, ces éléments doivent être réunis :
 des objets, généralement sous forme de capteurs
 Des réseaux générateurs de connectivité
 les données et/ou informations circulant entre objets et réseaux
 Le logiciel ou le système d'exploitation utilisé pour traduire les données.[11]

2. Historique :
L'histoire de l'internet des objets commence en 1982 avec le premier objet connecté : un
distributeur automatique de boissons. Les capacités de cette machine intelligente lui permettent
de contrôler et de signaler son inventaire (ses inventeurs peuvent vérifier en ligne si leur boisson
préférée est en stock, même si elle est suffisamment froide). Les distributeurs automatiques
intelligents ne se sont pas vraiment propagés, mais ils laissent présager un avenir d'utilisation
industrielle massive d'appareils connectés, équipés de capteurs pour surveiller chaque aspect de la
chaîne d'approvisionnement et du processus de livraison.

Cependant, ce n'est qu'en 1999 que le terme "Internet des objets" a été inventé par le pionnier de
la technologie Kevin Ashton. Le livre "Quand les choses commencent à penser" du professeur du
MIT Neil Gershenfeld a été publié la même année, qui expliquait le concept de l'Internet des
objets et envisageait son rôle futur, mais n'utilisait pas le terme.

D'autres avancées technologiques nous ont propulsés dans le monde des objets connectés que
nous connaissons aujourd'hui.

La RFID (Radio-ID) est un système d'étiquetage utilisé pour suivre et classer des articles ou des
équipements. Traditionnellement, le système est utilisé dans l'industrie de la logistique (via des
puces) pour effectuer certaines tâches, telles que le suivi des conteneurs lors de leurs
déplacements dans le monde ou le contrôle du passage des pièces dans une chaîne de production.
Le suivi et le contrôle massifs d'appareils, de pièces ou d'objets jettent finalement les bases de
l'Internet des objets. Ashton a inventé le terme IoT alors qu'il travaillait dans le domaine de la
RFID.
Associant la RFID à Internet, la technologie machine-to-machine (M2M) permet aux machines
de se connecter et de communiquer entre elles sur un réseau et de prendre des décisions sans
intervention humaine.

Diverses autres technologies sans fil, associées à la disponibilité généralisée d'Internet à haut
débit et à des coûts de fabrication de plus en plus bas, ont contribué à la mise en place de
l'Internet des objets.

En 2008, l'Internet des objets avait parcouru un long chemin. À l'époque, Cisco a signalé que plus
de personnes que de personnes étaient connectées à Internet.

Malgré leurs humbles débuts, les technologies connectées promettent de révolutionner la société
d'une manière que nous ne pouvons même pas imaginer.[12]

Projet de Fin d’Année 2020/2021 4


3. Intérêt d’internet des objets
Dans le monde des affaires, l'IoT représente une valeur ajoutée de plusieurs manières. En effet, le
fait que la technologie soit de plus en plus autonome et puisse créer un écosystème d'objets
connectés peut être utile pour :
 Collecte de données diverses, multifactorielles et massives,
 Les améliorations des performances, de la vitesse et de l'acuité des machines dépassent
souvent celles des humains,
 Réduction des coûts, alloués aux ressources humaines et parfois à la logistique ou aux
opérations,
 Optimisation des opérations de maintenance car la machine peut être contrôlée en
permanence et éviter les problèmes.[11]

4. Technologie de communication de base :


Selon Han et Zhang Hang, les technologies clés de l'IoT sont réparties dans les catégories
suivantes : RFID,WSN et M2M et la capteur sans fil sont illustrés à la Figure 1.

4.1. RFID (Radio Frequency Identification) :


Le terme RFID recouvre l'ensemble de l'utilisation des ondes radio pour identifier objets ou
personnes automatiques. C'est une technique qui permet mémoriser et récupérer les informations
à distance grâce à des tags qui émettent des ondes radio. C’est est une méthode de transfert de
données d'une étiquette vers un objet, ou d’identification des objets distants. Les étiquettes
contiennent des informations stockées électroniquement peut être lu à distance.[13]

4.2. M2M (Machine to machine) :


C’est l’association des technologies de l’information et de la communication avec des objets
intelligents dans le but de donner à ces derniers les moyens d’interagir sans l’intervention
humaine avec le système d’information d’une organisation ou d’une entreprise.[13]

4.3. WSN (Wireless Sensor Network) :


C'est un groupe de nœuds qui communiquent sans fil et sont organisés en réseau coopératif.
Chaque nœud a une puissance de traitement et peut contenir différents types mémoire, émetteurs-
récepteurs RF et source d’alimentation, car il peut également accueillir et envisager divers
capteurs et actionneurs. Comme son nom l'indique, WSN constitue un réseau de capteurs sans fil,
qui peut être une technologie nécessaire au fonctionnement d’Internet des objets.[13]

Projet de Fin d’Année 2020/2021 5


Figure 1: Les différents technologies de communication[13]

5. Architecture d’un système internet des objets

5.1. Une architecture IoT :


L'architecture IoT se compose de plusieurs systèmes IoT connectés pour garantir que les données
d'objet générées par les capteurs sont collectées, stockées et traitées dans l'entrepôt de données
volumineuses, et que les actionneurs d'objet exécutent les commandes envoyées via l'application
utilisateur.

C'est un cadre qui définit les composants physiques, l'organisation fonctionnelle et la


configuration du réseau, les procédures d'exploitation et les formats de données à utiliser.

Cependant, il n'existe pas d'architecture de référence standard unique pour l'IoT car elle englobe
plusieurs technologies. Cela signifie qu'il n'y a pas de modèle unique que toutes les
implémentations possibles peuvent suivre.[9]

5.2. Les éléments de base d’une architecture IoT :


L’architecture IoT peut en fait varier considérablement en fonction de la mise en œuvre.
Elle doit être suffisamment ouverte avec des protocoles ouverts pour pouvoir prendre en charge
plusieurs applications réseau.
Dans la majeure partie des cas elle se compose de 4 blocs constitutifs :
 La scalabilité
 La fonctionnalité
 La disponibilité
 La maintenabilité

Projet de Fin d’Année 2020/2021 6


Même s’il n’existe pas d’architecture IoT unique universellement acceptée, le format le plus

basique et le plus largement accepté est une architecture IoT à quatre couches.[9]

Figure 2:éléments architecture d’un système connecté[9]

5.2.1. Couche de perception :


Cette couche est responsable de convertir des signaux analogiques en données numériques et vice
versa.

L’étape initiale de tout système IoT englobe un large éventail d’objets qui agissent comme un
pont entre les mondes réel et numérique.
Leur forme et leur taille varient, des minuscules puces de silicium aux gros véhicules. Par leurs
fonctions, les objets IoT peuvent être divisés en groupes :
 Capteurs : tels que sondes, jauges, compteurs et autres. Ils collectent des paramètres
physiques tels que la température ou l’humidité, les transforment en signaux électriques et
les envoient au système IoT. Les capteurs IoT sont généralement petits et consomment
peu d’énergie.
 Actionneurs : traduisant les signaux électriques du système IoT en actions physiques. Les
actionneurs sont utilisés dans les contrôleurs de moteur, les lasers, les bras robotiques.
 Machines et dispositifs : connectés à des capteurs et des actionneurs ou comme étant des
parties intégrantes.
Il est important de noter que l’architecture n’impose aucune restriction sur la portée de ses
composants ou leur emplacement. En effet la couche latérale peut inclure quelques objets
physiquement placées dans une pièce ou des myriades de capteurs et d’appareils répartis dans le
monde entier.[9]

Projet de Fin d’Année 2020/2021 7


5.2.2. Couche réseau
Les données collectées par tous ces appareils doivent être transmises et traitées.

C’est le travail de la couche réseau, elle connecte donc ces appareils à d’autres objets intelligents,
serveurs et appareils réseau. Elle gère également la transmission de toutes les données.

Les communications entre les appareils et les services cloud ou les passerelles impliquent
différentes technologies :

 Ethernet : connecte des appareils IoT fixes tels que des caméras de sécurité et vidéo, des
équipements industriels installés en permanence.
 Réseaux cellulaires : Les plus connus actuellement étant la 5G et la 4G, elles offrent un
transfert de données fiable et une couverture presque mondiale.
Il aussi existe deux normes cellulaires développées spécifiquement pour les objets
IoT. LTE-M (Long Term Evolution for Machines) permet aux appareils de communiquer
directement avec le cloud et d’échanger de gros volumes de données.
NB-IoT ou Narrowband IoT utilise des canaux basse fréquence pour envoyer de petits
paquets de données.
 LPWAN (Low-power Wide-area Network) : a été créée spécifiquement pour les
appareils IoT. Cette technologie offre une connectivité sans fil longue portée avec une
faible consommation d’énergie avec une autonomie de plus de 10 ans. Nous vous
conseillons fortement de consulter notre comparatif sur les différentes technologies
LPWAN
 WiFi : la technologie de réseau sans fil la plus populaire, convient parfaitement aux
solutions IoT gourmandes en données, faciles à recharger et à utiliser dans une petite
zone. Un bon exemple d’utilisation est celui des appareils domestiques intelligents
connectés au réseau électrique.

Il existe aussi d’autres technologies permettant la connectivité comme notamment le NFC (Near
Field Communication), le bluetooth ou le ZigBee.[9]

5.2.3. Couche de traitement de données


La couche de traitement accumule, stocke et traite les données provenant de la couche
précédente. Toutes ces tâches sont généralement traitées via des plateformes IoT et comprennent
deux étapes principales.
Étape d’accumulation des données :
Les données en temps réel sont capturées via une API et mises au repos pour répondre aux
exigences des applications non temps réel.

L’étape du composant d’accumulation de données fonctionne comme une plaque tournante entre
la génération de données basée sur les événements et la consommation de données basée sur les
requêtes.
Entre autres choses, l’étape définit si les données sont pertinentes pour les besoins de l’entreprise
et où elles doivent être placées.

Projet de Fin d’Année 2020/2021 8


Elle enregistre les données dans une large gamme de solutions de stockage, des data lakes
capables de contenir des données non structurées telles que des images et des flux vidéo.

L’objectif global étant de trier une grande quantité de données diverses et de les stocker de la
manière la plus efficace.

Étape d’abstraction des données


Ici, la préparation des données est finalisée afin que les applications grand public puissent les
utiliser pour générer des informations. L’ensemble du processus comprend les étapes suivantes :

 Combiner des données provenant de différentes sources, à la fois IoT et non-IoT


 Concilier plusieurs formats de données
 Agréger les données en un seul endroit ou les rendre accessibles quel que soit leur
emplacement grâce à la virtualisation des données.

De même, les données collectées au niveau de la couche application sont reformatées ici pour
être envoyées au niveau physique afin que les appareils puissent les comprendre.

Ensemble, les étapes d’accumulation et d’abstraction des données masquent les détails du
matériel, améliorant ainsi l’interopérabilité des appareils intelligents.[9]

5.2.4. Couche Applicative


La couche application est ce avec quoi l’utilisateur interagit. C’est ce qui est chargé de fournir
des services spécifiques à l’application à l’utilisateur.

Actuellement, les applications peuvent être construites directement sur les plates-formes IoT qui
offrent une infrastructure de développement logiciel avec des outils prêts à l’emploi pour
l’exploration de données, l’analyse avancée et la visualisation de données.
Sinon, les applications IoT utilisent des API pour s’intégrer à la couche précédente.[9]

5.2.5. Couche de sécurité


Cette couche est transverse à toutes les couches précédentes. La sécurité de l’IoT est primordiale,
nous avons observé certaines vulnérabilités comme celle du Log4j. Nous avons consacré à la
cyber sécurité un article détaillé[9]

5.3. Cas d’utilisation : Architecture d’un lampadaire intelligent :


Nous arrivons enfin à la partie qui me plait le plus, c’est-à-dire un exemple concret pour mieux
comprendre et appliquer une architecture IoT optimale.
Pour cet exemple nous avons choisi un lampadaire intelligent.

Projet de Fin d’Année 2020/2021 9


L’objectif étant de monitorer et commander les lampadaires de manière manuelle et automatique.

Figure 3: Architecture d'un lampadaire intelligent[9]

 Couche de perception : Nous disposons d’une lampe intelligente, de capteurs de


luminosité et de mouvement ainsi que d’un actionneur. Toutes les données sont remontées
via technologie Lora.

 Couche réseau : Une gateway est placée pour récupérer les données remontées via les
capteurs, elle les traite et les transmet via réseau cellulaire (5G ou 4G).

 Couche de traitement de données : Les données arrivent au serveur Cloud, elles sont
accumulées, agrégées et puis mises à disposition sous forme d’une API

 Couche applicative : Elle peut être sous forme Web ou mobile. L’application fait des
appels d’API pour récupérer les données relatives au lampadaire (luminosité, état,
maintenance …) afin qu’elles soient exploitées. L’application peut allumer ou éteindre les
lampadaires automatiquement en fonction de la luminosité ou du mouvement. Et il est
aussi possible à l’utilisateur de commander les lampadaires de manière manuelle.
Enfin l’application permet d’alerter l’utilisateur en cas de défaillance.
Nous avons étudié le de lampadaires connectés, mais l’IoT possède d’innombrables cas
d’utilisation, allant des domestiques jusqu’aux industriels, en passant par la santé.

Il est donc essentiel de designer une architecture IoT cloud robuste capable d’évoluer avec le
temps et surtout d’accepter un flux croissant de données.[9]

6. les composants d’un système d’internet des objets


L'Internet des objets n'est pas une technologie mais un système de systèmes où l'intégration de
tous les composants induit une complexité que l'interopérabilité diminue mais n'évite pas. Voici
les principaux systèmes technologiques nécessaires au fonctionnement de l'IOT :[13]

Projet de Fin d’Année 2020/2021 10


6.1. Identification :
Reconnaître chaque objet de façon unique et recueillir les données stockées au niveau de l'objet
comme radio-identification complexe, onde acoustique de surface et ADN, etc. [13]
6.2. Détection :
Recueillir des informations présentes dans l’environnement pour enrichir les fonctionnalités du
dispositif peut être des capteurs d’humidité, des capteurs de température, des dispositifs de
détection portables, des téléphones portables, etc. [13]
6.3. Protocole de communication :
Connecter les systèmes entre eux comme Wi-Fi, Bluetooth, IEEE 802.15.4, Z-wave,
LTEAdvanced, Near Field Communication (NFC), bande passante ultra large (UWB), etc.[13]
6.4. Calculateurs :
Les unités de traitement matériel par exemple, microcontrôleurs, microprocesseurs, système sur
des puces (SoC), des matrices de portes programmables (FPGA) et des applications logicielles
effectuent cette tâche. [13]
6.5. Plates-formes :
On distingue 2 formes 1. Matérielles comme l’Arduino, UDOO, FriendlyARM, Intel Galileo,
Raspberry PI et Gadgeteer, etc. 2. Logicielles comme TinyOS, LiteOS et RiotOS, etc. [13]
6.6. Services :
L’IoT peut être classés services en quatre classes : Les services liés à l'identité, les services
d'agrégation d'informations, les services axés sur la collaboration et les services omniprésents.
Les services liés à l'identité jettent les bases d'autres types de services, car chaque application
mappant des objets du monde réel dans le monde virtuel doit d'abord identifier les objets. [13]
6.7. Sémantiques :
Signifie la capacité d'extraire intelligemment des connaissances afin de fournir les services
requis. Ce processus comprend généralement : la découverte des ressources, l'utilisation des
ressources, la modélisation des informations, la reconnaissance et l'analyse des données.[13]

7. Fonctionnement d’internet des objets :

Figure 4: Fonctionnement d'internet des objets[2]

Projet de Fin d’Année 2020/2021 11


Chaque objet pilotable à distance détient sa propre carte d'identité qui le rend unique et
reconnaissable, dans la plupart des cas une adresse IP. C'est ce numéro d'identification numérique
qui va permettre de trouver cet objet et de lui donner des instructions à partir d'un ordinateur ou
d'un téléphone portable.

Les instructions envoyées circulent jusqu'à l'objet en question en empruntant un canal de


communication : Wi-Fi, Bluetooth, puce RFID... Par exemple, si vous voyez les gouttes de pluie
glisser sur les vitres de votre bureau à l'approche de l'hiver, vous pouvez ordonner à
votre plancher chauffant de se mettre en marche en appuyant sur un simple bouton depuis
n'importe où pour trouver une température agréable dans votre intérieur à votre retour.

A l'échelle communautaire, l'Internet des objets permet dans certaines villes de commander les
feux de circulation intelligents qui passent au vert lorsqu'ils détectent le passage d'une voiture.[2]

8. Protocoles de communication
Le protocole de communication est l’une des composantes essentielles de l’IoT. Que ce soit entre
des objets connectés, avec un système central ou avec du Edge, le choix du ou des protocoles de
communication qui seront utilisés est très important.
Plusieurs solutions existent sur le marché :[8]

8.1. Ethernet :
Dans cette solution, les objets sont connectés physiquement au réseau interne. Elle est très peu
utilisée en raison de la complexité de sa mise en place avec un grand nombre d’objets et surtout à
cause des restrictions géographiques qu’elle impose.[8]

8.2. Wifi :
Avec une portée plus large (une centaine de mètres), cette solution n’impose aucune connexion
physique et facilite le déploiement sur un périmètre plus ou moins étendu.[8]

8.3. 4G/5G :
Solution avec une couverture presque mondiale. Les objets peuvent être connectés pratiquement
n’importe où dans le monde et communiquer sans problème avec les systèmes centraux.[8]

8.4. LR-WPANs :
Low-rate wireless personal area networks est un protocole de communication standardisé
spécialement conçu pour l’IoT. Il existe plusieurs implémentations de ce standard comme Zigbee,
MiWi ou 6LoWPAN basé sur l’IpV6.[8]

8.5. Z-Wave :
Protocole très utilisé dans la domotique, avec un périmètre assez large pour couvrir une
maison.[8]

8.6. LoRa :
Protocole de réseau destiné aux objets connectés fonctionnant sur batterie dans un réseau
régional, national ou mondial.[8]

Projet de Fin d’Année 2020/2021 12


9. Applications :
Il existe de nombreuses applications de l’Internet des objets dans le monde réel, allant de l’IoT
grand public et de l’IoT d’entreprise à l’IoT industriel et manufacturier (IIoT). Les applications
de l’IoT couvrent de nombreux secteurs tels que le médical, la domotique, l’agriculture ou encore
l’urbanisme.[8]

9.1. IOT DANS L’INDUSTRIE


L’Internet industriel des objets, aussi appelé « IIoT », est l’utilisation de capteurs et d’actionneurs
intelligents pour améliorer la fabrication et les processus industriels. Également connu sous le
nom d’industrie 4.0, l’IIoT utilise la puissance des machines intelligentes et l’analyse en temps
réel pour tirer parti des données que les lignes de production produisent dans les environnements
industriels. La philosophie qui sous-tend l’IIoT permet de capturer et analyser les données en
temps réel, mais aussi communiquer des informations importantes qui peuvent être utilisées pour
la maintenance prédictive (PdM), l’amélioration du service sur le terrain, la gestion de l’énergie
et le suivi des actifs.[8]

9.2. IOT DANS LE SECTEUR MÉDICAL


Plusieurs hôpitaux sont équipés de capteurs de tension et de rythme cardiaque reliés à un système
central : le corps médical peut ainsi réagir rapidement en cas d’urgence et, à l’aide des données
collectées, prédire l’état de santé des patients et agir en conséquence.[8]

9.3. IOT DANS LA DOMOTIQUE : « MAISON INTELLIGENTE »


La domotique est l’un des secteurs dans lesquels l’IoT est le plus utilisé. Aujourd’hui, à travers
votre mobile ou vos appareils connectés, vous pouvez allumer/éteindre votre lampe ou votre
chauffage, surveiller en temps réel et à distance votre maison, évaluer votre consommation
d’énergie, connaître la température et l’humidité de chaque pièce de votre habitation…[8]

9.4. IOT DANS L’AGRICULTURE : “SMART FARMING”


L’agriculture intelligente est un concept de gestion visant à fournir à l’industrie agricole
l’infrastructure nécessaire pour tirer parti des technologies de pointe – notamment avec le big
data, le cloud et l’internet des objets (IoT) – pour suivre, surveiller, automatiser et analyser.
Aidé par des capteurs et appareils intelligents pour l’analyse du sol et la gestion de l’eau, de la
lumière, de l’humidité et de la température, l’agriculteur adopte une agriculture de « précision ».
Cela lui permet alors de réduire les coûts globaux et d’améliorer la qualité et la quantité des
produits et de s’orienter vers une agriculture plus durable.[8]

9.5. IOT POUR LA VILLE : “SMART CITY”


Dans une ville intelligente, le déploiement de l’IoT, tels que les lampadaires, les feux de
circulation et les compteurs d’électricité intelligents, peuvent contribuer à alléger le trafic, à
économiser l’énergie, à surveiller et à traiter les problèmes environnementaux. Ces différents
appareils vont d’ailleurs permettre d’alimenter une base de données riche en informations sur les
déplacements, l’utilisation de l’aménagement urbain…
En effet, face à l’augmentation de la population, l’exode rurale et les nouvelles problématiques
environnementales, il est aujourd’hui primordial de repenser les villes afin de les adapter à nos

Projet de Fin d’Année 2020/2021 13


nouveaux modes de vie. L’IoT est donc une opportunité pour apporter de l’innovation
technologique dans nos villes et concrétiser les quelques concepts qui sont déjà expérimentés
aujourd’hui.[8]

II. Partie 2 : Généralités sur les serres agricole

1. Définition
Une serre agricole est une structure plus ou moins fermée, à le rôle de protéger une culture de
conditions climatiques défavorables, ou qui améliore ces conditions.[14]

La serre agricole permet de cultiver des plantes à fleurs, des fruits et des légumes dans une
région inadaptée. Elle permet ainsi d’effectuer des cultures de contre-saison. Pour installer
une serre agricole, certains paramètres sont à vérifier : emplacement, matériau à utiliser,
dimensions, structure, etc. La figure suivante montre un exemple d’une serre agricole.

Figure 5 : Exemple d’une serre agricole

Elles ont en commun d'avoir des parois et/ou une couverture transparente qui laissent passer la
lumière nécessaire aux plantes. L'utilisation d'une serre permet de mieux gérer le climat-
température, lumière, l'eau et les apports d'engrais et de produits phytosanitaires, ainsi que la
qualité de l'air à l'intérieur de la serre. La culture peut y être faite dans le sol d'origine, mais aussi
(plus facilement qu'en extérieur) en hors sol, en hydroponique, en pots ou dans des sacs de laine
de roche. La figure suivante montre un exemple d’une serre agricole.

De nos jours l’objectif de l’agriculture intelligente est d’accroître la productivité et les revenus
agricoles grâce à la possibilité de contrôler les conditions climatiques de la culture pour favoriser
la production à toutes les saisons.

Projet de Fin d’Année 2020/2021 14


2. Construction de la serre d’agrément
Les serres d'agrément se déclinent sous différentes formes et leur choix n'est pas à Négliger selon
l’utilité vous en aurez[15]

 Les matériaux fréquemment utilisés pour l’armature de la serre


 Les structures en aluminium.
 Les structures en acier.
 Les structures en bois.
 Les structures en plastique.

 Les matériaux les plus couramment utilisés comme toits de serre


 Le verre,
 Le film de polyéthylène,
 Les panneaux à double couche de polycarbonate ou d’acrylique
 Les panneaux ou feuilles de fibre de verre

3. Les différents types de serre


Le choix de la serre agricole adéquat revient à savoir les différents types des serres ont classent
en fonction du matériau de revêtement, du contrôle environnemental, de la forme, de la structure
et du coût. Entrons dans les détails des types de serres.[4]

3.1. Types de serre basés sur le matériau de revêtement


 Polyhouse
 Maison en plastique renforcée de fibres
 Serre

3.2. Types de serre basés sur le coût


Faible coût, Coût moyen ou élevé

3.3. Types de serre basés sur la forme et la structure :


a) Gable
b) Arc gothique
c) Appentis
d) Envergure uniforme
e) Portée unique
f) Quonset
g) Double-span ou multi-span.

Projet de Fin d’Année 2020/2021 15


a b c d

e f g

Figure 6: Les différents types des serres selon la forme et la structure

4. Classification des serres


Les serres sont un investissement basé sur la technologie. Plus le niveau de technologie utilisé est
élevé, plus le potentiel de conditions de croissance hautement contrôlées est grand.

4.1. Serres à faible technologie


Ces serres mesurent moins de 3 mètres de hauteur totale. Les maisons tunnel, ou "igloos", sont le
type le plus courant. Ils n'ont pas de parois verticales. Ils ont une mauvaise ventilation. Ce type de
structure est relativement peu coûteux et facile à monter. Peu ou pas d'automatisation est utilisée.
La figure suivante représente une serre à faible technologie.[1]

Figure 7:Les serres à faible technologie ont des limites de production

Projet de Fin d’Année 2020/2021 16


4.2. Serres à technologie moyenne
Les serres de basse technologie offrent des équipements manuels de base comme
la ventilation naturelle avec manivelle. Ils sont généralement caractérisés par des murs verticaux
de plus de 2 m mais de moins de 4 mètres de haut et une hauteur totale généralement inférieure à
5,5 mètres. Ils ont généralement recouvertes d'un film plastique simple ou double peau ou de
verre et utilisent divers degrés d'automatisation ainsi qu’il offre un compromis entre coût et
productivité et représentent une base économique et environnementale raisonnable pour
l’industrie.[16] .La figure 8 représente une serre à moyenne technologie.

Figure 8 :Les serres de moyenne technologie offrent un compromis

4.3. Serres de haute technologie


Les serres de haute technologie offrent des équipements totalement automatisés avec un système
de contrôle géré par ordinateur qui vous permet de maîtriser avec précision le climat à l’intérieur
de votre serre. Ils ont une hauteur de mur d'au moins 4 mètres, le sommet du toit pouvant
atteindre 8 mètres au-dessus du sol. Ces structures offrent des performances culturales et
environnementales supérieures. une ventilation sur le toit et peuvent également avoir des évents
sur les parois latérales. Le revêtement peut être un film plastique (simple ou double), une feuille
de polycarbonate ou du verre. Ces structures offrent d'énormes possibilités de durabilité
économique et environnementale.[16]
La figure suivante représente une serre à haute technologie.

Projet de Fin d’Année 2020/2021 17


Figure 9 :Les serres de haute technologie offrent des performances

5. Principaux paramètres climatiques

5.1. Température
Pour qu'une serre serve bien un jardinier, ce dernier doit pouvoir contrôler un certain nombre de
paramètres. La température en est une. Trop haut ou trop froid, ce dernier pouvant ralentir la
croissance des plantes d'intérieur et même les mettre en danger.

5.2. Humidité
L'humidité de l'air est un des facteurs très importants à contrôler.

Les niveaux d'humidité fluctuent en fonction de la température serre, plus celle-ci est élevée et
plus l'air peut humide

5.3. L'isolation
Il est possible d’installer, provisoirement, un isolant à l'intérieur d'une serre : le plastique à bulle
est un incontournable. (Les 3 couches semblent avoir le même pouvoir isolant qu'un double
vitrage).

5.4. Éclairage dans la serre


Toutes les plantes vertes ont besoin de lumière pour que le processus de photosynthèse puisse se
produire, mais l'intensité et la durée des besoins diffèrent d'une espèce à l'autre. En général, les
plantes à fleurs ont besoin de deux fois plus de lumière que celles cultivées pour leurs feuilles.[1]

Lorsque la lumière frappe la surface de la feuille, l'énergie de la lumière du soleil se combine


avec le dioxyde de carbone (CO2) dans l'air et l'eau du sol. Au moyen de la photosynthèse, ces
éléments sont convertis en oxygène et en sucre. L'oxygène est rejeté dans l'air sous forme de
vapeur d'eau, tandis que le sucre est oxydé (brûlé) dans la plante pour lui fournir toute l'énergie
nécessaire à sa croissance.[1]

Projet de Fin d’Année 2020/2021 18


La figure ci-dessous représente la production de tomate basée sur éclairage par LED.

Figure 10 : Production de tomate basée sur éclairage par LED


L'éclairage horticole est recherché pour améliorer les performances d'une culture en serre lorsque
la région reçoit peu de soleil, pour allonger la durée du jour mais aussi pour cultiver dans une
maison peu lumineuse.[17]

5.5. L’irrigation
L’irrigation est une opération qui consiste à apporter artificiellement de l’eau à des végétaux
cultivés en utilisant une pompe pour permettre leur développement normal

6. Contrôle des serres agricole


Pour contrôler la serre, différents actionneurs et capteurs (connectés à internet ou non) ces
derniers sont utilisés pour mesurer les normes environnementales en fonction des exigences de
chaque plante. [1]Ceci élimine la nécessité d'une surveillance statique dans les serres. Ces
capteurs fournissent des informations sur les niveaux de lumière, de pression, d'humidité et de
température, qui contrôlent automatiquement les déclencheurs pour ouvrir la fenêtre, allumer les
lumières, contrôler le chauffage et allumer le ventilateur.

Conclusion :
Dans ce chapitre nous avons introduit l’internet des objets qui constitue l’avenir de plusieurs
domaines et la notion des objets connecté qui sont les unités de base ainsi les composantes
nécessaires pour obtenir un système IoT.

Nous avons vu aussi les différentes technologies et les architectures ainsi les protocoles
concernant cette nouvelle technologie.
L'Internet des objets a de nombreuses applications, en particulier le domaine de l'agriculture
intelligente et l'adoption de cette technologie a éliminé l'intervention humaine, ce qui rend

Projet de Fin d’Année 2020/2021 19


l'ensemble du processus rentable et augmente la précision en même temps. Ce domaine se base
en particulier sur les serres agricoles dont on a présenté également leurs différents types et
classification ainsi que les paramètres climatiques nécessaires à la croissance des plantes

Projet de Fin d’Année 2020/2021 20


Chapitre 2 : Structure matérielle et logicielle

Introduction
L’IoT englobe non seulement l’objet connecté, mais aussi le réseau de communication, le
traitement de la donnée, son stockage et son utilisation dans le « cloud », alors que le prototype
est la première étape de la construction d'un produit Internet des objets (IoT). Il comprit
l'interface utilisateur et les périphériques ainsi que les pilotes, les processeurs, les logiciels
principaux et la connectivité.

Ce présent chapitre consiste à présenter le cahier des charges de notre projet ainsi que la patrie
matérielle et logicielle proposé pour la résolution de la problématique, on devise le chapitre en
deux grands parties premier partie la structure matérielle, les capteurs utilisés deuxième partie les
logiciels utilisés pour assurer la surveillance ainsi que les langages de programmation.

Cahier des charges :

Agriculteur Serre
agricole

Réseaux de capteurs
Sans fil

Permettre de gérer automatiquement la serre


agricole dans une ferme

Projet de Fin d’Année 2020/2021 21


Notre projet de Fin d’Année porte sur la programmation d’un réseau capteurs sans fil de tel sorte
à gérer automatiquement une serre agricole plus précisément en contrôlant la température et
l’humidité ainsi que l’humidité de sol

I. Partie 1 : partie matérielle

1. Etude du microcontrôleur Nodemcu ESP32


1.1. Description
NodeMCU ESP32 est un microcontrôleur avec des modules Wifi et Bluetooth intégrés. Très
simple d’utilisation il est léger et possède une capacité de mémoire et de calculs supérieurs aux
Arduino. Ce qui en fait une carte idéale pour l’apprentissage de la programmation, le
développement d’objets connectés ou de serveur.

Figure 11: Carte NodeMCU ESP32


1.2. Caractéristiques du microcontrôleur
Le microcontrôleur NodeMCU ESP32 utilise le microprocesseur ESP-WROOM-32 (Tensilica
Xtensa LX6). Ce processeur fonctionne à une fréquence d’horloge de 240 MHz. Il possède une
mémoire RAM de 520 kB, EEPROM de 448 kB et aussi une mémoire Flash de 4000 kB (pour la
programmation et l’enregistrement de données). [3]

Projet de Fin d’Année 2020/2021 22


Figure 12: Microcontrôleur NodeMCU ESP32

 Le processeur : Le microprocesseur est la pièce principale d’un ordinateur. C’est un


processeur (CPU : Central Processing Unit ) miniaturisé qui tient dans un seul circuit
intégré. Il gère l’exécution des instructions de l’ordinateur.
 La mémoire Flash : C'est celle qui contiendra le programme à exécuter. Cette mémoire
est effaçable et réinscriptible.
 RAM : 'est la mémoire dite "vive", elle va contenir les variables du programme. Elle est
dite "volatile" car elle s'efface si on coupe l'alimentation du microcontrôleur.
 EEPROM : C'est le disque dur du microcontrôleur. Permet à enregistrer des informations
pour les survivre dans le temps, même si la carte doit être arrêtée. Cette mémoire ne
s'efface pas lorsque l'on éteint le microcontrôleur ou lorsqu'on le reprogramme.

Figure 13: Description de la carte ESP32

Projet de Fin d’Année 2020/2021 23


 CPU ESP-WROOM-32 (Tensilica Xtensa LX6)
 Voltage : 3.3V
 Flash : 4000 kB
 RAM : 520 kB
 EEPROM : 448 kB
 Clock speed : 240MHz
 WiFi : Yes
 Bluetooth : Yes
 SD : No

Le microcontrôleur possède une puce Wifi permettant de se connecter au réseau local, de créer un
serveur ou de créer son propre réseau afin que d’autres appareils s’y connectent. Le
microcontrôleur possède une puce Bluetooth qui lui permet d’interagir avec d’autres appareils.

1.3. Alimentation électrique


Le microcontrôleur NodeMCU ESP32 fonctionne sur une plage de tension de 7-12V grâce à son
régulateur de tension embarqué. Le microprocesseur, quant à lui, fonctionne avec une tension de
3.3V. Le microcontrôleur consomme, en fonctionnement normal, jusqu’à 45mA (s’il n’alimente
rien) et peut accepter sur chacune des broches IO un courant maximum de 40mA.

2. La carte Raspberry Pi2


2.1. Description
Le Raspberry Pi est un nano-ordinateur mono carte à processeur ARM de la taille d'une carte de
crédit conçu par des professeurs du département informatique de l'université de Cambridge dans
le cadre de la fondation Raspberry Pi

Le Raspberry Pi fut créé afin de démocratiser l'accès aux ordinateurs et au digital making4 (terme
anglophone désignant à la fois la capacité de résolution de problèmes et les compétences
techniques et informatiques)5. Cette démocratisation est possible en raison du coût réduit du
Raspberry Pi, mais aussi grâce aux logiciels libres4. Le Raspberry Pi permet l'exécution de
plusieurs variantes du système d'exploitation libre GNU/Linux[10]

Figure 14: Carte Raspberry pi 2 modèle B

Projet de Fin d’Année 2020/2021 24


2.2. Modèle B
Le Raspberry Pi 2 modèle B est la deuxième génération de Raspberry Pi. Par rapport au
Raspberry Pi 1, il possède un processeur ARM Cortex-A7 Quad-Core à 900 MHz avec 1 Go de
RAM. Grâce au processeur ARMv7, il peut fonctionner avec toute la gamme de distribution
ARM GNU / Linux, y compris Snappy Ubuntu Core et Microsoft Windows 10.[18]

2.3. Caractéristiques

 Carte mère Raspberry Pi Type B Modèle 2


 Processeur ARM Cortex-A7 de 900 MHz
 Mémoire RAM intégrée de 1 Go
 Contrôleur graphique Broadcom VideoCore IV
 Ports disponibles : 4 x USB, 1 x HDMI, 1 x RJ45
 Lecteur de cartes mémoire micro SD
 Sortie audio Jack (3.5 mm)
 Puissance : 350 mA
 Dimensions : 85,60 mm × 53,98 mm × 17 mm

3. Capteurs utilisés
3.1. Capteur DHT22

3.1.1. Description
Le DHT22 est un capteur numérique de base, à faible coût permettant de mesurer de manière
efficace la température et l'humidité de l'air ambiant grâce à sa combinaison deux en un d'un
capteur d'humidité capacitif et 'une thermistance. De plus il se connecte facilement à votre
microcontrôleur préféré grâce à un signal numérique sur un seul fil.[19]

Figure 15: Capteur d'humidité &température DHT22

Projet de Fin d’Année 2020/2021 25


3.1.2. Comparaison entre DHT11 et DHT22

Tableau 1: Comparaison entre DHT22 & DHT11


DHT11 DHT22
 Ultra low cost o Alimentation 3 à 5 V et  À bas prix o Alimentation 3 à 5 V et E /
E / S Utilisation de courant maximale de S Utilisation de courant maximale de 2,5
2,5 mA pendant la conversion (lors de la mA pendant la conversion (lors de la
demande de données) demande de données)
 Bon pour des lectures d'humidité de 20%  Bon pour des lectures d'humidité de 0 à
à 80% 100% avec une précision de 2 à 5%
 une précision de 5%  Bon pour des lectures de température de
 Bon pour les lectures de température de 0 -40 à 80 ° C ± 0,5 ° C de précision
à 50 ° C ± 2 ° C de précision  Pas plus de 0,5 Hz de fréquence
 Pas plus de 1 Hz de fréquence d'échantillonnage (une fois toutes les 2
d'échantillonnage (une fois par seconde) secondes)
Taille du corps 15,5 mm x 12 mm x 5,5  Taille du corps 15,1 mm x 25 mm x 7,7
mm mm
 4 broches avec espacement de 0,1 "  4 broches avec espacement de 0,1 "

Par rapport à la DHT11 qui est un capteur de la même famille, le DHT22 est plus précis et
fonctionne dans une plus grande gamme de température et d'humidité.[19]

3.1.3. Caractéristiques techniques


 Tension d’alimentation : 3 à 5V
 Plage de température : -40 à +80°C
 Humidité : de 0 à 100% RH
 Dimension : 15.1*25*7.7m
 broche 1) à gauche à la tension d'alimentation comprise entre 3 et 5V
 broche 2) à votre broche d'entrée de données.
 broche 3) non connecté
 broche 4) Masse.

3.2. BMP280

3.2.1. Description

Le capteur BMP280 est un capteur environnemental avec température, pression barométrique qui
est la nouvelle génération de mise à niveau du BMP085/BMP180/BMP183. Ce capteur est
excellent pour toutes sortes de détection de la météo et peut même être utilisé à la fois dans les
I2C et SPI.[20]

Projet de Fin d’Année 2020/2021 26


Figure 16: Capteur de Pression BMP280
Ce capteur de précision de Bosch est la meilleure solution de détection de précision à faible coût
pour mesurer la pression barométrique avec une précision absolue de ± 1 hPa et une température
de ± 1,0 °C. Parce que la pression change avec l'altitude, et les mesures de pression sont si
bonnes, vous pouvez également l'utiliser comme altimètre avec une précision de ± 1 mètre

3.2.2. Caractéristiques
 Tension d'alimentation : 1,8 V - 5 V CC.
 Interface : I2C (jusqu'à 3,4 MHz), SPI (jusqu'à 10 MHz).
 Plage de fonctionnement :
- Température : -40 à +85 °C.
- Pression : 300-1100 hPa.
 Résolution :
- Température : 0,01 °C.
- Pression : 0,18 Pa.
 Précision :
- Température : +-1°C
- Pression : +/- 1 Pa.

 Contenu :
- 1 module de capteur de pression atmosphérique BMP280.
- 1 x 6 broche 2,54 mm.

Projet de Fin d’Année 2020/2021 27


3.3. Sonde de capteur d’humidité du sol HW103

3.3.1. Description
Conception en forme de fourchette pour une insertion facile dans le sol

Une fois le module inséré dans le sol, la tension de sortie augmente à mesure que l’humidité du
sol augmente

Figure 17: Sonde de capteur d'humidité du sol HW103

3.3.2. Paramètres de produit


 Profondeur de détection : 38 mm
 Tension de fonctionnement : cc 2.0V-5.0V
 Taille : 60mm×20mm / 2.36 ‘X0.78’

3.3.3. L’application principale


Système d’arrosage automatique, détection d’humidité du sol en pot de fleurs et système
d’irrigation automatique

II. Partie 2 : partie logicielle

1. Arduino Ide :
1.1.Définition :
Le logiciel arduino est gratuit (open source) et se télécharger sur le site officiel d'Arduino, à
l'adresse http://Arduino.cc/en /Main/Software

Plusieurs fichiers différents sont proposés en téléchargement, vous devez faire votre choix en
fonction du système d'exploitation de votre ordinateur : Windows, MacOs X, Linux. La dernière
version officielle est généralement celle qu'il faut sélectionner, bien que pour les cartes les plus

Projet de Fin d’Année 2020/2021 28


récents il faille parfois préférer les versions « beta » du logiciel, c'est-à-dire des versions non
éprouvées et perfectibles, mais tout de même fonctionnelles.

IDE (Integrated Development Environment) est un programme spécial exécutable sur votre
ordinateur qui vous permet d'écrire des esquisses pour la carte Arduino dans un langage simple
sur le modèle du langage de traitement. La magie se produit lorsque vous appuyez sur le bouton
qui télécharge l'esquisse à la carte: le code que vous avez écrit est traduit dans la langue de C (qui
est généralement assez difficile pour un débutant d'utiliser), et est passé au compilateur avr-gcc,
une pièce importante du logiciel open source qui fait la traduction finale dans la langue comprise
par le microcontrôleur. Cette dernière étape est très importante, parce que c'est là où Arduino
rend votre vie simple en cachant autant que possible de la complexité de la programmation des
microcontrôleurs. [22]

1.2.Interface de logiciel :
Double-click sur l'icône IDE Arduino est on obtient la fenêtre vierge ci-dessous :

Figure 18: interface du logiciel Arduino[22]


Cette fenêtre vide sera remplie par des mots et de chiffres et d'autres textes.
 Ouvert : présente un menu de tous les croquis dans votre dossier de croquis. Cliquez sur
l'un va ouvrir dans la fenêtre actuelle.
 Enregistrer : enregistre votre croquis.
 Vérifiez : ce
boutonvouspermetdevousassurerquevotrelogicielestexemptd'erreursdesyntaxe.
 Envoyez : ce bouton peut à la fois vérifier et télécharger un croquis à l'Arduino si aucune
erreur d'orthographe ou de mise en forme n'est trouvée.
 Serial Monitor : ce bouton vous permet d'ouvrir le moniteur de série et d'afficher
lesinformationsenprovenanceduportsériesurl'Arduino.Lemoniteurdesérieestcommeunoutil
pour parleravecl'Arduinoetvousl'utilisezpourvoirleschosesd'intérêt.[22]

Projet de Fin d’Année 2020/2021 29


Figure 19: Détails de barre de bouton[22]

2. Protocole de communication WIFI MQTT :

2.1.Définition :
Avant de commencer, il est important de présenter le protocole MQTT. Pour ceux qui ne le
connaissent pas, il s’agit d’un protocole de messagerie basé sur un principe de souscription.

Ce protocole a initialement été développé en 1999 par deux ingénieurs, l’un travaillant pour IBM
et l’autre EuroTech. Il avait pour but la surveillance d’un oléoduc dans le désert. Ils voulaient un
protocole efficace et qui consomme peu de bande passante et de batterie. En 2021, nous avons le
même besoin.

Pour fonctionner, le protocole MQTT nécessitera un serveur, que nous appellerons


« Broker » . Ce Broker peut être installé sur différents appareils, comme des PC, des Macs ou
encore des cartes Raspberry Pi sous Linux.
Pour fonctionner, une session MQTT est séparée en quatre étapes :

 La connexion
 L’authentification
 La communication
 La terminaison
Le MQTT est devenu un standard international dans la communication entre les objets IoT et les
machines. S’il est devenu aussi populaire, ce n’est pas pour rien, il présente de très nombreux
avantages face au protocole HTTP :

 Environ 90 fois plus rapide pour envoyer des informations


 Environ 10 fois moins énergivore pour envoyer des messages
 Environ 170 fois moins énergivore pour recevoir des messages
Avec le protocole MQTT on peut choisir la façon dont le serveur gèrera le message

 QoS0 : Le message n’est pas stocké par le serveur, et aucun accusé de réception n’est
envoyé. Si l’on redémarre le serveur ou le client, le message sera définitivement perdu

Projet de Fin d’Année 2020/2021 30


 QoS1 : Le message sera envoyé jusqu’à ce que le serveur nous retourne un accusé de
réception.
 QoS2 : Les messages sont sauvegardés par le serveur, et il les enverra jusqu’à que tous les
clients aient reçu le message.[23]

Figure 20: Protocole de communication MQTT[24]

2.2.MQTT Broker : Mosquitto


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

2.3.Principe de fonctionnement :

Figure 21:principe de fonctionnement du protocole MQTT[6]

MQTT permet à des clients de publier et/ou de s’abonner à des informations. L’ensemble des
clients communiquent avec un broker : un programme en charge de réceptionner les
informations publiées et de les retransmettre aux clients abonnés :

Les clients peuvent publier ou s’abonner à des « topics » MQTT, par exemple « /data/A » ce qui
permet d’identifier les informations simplement. Les clients peuvent s’abonner à plusieurs topics.

Projet de Fin d’Année 2020/2021 31


Il faut faire fonctionner un broker, l’ensemble des informations transitent par lui. La
communication entre clients n’est jamais directe ce qui peut être un inconvénient pour certain
projets.[6]

3. Node-RED:
3.1.Définition
Techniquement, il s’agit d’une application reposant sur Node.js et permettant le design des
chaînes de traitement dans un environnement Web. Node-Red fonctionne comme un ETL : une
palette de connecteurs, des composants de traitement, des possibilités de wiring entre tout cela.
Regardons maintenant un peu plus dans le détail.[5]

Figure 22: le logiciel Node-RED[5]

3.2.Les composants de la palette


La palette des composants vient par défaut avec un ensemble de connecteurs assez complet. On
retrouve assez classiquement des composants permettant de lire (input) et écrire (output) des
données, ainsi que plusieurs autres catégories : des fonctions (split, join, range, delay, …), de
l’analyse (un simple composant d’analyse de sentiment par défaut), du stockage (file), etc. On
trouve facilement en input et output de quoi construire les premières bases d’une chaîne de
traitement. Les types récurrents dans l’IoT sont présents (MQTT, HTTP), néanmoins la liste
comporte quelques manques. De même, la section analyse fait office de parent pauvre avec un
seul composant à disposition, qui d’ailleurs est plutôt limité dans son usage.

Heureusement, cette palette n’est qu’une base de départ. Il est possible de l’enrichir de plusieurs
façons :en installant de nouveaux composants depuis la liste officielle des composants Node-Red,
en développant ses propres composants.

Projet de Fin d’Année 2020/2021 32


Dans le premier cas, le catalogue à disposition permet de rapidement couvrir un spectre très large
et souvent suffisant pour 95% des besoins. Le support des protocoles manquants par défaut est
plutôt large. On trouvera donc des composants XMPP, CoAP, etc. Mais on trouvera aussi des
connecteurs vers des solutions de persistance complémentaires (InfluxDB, Cassandra, etc.), mais
aussi Kafka, etc. Il s’agit ici d’un pool de presque 1000 composants de qualité et/ou maturité
variable aussi.

Dans le second cas, il est possible de rapidement wrapper une librairie ou un service avec un
composant custom. La documentation explique assez clairement la démarche à suivre.[5]

3.3.L’éditeur
La création de flows est très simple : du drag & drop de composants, de la configuration via un
panneau contextuel et du cablage entre composants. L’organisation par onglet permet de gérer un
grand nombre de flows en les organisant de façon logique en sous-ensembles. Des facilités
permettent aussi des appels entre flows, même s’ils ne sont pas présents sur le même onglet.[5]

3.4.Le déploiement d’un flow


Une fois installé, Node-Red expose la UI de design, mais permet aussi l’exécution des flows
définis. L’édition d’un flow se conclut généralement par une action de déploiement. Le
déploiement peut fonctionner selon 3 modes :

 un déploiement global, de type annule et remplace,


 un déploiement pour l’ensemble des composants du flow concerné,
 un déploiement uniquement des composants modifiés.

Un simple clic sur le bouton de déploiement et les flows se trouvent mis à jour et opérationnels.
Simple et efficace.[5]

4. Putty
PuTTY est un émulateur de terminal pour Windows permettant la connexion à une machine
distante par protocole ssh. Avec ce logiciel, vous pouvez travailler, depuis votre ordinateur
personnel, sur une machine Linux du DMS, en mode ligne de commandes. Si vous ne croyez pas
être suffisamment habile avec ce mode de fonctionnement, consultez la page Commandes
élémentaires pour apprendre quelques commandes utiles.

PuTTY ne permet pas l'affichage graphique : vous devez combiner son utilisation au
logiciel Xming si vous souhaitez travailler avec des logiciels graphiques. De cette façon, vous
pouvez démarrer, par exemple, le logiciel Mathematica sur une machine du Département et
afficher le contenu graphique sur votre machine personnelle. À cet effet, nous vous
recommandons plutôt d'employer NoMachine NX ou MobaXterm en raison de leur simplicité
d'utilisation.[26]

Projet de Fin d’Année 2020/2021 33


Figure 23:la fenêtre de la configuration du logiciel putty[26]

5. Vnc Viewer
VNC (Virtual Network Computing, littéralement « informatique virtuelle en réseau ») est un
système de visualisation et de contrôle de l'environnement de bureau d'un ordinateur distant. Il
permet au logiciel client VNC de transmettre les informations de saisie du clavier et de la souris à
l'ordinateur distant, possédant un logiciel serveur VNC à travers un réseau informatique. Il utilise
le protocole RFB pour les communications.

VNC est indépendant du système d'exploitation : un client VNC installé sur n'importe
quel système d'exploitation peut se connecter à un serveur VNC installé sur un système
d'exploitation différent ou identique. Il existe des clients et des serveurs VNC pour la plupart des
systèmes d'exploitation. Plusieurs clients peuvent se connecter en même temps à un unique
serveur VNC.

Parmi les utilisations de ce protocole, on peut citer le support technique à distance,


l'administration et la maintenance de systèmes ou logiciels ne permettant que des contrôles
graphiques et demandant l'utilisation de la souris ou bien encore la visualisation distante
d'applications diverses et variées, dans un but éducatif par exemple.[7].

Conclusion :
Dans ce chapitre, nous avons présenté la notion de l’étude conceptuelle de notre projet :
commencent par une présentation des cahiers des charges sous forme bête à cornes accompagné
d’un paragraphe explicatif de notre objectif principal.

Après avoir une idée globale sur notre projet on a fait une description des matériels qu’on aura
besoin ainsi que les logiciels utilisés pour la simulation et le test.

Projet de Fin d’Année 2020/2021 34


Chapitre 3 : réalisation et test

Introduction :
Afin de faciliter l'étude de la culture sous serre, nous avons réalisé un prototype d’une mini serre
d’agricole intelligente supervisée par un système d'internet des objets sous la direction des
capteurs spéciaux et de l’interface Node-red. Nous avons également créé programmé nos cartes
ESP32 afin d'obtenir des données sur l’évolution des paramètres climatiques « température,
humidité, et humidité du sol».

Dans ce chapitre nous présentons les étapes de notre réalisation et les résultats finales que nous
avons obtenus devant nos tests.

I. Partie software

1. Configuration de la carte Raspberry


La carte Raspberry pi 2 va être utilisée dans notre projet de fin d’année comme étant un broker du
protocole de la communication Wifi : MQTT et pour cela il faut faire une configuration
convenable en suivant les étapes ci-dessous :

1.1.Installation du système d’exploitation :


Tout d’abord il faut installer le système d’exploitation dans la carte SD :

Pour cela il faut retirer le la carte mémoire SD de la Raspberry et la mettre dans un adaptateur et
la brancher avec le serveur pour la flasher.

Figure 24: Branchement de la carte SD avec le serveur

Projet de Fin d’Année 2020/2021 35


Ensuite il faut installer le logiciel Raspbian Imager ou on va trouver une liste d’OS
téléchargeables directement depuis le site de la Raspberry Fondation.

Figure 25: interface du logiciel Raspberry Pi imager


On clique sur le bouton : choisissez l’OS ou on va trouver une liste du système d’exploitation
téléchargeable

Figure 26: liste des systèmes d'exploitation proposés par le logiciel Raspeberry pi imager

On a choisi d’installer le système d’exploitation recommandé ensuite on a choisi la carte SD


correspondante en cliquant sur le deuxième bouton.

Projet de Fin d’Année 2020/2021 36


Figure 27: choix de la carte SD correspondante

Et enfin on clique sur écrire pour installer le système d’exploitation choisi dans la carte SD.

Figure 28: installation du système exploitation dans la carte SD

Une fois le système d’exploitation est installé on ajoute dans la carte SD (Boot) un fichier SSH
pour qu’on puisse brancher la carte par le câble Ethernet.
Finalement il faut retire la carte SD du adaptateur et l’insérer dans la carte Rapberry.

1.2.Détermination de l’adresse IP de la carte


Pour déterminer l’adresse IP de notre carte Raspberry on la brancher tout d’abord à notre serveur
par un câble Ethernet puis on utilise le logiciel Advanced IP scanner qui permettre de scanner
tous les IP des réseaux connectés à l’ordinateur.

Projet de Fin d’Année 2020/2021 37


Figure 29: détermination de l'adresse IP dynamique du raspberry correspondante

Dans ce cas l’adresse IP dynamique de notre carte raspberry pi 2 est : 192.168.137.102

1.3.Connexion Ethernet de la carte avec le logiciel putty


Une qu’on obtient l’adresse IP de notre carte on utilise le logiciel putty ou on va continuer notre
configuration

Figure 30: connexion SSH de la carte Raspberry avec le logiciel Putty

Projet de Fin d’Année 2020/2021 38


On précise l’adresse IP dans le champ approprié comme montre la figure 31 et on clique sur
open.
Une fois le système démarré, il nous demande de s’identifier. Lors du premier démarrage lelogin
par défaut est « pi », et le password est « raspberry »

Figure 31: identification du login et le password de la carte Raspberry

Avant d’installation des logiciels mosquitto et nod red dans la carte raspberry on commence tout
d’abord par sa mise à jour en entrant les commandes suivantes :

1.4.Installation du mosquitto et Node Red dans la carte


Avant d'installer le logiciel mosquitto et le logiciel nod red sur notre Raspberry Pi, nous devons
mettre à jour le système d'exploitation.

Tout ce que nous devons faire pour mettre à jour le système est d'exécuter les deux commandes
suivantes.

 Sudo apt update


 Sudo apt upgrade

Une fois la mise à jour du système terminée, nous pouvons maintenant installer le logiciel
Mosquitto.
Heureusement pour nous, le broker Mosquitto MQTT est disponible dans le référentiel Raspbian ,
donc l'installation du logiciel est simple.

Projet de Fin d’Année 2020/2021 39


Il suffit d’exécutez la commande suivante pour installer Mosquitto avec son logiciel client.

 sudo apt install mosquitto mosquitto-clients

Le logiciel client nous permettra d'interagir avec et de tester que notre courtier MQTT fonctionne
correctement sur notre Raspberry Pi.
Pendant le processus d'installation, le gestionnaire de packages configurera automatiquement le
serveur Mosquitto pour qu'il démarre au démarrage.

Après l’installation du broker mosquitto on passe à installer le logiciel nod red en exécutant la
commande suivante.

 bash <(curl -sL https://raw.githubusercontent.com/node-red/raspbian-deb-


package/master/resources/update-nodejs-and-nodered)

Une fois les outils nécessaires pour notre travail sont installés on peut visualiser le cntenu de
notre carte raspberry on utilisant le logiciel VNC Viewer

Figure 32: connexion de la carte Raspberry par le logiciel VNC Viewer

Projet de Fin d’Année 2020/2021 40


2. Programmation de la carte ESP32
On va commencer tout d’abord par le test de chaque capteur pour voir son fonctionnement

2.1. Test du capteur DHT11


L’image ci-dessous montre les mesures de température et d’humidité obtenues à partir du test de
capteur DHT11.

Figure 33: Le capteur DHT11 utilisé soudé avec la carte ESP32

 Résultat du test sur le port série COM6

Figure 34 : Résultat de test du dht11

Projet de Fin d’Année 2020/2021 41


2.2. Test du capteur de Sol HW103

Figure 35: Le capteur HW103 utilisé soudé avec la carte ESP32

 Résultat du test sur le port série COM6

Figure 36 : Résultat de test du HW103

Projet de Fin d’Année 2020/2021 42


2.3. Test du capteur BMP280

Figure 37 : Le capteur BMP280 utilisé soudé avec la carte ESP32

Résultat de la simulation BME

Figure 38 : Résultat de test du BME

Projet de Fin d’Année 2020/2021 43


3. Simulation du système sous Node Red :

II. Partie Hardware :

1. Conception d’une serre agricole

1.1.Etape 1 : Conception du modèle sur logiciel Catia V5

CATIA V5 est le logiciel leader mondial pour


l’ingénierie et la conception grâce à son excellence en
CAO 3D. La suite CATIA V5 est adaptée à toutes les
entreprises industrielles, des OEM et leurs fournisseurs
jusqu’aux plus petits fabricants et concepteurs
indépendants. CATIA V5 est « LA » solution de
conception 3D pour l’innovation et le design.

Figure 39 : Model d'une serre agricole


1.2.Étape 2 : Acquérir les matières premières
La première chose a été de trouver les planches à assembler
1. Deux planches en bois avec une surface 40000 cm².
2. Boîte de vis à tête cylindrique.

Projet de Fin d’Année 2020/2021 44


3. Le plastique souple avec une surface 40000 cm².
4. Une colle à bois
1.3.Étape 3 : Construction de la base, les parois et les couvertures
La base de cette serre mesure 32 cm de longueur par 20 cm de largeur par 22 cm de hauteur.

2. Réalisation finale :

Figure 40: Réalisation finale de la serre agricole

3. Résultats
Remarque : les programmes utilisés vont être insérées dans les annexes
Après la programmation des deux capteurs (DHT11 et HW103 ) en exploitant le protocole
mosquitto nous avons simulé notre système IOT sous le logiciel Node Red et nous avons trouvé
les résultats suivants :

Projet de Fin d’Année 2020/2021 45


Figure 41:simulation du système sous Node red

Figure 42:Résultats de la simulation node red sous Dashboard

Pour que les résultats soient en toute sécurité on a configuré node-red par un user Name et un mot
de passe choisi pour que les données soient accessibles juste par l’utilisateur correspondant.
Pour cette raison on a ajouté le code suivant dans le fichier setting de node.j
adminAuth: {

Projet de Fin d’Année 2020/2021 46


type: "credentials",
users: [{
username: "admin",
password:
"$2b$08$2nqSVEhv9UyCGE1QPnCwD.V6Ot1IfiNSP96Mb.Dc550DCfcwVW4.m",//project
permissions: "*"
}]
},

Figure 43: sécurisation du node-red


Ainsi qu’on a sécurisé le Dashboard en ajoutant la commande suivante
http NodeAuth:
{user:"user",pass:"$2b$08$2nqSVEhv9UyCGE1QPnCwD.V6Ot1IfiNSP96Mb.Dc550DCfcwVW
4.m"},

Figure 44: sécurisation du Dashboard

Projet de Fin d’Année 2020/2021 47


Conclusion :
Dans ce chapitre nous avons commencé par le test des capteurs pour s’assurer de leur
fonctionnement puis nous avons programmé nos cartes ESP32 et configuré la Raspberry pour
qu’elle soit un broker du protocole de communication MQTT et enfin nous avons présenté les
résultats obtenus.

Projet de Fin d’Année 2020/2021 48


Conclusion Générale

Dans ce projet, nous avons travaillé sur l'agriculture, en particulier dans la partie culture en serre.
Nous avons utilisé avec succès la technologie IoT dans le contrôle des serres et la surveillance à
distance de ses données climatiques.

Il est important de mentionner que nous nous intéressons ici uniquement au les facteurs
climatiques et non à la croissance des plantes. La gestion efficace des paramètres climatiques
dans les serres dépend du choix des meilleures technologies qui assurent le meilleur climat
possible pour les plantes en contrôlant leurs caractéristiques et leurs besoins à toutes les étapes de
leur croissance en temps réel.

L'étape la plus importante avant de réaliser un projet est l'étude conceptuel consacré dans le
prototype de mini serre agricole et de concevoir des solutions qui contrôlent correctement les
paramètres climatiques des serres agricoles dans notre cas sont les capteurs spéciaux DHT11,
HW103 et BMP280. Ce contrôle se fait via le protocole MQTT ou la carte Raspberry joue le rôle
du MQTT Broker qui est dans notre cas Mosquitto.
Le travail présenté dans ce projet de fin d’année permet de dégager des perspectives immédiates
et plus lointaines :

 Ajout de certains actionneurs qui vont agir suite aux données climatiques trouvées.
 Construction d’une serre agricole intelligente avec toiture photovoltaïque.
 Intégrer une source d’énergie renouvelable composée de panneau solaire et d’une batterie.
 Contrôler la serre à l’aide d’un système d’intelligence artificielle
 Ajouter d’autres capteurs et actionneurs comme : module GSM CERES, caméra,
anémomètre et un chauffage d’eau etc…

Projet de Fin d’Année 2020/2021 49


Bibliographie
[1] Asmaa Djeghaibel and Sofiane Maaradji. 2020. Automatisation intelligente d’une serre basée sur
un système d’internet des objets en utilisant Arduino. Automatisation intelligente d’une serre
basée sur un système d’internet des objets en utilisant Arduino (January 2020). Retrieved May 6,
2022 from
https://www.academia.edu/44174437/Automatisation_intelligente_d_une_serre_bas%C3%A9e_s
ur_un_syst%C3%A8me_d_internet_des_objets_en_utilisant_Arduino
[2] Futura. Définition | Internet des objets - IdO - Internet of things - IOT | Futura Tech. Futura.
Retrieved May 6, 2022 from https://www.futura-sciences.com/tech/definitions/internet-internet-
objets-15158/
[3] Xukyo. 2021. Vue d’ensemble du microcontrôleur NodeMCU ESP32 • AranaCorp. AranaCorp.
Retrieved May 5, 2022 from https://www.aranacorp.com/fr/vue-densemble-du-microcontroleur-
nodemcu-esp32/
[4] 2015. Greenhouse Farming Information Guide For Beginners | Agri Farming. Retrieved May 6, 2022
from https://www.agrifarming.in/greenhouse-farming-information
[5] 2017. Node-Red : l’IoT à portée de tous. Ippon | Cabinet de conseil et expertise en technologies |
Discovery to Delivery. Retrieved May 7, 2022 from http://blog.ippon.fr/2017/03/28/node-red-liot-
a-portee-de-tous/
[6] 2018. MQTT : un protocole pour vos systèmes embarqués connectés. Openest. Retrieved May 7,
2022 from https://openest.io/linux-embarque/communication-linux/mqtt-un-protocole-de-
communication-pour-vos-objets-connectes/
[7] 2020. Virtual Network Computing. Wikipédia. Retrieved May 7, 2022 from
https://fr.wikipedia.org/w/index.php?title=Virtual_Network_Computing&oldid=175151307
[8] 2021. Introduction à l’IoT : comment fonctionne l’Internet des objets ? Cellenza Blog. Retrieved
May 6, 2022 from https://blog.cellenza.com/data/introduction-a-liot-comment-fonctionne-
linternet-des-objets/
[9] 2022. Architecture IoT : L’essentiel à savoir. IoT Industriel Blog. Retrieved May 6, 2022 from
https://iotindustriel.com/tendances-de-liot-industriel/architecture-iot-lessentiel-a-savoir/
[10] 2022. Raspberry Pi. Wikipédia. Retrieved May 5, 2022 from
https://fr.wikipedia.org/w/index.php?title=Raspberry_Pi&oldid=193135621
[11] Internet des objets : définition - Lexique des entreprises. Retrieved May 5, 2022 from
https://infonet.fr/lexique/definitions/internet-des-objets/
[12] Qu’est-ce que l’Internet des objets (IoT) ? Qu’est-ce que l’Internet des objets (IoT) ?Retrieved May
5, 2022 from https://www.avast.com/fr-fr/c-what-is-the-internet-of-things
[13] Automatisation_intelligente_d_une_serre.pdf.
[14] Une serre, à quoi ça sert ? :: Un-jardin-a-landrevarzec. Retrieved May 6, 2022 from
https://www.un-jardin-a-landrevarzec.com/l/une-serre-a-quoi-ca-sert/
[15] Les différents types de matériaux pour une serre d’agrément - Ma Serre de Jardin. Retrieved May
6, 2022 from https://www.ma-serre-de-jardin.com/content/34-les-differents-types-de-materiaux-
pour-une-serre-dagrement

Projet de Fin d’Année 2020/2021 50


[16] Technologies | Harnois. Retrieved May 6, 2022 from
https://www.harnois.com/serres/technologies/
[17] Comment éclairer sa serre ? Ooreka. Ooreka.fr. Retrieved May 6, 2022 from
//serre.ooreka.fr/fiche/voir/728061/installer-un-eclairage-horticole-dans-une-serre
[18] Raspberry Pi Carte Mère Raspberry Pi 2. Retrieved May 5, 2022 from
https://www.amazon.fr/Raspberry-Pi-Processeur-900MHz-lecteur/dp/B00T2U7R7I?th=1
[19] Capteur de température et d’hygrométrie DHT22. Robot Maker. Retrieved May 5, 2022 from
https://www.robot-maker.com/shop/capteurs/31-capteur-temperature-hygrometrie-dht22-
31.html
[20] Capteur de Pression et Humidité et Température BME280/BMP280 - Volta Technology. Retrieved
May 6, 2022 from https://www.volta.ma/produit/capteur-de-pression-et-humidite-et-
temperature-bme280-bmp280/
[21] Mini pomp a eau Submersible. Jumia Maroc. Retrieved May 5, 2022 from
https://www.jumia.ma/generic-mini-pomp-a-eau-submersible-43127318.html
[22] Memoire Online - Conception et réalisation d’un robot mobile à base d’arduino - Hocine TAKHI.
Memoire Online. Retrieved May 6, 2022 from
https://www.memoireonline.com/01/16/9368/m_Conception-et-realisation-d-un-robot-mobile--
base-d-arduino21.html
[23] Le protocole MQTT et ses usages pour l’IoT et la domotique. Retrieved May 6, 2022 from
https://www.planete-domotique.com/blog/2021/03/17/protocole-mqtt-iot-domotique/
[24] MQTT Specification. Retrieved May 7, 2022 from https://mqtt.org/mqtt-specification/
[25] MQTT : comment fonctionne ce protocole ? Retrieved May 7, 2022 from
https://www.journaldunet.fr/web-tech/dictionnaire-de-l-iot/1440686-mqtt-comment-fonctionne-
ce-protocole/
[26] PuTTY — DMS. Retrieved May 7, 2022 from https://dms.umontreal.ca/wiki/index.php/PuTTY

Projet de Fin d’Année 2020/2021 51

Vous aimerez peut-être aussi