Vous êtes sur la page 1sur 34

Royaume du Maroc ‫المملكة المغربية‬

Université Sidi Mohamed Ben Abdellah ‫جامعة سيدي دمحم بن عبد هلال‬

Ecole Supérieure de Technologie - Fès ‫ فاس‬-‫المدرسة العليا للتكنولوجيا‬

Diplôme Universitaire de Technologie Filière : Génie Électrique


Option : Electronique Informatique Industriel

Système d’arrosage intelligent supervisé à distance

Réalisé et présenté par : Encadré par :

Mlle : QASSEMI Fatima- Zahra Mr : HANAFI Ahmed

ESTF - BP : 2427 Route Imouzzer - Fès Maroc

Tél : 05 35 60 05 84/85/86/87 - Fax : 05 35 60 05 88 - Site web : www.est-usmba.ac.ma

Année Universitaire : 2019 - 2020


MEMOIRE PFE SYSTEME D'ARROSAGE INTELLIGENT

REMERCIEMENT

Avant tout développement concernant mon projet de fin d'étude, il apparaît


opportun de commencer ce rapport de PFE par des remerciements, à ceux qui m’ont
beaucoup appris durant mon projet ainsi que mon cursus de formation.

Je tiens à remercier dans un premier temps mon encadrant, Monsieur HANAFI


Ahmed, pour l'aide qu'il m'a apporté tout au long de mon projet. Je tiens à lui témoigner
toute ma reconnaissance pour son suivi, son implication, le temps précieux qu’il m’a
généreusement consacré, son orientation et ses explications précises à mes nombreuses
interrogations.

Je tiens aussi à remercier toute l’équipe pédagogique et les responsables de la


filière Génie Electrique pour avoir assuré ma formation théorique et pratique durant
mes deux années d'études au sein de l'Ecole Supérieure de Technologie de Fès,

Enfin mes profonds remerciements aux membres du jury qui m’ont fait l’honneur
d’accepter d’évaluer ce modeste travail. Je vous remercie pour le regard critique et
pertinent que vous porterez sur ce travail et qui me donnera sans nul doute des
éclairages intéressants et me permettra de soulever certaines interrogations afin de
poursuivre mes réflexions dans des travaux et recherches futur.

EST FES 2019 – 2020 1|Page


TABLES DES MATIERES
INTRODUCTION GENERALE.................................................................................................2
1. ARROSAGE AUTOMATIQUE.......................................................................................................3
2. PRESENTATION DU PROJET........................................................................................................4
2.1 Schéma synoptique....................................................................................................................................5
2.3 Description du projet..................................................................................................................................5

CHAPITRE 1 : DESCRIPTION DES RESSOURCES MATERIELLES DU PROJET..............................7


1. MODULE ARDUINO UNO...........................................................................................................8
1.1 Présentation...............................................................................................................................................8
1.2 Caractéristique de la carte Arduino...........................................................................................................8

2. LE MODULE BLUETOOTH HC-06..............................................................................................9


3 CAPTEUR D’HUMIDITE DE SOL....................................................................................................9
4. CAPTEUR D’HUMIDITE D’AIRE DHT 11.....................................................................................10
5. CAPTEUR DE LUMINOSITE........................................................................................................10
6. AFFICHEUR LCD 16X2...............................................................................................................11
7. CAPTEUR TOR DE NIVEAU........................................................................................................11
8. ELECTROVANNE DC (12V 0.02-0.8MPA 2018)...........................................................................12
9. UNE POMPE A EAU SUBMERSIBLE 120L/H 3-6V......................................................................12
CONCLUSION...............................................................................................................................12
CHAPITRE 2 : DESCRIPTION DES RESSOURCES LOGICIELLES................................................13
1. RESSOURCES LOGICIELLES........................................................................................................14
2. LOGICIEL ARDUINO UNO..........................................................................................................14
2.1 Interface de l’Arduino..............................................................................................................................14
2.2 Le langage Arduino...................................................................................................................................15

3. LOGICIEL DE CAO EAGLE...........................................................................................................15


4. LOGICIEL Bluetooth Electronics........................................................................................16
CHAPITRE 3 : DEROULEMENT DU PROJET..........................................................................18
1. CONCEPTION MATERIELLE.......................................................................................................19
1.1 Conception de la carte électronique de commande sur EAGLE...............................................................19
1.2 Conception de réservoir...........................................................................................................................22

