Vous êtes sur la page 1sur 78

Université de Kairouan

Ministère de l’ Enseignement
Supérieur et de la Recherche L’Institut Supérieur des Sciences
Scientifique Appliquées et de Technologie de
Kairouan

PROJET DE FIN D’ETUDES N° 09


En vue d’obtention du
Diplôme de licence appliquée
en Ingénieurie des sytèmes informatique
Par

Majdi Zamiti & Yassin Hmaied

Système d’irrigation intelligent

Soutenu le : 22/06/2023

devant le jury :
Pr.Omar Naifar Président

Pr.Sofiene Khallafalh Examinateur

Mr.Ouissem Ben Fradj Encadreur

Projet en collaboration avec Institut supérieur des sciences appliquées et de technologies kairouan

Année universitaire : 2022 – 2023


Sommaire
Chapitre 1 : Introduction..............................................................................................................................2
I. Introduction Générale :....................................................................................................................2
II. Préaumbule :....................................................................................................................................2
III. Motivation :..................................................................................................................................3
IV. La problématique :.......................................................................................................................3
V. Nos contributions :..........................................................................................................................4
VI. Méthodologie de travail :.............................................................................................................5
Chapitre 2 : Présentation de l’ISSAT...........................................................................................................8
I. Introduction :....................................................................................................................................8
II. Présentation :...................................................................................................................................8
III. Infrastracture :..............................................................................................................................8
IV. Activités :......................................................................................................................................8
Chapitre 3 : Géneralité sur l’irrigation........................................................................................................11
I. Introduction :..................................................................................................................................11
II. Définition :......................................................................................................................................11
III. Importance d’irrigation :.............................................................................................................11
IV. L’histoire d’irrigation :................................................................................................................12
V. Efficience de l’irrigation :................................................................................................................12
VI. Les différents types d'irrigation :................................................................................................13
VI.1. Irrigation de surface (gravitaire) :...........................................................................................14
VI.2. Irrigation par aspersion :.........................................................................................................14
VI.3. Irrigation goutte à goutte :......................................................................................................15
VII. Les systèmes d’irrigation :..........................................................................................................15
VII.1. Les systèmes d’irrigation traditionnels :.............................................................................15
VII.2. Les systèmes d’irrigation modernes :.................................................................................16
VIII. Les avantages et les Inconvénients de l'irrigation :.....................................................................17
VIII.1. Les avantages :....................................................................................................................17
VIII.2. Les Inconvénients :.............................................................................................................18
IX. Les problèmes résolus avec l’irrigation Intelligente :.................................................................18
IX.1. Définition d’irrigation intelligent:...........................................................................................18
IX.2. Problèmes :.............................................................................................................................18
IX.3. Solutions :...............................................................................................................................18
X. Conclusion :....................................................................................................................................19
Chapitre 4 : Spécification des besoins........................................................................................................21
I. Spécification :.................................................................................................................................21
I.1. Besoins fonctionnelles :..........................................................................................................21
I.2. Besoins non fonctionnelles :...................................................................................................21
II. Diagramme de cas d'utilisation :.....................................................................................................22
III. Etude de faisabilité :...................................................................................................................23
III.1. Objectif :.................................................................................................................................23
III.2. Méthodologie :.......................................................................................................................23
IV. Conclusion :................................................................................................................................24
Chapitre 5 : Choix des matériels.................................................................................................................26
I. Les cartes programmables dans un système d’irrigation intelligente :...........................................26
I.1. Arduino :.................................................................................................................................26
I.2. Raspberry Pi :..........................................................................................................................26
I.3. ESP32 :....................................................................................................................................27
I.4. Particle Photon :.....................................................................................................................27
I.5. BeagleBone Black :..................................................................................................................28
II. pourquoi on choissi la carte NODEMCU ESP8266 dans un système d'irrigation intelligent :..........28
II.1. Connectivité WiFi :..................................................................................................................28
II.2. Coût abordable :.....................................................................................................................29
II.3. Large communauté de développeurs :...................................................................................29
II.4. Facilité de programmation :...................................................................................................29
II.5. Taille compacte :.....................................................................................................................29
III. Fonctionnalité d’un système d’irrigation :..................................................................................29
III.1. Capteurs de sol :.....................................................................................................................29
III.2. Données météorologiques :....................................................................................................29
III.3. Contrôle à distance :...............................................................................................................29
III.4. Programmation personnalisée :..............................................................................................29
III.5. Intégration avec d'autres systèmes :......................................................................................30
IV. Présentation des matriels :.........................................................................................................30
IV.1. NodeMCU ESP8266:...............................................................................................................30
IV.2. DHT11 :...................................................................................................................................33
IV.3. Capteur humidité du sol :.......................................................................................................34
IV.4. Capteur Lumière (LDR) :..........................................................................................................36
IV.5. Capteur niveau eau :...............................................................................................................37
IV.6. ADS1015 12 bits:.....................................................................................................................38
IV.7. MODULE 4 RELAIS 12V :..........................................................................................................39
IV.8. Transistor bc547 :...................................................................................................................40
IV.9. Electrovanne G1/2 NO :..........................................................................................................41
Chapitre 6 : La réalisation de l’interface utilisateur....................................................................................43
I. Architecture générale :...................................................................................................................43
I.1. Interface Connexion :.............................................................................................................43
I.2. Interface page d’acceuil :........................................................................................................44
I.3. Interface Paramétres irrigation automatique :.......................................................................45
II. Conception Générale :....................................................................................................................45
III. Le serveur d’application :...........................................................................................................46
III.1. Firebase :................................................................................................................................46
III.2. Les taches :.............................................................................................................................46
IV. L’application mobile (Android) :.................................................................................................48
IV.1. Android Studio :......................................................................................................................48
IV.2. Diagramme de sequences :.....................................................................................................50
V. Conclusion :....................................................................................................................................52
Chapitre 7 : La réalisation du système d’irrigation.....................................................................................54
I. Architecture générale :...................................................................................................................54
II. Conception :...................................................................................................................................54
II.1. Définition :..............................................................................................................................54
II.2. Câblage :.................................................................................................................................54
III. Implémentation :........................................................................................................................55
III.1. Arduino IDE:............................................................................................................................55
III.2. Le codage :..............................................................................................................................56
IV. Conclusion :................................................................................................................................58
Chapitre 8 : Tests & résultats.....................................................................................................................60
I. Introduction :..................................................................................................................................60
II. Test des capteurs :..........................................................................................................................60
III. Test irrigation manuelle :............................................................................................................60
IV. Test irrigation auto :...................................................................................................................61
Conclusion générale...................................................................................................................................63
Bibliographie..............................................................................................................................................63
Liste des abréviations.................................................................................................................................65
Listes des figures
Figure 1 :ISSAT Kairouan.................................................................................................................................................8
Figure 2 : L'irrigation.....................................................................................................................................................11
Figure 3 : Différents types d'irrigation...........................................................................................................................13
Figure 4 : Irrigation gravitaire.......................................................................................................................................14
Figure 5 : Irrigation par aspersion.................................................................................................................................15
Figure 6 : Irrigation goutte a goutte..............................................................................................................................15
Figure 7 : Irrigation traditionel......................................................................................................................................16
Figure 8 : irrigation moderne.........................................................................................................................................17
Figure 9 : Diagramme de cas d'utilisation.....................................................................................................................22
Figure 10 : Arduino UNO...............................................................................................................................................26
Figure 11 : Raspberry Pi.................................................................................................................................................27
Figure 12 : ESP32...........................................................................................................................................................27
Figure 13 : Particle Photon............................................................................................................................................28
Figure 14 : BeagleBone Black........................................................................................................................................28
Figure 15 : NodeMCU ESP8266.....................................................................................................................................30
Figure 16 : Composants NodeMCU ESP8266................................................................................................................32
Figure 17 : DHT11..........................................................................................................................................................33
Figure 18 : Capteur humidité du sol..............................................................................................................................35
Figure 19: LM393 IC.......................................................................................................................................................36
Figure 20 : Capteur humidité.........................................................................................................................................36
Figure 21 : Capteur lumière LDR....................................................................................................................................36
Figure 22 : Composants capteur lumière LDR...............................................................................................................37
Figure 23 : capteur niveau eau......................................................................................................................................37
Figure 24 : ADS1015 12bits...........................................................................................................................................38
Figure 25 : Module 4 relais 12V.....................................................................................................................................39
Figure 26 : Transistor bc547..........................................................................................................................................40
Figure 27 : Electrovanne G1/2 NO.................................................................................................................................41
Figure 28 : Icon de notre application mobile.................................................................................................................43
Figure 29 : Interface connexion.....................................................................................................................................43
Figure 30 : Interface page d'accueil..............................................................................................................................44
Figure 31 : Notification d'alerte.....................................................................................................................................44
Figure 32 : Interface paramétres irrigation automatique.............................................................................................45
Figure 33 : Diagramme de classes.................................................................................................................................45
Figure 34 : Firebase.......................................................................................................................................................46
Figure 35 : base de données en temps réel...................................................................................................................47
Figure 36 : Authentification...........................................................................................................................................47
Figure 37 : Android studio.............................................................................................................................................48
Figure 38 : Code Java "Interface connexion".................................................................................................................48
Figure 39 : Code XML "Interface connexion".................................................................................................................49
Figure 40 : Le fichier Google-service.Json......................................................................................................................49
Figure 41 : le fichier build.gradle (au niveau du projet)................................................................................................49
Figure 42 : le fichier build.gradle (au niveau du projet)................................................................................................50
Figure 43 : le fichier build.gradle (au niveau de l’application)......................................................................................50
Figure 44 : Diagramme de séquence "Authentification"...............................................................................................51
Figure 45 : Diagramme de séquence "application mobile"...........................................................................................52
Figure 46 : Interface Logiciel Fritzing............................................................................................................................54
Figure 47 : Shéma final de notre circuit.........................................................................................................................55
Figure 48 : Interface Arduino IDE..................................................................................................................................56
Figure 49 : Initialisation des données............................................................................................................................56
Figure 50 : lecture et envoi des données à firebase......................................................................................................57
Figure 51 : Irrigation selon le choix...............................................................................................................................57
Figure 5052 : Irrigation selon le choix...........................................................................................................................58
Figure 53 : Test de notre projet.....................................................................................................................................60
Liste des tableaux
Tableau 1:Diagramme de Gantt......................................................................................................................................6
Tableau 2 : Efficience de l'irrigation..............................................................................................................................13
Tableau 3 :Carectéristiques DHT11...............................................................................................................................34
REMERCIMENT

Tout d'abord, nous remercions ALLAH pour son savoir,


sagesse infinie on lui doit tout.

Ensuite , nous souhaitons remercier vivement nos


encadreur Monsieur Ouissem ben fredj pour son rigueur
scientifique , ses critiques constructives , ses idées
stimulantes et ses conseils judicieux .

Nous apprécions vraiment votre participation, ainsi que la


liberté et la confiance que cela nous a donnés lors du
développement de notre projet.Veuillez trouver ici
l’expression de notre gratitude et de notre profonde
estime.

A tous les membres de Jury qui ont bien voulu sacrifier


un peu de leur temps pour apprécier ce travail.
Dédicace

A l’étude de ces
dernières années
De nos chers
parents
De nos professeurs
De tous nos amis
De tous ceux que
nous aimons Nous
dédicaçons ce
travail

