République du Cameroun Republic of Cameroon
*************** ***************
Paix-Travail-Patrie Peace-Work-Fatherland
*************** ***************
Ministère de l’enseignement Ministry of Higher
supérieur Education
*************** ***************
Université de Ngaoundéré University of Ngaoundéré
*************** **************
INSTITUT UNIVERSITAIRE DE TECHNOLOGIE DE
NGAOUNDERE
BP : 455 NGAOUNDERE
TEL : 677 51 21 08 / 6 77 11 22 17 / 674 91 60 57
MENTION : Génie Informatique
PARCOURS : Réseau et Sécurité Informatique (RSI 3)
UE : Internet des Objets
Thème de recherche :
Contrôle d'un espace agricole via un équipement IOT basé sur Arduino
N° NOMS ET PRENOMS MATRICULES
01 AMADOU ISSA 21I011IU
02 DAH-LE ALAMINE KADA 21I020IU
03 HALIMATOU SADIA 21I039IU
04 WIDAMOU YANDA AUBIN LAUREL 21I090IU
05 YACOUB SOUDAISS 21I091IU
SOUS LA COORDINATION DE : Pr. NDAM NJOYA
ANNEE ACADEMIQUE 2023/ 2024
TABLE DES MATIÈRES
TABLE DES MATIÈRES ................................................................................................................i
LISTE DS FIGURES ..................................................................................................................... ii
INTRODUCTION GENERALE : ...................................................................................................1
CHAPITRE 1 : L’IOT .....................................................................................................................2
I. Définition :............................................................................................................................2
II. Avantages et inconvénients de l’IOT : .................................................................................3
1) Avantages : .......................................................................................................................3
2) Inconvénients : ..................................................................................................................3
III. III-La sécurité dans l’IoT : ................................................................................................4
CHAPITRE 2 : CONCEPTION, ET RÉALISATION ....................................................................5
I. Objectifs et description du système à réaliser : ....................................................................5
II. Outils utilisés : ......................................................................................................................6
1) Architecture du projet : .....................................................................................................6
2) Interprétation du schéma :.................................................................................................7
3) Protocoles utilisés dans le projet :.....................................................................................7
a) 1- MQTT : .....................................................................................................................7
b) MQTT – Publisher/Suscrite : ........................................................................................9
c) MQTT – Broker : ........................................................................................................10
III. Les composants électroniques.........................................................................................10
1) Caractéristiques des différents types de cartes Arduino .................................................10
2) Les Composantes électroniques. .....................................................................................12
a) Le régulateur LM7805 ................................................................................................12
b) Le transistor IRF1010N ...............................................................................................12
c) Relais SPDT ................................................................................................................13
d) L'optocoupleur PC817 .................................................................................................13
Conclusion Générale : ...................................................................................................................14
Références bibliographiques: ........................................................................................................15
i
LISTE DES FIGURES
Figure 1 : Objets connectés en moyenne par personne ...................................................................2
Figure 2:Architecture du projet .......................................................................................................6
Figure 3:Principe du MQTT ............................................................................................................8
Figure 4: Lire les données d’un capteur ..........................................................................................8
Figure 5: Principe de Publisher/Suscrite .........................................................................................9
Figure 6: Topic ................................................................................................................................9
Figure 7: Matt Broker ....................................................................................................................10
Figure 8: Le régulateur LM7805 ...................................................................................................12
Figure 9: Transistor IRF1010N .....................................................................................................12
Figure 10: Relais SPDT .................................................................................................................13
Figure 11: Photocoupleur PC817 ..................................................................................................13
ii
CONTROLE D’UN ESPACE AGRICOLE VIA UN ÉQUIPEMENT IoT BASÉ SUR ARDUINO
INTRODUCTION GENERALE :
L’agriculture d’aujourd’hui doit faire face à plusieurs enjeux : un monde de plus en
plus chaud dû, au dérèglements climatiques, l’explosion démographique, des cultures
de plus en plus intensives, l’épuisement des ressources fossiles, les enjeux
environnementaux (protection de la biodiversité, lutte contre les pollutions.), et
sanitaires, qui imposent un besoin immédiat d’adaptation, et un changement de modèle
pour tendre vers plus de durabilité.
La culture sous serre, permet de lutter contre, ces différents obstacles, car, les serres
permettent : une diversité des cultures, la prolongation des saisons, la protection des
plantes contre les maladies, et un meilleur rendement.
Cependant, elles doivent faire face, à un marché de plus en plus concurrentiel et
conditionné par des normes de qualité sévères. Les systèmes de production des serre
agricoles deviennent considérablement sophistiqués et donc incroyablement coûteux.
C’est pourquoi, il est primordial d’optimiser les investissements des serristes, par une
plus grande maîtrise des conditions de production.
Dans ce cadre, ce projet de fin d’études, a pour finalité, la réalisation d’un contrôle à
distance, d’une agricole.
Le rapport se divise en trois parties. Dans un premier temps, nous verrons les concepts
généraux, de l’IOT (Internet of Thianges), puis nous verrons un peu plus en détail,
l’agriculture intelligente et les différents paramètres, à prendre en compte, dans une
agricole, et enfin, dans un dernier temps, nous passerons à la conception et réalisation
de ce système de contrôle.
1
CONTROLE D’UN ESPACE AGRICOLE VIA UN ÉQUIPEMENT IoT BASÉ SUR ARDUINO
CHAPITRE 1 : L’IOT
De nos jours, L’IOT (Internet of Thianges, ou Internet des objets) constitue l'une des plus
grandes révolutions de la technologie de l’information. En effet, elle est considérée
comme l'extension du réseau internet et devient vraiment, très répandue dans le monde,
ce qui a donné naissance, à un nouvel aspect d’exploitation des ressources de l’internet,
et qui a permis d’étendre ce réseau virtuel vers un usage plus complexe, celui de faire
communiquer tous les objets qui nous entourent.
Figure 1 : Objets connectés en moyenne par personne
I. Définition :
L’internet des objets est un concept et non pas une technologie pour des appareils spécifiques,
c’est la volonté d'étendre le réseau internet et les échanges de données, aux objets du monde
physique : voiture, lunette, montre, etc ...
2
CONTROLE D’UN ESPACE AGRICOLE VIA UN ÉQUIPEMENT IoT BASÉ SUR ARDUINO
II. Avantages et inconvénients de l’IOT :
1) Avantages :
L’IOT est une infrastructure nouvelle, qui ne cessent de donner des avantages, quotidiens. C’est
un concept ayant des répercussions monstres, sur les technologies et la société dans divers
secteurs : des secteurs privés, étatique et industrielle 4.0. Cependant, au-delà de l’innovation que
présente le vaste monde de l’Internet des objets, il est belle et belle question de performance. En
effet, en entreprise, l’IoT peut être utilisé pour automatiser et superviser des tâches manuelles
répétitives (éclairage, climatisation, température de l’eau, etc.), et les usages sont lions de
s’arrêter là. L’IoT constitue un levier puissant pour :
▪ Réduire ses coûts de maintenance (en équipant ses TGV de milliers de capteurs,
la SNCF table sur 10 à 30% de gain) ;
▪ Réduire ses stocks pour « coller » strictement à la demande (BMW imprime en
3D certaines pièces de la BMW i3 au moment du montage) ;
▪ Augmenter ses ventes (+ 12% pour Coca-Cola Amati avec l’implantation de 50
vitrines réfrigérées interactives et connectées) ;
▪ Mieux connaître ses clients fidéliser ses clients
2) Inconvénients :
L’IOT gère nos données personnelles, les objets connectés produisent de grandes quantités
d’information et le traitement de cette masse de données implique de nouvelle préoccupation
notamment autour de la confidentialité et de la sécurité, notamment :
● Les fréquences exploitées sont également utilisées pour d'autres usages. Wifi, Micro-onde,
objets télécommandés. Et peuvent perturber le fonctionnement des IOT.
● L'analyse des données s'effectuent en dehors de la bulle privée, possible fuite des données.
● La consommation électrique
3
CONTROLE D’UN ESPACE AGRICOLE VIA UN ÉQUIPEMENT IoT BASÉ SUR ARDUINO
III. La sécurité dans l’IoT :
● Authentification : L’authentification peut être définie comme le processus de prouver
une identité revendiquée. Lorsqu’il existe une seule preuve de l’identité (mot de passe)
en parle d’authentification simple lorsque cette dernière nécessite plusieurs facteurs on
parle alors d’authentification forte.
● Confidentialité : La confidentialité est le fait de s’assurer que l’information n’est
accessible qu’à ceux dont l’accès est autorisé, permet de garder la communication des
données privée entre un émetteur et un destinataire. Le chiffrement des données est la
seule solution pour assurer la confidentialité des données. Ceux dont l’accès est
autorisé, permet de garder la communication des données privée entre un émetteur et un
destinataire. Le chiffrement des données est la seule solution pour assurer la
confidentialité des données.
● Intégrité : L’intégrité permet de garantir que les données sont bien celles que l’on croit
être, donc permet de garantir la protection des données contre les modifications et les
altérations non autorisées.
● Disponibilité : La disponibilité est un service réseau qui permet de donner une
assurance aux entités autorisées d’accéder aux ressources réseaux. L’objectif est
d’éviter les attaques de type Déni de service.
● Non-répudiation : Non-répudiation permet de garantir qu’une transaction ne peut être
niée et qu’un message a bien été envoyé par un émetteur et reçu par un destinataire
aucun des deux ne pourra nier l’envoi ou la réception du message
4
CONTROLE D’UN ESPACE AGRICOLE VIA UN ÉQUIPEMENT IoT BASÉ SUR ARDUINO
CHAPITRE 2 : CONCEPTION, ET RÉALISATION
Dans ce chapitre, nous verrons dans un premier temps, l’objectif de notre application,
puis les outils qui seront utilisés pour arriver à cette finalité, et enfin nous verrons
comment cette application fonctionne dans sa globalité.
I. Objectifs et description du système à réaliser :
L’objectif est de réaliser un système, d’automatisation d’une serre agricole. Pour se
faire, il est primordial, de tenir en compte, des paramètres, cités dans le chapitre
précédent à savoir : la température de l’air, l’humidité de l’air, l’humidité du sol, et la
température, l’arrosage (la quantité d’eau requise à telle ou telle plante), la mesure de la
qualité de l’air, (le taux de CO2), la lumière et la ventilation de l’air.
Notre système, contrôlera tous ces paramètres automatiquement, et pourra déclencher,
les actions nécessaires. Les différents seuils des différents paramètres, à ne pas
dépasser, seront donnés par l’utilisateur, via une interface web, et le système développé
les prendra en compte. De plus, l’utilisateur, pourra visualiser, l’évolution de ces
paramètres au cours du temps, grâce à des graphes, qui seront établis par l’application
Web.
Dans le cadre de ce projet, les paramètres qui seront mesurés sont :
● La qualité de l’air
● La température de l’air
● L’humidité de l’air
● L’humidité du sol
● La ventilation
● L’arrosage
● La lumière
5
CONTROLE D’UN ESPACE AGRICOLE VIA UN ÉQUIPEMENT IoT BASÉ SUR ARDUINO
Les actions qui seront déclenchés en conséquence sont :
● Si la température dépasse un certain seuil, la ventilation s'enclenche, et la
fenêtre s’ouvre
● Si le taux de lumière n’est pas assez fort, l’éclairage s'enclenche
● Si l'humidité du sol, est trop basse, alors l’arrosage se déclenche
● Dans le cas, où il n’y a plus d’eau, dans le réservoir, une notification sous
forme d’email, sera envoyée, à l’utilisateur.
II. Outils utilisés :
Dans ce projet nous avons utilisés ARDUINO comme Outils.
1) Architecture du projet :
Figure 2:Architecture du projet
6
CONTROLE D’UN ESPACE AGRICOLE VIA UN ÉQUIPEMENT IoT BASÉ SUR ARDUINO
2) Interprétation du schéma :
● En premier lieu, l’utilisateur, va entrer tous les seuils des différents paramètres à
prendre en compte, comme par exemple, la température, qui ne doit pas dépasser les 20
degrés, …. C’est l’ESP32, le serveur web, mais également l’élément, qui peut décider,
de réaliser telle ou telle action, car c’est à ce niveau, que la ventilation, l’éclairage, ainsi
que le système de ventilation, seront contrôlés. Elle tient, aussi d’autres facteurs, comme
la météo, qui sera d’une importance capitale, par exemple, s’il pleut, l’arrosage sera très
peu déclenché, mais par contre la fenêtre sera ouverte, pour permettre à l’eau de
pénétrer dans la serre.
● L’Arduino est relié à des capteurs, et à un écran LCD, qui affiche, les valeurs des
données captées. Ces dernières, sont envoyées, grâce au module Bee, vers l’ESP32.
● Celle-ci, reçoit les données, et les envoie, par MQTT, en les publiant, au niveau du topic
“esp/test”.
● La Raspberry, qui est souscrite, à ce topic, va enregistrer toutes les données, dans la
base de données “sensor_data”.
● Après cette étape, l’application web, sera en mesure d’établir les différents graphes,
nécessaires à une bonne visualisation, des différents paramètres.
3) Protocoles utilisés dans le projet :
a) 1- MQTT :
Principe de fonctionnement :
Contrairement au principe du client/serveur utilisé sur le Web, MQTT utilise celui de la
publication/souscription : plusieurs clients se connectent à un serveur unique (appelé
broker), pour soit publier des informations, soit souscrire à leur réception.
7
CONTROLE D’UN ESPACE AGRICOLE VIA UN ÉQUIPEMENT IoT BASÉ SUR ARDUINO
Figure 3:Principe du MQTT
MQTT permet d’envoyer des commandes pour contrôler, des sorties, mais aussi, de lire
les données des capteurs. Il permet d’établir, de multiples communications, assez
facilement.
Figure 44: Envoyer une commande pour contrôler une sortie
Figure 4: Lire les données d’un capteur
8
CONTROLE D’UN ESPACE AGRICOLE VIA UN ÉQUIPEMENT IoT BASÉ SUR ARDUINO
b) MQTT – Publisher/Suscrite :
Un appareil peut soit publier, un message sur un ‘topic’, ou s’inscrire, à un différend
‘topic’, pour pouvoir recevoir des messages.
Figure 5: Principe de Publisher/Suscrite
● Par exemple, Devise 1 publie sur un ‘topic’
● Device2 est inscrit à ce même topic, où Devise 1 est en train de publier ● Alors,
Device2 peut recevoir les messages que Device1 à publier.
Messages :
Les messages sont toutes les données échangées, entre les appareils, qui peut être soit
une commande, soit une donnée.
Les topics :
Sont une manière de spécifier, où on veut publier les messages. Ils sont représentés par,
des chaînes de caractères, séparés, par des slashs (‘/’). Chaque slash, indique un niveau
du ‘topic’.
Figure 6: Topic
9
CONTROLE D’UN ESPACE AGRICOLE VIA UN ÉQUIPEMENT IoT BASÉ SUR ARDUINO
c) MQTT – Broker :
Le broker, est responsable, principalement, de recevoir, tous les messages, de les filtrer,
et de les publier, à tout client souscrit, aux mêmes topics.
Figure 7: Matt Broker
Au niveau du système crée, c’est l’ESP32, qui envoie les données, reçues, par Bee, qui
les envoie à son tour, à la Raspberry PI, par MQTT, tout ce processus, sera détaillé,
dans les sections suivantes.
III. Les composants électroniques
1) Caractéristiques des différents types de cartes Arduino
Les caractéristiques des différents types de cartes Arduino sont répertoriées sous forme de
tableau :
10
CONTROLE D’UN ESPACE AGRICOLE VIA UN ÉQUIPEMENT IoT BASÉ SUR ARDUINO
Tableau 1: Caractéristique des cartes Arduino
Carte Processeur Mémoir E/S E/S
Arduino e numérique analogique
s s
Arduino 16Mhz 2Ko de 14 6 entrées,
Uno ATmega328 SRAM, 0 sortie
32Ko
de
mémoir
e flash
Arduino 84MHz 96Ko 54 12 entrées,
Due AT91SAM3X8 de 2 sorties
E SRAM,
512Ko
de
mémoir
e flash
Arduino 16MHz 8Ko de 54 16 entrées,
Méga ATmega2560 SRAM, 0 sortie
256Ko
de
mémoir
e flash
Arduino 16MHz 2,5Ko 20 12 entrées,
Leonard ATmega32u4 de 0 sortie
o SRAM,
32Ko
de
mémoir
e flash
11
CONTROLE D’UN ESPACE AGRICOLE VIA UN ÉQUIPEMENT IoT BASÉ SUR ARDUINO
2) Les Composantes électroniques.
a) Le régulateur LM7805
Ce régulateur peut offrir une régulation sur carte, éliminant ainsi les problèmes de
distribution associés à une régulation à point unique. Il utilise une limitation de courant
interne, un arrêt thermique et une aire de fonctionnement sécurisé, ce qui le rend
pratiquement indestructible. Avec un dissipateur thermique adapté, il peut fournir un
courant de sortie supérieur à 1A. Bien qu'il soit initialement conçu comme un régulateur
de tension fixe, ce dispositif peut être utilisé avec des composants externes pour obtenir
des courants et des tensions ajustables.
Figure 8: Le régulateur LM7805
b) Le transistor IRF1010N
Le IRF1010NPBF utilise des techniques de traitement avancées pour atteindre une très faible
résistance-ON par surface de silicium. Cet avantage, combiné à la vitesse de commutation
rapide et à la conception robuste du composant, permet un fonctionnement extrêmement
efficace et fiable. [9]
Figure 9: Transistor IRF1010N
12
CONTROLE D’UN ESPACE AGRICOLE VIA UN ÉQUIPEMENT IoT BASÉ SUR ARDUINO
c) Relais SPDT
Le relais SPDT (Single Pole Double Throw) possède un seul contact mais avec une borne
commune, un contact normalement ouvert (quand il n'y a pas de tension sur la bobine) et un
contact normalement fermé (quand il n'y a pas de tension sur la bobine). Quand on applique une
tension sur la bobine, on entend "clic" : la borne commune va se connecter sur le contact
normalement ouvert et le contact normalement fermé s'ouvre. Dès qu'on coupe la tension aux
bornes de la bobine, on entend "clic" et le relais revient à son état de repos. [10]
Le relais SPDT possède 5 broches au total : 3 pour les contacts, 2 pour la bobine.
Figure 10: Relais SPDT
d) L'optocoupleur PC817
Un optocoupleur PC817 repose sur une LED et un phototransistor ou une photodiode. Lorsqu'on
fait passer un courant dans la LED, elle brille (elle émet de l'infrarouge) dans un boitier bien
hermétique à la lumière. La lumière émise par la LED est captée par le phototransistor qui
devient alors passant. On peut donc transmettre un courant électrique tout en isolant
électriquement. Dans son principe, l'optocoupleur fait les conversions successives : courant
électrique - lumière infrarouge - courant électrique.
Figure 11: Photocoupleur PC817
13
CONTROLE D’UN ESPACE AGRICOLE VIA UN ÉQUIPEMENT IoT BASÉ SUR ARDUINO
Conclusion Générale :
Afin d'augmenter la qualité et la quantité des produits agricoles issue de la culture sous
serres et de faire face à un marché très concurrentiel, il est nécessaire d’avoir un
contrôle climatique optimal. Pour cela, nous avons développé une plateforme pour
l’automatisation et le contrôle à distance agricoles. Elle est composée d’une partie
électronique constituée d’un Arduino, pour capter les données, des différents capteurs,
d’une ESP32 pour la partie contrôle des données, et d’une partie application Web.
14
CONTROLE D’UN ESPACE AGRICOLE VIA UN ÉQUIPEMENT IoT BASÉ SUR ARDUINO
Références bibliographiques:
[1] : "Qu'est-ce que l'IoT ? Définition de l'IoT, l'Internet des Objets - IT Social
https://itsocial.fr/innovation/objets-connectes/quest-liot-definition-de-liot-linter n et-objets/.
[2]: "Internet des objets : quels avantages pour les entreprises ?" 6 juin. 2017,
https://banqueentreprise.bnpparibas/fr/focus-entreprises/digital/l-internet-des-ob jets-nouvel-
horizon-pour-les-entreprises.
[3]: "iota, principes et inconvénients - le blog audio de Cédric, mindCast Vie."
15