2. CONCEPTION LOGICIELLE.........................................................................................................23
2.1 l’interface de système sur l’application « Bluetooth Electronics »...................................................23
2.2 Programme Arduino de commande et de communication.....................................................................24

CONCLUSION GENERALE...................................................................................................30
REFERENCES......................................................................................................................31
LISTE DES FIGURES
Figure 1: SYSTEME D'ARROSAGE AUTOMATIQUE...................................................................................4
Figure 2: système d'arrosage supervise à distance.................................................................................4
Figure 3: schéma synoptique..................................................................................................................5
Figure 4: une carte Arduino uno.............................................................................................................8
Figure 5:Spécifications de la carte Arduino Uno.....................................................................................8
Figure 6: Bluetooth HC06........................................................................................................................9
Figure 7: Capteur l’humidité de sol.......................................................................................................10
Figure 8: capteur d'humidité d'aire.......................................................................................................10
Figure 9: capteur de luminosité............................................................................................................10
Figure 10: Afficheur LCD 16x2...............................................................................................................11
Figure 11: capteur flotteur de niveau...................................................................................................11
figure 12: l’électrovanne dc..................................................................................................................12
Figure 13: pompe à eau submersible....................................................................................................12
Figure 14: L’interface de l'IDE Arduino..................................................................................................14
Figure 15: Exemple d'un programme sur l'Arduino...............................................................................15
Figure 16: exemple d'un programme Arduino......................................................................................15
Figure 17: interface DE L’EAGLE...........................................................................................................16
Figure 18: l'icône de l'application.........................................................................................................16
Figure 19: les étapes pour connecter l'application avec le module HC06.............................................17
Figure 20: Schematic du circuit imprime...............................................................................................20
Figure 21: circuit complet.....................................................................................................................21
Figure 22: image de typon cote cuivre..................................................................................................21
Figure 23: le soudage de la carte..........................................................................................................22
Figure 24: la carte finalisee...................................................................................................................22
Figure 25: interface de supervision du système....................................................................................23
Figure 26: interface de commande.......................................................................................................24
MEMOIRE PFE SYSTEME D'ARROSAGE INTELLIGENT

INTRODUCTION GENERALE

EST FES 2019 – 2020 2|Page


1. ARROSAGE AUTOMATIQUE

Aujourd’hui, le secteur agricole est considéré comme un domaine clé pour la survie de
l’humanité vue son rôle primordiale dans la lutte contre la famine, la recherche de
l’autosuffisance alimentaire mais notamment sa présence phare au cœur de l’économie des
pays en cours de développement, de même qu’il représente une large part du produit intérieur
brut de ces derniers. Cependant, ce secteur fait face à plusieurs obstacles à savoir : le manque
d’eau dans certaines régions due à une mauvaise gestion de celui-ci, ce qui conduit à la
sècheresse et donc la famine, en plus d’un faible rendement agricole, et d’autre part la
croissance démographique impliquant l’augmentation exponentielle des besoins en produits
agroalimentaires ce qui nécessite une plus grande production.

Parmi les solutions ingénieuses proposées dans cet axe, se présente les systèmes
d’irrigation automatique qui basique sur le taux d’humidité, car chaque plante a besoin d’un
taux d’humidité spécifique. En effet, c’est le processus d'amener l'eau aux plantes cultivées
artificiellement pour augmenter la production et permettre leur croissance naturelle.

L'irrigation à la main est fastidieuse, en effet ça peut causer une perte en termes de
temps et en gaspillage d’eau. Afin d'assurer que nos plantes restent vertes et saines, pour
gagner du temps, pour l’arroser dans le temps qu’on veut soit à distance ou on laisser
l’arrosage automatique, voilà pourquoi nous réaliserons le projet du système d’arrosage
intelligent supervisée à distance, on va parler brièvement sur l’arrosage automatique donc
c’est quoi ce système ???

L'arrosage automatique ou intelligent désigne les systèmes permettant de fournir de