Chapitre 1 : Introduction
Chapitre 1 : Introduction
I.Introduction Générale :
Il est de plus en plus évident que le développement d'un pays ne dépend plus
uniquement de la quantité de matières premières ou de ressources naturelles à sa
disposition, mais de sa capacité à les exploiter.

En Tunisie, l'agriculture génère environ 13% du PIB (17% des produits agricoles)
et emploie près de 16% de la population active, avec un quart des nouveaux
emplois créés durant la période du IXe Plan (1997-2001).

Dans cette région sèche et aride, l'irrigation est un outil crucial pour les
agriculteurs afin de produire des cultures et soutenir l'agriculture. La Tunisie a
recours à diverses méthodes d'irrigation telles que l'irrigation par inondation et
l'irrigation par aspersion.

Vue l’aggravation de la crise mondiale de l’eau à cause de la croissance de la


population mondiale, les changements climatiques et l'augmentation de la
demande en eau L’utilisation efficace de l’eau par les systèmes d’irrigation devient
une importance cruciale pour le développement agricole durable, la sécurité
alimentaire et la croissance économique en général. Dans ce contexte, l'irrigation
intelligente offre une solution prometteuse car il permet d'optimiser l'utilisation de
l'eau et maximiser les rendements agricoles. Pour cela ce sujet nous tient à cœur et
nous sommes convaincus qu'il préoccupe tout le monde et qu'il est essentiel d'en
parler et de l'analyser.
II.Préaumbule :
En prenant en compte l'importance de l'agriculture dans notre économie nationale
et pour le bien-être de la population, ainsi que les pratiques d'irrigation
traditionnelles qui peuvent entraîner un gaspillage d'eau et une utilisation
inefficace des ressources, nous reconnaissons que les technologies de l'information
et de la communication peuvent être utilisées pour améliorer la gestion de l'eau et
l'efficacité de l'irrigation. En effet, les systèmes d'irrigation intelligents ont le
potentiel de réduire la consommation d'eau tout en augmentant le rendement des
cultures, contribuant ainsi à la protection de l'environnement et à la réduction des
émissions de gaz à effet de serre. Nous, les parties prenantes de ce projet
d'irrigation intelligent, sommes déterminés à collaborer pour développer une
solution d'irrigation intelligente qui améliore la gestion de l'eau, augmente
l'efficacité de l'irrigation, accroît la productivité agricole et réduit les impacts
environnementaux. Nous croyons que ce projet contribuera à promouvoir
l'agriculture durable et à assurer une sécurité alimentaire à long terme pour notre
pays.

III.Motivation :
L'agriculture est une industrie cruciale pour l'alimentation de la population
mondiale, mais les pratiques agricoles traditionnelles peuvent être inefficaces et
coûteuses, notamment en matière d'irrigation. Les méthodes manuelles peuvent
entraîner un gaspillage d'eau et une mauvaise gestion des ressources, ce qui peut
avoir des conséquences négatives sur l'environnement et la rentabilité des
agriculteurs.

C'est pourquoi il est nécessaire d'adopter des systèmes d'irrigation intelligents qui
prennent en compte les données météorologiques, l'humidité du sol et les besoins
en eau des cultures pour ajuster les niveaux d'irrigation de manière efficace. Pour
que ces systèmes soient pratiques à utiliser, il est important d'avoir un moyen
simple et accessible de les contrôler.

C'est là que notre application mobile de contrôle pour un système d'irrigation


intelligent entre en jeu. Cette application permet aux agriculteurs de surveiller et
de contrôler leur système d'irrigation à distance, en utilisant leur smartphone ou
leur tablette. Ils peuvent ainsi ajuster les niveaux d'irrigation en temps réel,
surveiller la consommation d'eau et recevoir des alertes en cas de besoin.

Notre application offre des avantages significatifs aux agriculteurs, tels que la
réduction des coûts, des économies d'eau et d'énergie, l'amélioration de la santé
des cultures, la minimisation des erreurs humaines et la gestion efficace du temps.
En outre, notre solution permet aux agriculteurs de surveiller leur système
d'irrigation à tout moment et en tout lieu.
En conclusion, notre application mobile de contrôle pour un système d'irrigation
intelligent est une solution efficace et pratique qui permet aux agriculteurs de gérer
leur système d'irrigation de manière rentable et respectueuse de l'environnement.

IV.La problématique :
La gestion de l'irrigation est un enjeu majeur dans le secteur agricole, qui est l'un
des piliers de nombreuses économies dans le monde. L'irrigation est essentielle
pour garantir une production agricole suffisante et régulière, en particulier dans les
régions où l'eau est rare ou inégale.

Cependant, la gestion de l'irrigation peut également entraîner des problèmes


environnementaux tels que l'épuisement des ressources en eau, la salinisation des
sols, la pollution de l'eau et la destruction des habitats naturels. Une mauvaise
gestion de l'irrigation peut également entraîner une utilisation inefficace de l'eau et
une réduction de la productivité agricole.

En outre, le changement climatique, la croissance démographique et l'urbanisation


peuvent avoir un impact sur la disponibilité de l'eau pour l'irrigation, ce qui rend la
gestion de l'irrigation encore plus cruciale pour assurer la sécurité alimentaire et
préserver l'environnement dans les zones agricoles.

Il est donc nécessaire de trouver des solutions durables et efficaces pour la gestion
de l'irrigation, afin de garantir une production agricole régulière et suffisante tout
en préservant les ressources en eau et en minimisant les impacts
environnementaux.

V.Nos contributions :
Notre projet a pour objectif d'améliorer la gestion de l'eau et la productivité
agricole grâce à un système d'irrigation intelligent. Voici quelques-unes des
contributions de ce système:

Utilisation efficace de l'eau : Le système d'irrigation intelligent ajuste les quantités


d'eau appliquées en fonction des besoins des cultures, des conditions
météorologiques et du type de sol, ce qui réduit les pertes d'eau causées par
l'évaporation ou l'infiltration profonde. Cela permet une utilisation plus efficace de
l'eau et une réduction de la consommation d'eau.

Réduction des coûts : Le système d'irrigation intelligent évite le gaspillage d'eau et


permet une application précise des engrais et des pesticides, ce qui réduit les coûts
liés à l'eau, à l'énergie et aux intrants.
Prise de décision éclairée : Les données collectées par le système d'irrigation
intelligent peuvent être utilisées pour une prise de décision éclairée en matière
d'irrigation. Les agriculteurs peuvent ainsi planifier la quantité et le moment de
l'irrigation en fonction des besoins des cultures.

Amélioration de la qualité des cultures : Le système d'irrigation intelligent assure


une irrigation uniforme et fournit des nutriments aux plantes au bon moment, ce
qui améliore la qualité des cultures.

Réduction de l'impact environnemental : Le système d'irrigation intelligent évite


les excès d'eau qui peuvent entraîner la lixiviation des nutriments et la pollution de
l'eau souterraine, ce qui réduit son impact environnemental.

En somme, un système d'irrigation intelligent peut contribuer à une gestion plus


efficace de l'eau et à une productivité agricole accrue, tout en favorisant une
utilisation durable des ressources naturelles.

VI.Méthodologie de travail :
Au cours des deux premières semaines, nous avons fait une étude générale du
projet pour déterminer les objectifs du projet et travailler sur le budget, tandis que
nous avons fait une étude générale de l'irrigation.

Nous avons ensuite entamé une étude des besoins de 4 semaines (à partir de la
quatrième semaine de février), au cours de laquelle nous avons identifié nos
besoins. Nous avons ensuite recueilli le plus d'informations possible sur ces
besoins.

En parallèle, nous avons commencé la rédaction du rapport de stage, qui se


poursuivra jusqu'à la première semaine de juin. Pendant cette période, nous avons
collecté et trié les données, rédigé le rapport, revu le rapport, et finalement l'avons
remis.

Au cours de la quatrième semaine de mars, le matériel a été étudiée. Nous avons


identifié le matériel nécessaire, analysé les caractéristiques techniques, estimé les
coûts et identifié les fournisseurs potentiels.

Au cours des deux premières semaines, nous avons fait une étude générale du
projet pour déterminer les objectifs du projet et travailler sur le budget, tandis que
nous avons fait une étude générale de l'irrigation.

De la première semaine d'avril à la première semaine de mai, nous avons conçu


l'application, où nous avons défini les cas d'utilisation et conçu l'architecture
logicielle.
Enfin, nous avons effectué une semaine (à partir de la deuxième semaine de juin)
de tâches de test, qui peuvent être divisées en 3 parties : définition de scénarios de
test, exécution de tests manuels ou automatisés, documentation des résultats et
correction de bugs.

Taches Durrée
1 Fev mars avriel mai juin
2 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2
3 Etude general
du projet
4 Etude irrigation
5 Etude des
besoins
6 Etude des
matriels
7 Choix des
besoins
8 Conception de
l’application
9 Implémentation
de l’application
10 Tests
11 Rédaction du
rapport
Tableau 1:Diagramme de Gantt
Chapitre 2 : Présentation
de l'ISSAT

Chapitre 2 : Présentation de l’ISSAT


I.Introduction :
Dans le premier chapitre, où l'organisme d'accueil où se situe le stage est présenté,
nous abordons l'infrastructure, l'organigramme et les activités.

II.Présentation :
Créé en 2005 en vertu du décret n°1971 du 14 Juillet 2005
l'Institut Supérieur des Sciences Appliquées et de Technologie de
Kairouan (ISSAT de Kairouan) est un établissement public à caractère scientifique
et technologique de l'université de Kairouan .

Figure 1 :ISSAT Kairouan


III.Infrastracture :
Aujourd’hui, l’ISSAT de Kairouan accueille plus de 900 étudiants encadrés par
une quatre-vingts d’enseignants. (Soit un enseignant pour 11 étudiants en
moyenne).
6 salles d’enseignement,
6 laboratoires d’Electronique numérique
1 laboratoire d’Electronique numérique
1 laboratoire de physique et d’Electronique numérique
1 laboratoire d’Electrotechnique et Electronique de puissance
1 laboratoire d'Automatique et Régulation
1 laboratoire de productique et Résistance des Matériaux
1 laboratoire de d'Énergétique et Matériaux
1 laboratoire d'informatique
Un centre d’accès d'Enseignement virtuel (UVT),
Une bibliothèque pouvant accueillir une centaine d’étudiants .

IV.Activités :

L’Institut assure à ses étudiants une formation dans les spécialités suivantes
Licence en Génie Mécanique
Licence en électronique électrotechnique & Automatique
Licence en ingénieur systèmes informatiques
Master Recherche en Automatique & Informatique Industrielle
Master Professionnel en Pilotage & Réseaux Industriels
Master Professionnel en Commandes des Systèmes Industriels
Master Professionnel en Gestion de Maintenance des Systèmes Industriels
Master Professionnel en génie mécanique
Master de recherche en Data Science
Chapitre 3 : Généralité
sur l’irrigation
Chapitre 3 : généralité sur l’irrigation

Chapitre 3 : Géneralité sur l’irrigation


I.Introduction :
Dans ce chapitre, nous allons explorer divers aspects de l'irrigation. Tout d'abord,
nous fournirons une définition de l'irrigation et expliquerons pourquoi elle est
importante pour l'agriculture moderne. Nous étudierons également l'historique de
cette pratique et son efficacité dans différentes situations agricoles. Ensuite, nous
examinerons les différents types d'irrigation disponibles, ainsi que les systèmes
d'irrigation modernes utilisés pour améliorer l'efficacité de l'irrigation. Nous
analyserons les avantages et les inconvénients de l'irrigation, avant d'explorer les
solutions innovantes proposées par l'irrigation intelligente pour résoudre certains
problèmes liés à cette technique. En somme, ce chapitre nous permettra d'acquérir
une compréhension approfondie de l'irrigation et de son rôle crucial dans
l'agriculture moderne.
II.Définition :

