Académique Documents
Professionnel Documents
Culture Documents
1 Introduction
Pour la conception, nous avons utilisé UML (Unified Modeling Languge - Le Langage
de Modélisation Unifié), Il s'agit du langage graphique le plus couramment employé pour
représenter les différentes composantes d'un système d'information.
Les diagrammes UML sont classés dans deux catégories : dynamiques et structurelles.
Pour répondre aux besoins de notre système, nous avons utilisé, les trois diagrammes :
le diagramme des cas d’utilisation, le diagramme de classe et le diagramme de séquence, et
pour dessiner ces digrammes, nous avons choisi StarUML pour dessiner des diagrammes
UML.
III.2.2 StarUML
Est un outil open source pour développer une plate-forme UML / MDA rapide,
flexible, extensible, fonctionnelle et disponible gratuitement. Compatible avec le méta-
modèle et les diagrammes standard UML 2.x: classe, objet, cas d'utilisation, composant,
déploiement, structure composite, séquence, communication, état, activité, minutage,
débordement d'interaction, flux d'informations et diagramme de profil.
Nous avons construit le diagramme de classe pour permettre de représenter une vue
statique de notre système. La figure ci-dessous représente le diagramme de classe de notre
proposition :
Figure III.1 : Diagramme de classe.
Le géranium (Pelargonium) est une plante à fleurs très commune et est largement
cultivé dans les jardins et comme plante d’intérieur. Le sexe Pelargonium : Le géranium fait
partie du sexe Pelargonium, qui comprend plus de 200 types différents. Chaque type a des
caractéristiques uniques en termes de forme des feuilles, couleur et motif de fleur [30].
Le géranium : en pratique
Rusticité : les climats chauds, mais est souvent cultivé comme une plante annuelle
dans les zones plus froides.
Dans cette partie on représente brièvement les outils de développement qu’on a utilisé
durant le développement de notre système
Android est un système d’exploitation ouvert dont le code source est librement
accessible (contrairement aux systèmes de Apple ou Microsoft) ce qui permet à n’importe
quel fabricant de l’intégrer dans son système gratuitement.
L'ESP32 est basé sur une architecture à double cœur cadencée à des fréquences allant
jusqu'à 240 MHz. Il dispose de connectivité Wi-Fi intégrée, ce qui lui permet de se connecter
à des réseaux sans fil.
Caractéristique Valeur
Plage de température 0°C à 50°C
Tension alimentation 3,3V à 5V
Plage d’humidité relative 20% à 90%
Protocole de communication Un fil série
Vitesse de transmission 1bit par second
Une fois le capteur installé sur Arduino, il fallait télécharger la bibliothèque DHT
depuis le référentiel GitHub : https://github.com/adafruit/DHT-sensor-library et l’installer
dans le fichier de bibliothèque Arduino.
Ce capteur d'humidité permet de connaître la quantité d'eau dans le sol. Il est équipé de
deux sorties :
Une sortie analogique qui délivre une valeur analogique précise en fonction de la
teneur en eau.
Le capteur de niveau d'eau est un dispositif utilisé pour mesurer le niveau d'eau dans un
réservoir, un puits, une cuve ou tout autre système de stockage d'eau.
Figure III.14 : Capteur niveau d’eau.
Une horloge temps réel (HTR) est un dispositif électronique qui permet de mesurer le
temps avec une grande précision, jusqu'à l'échelle des nanosecondes, afin de dater des
événements ou de déclencher des actions en fonction de l'heure.
Il est largement utilisé dans divers projets électroniques et applications qui nécessitent
une horloge précise, tels que la journalisation des données, la mise en timestamp et les
systèmes de réveil.
Et une pile type LIR2032 qui va permettre de faire fonctionner la puce RTC
Figure III.15 : Module RTC DS3231.
Une fois le Module installé sur Arduino, il fallait télécharger la bibliothèque RTClib.h
et l’installer dans le fichier de bibliothèque Arduino.
Les afficheurs à cristaux liquides sont des modules compacts intelligents et nécessitent peu de
composants externes pour un bon fonctionnement. Il est relativement bons marchés et
s’utilisent avec beaucoup de facilité. En utilisant librairie LCD. H et LiquidCrystal_I2C.h.
III.4.1.7 Relais
Un relais est un interrupteur à commande électrique qui peut être activé ou désactivé,
laissant passer ou non le courant, et qui peut être contrôlé avec de faibles tensions, comme les
5V fournis par les broches Arduino
Figure III.18 : Module relais
Une pompe est un dispositif permettant d'aspirer et de refouler un fluide, il existe une
panoplie de pompes adaptées à chaque besoin, le choix d’une pompe s’effectue toujours selon
son usage et la détermination des paramètres de performances.
Module JT-1020
Débit 200L/H
Puissance 1-3W
Tension Cc 12V
Taille 39*38*28mm
III.4.1.10 Breadboard
Un outil utilisé en électronique pour créer des prototypes de circuits électroniques sans
avoir à souder les composants.
Le sous-système de contrôle basé sur NodeMCU ESP32 contient module Wifi, qui est
équipée d'un ensemble de capteurs, contrôle les paramètres de signale de la pompe. Au niveau
de ce système, et pour optimiser l’utilisation de l'eau ; et bien identifier les zones qui
requièrent une augmentation ou une diminution de l'arrosage, en fonction des besoins
spécifiques de chaque zone, et même pour améliorer les rendements agricoles, l'utilisation de
l'intelligence artificielle apparait comme la solution la plus appropriée pour résoudre ce
problème.
-Une source d’eau : les sources d'eau peuvent être des puits profonds forés, des
ruisseaux, des sources, des étangs, des rivières, etc.
Dans la suite de notre présentation, nous allons vous montrer les différentes interfaces
de notre application mobile :
Figure III.19 : Interface de surveillance du système.
……………………..
Les systèmes d'irrigation basés sur l'IA utilisent des capteurs pour collecter des
données en temps réel sur l'humidité du sol, les conditions météorologiques et d'autres
facteurs. Ces données sont ensuite utilisées par des algorithmes d'IA pour déterminer la
quantité d'eau optimale à fournir aux cultures, en ajustant les cycles d'irrigation en fonction
des besoins réels.
Pour notre système d'irrigation, nous avons opté l’algorithme KNN pour la classification.
Évaluation et ajustement
III.5 Conclusion
Dans ce dernier chapitre, nous avons présenté la phase de conception de notre projet,
après nous avons décrire l’environnement matériel et logiciel de développement et
implémentation du système proposé. Enfin, nous avons présenté/expliqué les principaux
services et fonctionnalités offertes par ce système qui a pour objectif de garantir une
utilisation optimale de l'eau, tout en profitant de l’intelligence artificielle pour faciliter la
tâche de l'agriculteur.