l'eau à des plantes en routine durant un certain temps sans intervention humaine, plutôt par
aspersion, mais il peut s'agir de système de type "goutte-à-goutte". Ce sont la temporisation et
le mouvement des jets qui sont automatisés, et parfois la pression. Donc ce système n'est rien
de Plus qu'un système d'arrosage programmable contrôlé par un programmeur. L'arrosage est
exécuté automatiquement par le programmateur pour le temps programmé, ou selon les
facteurs programmés humidité de sol, niveau d’eau.
FIGURE 1: SYSTEME D'ARROSAGE AUTOMATIQUE

2. PRESENTATION DU PROJET

Pour réaliser notre système « arrosage automatique (intelligent) supervise à distance »,


on a choisi la carte ARDUINO UNO pour faire le contrôle et la commande d’une
électrovanne, une pompe, un afficheur LCD qui permet d’afficher tous les paramètres de
système, des capteurs, une carte Bluetooth HC06 qui permet de le commander à distance par
une application téléphonique s’appelé « Bluetooth Electronics ». Le programme contrôle
automatiquement le cycle d’irrigation.

FIGURE 2: SYSTEME D'ARROSAGE SUPERVISE A DISTANCE


2.1 Schéma synoptique :

Capteur d’humidité de sol & air Afficheur LCD

HC06
Capteur de Luminosité
Partie Bluetooth

Commande
Pompe

2 Capteurs de niveau d’eau


Électrovanne

FIGURE 3: SCHEMA SYNOPTIQUE


Notre système doit être constitué de :
 Une partie commande réalisée autour d'une carte Arduino UNO.
 Une interface d'entrée permettant l'acquisition des informations suivantes :
 L'humidité du sol et de l'air.
 La luminosité et la température du milieu ambiant
 Les niveaux bas et haut du réservoir d'alimentation en eau.
 Une interface de sortie permettant la commande de l’électrovanne et la pompe
d'arrosage.
 Une interface de signalisation via afficheur LCD
 Une interface de communication via une liaison Bluetooth

2.3 Description du projet


Ce système d’arrosage intelligente supervisé à distance est un système commandé
par carte Arduino suivant les considérations suivantes :
 Le premier critère à être pris en compte c'est l'humidité du sol. Si son niveau
est inférieur à 50%, l'arrosage peut se déclencher automatiquement.
 Le deuxième critère est la luminosité de l'environnement direct. Si son niveau
est inférieur à 20%, l'arrosage peut se déclencher automatiquement.
Si ces deux conditions sont réalisables, on teste alors le niveau du réservoir
d'alimentation en eau. Ce test doit se baser sur deux capteurs de niveaux :
 Si le capteur de niveau bas est actionné, alors on doit ouvrir la pompe pour
remplir le réservoir.
 Si le capteur de niveau haut est actionnée on doit fermer la pompe
d'alimentation en eau.
Pour la supervision à distance, on prévoit d'utiliser un module Bluetooth qui
permettra la commande et la supervision du système d'arrosage un Smartphone via
l’application « Bluetooth Electronics ».
CHAPITRE 1 : DESCRIPTION DES
RESSOURCES MATERIELLES DU PROJET
Les ressources matérielles englobent tout ce qui sera nécessaire à la réalisation
du projet : lieux (salles, bâtiments, terrains, etc.), matériels et équipements (ordinateurs,
téléphone, composants, etc.), outils, machines, matériaux de construction, etc.

1. MODULE ARDUINO UNO

1.1 Présentation
Une carte Arduino est une petite carte électronique équipée d'un microcontrôleur.
Il permet, à partir d'événements détectés par des capteurs, de programmer et commander
des actionneurs ; la carte Arduino est donc une interface programmable.

FIGURE 4: UNE CARTE ARDUINO UNO

1.2 Caractéristique de la carte Arduino

FIGURE 5:SPECIFICATIONS DE LA CARTE ARDUINO UNO


2. LE MODULE BLUETOOTH HC-06

Le module Bluetooth HC-06 permet d'établir une liaison


Bluetooth (liaison série) entre une carte Arduino et un autre
équipement possédant une connexion Bluetooth (Smartphone,
tablette, seconde carte Arduino, etc...). Le module HC-06 est un
module "esclave" contrairement au module HC-05 qui est
"maître". Un module "maître" peut demander à un autre élément
Bluetooth de s'appairer avec lui alors qu'un module "esclave" ne
FIGURE 6: BLUETOOTH HC06 peut recevoir que des demandes d'appairage.

3 CAPTEUR D’HUMIDITE DE SOL