« L'irrigation est le procédé dans lequel l'eau douce est fournie aux plantes à
intervalles réguliers pour leur culture. Que ce soit une irrigation de surface, une
irrigation localisée, une irrigation souterraine, ou par un système de goutte à
goutte, tous ces système contribuent à apporter de l'eau aux plantes. L'irrigation
s'accompagne parfois d'un apport de nutriments mélangés à l'eau. » [1]

Figure
Figure22 :: L’irrigation
L'irrigation

III.Importance d’irrigation :
« L’irrigation aide à faire pousser des cultures agricoles, à entretenir les
paysages et à revégétaliser les sols perturbés dans les zones sèches et pendant les
périodes
de précipitations inférieures à la moyenne. L’irrigation a également d’autres
utilisations dans la production agricole, notamment la protection contre le gel, la
suppression de la croissance des mauvaises herbes dans les champs de céréales et
la prévention de la consolidation du sol.

~ 22 ~
Chapitre 3 : généralité sur l’irrigation

Grâce à l’irrigation, il est possible de fournir la quantité requise d’hydrogène &


l’oxygène, qui est important pour le bon développement des racines des plantes.
Une plante peut absorber les nutriments minéraux du sol irrigué. Ainsi,
l’irrigation est essentielle pour la croissance générale de la plante.
Qu’est-ce que l’irrigation Quelle est son importance ? L’irrigation est le
processus par lequel une quantité contrôlée d’eau peut être fournie par des
moyens artificiels tels que des tuyaux, des fossés, des gicleurs, etc. Les principaux
objectifs des systèmes d’irrigation sont d’aider la croissance des cultures
agricoles, l’entretien du paysage, de réduire l’effet des précipitations
insuffisantes, etc. »[2]

IV.L’histoire d’irrigation :
« L’eau est indispensable à la vie. Les plantes, et particulièrement les plantes
céréales qui sont au cœur des débuts de l’agriculture, ne peuvent vivre sans eau.
Très tôt, et rapidement après la domestication de certaines plantes et de certains
animaux, les hommes ont creusé des puits, se sont rapprochés des fleuves, pour les
abreuver. L’irrigation est née du besoin d’augmenter et de sécuriser la production
alimentaire. D’abord passive, la maîtrise de l’eau nécessaire pour amener l’eau
aux champs s’est appuyée sur une science hydraulique de plus en plus
sophistiquée qui s’est transmise jusqu’à nos jours. Des premiers puits jusqu’aux
réseaux d’irrigation au niveau d’eau parfaitement contrôlé, les paysans et des
sociétés entières ont déployé des efforts gigantesques pour assurer la maîtrise de
l’eau. C’est par cette histoire qu’il convient de commencer ce récit pour
comprendre l’ancienneté et la nécessité de l’irrigation. » [3]

V.Efficience de l’irrigation :
« L’efficience de l’irrigation correspond généralement à la mesure dans laquelle
l’eau se rend jusqu’aux racines des plantes cultivées. Différents facteurs influent
sur l’efficience de l’irrigation comme la présence de pentes, les conditions
climatiques et le type de culture. Une mauvaise gestion ou une mauvaise
conception de l’équipement peut soulever des problèmes. Le fait qu’une terre soit
en pente aura une incidence sur le degré d’infiltration ou d’écoulement, mais une
gestion appropriée peut permettre de récupérer l’eau et de la réutiliser dans les
champs. La quantité de précipitations durant une saison de végétation aura
également des effets sur l’infiltration de l’eau, tout comme une humidité du sol
abondante ou insuffisante. » [4]

~ 23 ~
Chapitre 3 : généralité sur l’irrigation

Système d’irrigation pourcentage d'Efficience Potentielle


