Académique Documents
Professionnel Documents
Culture Documents
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
Soutenu le : 22/06/2023
devant le jury :
Pr.Omar Naifar Président
Projet en collaboration avec Institut supérieur des sciences appliquées et de technologies kairouan
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.
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.
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.
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:
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.
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.
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
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 .
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
« 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
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
Figure
Figure 3 : 3Différents
: Différents types
typesd'irrigation
d'irrigation
~ 24 ~
Chapitre 3 : généralité sur l’irrigation
~ 25 ~
Chapitre 3 : généralité sur l’irrigation
Figure 5 Figure
: Irrigation par par
5 : Irrigation aspersion
aspersion
~ 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]
~ 27 ~
Chapitre 3 : généralité sur l’irrigation
Les chutes qui traversent les canaux d'irrigation peuvent être utilisées pour
produire de l'énergie hydroélectrique.
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.
~ 29 ~
Chapitre 3 : généralité sur l’irrigation
~ 30 ~
Chapitre 3 : généralité sur l’irrigation
Chapitre 4 : Spécification
des besoins
~ 31 ~
Chapitre 4 : spécification des besoins
~ 32 ~
Chapitre 4 : spécification des besoins
~ 33 ~
Chapitre 4 : spécification des besoins
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
~ 35 ~
Chapitre 4 : spécification des besoins
~ 36 ~
Chapitre 4 : spécification des besoins
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
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 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]
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].
~ 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]
IV.1.2.Composants :
~ 41 ~
Chapitre 4 : spécification des besoins
~ 42 ~
Chapitre 4 : spécification des besoins
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'é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
~ 45 ~
Chapitre 4 : spécification des besoins
~ 46 ~
Chapitre 4 : spécification des besoins
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]
IV.4.2.Composants :
«
~ 47 ~
Chapitre 4 : spécification des besoins
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]
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
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]
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
~ 52 ~
Chapitre 4 : spécification des besoins
Chapitre 6 : La réalisation
de l’interface utilisateur
~ 53 ~
Chapitre 4 : spécification des besoins
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
~ 54 ~
Chapitre 4 : spécification des besoins
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 .
~ 55 ~
Chapitre 4 : spécification des besoins
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.
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
Figure 34 : Firebase
III.1.2.Fonctionnalité :
«
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
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
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 .
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
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
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
~ 62 ~
Chapitre 4 : spécification des besoins
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
~ 64 ~
Chapitre 4 : spécification des besoins
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]
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
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
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.
~ 67 ~
Chapitre 4 : spécification des besoins
~ 68 ~
Chapitre 4 : spécification des besoins
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
~ 70 ~
Chapitre 4 : spécification des besoins
~ 71 ~
Chapitre 4 : spécification des besoins
~ 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
~ 77 ~
Chapitre 4 : spécification des besoins
~ 78 ~