Le module capteur d'humidité permet de connaître la concentration d'eau dans la terre,


il est constitué de deux électrodes que l'on peut planter dans le sol. La résistance entre ces
deux électrodes varie en fonction de l'humidité du sol, ce qui entraîne la variation de la
tension de sortie du module. La tension de sortie est égale :

 à 0 V si le capteur est complètement sec


 à environ 3 V si le capteur est totalement plongé dans un

liquide Il contient deux sorties :

 Une sortie analogique qui délivre une valeur analogique précise en fonction de la
teneur en eau.
 Une sortie digitale dont on définit le seuil de déclenchement à l'aide d'un
potentiomètre.

Dans notre système je veux utiliser juste la sortie analogique qui va ma donner la
valeur exacte d’humidité que je veux l’annoncer sur l’afficheur LCD sous forme de
pourcentage d’humidité et je n’ai pas besoin d’utiliser les deux sorties car la sortie digitale
définit le seuil de sécheresse (deux valeurs soit le 1 soit le 0).
FIGURE 7: CAPTEUR L’HUMIDITE DE SOL

4. CAPTEUR D’HUMIDITE D’AIRE DHT 11

Le module capteur de température et d'humidité comporte un


DHT11 dans lequel est intégrée une thermistance pour capter la
température et un capteur capacitif pour capter l'humidité. Les plages
de mesures de ce capteur sont :

 Température : entre 0 et 50 °c avec une tolérance de 2%

FIGURE 8: CAPTEUR D'HUMIDITE D'AIRE  Humidité : entre 20 et 90 % avec une tolérance de 5 %

Il existe un module utilisant un capteur DHT22 qui possède des caractéristiques


beaucoup plus intéressantes. Les plages de mesures de ce capteur sont :

 Température : entre -40 et 80 °c avec une précision de 0.5 °c


 Humidité : entre 5 et 99 % avec une tolérance de 2 %

Au niveau tarif, ce module est trois fois plus cher que le DHT11. Pour notre projet on
utilise DHT11.

5. CAPTEUR DE LUMINOSITE

La LDR ou photorésistance est un composant


électronique dont la résistance varie en fonction de la lumière
perçue.

La valeur de la luminosité est convertie en résistance qu'il est


facile d'acquérir avec l'aide d'une carte Arduino au travers d'une
entrée analogique.
FIGURE 9: CAPTEUR DE
LUMINOSITE
Nous utilisons le Lux comme unité de mesure du flux lumineux. Plus L’éclairement
sera intense, plus la tension à la borne de la Photorésistance sera grande.

6. AFFICHEUR LCD 16X2 :

L'écran à cristaux liquides abrégé sous le sigle