Irrigation par aspersion
Arrosage de précision à faible énergie 80 à 90
Arrosage à faible énergie 75 à 85
Pivot central 75 à 85
Irrigation de surface
Irrigation par rigoles (méthode conventionnelle) 45 à 65
Irrigation par rigoles (vagues) 55 à 75
Irrigation par rigoles (avec réutilisation de l'eau
60 à 80
d'aval)
Micro-irrigation
Microasperseurs 80 à 90
Goutte à goutte sous la surface > 95
Goutte à goutte en surface 80 à 90
Tableau 2 : Efficience de l'irrigation

VI.Les différents types d'irrigation :


L'irrigation est une technique agricole utilisée pour fournir de l'eau aux cultures en
dehors des précipitations naturelles. Il existe plusieurs techniques d'irrigation,
chacune ayant ses avantages et ses inconvénients en termes de coût, d'efficacité et
d'utilisation de l'eau.

Figure
Figure 3 : 3Différents
: Différents types
typesd'irrigation
d'irrigation

~ 24 ~
Chapitre 3 : généralité sur l’irrigation

VI.1.Irrigation de surface (gravitaire) :

« L’irrigation gravitaire regroupe l’ensemble des techniques d’arrosage dans


lesquelles la distribution de l’eau à la parcelle se fait entièrement à l’air libre par
simple écoulement à la surface du sol. La répartition de l’eau est assurée grâce à
la topographie du terrain, et aux propriétés hydriques du sol (ruissèlement,
infiltration, et capillarité).
En irrigation de surface, la distinction entre les différentes techniques est
essentiellement fondée sur la méthode d’application de l’eau : ruissèlement et
submersion et infiltration latérale ou de haut en bas. » [5]

Figure 4 : Irrigation gravitaire

VI.2.Irrigation par aspersion :


« L'irrigation par aspersion est une méthode d'irrigation qui consiste à pulvériser
de l'eau sous forme de gouttelettes sur les cultures à l'aide d'un système de tuyaux
et de buses. Cette technique permet une distribution uniforme de l'eau sur toute la
surface irriguée, permettant ainsi d'humidifier le sol et les plantes. L'irrigation
par aspersion est largement utilisée dans l'agriculture pour arroser les cultures et
peut être utilisée pour une grande variété de cultures, telles que les céréales, les
fruits, les légumes et les cultures ornementales. Elle est également utilisée pour
l'irrigation de terrains de sport, de parcs et de jardins publics. » [6]

~ 25 ~
Chapitre 3 : généralité sur l’irrigation

Figure 5 Figure
: Irrigation par par
5 : Irrigation aspersion
aspersion

VI.3.Irrigation goutte à goutte :


« L’irrigation goutte à goutte est un système à très faible débit (1 à 4 l/h)
permettant un pilotage précis des approvisionnements d’eau grâce à un arrosage
juste au niveau des racines, réduisant ainsi les pertes par infiltration ou
évaporation
L'irrigation goutte à goutte peut être utilisée dans une variété de situations, y
compris dans les jardins domestiques, les cultures commerciales, les serres et les
terrains de golf. Cette méthode d'irrigation est particulièrement utile dans les
zones où l'eau est rare ou coûteuse, ou dans les zones où l'arrosage par aspersion
est inefficace ou indésirable. » [7]

Figure 6 : Irrigation goutte a goutte


Figure 6 : Irrigation goutte a goutte

VII.Les systèmes d’irrigation :


VII.1.Les systèmes d’irrigation traditionnels :
« L’irrigation traditionnelle est un type d’irrigation agricole visant à assurer une
croissance optimale des cultures. Elle repose sur l’utilisation stratégique de la
force gravitationnelle et de constructions manuelles telles que des canaux et des

~ 26 ~
Chapitre 3 : généralité sur l’irrigation

fossés pour distribuer l’eau provenant des points de captage naturels (sources,
ruisseaux, glaciers, etc.) plus près des champs. En fonction de différents facteurs,
les praticiens choisissent des jours et des périodes spécifiques pour détourner
manuellement l’eau des canaux vers les champs en creusant de petits fossés
temporaires ou en endiguant l’eau et en créant un débordement artificiel pour
inonder les champs. Cependant, pour appliquer cette méthode de manière
efficace, une connaissance approfondie du paysage naturel, de l’écoulement de
l’eau et des conditions météorologiques est nécessaire, ainsi qu’une coopération
étroite entre les responsables de la distribution de l’eau (souvent des agriculteurs,
des propriétaires terriens, des bénévoles, etc.) et les autres personnes impliquées
dans le maintien de la structure sociale ou physique de la pratique (coopératives
d’eau, bénévoles, autorités locales, associations, etc.). » [8]

Figure 7 : Irrigation traditionel

VII.2.Les systèmes d’irrigation modernes :


« Il s’agit de fournir au sol une quantité adéquate d’eau dont il a besoin et de
maintenir le niveau d’humidité du sol qui aide à la croissance des plantes. Pour le
processus d’irrigation, le sol est lavé à partir de sels qui dépassent les besoins du
sol, et la quantité appropriée requise par la racine de la plante est nécessaire, et
elle est également transférée au sol. Il aide la plante à absorber les nutriments
présents dans le sol en le dissolvant.
L’irrigation a pour mission de stimuler les bactéries présentes dans le sol, et la
fonction de ces bactéries est d’analyser les matières organiques, car l’arrivée
d’eau aux racines du sol et sa propagation en elles maintiennent la température
en elles d’une manière adaptée à la plante, et réduisent la gravité du gel et ses
effets. » [9]

~ 27 ~
Chapitre 3 : généralité sur l’irrigation

Figure 8 : irrigation moderne

VIII.Les avantages et les Inconvénients de l'irrigation :


VIII.1.Les avantages :
« Pour bien nourrir les cultures, une certaine quantité d’eau est nécessaire. Si les
précipitations sont insuffisantes, les besoins en eau seront insuffisants.
L'irrigation tente d'éliminer cette carence due à une pluviosité insuffisante. Ainsi,
l'irrigation vient à la rescousse les années sèches.

L'irrigation améliore le rendement des cultures et rend les populations prospères.


Le niveau de vie de la population s'en trouve amélioré.

L'irrigation ajoute également à la richesse du pays de deux manières.


Premièrement, les cultures exceptionnelles étant produites grâce à l'irrigation, le
pays est autosuffisant en nourriture. Deuxièmement, l’eau d’irrigation étant taxée
lorsqu’elle est fournie aux cultivateurs, elle augmente les revenus.

L'irrigation permet de cultiver des cultures de rente qui rapportent aux


cultivateurs de meilleurs rendements que les cultures ordinaires qu'elles auraient
pu cultiver sans irrigation. Les vergers, la canne à sucre, la pomme de terre, le
tabac, etc. sont les cultures de rapport.

Parfois, de grands canaux d'irrigation peuvent être utilisés comme moyen de


communication.

Les chutes qui traversent les canaux d'irrigation peuvent être utilisées pour
produire de l'énergie hydroélectrique.

Les avantages domestiques ne doivent pas être négligés. L'irrigation facilite la


baignade, l'abreuvement du bétail, etc., et améliore la circulation de l'eau
douce. »[10]

VIII.2.Les Inconvénients :

~ 28 ~
Chapitre 3 : généralité sur l’irrigation

« Des infiltrations excessives et des fuites d'eau forment des marais et des étangs
tout au long des canaux. Les marais et les étangs deviennent au fil du temps les
colonies du moustique, ce qui provoque une maladie comme le paludisme.
Une infiltration excessive dans le sol soulève la nappe phréatique, ce qui sature
complètement la zone racinaire de la culture. Cela provoque l'engorgement de
cette zone.
Il abaisse la température et rend la localité humide en raison de la présence d'eau
d'irrigation.
Sous le système de canaux d'irrigation, de précieux terrains résidentiels et
industriels sont perdus.
Le coût initial du projet d'irrigation est très élevé et les cultivateurs doivent donc
payer plus d'impôts sous forme de prélèvement.
Les travaux d'irrigation deviennent des obstacles au drainage libre de l'eau
pendant la saison des pluies et entraînent ainsi la submersion des cultures sur
pied et même des villages. »[10]
IX.Les problèmes résolus avec l’irrigation Intelligente :
IX.1.Définition d’irrigation intelligent:
« logiciels et outils permettant d’optimiser l’irrigation des cultures . »[11]
IX.2.Problèmes :
« L’irrigation des cultures serait responsable de l’utilisation d’environ 70 % de
la consommation mondiale d’eau douce dans le monde.

Cela met un stress important sur les nappes phréatiques et les cours d’eau, qui
ont tendance à s’assécher. J’approfondis dans mon article sur le problème de
l’eau douce. Outre le problème écologique que cela présente, il y a un problème
pratique:

comment irriguer sans eau ? On ne peut pas. C’est une difficulté d’autant plus
massive que les sécheresses vont se multiplier, ce qui accroit le besoin en eau et le
rend encore plus critique pour la production agricole .

Il faut donc apprendre à utiliser l’eau le plus efficacement possible. Pour cela
sont développées des solutions d’irrigation intelligente . » [11]
IX.3.Solutions :
« L’irrigation intelligente permet de faire le meilleur usage de l’eau disponible.
Ses solutions sont très variées, car toutes les cultures n’ont pas les mêmes besoins
en eau. Certaines ont besoin d’un arrosage précis à la base de la plante, d’autre
d’une aspersion plus diffuse par exemple.

Côté “hardware”, il y a notamment N-Drip, qui résoudrait le grand problème de


l’irrigation au goutte à goutte: l’énergie pour faire couler l’eau et les ouvertures,
qui ne devraient pas se boucher.

~ 29 ~
Chapitre 3 : généralité sur l’irrigation

Suivre le besoin en eau des plantes demande de connaître précisément la météo :


il faut avoir des éléments sur l’humidité de l’air, le vent, l’ensolleillement … C’est
là où les capteurs et les outils d’aide à la décision viennent aider . » [11]
X.Conclusion :
Dans cette première partie , nous avons présenté un aperçu général sur la société
d’accueil . La deuxième a été consacrée à la définition d’irrigation par la suite ,
nous avons mis l’accent sur les problèmes résolus par l’irrigation intelligent . Dans
le prochaine chapitre , nous aborderons les concepts et les notions générales autour
duquel notre projet tournera .

~ 30 ~
Chapitre 3 : généralité sur l’irrigation

Chapitre 4 : Spécification
des besoins

~ 31 ~
Chapitre 4 : spécification des besoins

Chapitre 4 : Spécification des besoins


I.Spécification :
I.1.Besoins fonctionnelles :
Collecte des données environnementales : Le système doit être capable de
recueillir de manière fiable des informations telles que la température, l’humidité
et les niveaux d’eau dans le champ
Transmission des données : Une interface conviviale doit être conçue pour
envoyer efficacement les données environnementales collectées au serveur.
Analyse des données : Le système doit être capable d’analyser les données
environnementales collectées pour déterminer les besoins en irrigation du champ.
Gestion automatique de l’irrigation : Sur la base des données collectées et
analysées, le système doit être capable de prendre des décisions intelligentes pour
gérer automatiquement l’irrigation du champ. Cela peut inclure l’activation et la
désactivation des dispositifs d’irrigation selon les besoins.
Contrôle à distance : Une application Android conviviale doit être développée
pour permettre aux utilisateurs de surveiller et de contrôler le système d’irrigation
à distance. Cela peut inclure la visualisation en temps réel des données
environnementales, l’ajustement des paramètres d’irrigation et la réception
d’alertes ou de notifications pertinentes.
Gestion des utilisateurs : Le système doit prendre en charge la gestion des
utilisateurs, y compris l’authentification sécurisée et la gestion des autorisations
d’accès.
Maintenance et évolutivité : Le système doit être conçu pour faciliter la
maintenance et permettre une évolutivité future, en tenant compte de la possibilité
d’ajouter de nouvelles fonctionnalités ou de prendre en charge des champs
supplémentaires.
Ces exigences fonctionnelles constituent la base pour concevoir et développer le
système d’irrigation.
I.2.Besoins non fonctionnelles :
Performance : Le système doit être réactif et capable de traiter rapidement les
données environnementales pour permettre une gestion efficace de l’irrigation du
champ.
Fiabilité : Le système doit être fiable en assurant une collecte précise des données
environnementales et une gestion fiable et précise de l’irrigation.
Sécurité : Le système doit garantir la confidentialité et l’intégrité des données
collectées, ainsi que la sécurité des communications entre l’interface, le serveur et
l’application Android.
Convivialité : L’interface utilisateur de l’application Android et de l’interface de
collecte de données doit être conviviale, intuitive et facile à utiliser pour les
utilisateurs.

~ 32 ~
Chapitre 4 : spécification des besoins

Intégration : Le système doit être capable de s’intégrer facilement à d’autres


systèmes existants, tels que des capteurs environnementaux spécifiques ou des
dispositifs d’irrigation déjà en place.
Disponibilité : Le système doit être disponible et accessible en permanence pour
garantir une surveillance et un contrôle continus de l’irrigation, sans interruption
significative du service.
Économie d’énergie : Le système doit être conçu pour optimiser la consommation
d’énergie en minimisant l’utilisation des ressources lorsqu’elles ne sont pas
nécessaires.
Scalabilité : Le système doit être capable de s’adapter à des volumes croissants de
données et à des exigences croissantes en matière de traitement à mesure que le
champ ou le nombre de champs augmente.
Documentation : Une documentation complète et claire du système, comprenant
les fonctionnalités, les procédures d’utilisation et de maintenance, doit être
fournie.
Ces exigences non fonctionnelles complètent les exigences fonctionnelles
précédemment mentionnées et contribuent à garantir un système d’irrigation de
haute qualité.
II.Diagramme de cas d'utilisation :

Notre diagramme de cas d'utilisation représente les deux rôles Utilisateur et


Administrateur, l'utilisateur ne peut effectuer aucune de ces actions, c'est-à-dire
contrôler le capteur, passer en mode manuel, passer en mode automatique, sauf
mettre fin à l'authentification. Les administrateurs sont authentifiés pour accéder à
leurs clients (utilisateurs), comme illustré dans la figure suivante.

~ 33 ~
Chapitre 4 : spécification des besoins

Figure 9 : Diagramme de cas d'utilisation

III.Etude de faisabilité :
III.1.Objectif :
Le but de cette étude de faisabilité est d'évaluer la faisabilité de la mise en place
d'un système d'irrigation intelligent dans une ferme de culture maraîchère de 5
hectares. Le système doit être capable de fournir une irrigation précise et efficace
aux cultures, tout en minimisant la consommation d'eau et les coûts de
maind'œuvre.
III.2.Méthodologie :
Pour évaluer la faisabilité du système d'irrigation intelligent, nous avons suivi les
étapes suivantes :
III.2.1.Évaluation des besoins :
Nous avons étudié les besoins en eau des cultures et les conditions
environnementales de la ferme pour déterminer les spécifications du système
d'irrigation intelligent. Nous avons également évalué les coûts de main-d'œuvre
associés à l'irrigation manuelle pour déterminer les économies potentielles.
III.2.2.Analyse des solutions existantes :
Nous avons examiné les solutions existantes sur le marché, notamment les
systèmes d'irrigation automatique, les capteurs d'humidité du sol et les systèmes de
surveillance de la météo. Nous avons évalué les avantages et les inconvénients de
chaque solution et déterminé lesquelles conviennent le mieux à notre ferme.
III.2.3.Évaluation des coûts :
Nous avons analysé les coûts associés à la mise en place du système d'irrigation
intelligent, y compris les coûts des équipements, des capteurs et des contrôles,
ainsi que les coûts de main-d'œuvre et d'installation.
III.2.4.Analyse de rentabilité :
Nous avons évalué les économies potentielles grâce à la réduction de la
consommation d'eau et des coûts de main-d'œuvre, ainsi que les coûts initiaux et
les coûts d'exploitation associés au système d'irrigation intelligent. Nous avons
également examiné les avantages non financiers, tels que l'amélioration de la
qualité des cultures et la réduction de la dépendance aux travailleurs saisonniers.
III.2.5.Résultats :
Notre étude de faisabilité a montré que la mise en place d'un système d'irrigation
intelligent est viable pour notre ferme. Les avantages incluent :
Une irrigation précise et efficace pour les cultures, ce qui peut améliorer leur
croissance et leur qualité.

~ 34 ~
Chapitre 4 : spécification des besoins

Une réduction de la consommation d'eau et des coûts de main-d'œuvre, ce qui peut


réduire les coûts d'exploitation de la ferme.
Une réduction de la dépendance aux travailleurs saisonniers pour l'irrigation
manuelle, ce qui peut aider à stabiliser la main-d'œuvre de la ferme.
Une amélioration de la durabilité environnementale grâce à une utilisation plus
efficace de l'eau.
Les coûts initiaux pour la mise en place du système d'irrigation intelligent sont
estimés à 1.071571 TND, mais les économies potentielles annuelles sont estimées
à environ 66381.7 TND, ce qui permettrait un retour sur investissement en 3 ans.
IV.Conclusion :
En conclusion, la spécification des besoins et l'étude de faisabilité sont des étapes
cruciales dans la conception d'un système d'irrigation intelligent. Elles permettent
de définir les objectifs et les exigences du système, ainsi que d'évaluer la
faisabilité technique, économique et environnementale de sa mise en œuvre. La
réalisation de ces étapes en amont du développement permet d'optimiser la
conception du système et d'assurer son efficacité et sa durabilité dans le temps .

~ 35 ~
Chapitre 4 : spécification des besoins

Chapitre 5 : Choix des


matériels

~ 36 ~
Chapitre 4 : spécification des besoins

Chapitre 5 : Choix des matériels


I.Les cartes programmables dans un système d’irrigation
intelligente :
Les cartes programmables peuvent jouer un rôle important dans un système
d'irrigation automatisé en permettant de contrôler les différents éléments du
système, tels que les vannes, les pompes et les capteurs. Les cartes programmables
peuvent être utilisées pour programmer des routines d'irrigation en fonction des
besoins des plantes, de la météo et d'autres facteurs.
Par exemple, une carte programmable peut être utilisée pour allumer et éteindre les
pompes en fonction des heures de la journée et des niveaux d'eau, ou pour ouvrir
et fermer les vannes d'irrigation en fonction des zones à arroser. Les capteurs
peuvent également être utilisés pour mesurer le niveau d'eau dans le sol et
déclencher l'irrigation en conséquence.
Il existe plusieurs types de cartes programmables utilisées pour les systèmes
d'irrigation intelligents, chacune ayant ses propres avantages et caractéristiques
spécifiques. Voici quelques-unes des cartes programmables les plus couramment
utilisées pour les systèmes d'irrigation intelligents :
I.1.Arduino :
« Arduino est une carte programmable open-source basée sur un
microcontrôleur. Elle est très populaire dans les projets d'automatisation, y
compris les systèmes d'irrigation intelligents. Les avantages de l'utilisation
d'Arduino incluent sa facilité d'utilisation, sa grande communauté de soutien et sa
compatibilité avec une variété de capteurs. »[12]

Figure 10 : Arduino UNO

I.2.Raspberry Pi :
« Raspberry Pi est un ordinateur monocarte qui peut être utilisé pour les systèmes
d'irrigation intelligents. Il dispose d'une puissance de traitement élevée et d'une
~ 37 ~
Chapitre 4 : spécification des besoins

grande capacité de stockage, ce qui le rend adapté à des applications plus


avancées. Il peut également être utilisé pour contrôler des capteurs et des
actionneurs. » [13]

Figure 11 : Raspberry Pi

I.3.ESP32 :
« L’ESP32 développé par la société Espressif , est une carte de développement à
faible coût dédié à l’internet des objets (IoT) et les applications embarquées. C’est
un (SoC) system on a chip doté de communications sans fil Wifi et
Bluetooth. »[14]

Figure 12 : ESP32

I.4.Particle Photon :

« Le module Photon de Particle est une carte de développement


IoT WiFi miniature basée sur un microcontrôleur ARM Cortex M3 à 120 MHz et
sur un module WiFi BCM43362.

Le Photon est idéal pour des projets connectés et se programme facilement avec le
logiciel Particle IDE en utilisant le même langage que les cartes ArduinoTM.

~ 38 ~
Chapitre 4 : spécification des besoins

Certaines librairies Arduino sont déjà compatibles tandis que d'autres nécessitent
un portage. »[15]

Figure 13 : Particle Photon

I.5.BeagleBone Black :
« La BeagleBoard est une carte électronique de type ordinateur à carte
unique de faible puissance. Il s'agit d'un matériel libre produit par Texas
Instruments en collaboration avec Digi-Key. La BeagleBoard a également été
conçue en ayant à l'esprit le développement de logiciels open source. Elle
constitue également un moyen de démontrer les caractéristiques du system-on-a-
chip OMAP3530 de Texas Instrument » [16].

Figure 14 : BeagleBone Black

Il convient de noter que le choix de la carte programmable dépendra de la


complexité et des exigences spécifiques du système d'irrigation intelligent.
II.pourquoi on choissi la carte NODEMCU ESP8266 dans un
système d'irrigation intelligent :
La carte NodeMCU ESP8266 est souvent choisie dans un système d'irrigation
intelligent car elle offre plusieurs avantages pour ce type d'application :

~ 39 ~
Chapitre 4 : spécification des besoins

II.1.Connectivité WiFi :
la carte NodeMCU ESP8266 dispose d'un module WiFi intégré qui permet de
connecter le système d'irrigation à un réseau sans fil. Cela permet de contrôler le
système à distance à partir d'un smartphone ou d'un ordinateur.
II.2.Coût abordable :
la carte NodeMCU ESP8266 est relativement peu coûteuse, ce qui en fait un choix
attractif pour les projets de bricolage ou les petits systèmes d'irrigation.
II.3.Large communauté de développeurs :
la carte NodeMCU ESP8266 est très populaire dans la communauté des
développeurs, ce qui signifie qu'il existe de nombreuses ressources et
bibliothèques disponibles pour faciliter le développement d'applications.
II.4.Facilité de programmation :
la carte NodeMCU ESP8266 peut être programmée avec le langage de
programmation Arduino, qui est facile à apprendre et à utiliser pour les débutants.
II.5.Taille compacte :
la carte NodeMCU ESP8266 est de petite taille, ce qui la rend facile à intégrer
dans des projets compacts ou des boîtiers étanches pour les systèmes d'irrigation
en extérieur.
En combinant ces avantages, la carte NodeMCU ESP8266 est un choix populaire
pour les projets d'irrigation intelligents, qui permettent de contrôler l'arrosage des
plantes de manière automatisée et efficace.
III.Fonctionnalité d’un système d’irrigation :
Un système d'irrigation intelligente peut avoir plusieurs fonctionnalités, mais voici
quelques exemples courants :
III.1.Capteurs de sol :
Les capteurs de sol mesurent l'humidité du sol et déterminent le moment où
l'irrigation est nécessaire. Le système peut ensuite activer l'irrigation
automatiquement.
III.2.Données météorologiques :
Les systèmes d'irrigation intelligents peuvent utiliser des données météorologiques
pour ajuster le calendrier d'irrigation en fonction de la pluviométrie, de la
température et de l'humidité.
III.3.Contrôle à distance :
Les systèmes d'irrigation intelligents peuvent être contrôlés à distance à l'aide d'un
smartphone ou d'une application web, ce qui permet de régler les paramètres
d'irrigation ou de surveiller le système à distance.

~ 40 ~
Chapitre 4 : spécification des besoins

III.4.Programmation personnalisée :
Les utilisateurs peuvent personnaliser le calendrier d'irrigation en fonction des
besoins spécifiques de leur jardin ou de leur culture, en tenant compte de facteurs
tels que la pluviométrie, la température et l'humidité.
Économie d'eau : Les systèmes d'irrigation intelligents peuvent être conçus pour
économiser de l'eau en évitant les arrosages inutiles ou excessifs, ce qui permet de
réduire les coûts d'irrigation et de protéger les ressources en eau.
III.5.Intégration avec d'autres systèmes :
Les systèmes d'irrigation intelligents peuvent être intégrés avec d'autres systèmes
de gestion agricole, tels que les systèmes de contrôle des mauvaises herbes ou les
systèmes de fertilisation, pour optimiser la productivité et les rendements.
En résumé, un système d'irrigation intelligent utilise des capteurs, des données
météorologiques, une programmation personnalisée et un contrôle à distance pour
optimiser l'arrosage et économiser l'eau, tout en intégrant d'autres systèmes de
gestion agricole pour maximiser la productivité.
IV.Présentation des matriels :
IV.1.NodeMCU ESP8266:
IV.1.1.Presentation :
« Le NodeMCU est une carte de développement open-source basée sur le
microcontrôleur ESP8266 d'Espressif Systems. Cette carte est populaire pour la
création de projets IoT, en particulier pour les projets nécessitant une connectivité
Wi-Fi. »[17]

Figure 15 : NodeMCU ESP8266

IV.1.2.Composants :

1) Module Wi-Fi ESP8266 :

« le microcontrôleur ESP8266 est un SoC qui intègre un processeur, de la


mémoire et un module Wi-Fi. Le module Wi-Fi permet au NodeMCU de se
connecter à des réseaux Wi-Fi. » [17]

~ 41 ~
Chapitre 4 : spécification des besoins

2) Convertisseur USB-série CH340G(Puce de conversion de bus


USB) :
« ce composant permet de connecter facilement la carte NodeMCU à un
ordinateur pour la programmation et la communication. » [17]
3) Broches :
 Broches d’alimentation : « La carte NODEMCU ESP8266 est
alimentée en courant continu (DC) à partir d’une source d’alimentation
externe. Les broches d’alimentation sont utilisées pour fournir une tension
d’alimentation de 3,3 V à la carte. Les broches d’alimentation sont repérées
par les labels « VIN » et « GND ». » [17]
 Broches de communication série : « Les broches de
communication série sont utilisées pour communiquer avec la carte via le port
USB. Les broches de communication série sont repérées par les labels « RX »
et « TX ». » [17]
 Broches GPIO : « le NodeMCU est équipé de plusieurs broches GPIO
qui permettent de connecter des périphériques externes tels que des capteurs,
des actionneurs, des écrans LCD, des LED, etc.
 GPIO0 : Cette broche peut être utilisée pour mettre la carte NodeMCU
ESP8266 en mode de programmation. Elle est également utilisée pour
effectuer une réinitialisation matérielle de la carte.
 GPIO2 – Cette broche est utilisée comme broche d’horloge pour les signaux
de sortie de l’ESP8266.
 GPIO4, GPIO5, GPIO12, GPIO13, GPIO14 et GPIO15 – Ces broches
peuvent être configurées comme des broches d’entrée ou de sortie pour
connecter différents composants électroniques. » [17]

 Broches analogiques : « Les broches analogiques peuvent être


utilisées pour mesurer des tensions analogiques. La carte NODEMCU
ESP8266 dispose d’une broche analogique qui est repérée par le label
« A0 ». » [17]
 Broches de contrôle de l’alimentation : « Les broches de
contrôle de l’alimentation sont utilisées pour contrôler la mise sous tension et
la mise hors tension de la carte NODEMCU ESP8266. Les broches de
contrôle de l’alimentation sont repérées par les labels « EN » et « RST ». »
[17]
4) Mémoire flash :
« la carte NodeMCU dispose d’une mémoire flash intégrée qui permet de stocker
des programmes et des données. » [17]
5) Régulateur de tension :

~ 42 ~
Chapitre 4 : spécification des besoins

« la carte NodeMCU est équipée d’un régulateur de tension qui permet de


convertir la tension d’entrée en une tension stable pour le fonctionnement du
microcontrôleur et des périphériques connectés. » [17]
6) Bouton de réinitialisation :
« la carte NodeMCU est équipée d’un bouton de réinitialisation qui permet de
redémarrer le microcontrôleur en cas de besoin. » [17]

Figure 16 : Composants NodeMCU ESP8266

IV.1.3.Caractéristique :
« Architecture : processeur Tensilica L106 à 32 bits
Fréquence d'horloge : jusqu'à 80 MHz
Mémoire flash : jusqu'à 16 Mo pour le stockage de programmes et de données
Mémoire vive : jusqu'à 512 Ko pour le stockage de données en cours d'utilisation
Wi-Fi : compatible avec les normes 802.11 b/g/n, avec une antenne intégrée ou
externe
Protocoles de communication : TCP/IP, UDP, HTTP, MQTT, etc.
Interfaces : UART, SPI, I2C, ADC, PWM, etc.
Consommation d'énergie : faible consommation en mode veille (jusqu'à 20 µA),
consommation variable en fonction des tâches effectuées
Dimensions : les dimensions varient selon les modèles et les fabricants, mais ils
sont généralement petits et faciles à intégrer dans des projets. »[17]

IV.1.4.Domaine d’application :
« IoT : le NODEMCU esp8266 est largement utilisé dans les projets IoT pour
connecter des objets à Internet.

~ 43 ~
Chapitre 4 : spécification des besoins

Les capteurs et les contrôleurs : le NODEMCU esp8266 peut être utilisé pour
collecter des données à partir de capteurs et pour contrôler des actuateurs tels
que des moteurs, des relais et des LED.

Les projets de domotique : le NODEMCU esp8266 peut être utilisé pour contrôler
des appareils électriques tels que des lumières, des ventilateurs et des thermostats,
dans des projets de domotique.

Les projets d'automatisation : le NODEMCU esp8266 peut être utilisé pour


automatiser des tâches telles que l'arrosage des plantes, la fermeture des portes et
la surveillance de la sécurité.

Les projets d'éclairage : le NODEMCU esp8266 peut être utilisé pour contrôler
des bandes de LED et créer des effets d'éclairage. » [17]

IV.2.DHT11 :
IV.2.1.Présentation :
« Le DHT11 est un capteur d'humidité et de température bon marché et largement
utilisé. Il est composé d'un capteur d'humidité capacitif et d'un thermistor pour
mesurer la température ambiante. Le DHT11 utilise une interface numérique pour
communiquer avec un microcontrôleur, telle que le protocole de communication
série à un seul fil (One Wire) ou le bus de communication série (I2C). »[18].