LCD 16x2 (de l'anglais Liquid Crystal Display), est un
composant optoélectronique qui permet d'afficher tous les
caractères alphanumériques avec 16 colonnes et 2
lignes. Les afficheurs à cristaux liquides sont des modules
compacts intelligents et nécessitent peu de composants
externes pour un bon fonctionnement. Il est relativement
FIGURE 10: AFFICHEUR LCD 16X2 bons marchés et s’utilisent avec beaucoup de facilité.

7. CAPTEUR TOR DE NIVEAU

Capteur de niveau d'eau à flotteur horizontale avec un


interrupteur utilisé pour détecter le niveau de liquide dans un
réservoir. L’interrupteur peut actionner une pompe, un
indicateur, une larme et d’autre appareille.

FIGURE 11: CAPTEUR FLOTTEUR DE NIVEAU


8. ELECTROVANNE DC (12V 0.02-0.8MPA 2018)

L’électrovanne est un élément essentiel d’un système


d’arrosage intégré. Cet accessoire permet d’ouvrir ou de fermer
l’arrivée d’eau de façon automatique, une fonction qui peut
s’effectuer également via un programmateur. Sa présence permet
d’assurer la gestion de l’eau et son économie en fonction des
besoins en arrosage.
FIGURE 12: L’ELECTROVANNE DC

On va l’utiliser pour remplir le réservoir d’eau qui contient une pompe qui fait
l’arrosage de la plante.

9. UNE POMPE A EAU SUBMERSIBLE 120L/H 3-6V

Cette petite pompe dispose d’un débit réglable


pouvant aller jusqu’à 120 lettres par heure, elle se fera
particulièrement discrète grâce à ces dimensions très
compacte. Intégralement submersible.

FIGURE 13: POMPE A EAU SUBMERSIBLE Ces caractéristiques sont :

 Tension : 3-6 V
 Capacité : 80-120 L/H
 Diamètre à l’extérieur de sortie d’eau : 7,5mm
 Diamètre à l’intérieure de sortie d’eau : 5mm

CONCLUSION

Dans notre projet on utilise tous ces ressources matérielles mais pour continuer ce
système on a besoin des ressources logicielle d’abord, pour programmer la carte Arduino.
Ensuite pour faire le schéma complet de notre circuit imprime qui est englober tous les
paramètres et les composants, enfin l’utilisation de l’application « Bluetooth Electronics » qui
contrôler notre système à distance.
CHAPITRE 2 : DESCRIPTION
DES RESSOURCES LOGICIELLES
1. RESSOURCES LOGICIELLES

En informatique, un logiciel est un ensemble de séquences d’instructions


interprétables par une machine et d’un jeu de données nécessaires à ces opérations. Le logiciel
détermine donc les tâches qui peuvent être effectuées par la machine, ordonne son
fonctionnement et lui procure ainsi son utilité fonctionnelle. Les séquences d’instructions
appelées programment ainsi que les données du logiciel sont ordinairement structurées
en fichiers. La mise en œuvre des instructions du logiciel est appelée exécution, et la machine
est appelée ordinateur ou calculateur.

Un logiciel peut être classé comme système, applicatif, standard, spécifique, ou libre,
selon la manière dont il interagit avec le matériel, selon la stratégie commerciale et les droits
sur le code source des programmes. Le terme logiciel propriétaire est aussi employé.

Pour les sources logicielles qu’on va utiliser sont trois logicielles qui sont : logiciel de
programmation « Arduino » pour programmer la carte Arduino UNO, « eagle » c’est un
logiciel pour construire des cartes électroniques et l’application téléphonique « Bluetooth
Electronics » qui permet de commander notre système à distance à partir du module B.HC06.

2. LOGICIEL ARDUINO UNO

2.1 Interface de l’Arduino


L'interface du logiciel Arduino se présente de la façon suivante :

FIGURE 14: L’INTERFACE DE L'IDE ARDUINO


 1 : ce sont les options de configuration du logiciel
 2 : les boutons qui vont nous servir lorsque l’on va programmer nos cartes
 3 : ce bloc va contenir le programme que nous allons créer
 4 : correction des fautes dans notre programme. C’est le débogueur.
2.2 Le langage Arduino
Le projet Arduino était destiné à l'origine, principalement à la programmation
multimédia interactive en vue de spectacle ou d'animations artistiques. Le langage
Arduino est très proche du C et du C++. Pour ceux dont la connaissance de ces langages
est fondée.

FIGURE 15: EXEMPLE D'UN PROGRAMME SUR L'ARDUINO

3. LOGICIEL DE CAO EAGLE

Eagle (Easily Applicable Graphical Layout Editor) est un logiciel de conception


assistée par ordinateur de circuits imprimés.
Il comprend un éditeur de schémas, un logiciel de routage de circuit imprimé avec une
fonction d'auto routage, et un éditeur de bibliothèques. Le logiciel est fourni avec une série de
bibliothèques de composants de base. C'est un logiciel multiplateforme.
Dans ce logiciel on travaille sur deux étapes : le dessin de schéma sur le « Schematic »
après on passe pour faire le routage dans la partie « Board ».

FIGURE 17: INTERFACE DE L’EAGLE

4. LOGICIEL Bluetooth Electronics

Cette application a été conçue à l'origine pour communiquer à l'aide de Bluetooth sur un
module Bluetooth HC-06 ou HC-05 dans votre projet. Cependant, depuis la version 1.2, il
fonctionne maintenant avec Bluetooth Low Energy (par exemple HC-08).

FIGURE 18: L'ICONE DE L'APPLICATION


Cette application est livrée avec une bibliothèque contenant 11 exemples Bluetooth pour
Arduino. Il peut également être utilisé avec Raspberry ou tout autre système de prototypage
rapide dans lequel vous avez inclus un module Bluetooth adapté à votre projet.
 Idéal pour apprendre l'électronique de manière ludique.
 Idéal pour le prototypage rapide d'une nouvelle idée.
 Idéal pour exposer votre projet.
 Grand choix de commandes disponibles, y compris les boutons, commutateurs,
curseurs, pads, lumières, jauges, bornes, accéléromètres et graphiques, faites-les
glisser et déposez-les sur la grille du panneau. Modifiez ensuite leurs propriétés.
 20 panneaux personnalisables disponible avec des bibliothèques de 11 exemples
Arduino pour vous aider à démarrer :
 Luminosité LED - PWM avec un contrôle Slider
 Démo RC Car - Commandes de base des boutons
 Persistance de la vision - Contrôle du texte
 Démo de répéteur - Terminaux d'envoi et de réception
 Capteur de distance à ultrasons - Indicateur de lumière
 Moniteur MEGA – Graphiques et UNO Monitor - Plus de graphiques
 Température et humidité - Jauge de température

Pour le Mode d'emploi de cette application, il y a un guide de l'utilisateur se trouve dans


l'application en cliquant sur le bouton «i» sur l'écran principal. Alternativement, le guide de
l'utilisateur de la version 1.3 de l'application est représenté sous forme de ces étapes:

FIGURE 19: LES ETAPES POUR CONNECTER L'APPLICATION AVEC LE MODULE HC06
CHAPITRE 3 : DEROULEMENT DU PROJET
Pour réaliser notre système d’arrosage intelligent supervise à distance on utilise les
composants et les logiciels que j’ai déjà situé dans les deux chapitres précédents, pour ce
chapitre je veux faire la conception des composants sous forme d’un circuit imprimer qui va
se poser sur la carte Arduino UNO, et la conception logicielle de panneau de données et de
commande sur l’application « Bluetooth Electronics» pour la superviser à distance, pour le
programme Arduino je veux le situer dans la partie logiciel.

1. CONCEPTION MATERIELLE

1.1 Conception de la carte électronique de commande sur EAGLE


La conception de notre carte électronique sur l’application « EAGLE » passe par
deux parties : Schematic (schéma de principe) et Board (circuit imprimé).

1.1.1 Schéma de principe


Cette carte électronique est destinée à être utilisé comme un module shield de la
carte Arduino UNO et doit être conçue pour être monté sur cette dernière.

Les composants situés sur ce schéma sont :

 Capteur d’humidité de sol : l'entrée analogique A1


 Capteur d’humidité d’aire : l'entrée digital D4
 Module Bluetooth HC06 : les entrées digital 0 et le 1 de la carte Arduino sont
connectes avec le module : TX avec le 0 et le 1 avec le RX.
 Afficheur LCD : l'interface I2C d'Arduino UNO à savoir les entrées
analogiques A4 er A5.
 Capteur de luminosité : l'entrée analogique A3 avec une résistance de
polarisation de 10k
 Les deux capteurs de niveaux d’eau à flotteur-horizontale : sont connectes avec
les deux entrées digital 5 et 6 (nivaux max = 6, nivaux min = 5) avec
l'utilisation de résistances de tirage Pulldown.
 Les deux relais qui sont utilisés comme pré-actionneurs pour commander
l’électrovanne (entrée digital 3) et pour commander la pompe (entrée digital 2)
FIGURE 20: SCHEMATIC DU CIRCUIT IMPRIME
1.1.2. Schéma du Circuit imprimé

FIGURE 21: CIRCUIT COMPLET

FIGURE 22: IMAGE DE TYPON COTE CUIVRE

1.1.3 La conception de la carte imprimée


La conception de la carte imprimer passe par deux étapes :

 Le perçage
 Le soudage
Voilà la photo correspondant au soudage de notre carte :
FIGURE 23: LE SOUDAGE DE LA CARTE

FIGURE 24: LA CARTE FINALISEE

1.2 Conception de réservoir


Notre réservoir de 10 litres, qui constitue l'alimentation en eau, est équipé :

 D'une pompe immergée fixée à l’intérieur et au milieu du réservoir. C'est elle


qui s'occupera de l'arrosage ;
 Une électrovanne fixé à l'extérieure du réservoir et qui s'occupera du
remplissage de ce dernier.
 Deux capteurs TOR horizontaux avec flotteurs fixés sur le côté du réservoir
pour détecter le niveau d'eau (max, min)
2. CONCEPTION LOGICIELLE

2.1 l’interface de système sur l’application « Bluetooth Electronics »


Pour la commande à distance, on a utilisé cette application qui est connecté avec
notre système via un module Bluetooth HC-06

L'interface de commande et de supervision est constituée de deux panneaux l’un


pour la réception des paramètres météorologiques qui sont :

 Le pourcentage d’humidité d’air


 La température de L'atmosphère
 Le pourcentage de luminosité
 Le pourcentage d’humidité de sol de notre plante

2.1.1 Panneaux de supervision

FIGURE 25: INTERFACE DE SUPERVISION DU SYSTEME

2.1.2 Interface de commande à distance


Pour cette partie qui concerne le contrôle des deux actionneurs, J’ai utilisé quatre
boutons pour le démarrage et l’arrête de la pompe et de l’électrovanne.
FIGURE 26: INTERFACE DE COMMANDE

2.2 Programme Arduino de commande et de communication


Concernant le programme résident dans le module Arduino, on peut le diviser en 2
grandes parties :

 Une Partie permettant la commande intelligente et autonome du système d'arrosage.


 Une partie permettant la communication avec l'application de supervision distante
via l'interface Bluetooth.

2.1.2 Bloc de déclaration et d'initialisation de la plateforme logicielle

// Déclaration des
bibliothèques #include
<SimpleDHT.h> #include
<LiquidCrystal_I2C.h> #include
<Wire.h> LiquidCrystal_I2C
lcd(0x27,16,2);
// Déclaration des pins des capteurs
SimpleDHT11 dht11;
const int DHT11signal = 4;
const int PinAnalogiqueHumidite = 1;
const int nive_haut= 5 ;
const int nive_bas= 6;
const int PinAnalogiquelumino=3 ;
// Déclaration des pins des actionneurs
const int relay_elec=3;
const int relay_pompe=2;
// Déclaration des variables
int lum;
int humidity;
int
niveau_haut;
int niveau_bas;
int humiditye;
int temperature;
//Initialisation de la plateforme Arduino
void setup()
{
Serial.begin(9600);
pinMode(PinAnalogiqueHumidite, INPUT);
pinMode(PinAnalogiquelumino, INPUT
pinMode(3,OUTPUT);
pinMode(2,OUTPUT);
pinMode(nive_haut,INPUT);
pinMode(nive_bas,INPUT);
}
2.1.2 Commande intelligente et autonome du système d'arrosage

//Programme principal
void loop()
{
byte temperature = 0;
byte humiditye = 0;
//Lecture et mise à l'échelle des données métrologiques
dht11.read(DHT11signal, &temperature, &humiditye, NULL);
lum=analogRead (A3);
lum =constrain (lum,0,1024);
lum= map (lum,0,1024,0,100);
humidity = analogRead(PinAnalogiqueHumidite);
humidity = constrain (humidity,200,1024);
humidity= map (humidity,200,1024,100,0);
niveau_haut=digitalRead(nive_haut);
niveau_bas=digitalRead(nive_bas); delay (500);
//Initialisation de l'affichage LCD
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("Temp: ");
lcd.print(round(temperature));
lcd.print(" C ");
lcd.setCursor(0,1);
lcd.print("Humid-air: ");
lcd.print(humiditye);
lcd.print("% ");
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Luminosite: ");
lcd.print(lum);
lcd.print("% ");
delay (2000);
//Commande intelligente et autonome de l'arrosage et du réservoir d'eau
if (lum<=20)
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("le temps d'arroser");
delay(1000);
// Faites défiler 24 positions vers la gauche
for (int positionCounter = 0; positionCounter <20; positionCounter++) {
lcd.scrollDisplayLeft();
delay(700);
}
delay( 500);
if (humidity <9)
{
lcd.init();
lcd.backlight();
lcd.setCursor(0,0); lcd.print("humidite faible");
lcd.setCursor(0,1); lcd.print("Humidity-sol: "); lcd.print(humidity);
lcd.print("% ");
delay(1000);
// tester le niveau d'eau dans le réservoir
while (niveau_bas==1 && niveau_haut==0 )
{
digitalWrite(3,HIGH);
}
digitalWrite(3,LOW);
delay (2000);
digitalWrite(2,HIGH); // commander la pompe
while (humidity=100)
{
digitalWrite(2,LOW); // arreter la pompe
}
digitalWrite(2,HIGH); // La pompe reste travailer
}
else
{
lcd.init();
lcd.backlight();
lcd.setCursor(0,0); lcd.print("humidite suffisant");
delay(1000);
for (int positionCounter = 0; positionCounter <20; positionCounter++) {
lcd.scrollDisplayLeft();
delay(750);
}
delay (500);
lcd.clear();
lcd.setCursor(0,0); lcd.print("Temp: "); lcd.print(round(temperature));
lcd.print(" C ");
lcd.setCursor(0,1); lcd.print("Humidity-sol:"); lcd.print(humidity);
lcd.print("%");
delay(5000);
}
}
else
{
lcd.init();
lcd.backlight();
lcd.setCursor(0,0); lcd.print("il fait chaud"); delay(3000);
lcd.clear();
lcd.setCursor(0,0); lcd.print("Temp: "); lcd.print(round(temperature));
lcd.print(" C ");
lcd.setCursor(0,1); lcd.print("Humidi-sol:"); lcd.print(humidity);
lcd.print("% ");
delay(3000);
}

2.1.2 Bloc de déclaration et d'initialisation de la plateforme logicielle

Void loop
{
// l’utilisation du module Bluetooth

// Envoie des données métrologiques via l'interface Bluetooth


Serial .print ("*T"+String (temperature)+"*");
Serial .print ("*h"+String ( humiditye)+"*");
Serial .print ("*H"+String (humidity)+"*");
Serial .print ("*L"+String (lum)+"*");
// Récupération des commandes provenant de l'application distante
switch (Serial.read())
{
case 'A' : digitalWrite (3,HIGH);
break;
case 'C': digitalWrite (3,LOW);
break ;
case 'B' : digitalWrite (2,HIGH);
break ;
case 'D': digitalWrite (2,LOW);
break ;
}
}
CONCLUSION GENERALE
Mon projet de fin d’étude représente l’étude et l’analyse d'un système d’arrosage
intelligent supervisé à distance. Il m'a permis d'affiner mes connaissances et mon
expérience au niveau de la conception des cartes électronique, avec la réalisation d'un
module Shield destiné à être connecté à la carte ARDUINO. Ce module étant constitué :
 D'une interface d'acquisition des données météorologiques et du niveau
d'eau du réservoir ;
 Une interface de sortie pour la commande de l'arrosage et du remplissage du
réservoir d'eau.
 Une interface d'affichage via un afficheur LCD.
 Une interface de communication via le module Bluetooth.

Ce projet m'a aussi permis d'acquérir de nouvelles connaissances surtout au


niveau programmation et protocoles de communication puisque j'ai eu à effectuer des
recherches pour maitriser aussi bien le protocole de communication I2C utilisé avec
l'afficheur LCD et le protocole de communication Bluetooth utilisé pour la
communication à distance.

Du point de vue travail en équipe, j'ai éprouvé certaines difficultés avec l'absence
permanente de mon binô me mais j'ai pu développer mon savoir être en communiquant
et en s'entraidant avec les étudiants des autres PFE.

Concernant enfin les perspectives futures d'amélioration de mon travail, on peut


travailler sur une meilleure supervision à distance avec la mise en place d'une
application Web et d'un canal de communication via une carte GSM.
REFERENCES

https://www.mataucarre.fr/index.php/2017/10/20/capteur-de-luminosite-arduino/

https://www.google.com/search?q=Capteur+de+luminosit%C3%A9&tbm=isch&source=iu&ictx=1&fir
=zSF9AOTjnx3K3M%253A%252CToHS9-xVRPs12M%252C_&vet=1&usg=AI4_-
kQSEmhSBQ_Sb0EEaoEpnwIjPc3U1g&sa=X&ved=2ahUKEwjJtYnqjKfoAhU08uAKHac8Ab8Q9QEwA3oE
CAoQIg#imgrc=MQ8WbdA6vMhKkM

https://pecquery.wixsite.com/arduino-passion/copie-de-le-module-capteur-de-tempe-1

https://www.arduiplanet.ma/produit/capteur-de-niveau-deau-a-flotteur-horizontale/

https://www.arduiplanet.ma/produit/pompe-a-eau-120lh-3-6v/

https://www.keuwl.com/apps/bluetoothelectronics/