Figure 17 : DHT11

IV.2.2.Caractéristiques :

~ 44 ~
Chapitre 4 : spécification des besoins

Humidité relative
Résolution 16 bits
Répétabilité ±1 %RH
Précision 25℃ ±5 %RH
Interchangeabilité Entièrement interchangeable
Temps de réponse 1/e (63%) 25℃ 6s
Air 1m/s 6s
Hystérésis <±0.3%RH
Stabilité à long terme <±0.5%RH/an
Température
Résolution 16 bits
Répétabilité ±1℃
Précision 25℃ ±2℃
Temps de réponse 1/e (63%) 10S
Caractéristiques électriques
Alimentation DC 3,3 ~ 5,5V
Courant de fonctionnement Mesure 0,3mA, veille 60μA
Période d'échantillonnage Supérieure à 2 secondes
Description des broches
VDD alimentation 3,3 ~ 5,5V CC
DATA données série, bus unique
NC NC
GND mise à la terre, négatif d'alimentation
Tableau 3 :Carectéristiques DHT11

IV.3.Capteur humidité du sol :


IV.3.1.Présentation :
« Ce module de capteur d'humidité du sol est utilisé pour détecter l'humidité du
sol. Il mesure le contenu volumétrique de l'eau dans le sol et nous donne le niveau
d'humidité comme sortie. Le module dispose de sorties numériques et analogiques
et d'un potentiomètre pour ajuster le niveau du seuil.
Ce module de détection d'humidité est composé d'un capteur d'humidité, de
résistances, d'un condensateur, d'un potentiomètre, d'un comparateur LM393 IC,
d'une LED d'alimentation et d'état dans un circuit intégré .»[19]

~ 45 ~
Chapitre 4 : spécification des besoins

Figure 18 : Capteur humidité du sol


IV.3.2.Caractéristique :
«
 Tension de fonctionnement : 3.3V à 5V DC
 Courant de fonctionnement : 15mA
 Sortie numérique - 0V à 5V, niveau de déclenchement réglable à partir d'une
valeur prédéfinie.
 Sortie analogique - 0V à 5V basée sur le rayonnement infrarouge de la flamme
du feu tombant sur le capteur.
 LEDs indiquant la sortie et l'alimentation
 Taille du circuit imprimé : 3.2cm x 1.4cm
 Conception basée sur LM393
 Facile à utiliser avec des microcontrôleurs ou même avec un circuit intégré
numérique/analogique normal. Petit, bon marché et facilement
disponible .»[19]

IV.3.3.La carte LM393 IC


« Le comparateur LM393 est utilisé comme comparateur de tension dans ce
module de capteur d'humidité. La broche 2 du LM393 est connectée à la
présélection (Pot 10KΩ) tandis que la broche 3 est connectée à la broche du
capteur d'humidité. Le circuit intégré comparateur comparera la tension de seuil
définie à l'aide du préréglage (broche 2) et de la broche du capteur (broche
3) . »[19]

~ 46 ~
Chapitre 4 : spécification des besoins

Figure 19: LM393 IC

IV.3.4.Capteur humidité :
« Le capteur d'humidité se compose de deux sondes qui sont utilisées pour
détecter l'humidité du sol. Les sondes du capteur d'humidité sont recouvertes d'or
par immersion qui protège le nickel de l'oxydation. Ces deux sondes sont utilisées
pour faire passer le courant dans le sol, puis le capteur lit la résistance pour
obtenir les valeurs d’humidité . »[19]

Figure 20 : Capteur humidité

IV.4.Capteur Lumière (LDR) :


IV.4.1.Présentation :
« Un capteur de lumière est un composant électronique qui permet de mesurer la
luminosité ambiante ou la quantité de lumière incidente sur sa surface. Il est
capable de convertir l'énergie lumineuse en signal électrique, qui peut ensuite être
utilisé pour déclencher une action ou fournir une information sur la quantité de
lumière détectée »[20]

Figure 21 : Capteur lumière LDR

IV.4.2.Composants :
«

~ 47 ~
Chapitre 4 : spécification des besoins

 A0 La sortie analogique, reflet de l’intensité lumineuse reçue par la LDR


 D0 Sortie numérique, passe à 1 (+3,3v ou +5v) lorsque l’intensité lumineuse
dépasse le seuil
 GND Masse
 Vcc Alimentation +3,3v
Le module fonctionne de 3,3v à 5v. C’est intéressant car les GPIO du Raspberry
Pi utilisent le 3,3v. En alimentant le module en 3,3v on peut relier directement la
sortie D0 à un GPIO. »[20]

Figure 22 : Composants capteur lumière LDR

IV.5.Capteur niveau eau :


IV.5.1.Présentation :
« Ce module didactique délivre une tension analogique en fonction du niveau
d'eau grâce à ses pistes imprimées. Le capteur délivre « 700 » lorsque le niveau et
« 400 » est au plus bas. »[21]

Figure 23 : capteur niveau eau

IV.5.2.Carectéristique :
«
 Tension d’alimentation: 3,3 à 5 V
 Consommation de courant 20 mA
 Sortie: Analogique
 Température de fonctionnement: 10 – 30 °C »[21]

~ 48 ~
Chapitre 4 : spécification des besoins

IV.6.ADS1015 12 bits:
IV.6.1.Présentation :
« l'ADS1015 offre une précision de 12 bits à 3300 échantillons / seconde sur I2C.
La puce peut être configurée comme 4 canaux d'entrée asymétriques ou deux
canaux différentiels. En prime, il comprend même un amplificateur à gain
programmable, jusqu'à x16, pour aider à augmenter les signaux simples /
différentiels plus petits sur toute la plage. »[22]

Figure 24 : ADS1015 12bits


IV.6.2.Fonctionnalité :
« ADS1015 comprend même un amplificateur à gain programmable, jusqu'à x16,
pour aider à augmenter les signaux simples / différentiels plus petits sur toute la
plage . Nous aimons cet ADC car il peut fonctionner de 2 V à 5 V de puissance /
logique, peut mesurer une large gamme de signaux et est super facile à utiliser.
C'est un excellent convertisseur 12 bits à usage général. »[22]

IV.6.3.Caractéristique :
«
 Large plage d'alimentation: 2,0 V à 5,5 V
 Faible consommation de courant: mode continu: seulement 150 µa en mode
mono-coup: arrêt automatique
 Débit de données programmable: 128 sps à 3,3 ksps
 Référence de tension interne à faible dérive
 Oscillateur interne
 Pga interne
 Interface I2c: adresses sélectionnables par broches
 Quatre entrées asymétriques ou deux entrées différentielle
 Comparateur programmable
 Cette carte / puce utilise des adresses i2c 7 bits entre 0x48-0x4b,
sélectionnables avec des cavaliers . »[22]
IV.7.MODULE 4 RELAIS 12V :
IV.7.1.Présentation :
« Ce module de relais 4 voies/canaux (avec couplage léger) 12V répond à la
norme de sécurité car les zones de contrôle et la zone de charge ont la rainure
d’isolation. Module d’isolation de couplage optique. »[23]

~ 49 ~
Chapitre 4 : spécification des besoins

Figure 25 : Module 4 relais 12V

IV.7.2.Fonctionnalité :
« Le déclenchement du module relais 4 routes/canaux est fiable, plus stable. La
conception de la carte de circuit imprimé double FR-4, processus SMT haut de
gamme. Il a des instructions de fonctionnement d’alimentation et de relais. Les
bornes des relais (C, NC, NO) sont accessibles via des bornes à vis, ce qui facilite
le câblage de la carte.
Les entrées du module de relais 12 V à 4 canaux sont isolées pour protéger tout
circuit de commande délicat.
Une large gamme de microcontrôleurs tels que Arduino , AVR, PIC , ARM ,
etc. peuvent le contrôler.
L’utilisation d’un tel relais haute tension élimine le risque d’échauffement du
relais car les relais électromécaniques limitent la consommation de courant en
fonction d’une tension nominale. »[23]

IV.7.3.Caractéristique :
«
 Equipé d’un relais haute intensité 10A@250VAC / 10A@30VDC
 Il peut contrôler les appareils AC et DC tels que les solénoïdes, les moteurs,
les lumières, les ventilateurs, etc.
 Bornes à vis (bornier) de haute qualité fournies (C, NC, NO) pour une
connexion rapide et facile
 Diode de roue libre pour protéger votre microcontrôleur
 Broche de signal d’entrée connectée au bâton Burg pour un accès facile
 Indicateurs d’état LED pour indiquer l’état ON/OFF du relais
 Trous de montage fournis
 Entrée de signal avec un signal de haut niveau, la conduction commune et
souvent de démarrage ;
 Le relais peut contrôler directement toutes sortes d’équipements et de
charges ;
 On ouvrait souvent un contact normalement fermé ;
 Ligne terminale bleue KF301 plus pratique. »[23]

~ 50 ~
Chapitre 4 : spécification des besoins

IV.8.Transistor bc547 :
IV.8.1.Présentation :
« Le transistor BC547 est un classique de l’électronique faible puissance avec ses
caractéristiques de 45V et 100mA, polyvalent et économique il est idéal pour
réaliser toutes sortes de circuits électroniques standard . »[24]

Figure 26 : Transistor bc547

IV.8.2.Caractéristiques :
« Désignation: BC547
Polarité: NPN
Dissipation Maximue (Pc): 0.5W
Tension Maximum Collecteur-Base |Vcb|: 50 V
Tension Maximum Collecteur – Émetteur Voltage |Vce|:45V
Tension Maximum Émetteur – Base Voltage |Veb|: 6 V
Courant Maximum Collecteur |Ic max|: 0.1 A
Température Jonction Max (Tj): 150 °C
Fréquence de transition (ft): 200 MHz
Capacités Collecteur (Cc): 4,5 pF
HFE MIN: 110
Matériaux du Transistor: Si
package: TO-92 »[24]
IV.9.Electrovanne G1/2 NO :
« Les vannes normalement ouvertes sont également utilisées comme dispositifs de
sécurité. Cependant, contrairement aux vannes normalement fermées, ces pièces
fonctionnent pour maintenir une faible pression dans un système. Les vannes
normalement ouvertes sont conçues pour laisser passer le liquide ou le gaz dans
~ 51 ~
Chapitre 4 : spécification des besoins

des circonstances normales. Lorsque la pression augmente dans le système, elles


commencent à se fermer afin de réduire et de réguler les niveaux de pression.
Dans certaines situations extrêmes de surpression, elles se ferment presque
entièrement. »[25]

Figure 27 : Electrovanne G1/2 NO

~ 52 ~
Chapitre 4 : spécification des besoins

Chapitre 6 : La réalisation
de l’interface utilisateur

Chapitre 6 : La réalisation de l’interface


utilisateur
I.Architecture générale :
Pour contrôler notre système d'irrigation intelligent, nous avons développé une
application mobile en anglais. Nous avons décidé de faire de cette langue la langue
principale de notre application mobile car c'est une langue internationale qui
assure une communication et une accessibilité transparentes pour les utilisateurs
du monde entier, et nous visons également à offrir une expérience scientifique
pour tous. Notre application mobile se compose donc de trois interfaces.

~ 53 ~
Chapitre 4 : spécification des besoins

Figure 28 : Icon de notre application mobile

I.1.Interface Connexion :
Le premier interface de l'application est l'écran de connexion. Il permet aux
utilisateurs de saisir leur adresse e-mail et leur mot de passe pour se connecter à
leur compte. De plus, l'interface permet aux utilisateurs de contacter
l'administrateur pour ajouter des comptes supplémentaires.
Une fois les coordonnées correctes, l'application peut accéder à la deuxième
interface

Figure 29 : Interface connexion


I.2.Interface page d’acceuil :
L'interface se compose de plusieurs parties, l'affichage des valeurs des capteurs y
compris leur valeur maximale, les boutons de démarrage et d'arrêt permettent de
contrôler l'électrovanne, et l'état de l'électrovanne qui aide l'utilisateur à connaître
la dernière opération d'irrigation manuelle et la dernière partie appelée bouton
"Irrigation automatique" redirige l'utilisateur vers le dernier interface.

~ 54 ~
Chapitre 4 : spécification des besoins

Figure 30 : Interface page d'accueil

Dans cette interface, nous avons ajouté des notifications d'alerte afin que les
utilisateurs s'intéressent à notre application. Cette notification apparaît lorsque le
niveau d'eau 1 et/ou le niveau d'eau 2 est inférieur à la valeur 250 .

Figure 31 : Notification d'alerte

I.3.Interface Paramétres irrigation automatique :


Le dernier écran, permet de saisir des valeurs automatiques. Ces valeurs
correspondent aux limites maximales à ne pas dépasser. Deux boutons existent :
«irrigation» confirme les valeurs et passe en mode arrosage automatique, « cancel
» annule et réinitialise toutes les valeurs.

~ 55 ~
Chapitre 4 : spécification des besoins

Figure 32 : Interface paramétres irrigation automatique

II.Conception Générale :
Dans notre diagramme de classes, l'administrateur doit se connecter pour gérer les
comptes utilisateurs, l'utilisateur se connecte en entrant l'adresse et le mot de passe
pour s'authentifier dans notre application mobile, comme nous l'avons dit
précédemment, après avoir vérifié les capteurs (température, lumière,
humidité ,niveau d’eau ) vérifier également l'électrovanne.

Figure 33 : Diagramme de classes

III.Le serveur d’application :


On utilise Firebase comme un médiateur entre l’application et le système ou
devrais-je dire le serveur d’application . cet serveur il nous aidons a contrôler le
système a très long distance .

III.1.Firebase :
III.1.1.Definition :
« Firebase est une plateforme de développement d’applications web et mobiles
soutenue par Google, pour aider les développeurs à offrir des expériences
d’applications plus riches. On parle de Baas . Firebase gère sa propre
infrastructure avec un bel ensemble d’outils pour simplifier le travail du

~ 56 ~
Chapitre 4 : spécification des besoins

développeur en lui fournissant des kits de développement et un tableau de bord en


ligne . »[26]

Figure 34 : Firebase

III.1.2.Fonctionnalité :
«

 Authentification : le SDK (Firebase Authentification) peut être utilisé


pour intégrer manuellement une ou plusieurs méthodes de connexion dans une
application.
 Base de données en temps réel : les données de tous les utilisateurs sont
synchronisées en temps réel et restent disponibles même si l’application est hors
ligne.
 Hébergement : Firebase fournit des solutions d’hébergement très rapide
pour les applications Web (mis en cache sur des disques SSD).
 Laboratoire d’essai : il permet de tester l’application sur des appareils
virtuels et physiques hébergés par Google. »[26]

III.2.Les taches :
III.2.1.Base de donnée :
Intégré une base de données en temps réel pour stocker et synchroniser les
données en temps réel. Nous avons configuré cette base de données pour ajouter
des valeurs de capteur, des paramètres d'irrigation manuels, des paramètres de
mode automatique et des valeurs automatiques saisies par l'utilisateur. Cette tâche
vous aide à gérer les paramètres en temps réel.

~ 57 ~
Chapitre 4 : spécification des besoins

Figure 35 : base de données en temps réel

III.2.2.Authentification :
Nous avons utilisé l'authentification Firebase pour ajouter des utilisateurs,
réinitialiser les mots de passe et activer/désactiver/supprimer des comptes. De
plus, nous pouvons connaître chaque utilisateur par UID tel que l'identifiant, le
fournisseur (adresse e-mail, mot de passe), la date de création et la dernière
connexion.

Figure 36 : Authentification

IV.L’application mobile (Android) :


IV.1.Android Studio :
« Android Studio est l'environnement de développement intégré (IDE) officiel des
applications Android. Basé sur le puissant outil de développement et d'édition de
code d'IntelliJ IDEA, Android Studio offre encore plus de fonctionnalités qui
améliorent votre productivité lorsque vous créez des applications Android. »[27]
~ 58 ~
Chapitre 4 : spécification des besoins

Figure 37 : Android studio

Android Studio

IV.1.1.JAVA :
La language Java est un language de programmation informatique orienté objet
créer par james Gosling Naughton , employés de Sun Microsystems .

Figure 38 : Code Java "Interface connexion"


Code Java de l’interface connexion

IV.1.2.XML :
L’extensible Markup Language (XML) est un métalanguage informatique de
balisage générique qui dérive du SGML .

~ 59 ~
Chapitre 4 : spécification des besoins

Figure 39 : Code XML "Interface connexion"

IV.1.3.Implementation firebase :
Pour implémenter Firebase dans Android Studio, vous devez ajouter le fichier de
configuration Firebase "Google-service.Json" dans le dossier app de l’application
mobile .

Figure 40 : Le fichier
Le fichier Google-service.Json
Google-service.Json
Le plug-in Google Services Gradle est requis pour que le SDK Firebase accède
aux valeurs de configuration google-services.json.
Vous devez ajouter le plugin en tant que dépendance de votre script de
construction dans votre fichier build.gradle au niveau du projet .

~ 60 ~
Chapitre 4 : spécification des besoins

Figure 42 : le fichier build.gradle (au niveau du projet)

Ensuite, dans le fichier build.gradle (au niveau de l'application), ajoutez le plug-in


google-services et tous les SDK Firebase que vous souhaitez utiliser dans
l’application mobile .

Figure 43 : le fichier build.gradle (au niveau de l’application)

IV.2.Diagramme de sequences :
IV.2.1.Diagramme de séquence d'authentification :
Lorsque l'utilisateur entre son adresse e-mail et son mot de passe dans l'application
mobile, ces informations sont envoyées à Firebase pour effectuer une demande
d'authentification. Si les données sont correctes, le serveur envoie une réponse
positive à l'application, ce qui permet à l'utilisateur de s'authentifier avec succès.
Cependant, si les données ne sont pas valides, le serveur renvoie une réponse
d'échec d'authentification à l'application, qui affiche alors un message d'erreur
d'authentification à l'utilisateur.

~ 61 ~
Chapitre 4 : spécification des besoins

IV.2.2.Diagramme de séquence d'application mobile :


Le diagramme de séquence décrit les étapes d'interaction dans un système
d'irrigation automatique communique avec un serveur Firebase pour lire les
valeurs des capteurs, qui sont ensuit renvoyées au serveur. L'utilisateur peut
également configurer l'irrigation automatique en écrivant les valeurs nécessaires
via l'application, ce qui déclenche une requête au serveur Firebase pour activer ou
désactiver les électrovannes. Les électrovannes confirment leur état au serveur, qui
le renvoie à l'application pour informer l'utilisateur de la configuration réussie.
L'utilisateur peut également contrôler les électrovannes en envoyant des demandes
d'activation ou de désactivation via l'application. Ces demandes sont transmises au
serveur Firebase, qui communique avec les électrovannes pour effectuer les
actions demandées. Le serveur renvoie ensuite une confirmation auquel
l'application répond pour informer l'utilisateur du contrôle réussi des
électrovannes. En somme, ce diagramme met en évidence les principales étapes
d'utilisation, de configuration et de contrôle du système d'irrigation automatique.

~ 62 ~
Chapitre 4 : spécification des besoins

Figure 45 : Diagramme de séquence "application mobile"

V.Conclusion :
Dans ce chapitre, nous avons examiné l'interface utilisateur, telle que l'interface de
notre application mobile, les opérations pour envoyer/recevoir des données via
Firebase, et les diagrammes de séquence que nous avons utilisés pour implémenter
l'interface utilisateur.

~ 63 ~
Chapitre 4 : spécification des besoins

Chapitre 7 : La
réalisation du système
d’irrigation

Chapitre 7 : La réalisation du système


d’irrigation
I.Architecture générale :
Pour mettre en place un système d'irrigation intelligent, il doit être conçu pour
collecter des données environnementales telles que la température, l'humidité et le

~ 64 ~
Chapitre 4 : spécification des besoins

niveau d'eau afin de gérer intelligemment et efficacement l'irrigation manuelle et


automatique.

II.Conception :
Nous utilisons le logiciel Fritzing pour la conception des circuits.

II.1.Définition :
« Fritzing est un logiciel de circuit imprimé vous permettant de faire de beaux
schémas sur arduino pour présenter vos circuits électriques. De plus pourrez les
exporter en image afin de les présenter à votre guise. »[28]

Figure 46 : Interface Logiciel Fritzing

II.2.Câblage :
Nous connectons les VCC et GND de la carte NodeMCU ESP8266 aux bornes
VCC et GND du capteur DHT11, de la lumière LDR, de l'humidité du sol et de
deux capteurs de niveau d'eau. Ensuite, afin d'utiliser l'ADS1015 pour contrôler les
quatre capteurs analogiques de lumière, d'humidité du sol et de niveau d'eau, nous
connectons l'ADS1015 à la carte NodeMCU ESP8266. Pour contrôler la mise sous
tension ou hors tension du circuit, nous avons également intégré un actionneur
"module 4 relais 12v" et l'avons connecté à deux actionneurs "electrovanne" et
deux transistors pour s'adapter au niveau de tension également lié à la carte
NodeMCU ESP8266. Le GND du relais est connecté au GND de la carte
NodeMCU ESP8266, le GND de la pile et l'électrovanne à l'aide d'un GND
commun. Le VCC du relais est connecté à la batterie. Vous pouvez observer cette
configuration dans l'image ci-dessous.

~ 65 ~
Chapitre 4 : spécification des besoins

Figure 47 : Shéma final de notre circuit

III.Implémentation :
Nous parlons maintenant d'implémenter le code à l'aide du logiciel arduino en
utilisant le langage de programmation C++.

III.1.Arduino IDE:
« L'environnement de développement Arduino est une application Java multi-
plateforme (fonctionnant sur plusieurs système d'exploitation), servant d'éditeur
de code et de compilateur, qui peut transférer le firmware (le programme) au
travers de la liaison série asynchrone.
Le langage de programmation est une variante du C/C++, allégée et restreinte à
l'utilisation de la carte, de ses entrées/sorties et de ses librairies associées.»[29]

~ 66 ~
Chapitre 4 : spécification des besoins

Figure 48 : Interface Arduino IDE

III.2.Le codage :
Pour faciliter la compréhension du code Arduino, j'ai divisé le programme en trois
parties distinctes. La première partie est appelée "Initialisation", la deuxième partie
est appelée “lecture et envoi des données à firebase” et la troisième partie est
appelée "Irrigation ".

III.2.1.Initialisation :
Dans un premier temps, nous avons ajouté les bibliothèques nécessaires au bon
fonctionnement de notre circuit. Ensuite, nous avons configuré les paramètres de
connectivité Wi-Fi de notre carte ESP et défini les paramètres de connexion avec
Fire base. Par la suite, nous avons défini les broches connectées à la carte ESP.
Enfin, nous avons créé les instances des capteurs et les instances de la classe
FirebaseESP8266.

Figure 49 : Initialisation des données

III.2.2.lecture et envoi des données à firebase :


Nous avons défini les valeurs des capteurs de niveau d'eau, d'humidité du sol et de
luminosité comme des entiers sur 16 bits. En revanche, les valeurs de température
et d'humidité provenant du capteur DHT11 ont été définies comme des nombres à
virgule flottante (floats). Les états des deux électrovannes ont été représentés
comme des chaînes de caractères (string). Nous avons ensuite envoyé ces valeurs à
Firebase.

~ 67 ~
Chapitre 4 : spécification des besoins

Figure 50 : lecture et envoi des données à firebase

III.2.3.Irrigation selon le choix:


Si la valeur de "autovalue" est égale à 1, le système est en mode d'irrigation
automatique. Le code compare les valeurs des valeurs auto avec les valeurs des
capteurs. Si les valeurs auto sont supérieures aux valeurs des capteurs, le relais est
activé. Cependant, il semble y avoir un problème car le relais ne fonctionne pas
même lorsque les conditions sont remplies.
D'autre part, si la valeur de "autovalue" est égale à 0, le système est en mode
d'irrigation manuelle. Dans ce cas, la valeur de l'électrovanne détermine si le relais
est activé. Si la valeur de l'électrovanne est égale à 1, le relais fonctionne. Sinon, le
relais ne fonctionne pas.

Figure 51 : Irrigation selon le choix

~ 68 ~
Chapitre 4 : spécification des besoins

Figure 5052 : Irrigation selon le choix

IV.Conclusion :
Dans ce chapitre, nous avons examiné le système d’irrigation tel que le câblage du
circuit à l'aide de Fritzing, le codage de la carte NodeMCU ESP8266 à l'aide de
l'IDE Arduino. L'envoi et la réception de données vers et depuis firebase (base de
données en temps réel) nous aide à coder la partie principale " Irrigation selon le
choix".

~ 69 ~
Chapitre 4 : spécification des besoins

Chapitre 8 : Tests &


résultats

~ 70 ~
Chapitre 4 : spécification des besoins

Chapitre 8 : Tests & résultats


I.Introduction :
Pour démontrer l'efficacité de l'automatisation de votre système d'irrigation
intelligent, trois tests ont été réalisés : un test des capteurs, un test d'irrigation
manuelle et un test d'irrigation automatique. Ces tests ont été conçus pour évaluer
différentes composantes du système et permettre une comparaison des
performances.

Figure 53 : Test de notre projet

II.Test des capteurs :


Le test des capteurs est une évaluation de la précision et de la fiabilité des capteurs
utilisés dans votre système d’irrigation intelligent. Les données collectées par les
capteurs, telles que la température, l’humidité du sol et le niveau de l'eau, sont
comparées à des mesures manuelles ou à des références pour évaluer leur
précision.

III.Test irrigation manuelle :


Nous avons réalisé un test d'irrigation manuelle en activant et désactivant les
électrovannes à partir de l'application mobile afin d'étudier la fiabilité et l'efficacité
de l'irrigation manuelle. Ce test visait à évaluer les performances du système en
termes de contrôle précis de l'irrigation et de réactivité aux commandes effectuées
via l'application mobile. Les résultats obtenus nous ont permis d'analyser la

~ 71 ~
Chapitre 4 : spécification des besoins

fiabilité de l'activation et de la désactivation des électrovannes ainsi que l'efficacité


de l'irrigation manuelle .

IV.Test irrigation auto :


Afin de tester l'irrigation automatique, nous avons programmé les valeurs
maximales "auto" dans l'application mobile et observé le fonctionnement des
électrovannes pour vérifier leur égalité avec ces valeurs prédéfinies. L'objectif de
ce test était d'évaluer si les électrovannes du système respectaient les paramètres
automatiques. Nous avons surveillé attentivement le comportement des
électrovannes pour déterminer s'ils s'ouvraient et se fermaient selon les valeurs
"auto" programmées.

~ 72 ~
Chapitre 4 : spécification des besoins

Chapitre 9 : Conclusion

~ 73 ~
Chapitre 4 : spécification des besoins

Conclusion générale
En conclusion, notre travail représente la conception et la réalisation d'un système
d'irrigation intelligent. Notre objectif principal était d'établir une application
mobile permettant de contrôler et suivre le système, avec un mode d'irrigation
automatique et une interface d'alimentation du serveur intégrant les paramètres de
l'environnement.
Les résultats obtenus ont démontré que nous avons réussi à atteindre les objectifs
fixés. Nous avons développé une application mobile qui permet de contrôler et de
suivre le système, en envoyant les données environnementales à Google Firebase.
Cette plateforme assure également la gestion des connexions avec un mode
d'irrigation automatique.
Cependant, il convient de noter certaines limitations de notre travail. Nous avons
identifié un problème lors de l'ajout d'un bouton de création de compte, qui
permettait à n'importe qui de contrôler l'irrigation sans restriction. Afin de
remédier à cette situation, nous avons mis en place une solution en ajoutant un
bouton permettant aux utilisateurs d'envoyer un e-mail à l'administrateur pour
demander la création d'un compte et ainsi pouvoir modifier le système. Cette
mesure assure un contrôle et une autorisation adéquats.
De plus, notre système présente un potentiel d'amélioration en termes d'extension.
Par exemple, nous pourrions envisager d'ajouter une fonctionnalité qui fermerait
les électrovannes lorsque le capteur de niveau d'eau détecte un niveau maximum,
même si l'irrigation automatique est désactivée. Cela permettrait d'éviter tout
débordement ou gaspillage d'eau.
Malgré ces limitations, notre projet a apporté une contribution significative à la
recherche dans les domaines des systèmes embarqués et de l'irrigation. Nous
sommes convaincus que ces avancées ouvrent la voie à de nouvelles perspectives
et à des améliorations futures pour rendre notre système encore plus performant et
adapté aux besoins des utilisateurs.

~ 74 ~
Chapitre 4 : spécification des besoins

Bibliographie
[1]: https://www.aquaportail.com/definition-12892-irrigation.html
[2]: https://culture-outdoor.fr/irrigation/quels-sont-les-avantages-de-lirrigation/
[3]: Livre « 10ClésPourComprendreLirrigationEnAgriculture »
[4]: Méthodes d’irrigation et pratiques de conservation utilisées dans les exploitations
agricoles canadiennes, 2014
[5] :https://agronomie.info/fr/irrigation-gravitaire traditionnelle/#:~:text=L’irrigation
%20gravitaire%20regroupe%20l’ensemble%20des%20techniques%20d’arrosage
%20dans,propriétés%20hydriques%20du%20sol%20%28ruissèlement%2C%20infiltration
%2C%20et%20capillarité%29
[6] : https://agronomie.info/fr/irrigation-par-aspersion/
[7] : RADHORT - Documents"Irrigation goutte a goutte"
[8] :https://www.bak.admin.ch/bak/fr/home/patrimoine-culturel/immaterielles-kulturerbe-
unesco-lebendige-traditionen/immaterielles-kulturerbe-unesco-in-der-schweiz/liste-
indicative-du-patrimoine-culturel-immateriel-en-suisse/traditionnelle-bewaesserung.html
[9] : https://jardindegrandmere.com/astuces/voici-les-methodes-dirrigation-modernes-qui-
conviennent-a-votre-jardin/?fbclid=IwAR1sayS2-fBk0Sj1RmRUzPeZ4uQ7axlU-
_9BNlDeiPytMAVO95Uei8RzZ7o
[10] : https://fr.triangleinnovationhub.com/major-advantages-disadvantages-irrigation
[11] : https://www.discoverthegreentech.com/definitions/irrigation-intelligente/
[12] : https://docs.arduino.cc/learn/starting-guide/whats-arduino
[13] : https://grafikart.fr/blog/raspberry-pi-utilisation
[14] :http://algo.tn/esp32/introduction/#:~:text=L%27ESP32%20d%C3%A9velopp
%C3%A9%20par%20la,sans%20fil%20Wifi%20et%20Bluetooth.
[15] : https://www.gotronic.fr/art-carte-particle-photon-27329.htm#complte_desc
[16] : https://fr.wikipedia.org/wiki/BeagleBoard
[17] : ESP8266EX Datasheet
[18] : Temperature and Humidity Module DHT11 Product Manual
[19] :https://letmeknow.fr/fr/environnementaux/16-capteur-hygrometrie-du-sol-
4894479459966.html
[20] :https://www.framboise314.fr/scratch-raspberry-pi-composants/module-detecteur-de-
lumiere-a-ldr/
[21] : GO TRONIC "Guide de mise en marche du capteur de niveau d’eau ST045"
[22] :https://2betrading.com/accueil/2657-module-ads1015-12-bit-i2c-4-voies-avec-ampli-
gain-pro.html

~ 75 ~
Chapitre 4 : spécification des besoins

[23] :https://components101.com/switches/5v-single-channel-relay-module-pinout-
features-applications-working-datasheet
[24] : https://www.optimalprotech.com/produit/bc547-transistors-bipolaire-npn-100ma-50v/
[25] : https://2betrading.com/accueil/5297-vanne-d-eau-solenoid-valve-g12-dc12v.html
[26] : https://www.boryl.fr/glossaire/firebase/
[27] : https://developer.android.com/studio/intro?hl=fr
[28] : https://arduinofactory.fr/fritzing-cours-schema/
[29] : http://wiki.t-o-f.info/Arduino/EnvironnementDeDéveloppement

~ 76 ~
Chapitre 4 : spécification des besoins

Liste des abréviations


PIB : Le produit intérieur brut
ISSAT : Institut Supérieur des Sciences Appliquées et de Technologie
UVT : Environnement Numérique de Travail
l/h : Litres par heure
etc : et cetera
Wi-Fi : Wireless Fidelity
ARM : Advanced RISC Machine
IoT : Internet of Things
Soc : System On a Chip
DC : Direct current
V : Volt
VIN : voltage input
GND : Ground
USB : Universal Serial Bus
RX : broche de réception
TX : broche de transmission
GPIO : General Purpose Input/Output
LCD : liquid-crystal display
LED : light-emitting diode
EN : ENABLE
RST : reset
MHz : mégahertz
Mo : mégaoctet
Ko : kilooctet
TCP : Transmission Control Protocol
IP : Internet Protocol
UDP : User Datagram Protocol
HTTP : Hypertext Transfer Protocol

~ 77 ~
Chapitre 4 : spécification des besoins

MQTT : Message Queuing Telemetry Transport


UART : Universal Asynchronous Receiver/Transmitter
SPI : Serial Peripheral Interface
I2C : Inter-Integrated Circuit
ADC : Analog-to-Digital Converter
PWM : Pulse Width Modulation
µA : microampère
DHT : Digital Humidity and Temperature
Bit : binary digit
RH : Humidité relative
℃ : Celsius
s : seconde
m/s : mètres par seconde
mA : milliampère
VCC : Voltage at the Common Collector
NC :Normally Closed
HVAC : Heating, Ventilation, and Air Conditioning
NO : normalement ouverte
ADS : Automatic Dependent Surveillance
NPN : Negative-Positive-Negative
VCEO : Tension de collecteur-émetteur maximale
IC : Courant de collecteur maximal
Ptot : Puissance maximale dissipée
fT : Fréquence de transition
CAO : conception assistée par ordinateur
GPL : General Public License
LGNU : Licence publique générale limitée

~ 78 ~

Vous aimerez peut-être aussi