Académique Documents
Professionnel Documents
Culture Documents
:
AUTOMATISATION DE
L’IRRIGATION DES
CULTURES EN SOUS-SOL
Présentés
par : Encadrés par :
SOMMAIRE
INTRODUCTION GENERALE...................................................................................................................3
PARTIE I : HISTORIQUE SUR L’AUTOMATISATION DES CULTURES EN SOUS-SOL..................4
I-Introduction.................................................................................................................................................4
I-1 Définition d’un système d’irrigation.................................................................................................4
I-2 Le Système automatisé d’irrigation dans une culture (terre cultivée) ..............................................4
I-3 Les différents types de techniques d’irrigation..................................................................................5
I-3. a) Irrigation à la main...................................................................................................................5
I-3. b) Irrigation par écoulement de surface (irrigation gravitaire) ....................................................5
I-3. c) Irrigation par aspersion.............................................................................................................6
I-3. d) Irrigation déficitaire..................................................................................................................6
I-3. e) Irrigation par micro-irrigation (goutte à goutte) ......................................................................6
I-4 Schéma global des types d’irrigation..................................................................................................7
I-5 Matériel d’irrigation............................................................................................................................7
II- Présentation du projet.................................................................................................................................7
II-1 Cahier de charge...............................................................................................................................8
II-2 Principe de fonctionnement..............................................................................................................8
II-3 Schéma synoptique...........................................................................................................................9
III- Conclusion................................................................................................................................................9
1
PARTIE III : ETUDE DU MARCHE.........................................................................................................18
I-Objectif.....................................................................................................................................................18
II- Problématique........................................................................................................................................18
III- Méthodologie........................................................................................................................................18
IV- Matériel et méthode..............................................................................................................................18
V- Résultats.................................................................................................................................................19
VI- Conclusion............................................................................................................................................21
2
INTRODUCTION GENERALE
De plus en plus, l'on se rend à l'évidence que le développement d'un pays ne se bâtit plus uniquement
sur la quantité des matières premières ou des ressources naturelles dont il dispose mais plutôt par son
aptitude à les valoriser. La crise économique mondiale a révélé la fragilité de notre économie qui repose sur
les hydrocarbures, ce qui nous amène à chercher de nouveaux secteurs qui concourent dans le
développement du pays. Mais, le secteur de l’agriculture n’a pas bénéficié de tous les moyens nécessaires
pour son développement en valorisant toutes les ressources liées au domaine de l’agriculture dans le monde.
L’introduction de nouvelles technologies et la sensation du manque d’une ressource vitale, pivotés autour
de l’eau potable, nous mène la penser à concevoir une agriculture intelligente et à la modernisation des
pratiques agricoles classiques. Certaines tâches fastidieuses, voir même impossibles pourront être assurées
de manière automatiques, fin d’augmenter et d’améliorer le rendement des agricultures. Une irrigation
consiste en un apport artificiel d’eau douce sur des terres à des fins agricoles, c’est donc une forme de
précipitation artificielle utilisée pour favoriser la croissance des cultures agricoles, l’entretien des paysages,
et la végétalisation des sols perturbés dans les zones arides et pendant les périodes de pluies insuffisantes ;
Mais une irrigation inadaptée ou mal conçue peut-être une source de beaucoup de problèmes.
Nous avons choisi de rédiger notre travail sur le domaine de l’agriculture, spécialement l’automatisation
de l’irrigation des cultures en sous-sol. C’est un thème qui nous tient très à cœur et qui nous intéresse
également beaucoup. On pense que c’est un sujet qui concerne tout le monde et qu’il est nécessaire d’en
parler et de l’analyser.
Les agriculteurs sont confrontés à des situations de plus en plus difficiles : avoir une production fructueuse
en tenant en compte de la manière d'irriguer les différentes cultures tout en préservant la nappe d’eau. Il
s’agit là d’une des raisons du développement des systèmes d’irrigations semi ou totalement automatique.
Ainsi dans ce qui suivra vous aurez les détails et les différentes étapes qui constituent notre projet.
3
PARTIE I : HISTORIQUE SUR L’AUTOMATISATION DES CULTURES
EN SOUS-SOL
I- Introduction
L’irrigation est l'opération consistant à apporter artificiellement de l’eau à des végétaux cultivés pour en
augmenter la production et permettre leur développement normal, en cas de déficit d'eau induit par un déficit
pluviométrique, un drainage excessif ou une baisse de nappe, en particulier dans les zones arides. Dans cette
partie, nous allons vous parler de l’irrigation dans son intégralité et des différentes techniques existantes afin
d’en ressortir celle les plus utilisées.
L’irrigation est le procède dans lequel l’eau douce est fournie aux plantes à intervalles réguliers pour leur
culture. Que soit une irrigation de surface, une irrigation souterraine, ou par un système de goute à goute,
tous ces systèmes contribuent à apporter de l’eau aux plantes. L’irrigation s’accompagne parfois d’un apport
de nutriment mélanger à l’eau.
L’irrigation est encore exploitée en production agricole dans la protection des plantes contre le gel, la
suppression des mauvaises herbes dans les champs de céréales, la prévention de l’érosion du sol par
consolidation. En revanche, l’agriculture qui repose uniquement sur les précipitations directes est appelée
agriculture pluviale. L’irrigation est souvent étudiée en même temps que le drainage, lequel consiste en
l’élimination naturelle ou artificielles de l’eau de surface et de l’eau de sous-sol à partir d’une zone donnée.
L’irrigation traditionnelle est construite sur un système de canaux à travers lesquels l’eau est distribuée en
ruisselets dans des zones agricoles. Dans ses extrémités, les ruisselets atteignent des puits qui sont une porte
pour la sortie du surplus d’eau. Cette ancienne méthode tombe en désuétude dans le monde développé et des
terres irriguées, encourageant les gouvernements à passer à d’autres systèmes.
Actuellement, l’irrigation a surtout lieu par aspersion, ou au goutte à goutte, traitée avec des systèmes
informatisés qui régulent la quantité, l’humidité et la fertilisation des sols. Le système goutte à goutte est très
approprie pour les endroits où il y a un manque d’eau. Pour mettre en œuvre un système d’irrigation
efficace, les relations eau-plante et eau-sol doivent être soigneusement examinées, y compris par des moyens
faisant appel à la biophysique moléculaire.
4
I-3 Les différents types de techniques d’irrigation
L’irrigation d’un terrain agricole pour se faire au travers de l’écoulement d’eau dans des chenaux mélanges
pour obtenir une terre irriguée. L’eau d’irrigation est obtenue à partir de : rivière, lacs ou des flux continus
de l’eau continentale naturelle, des puits (qui obtiennent l’eau des aquifères souterrains), des stations de
traitement des eaux usées, et les processus de dessalement d’eau de mer et a une moindre mesure comme des
lacs salés, qui ont le risque de salinier les terres irriguées. Ce système est distribué par les fossés d’irrigation
ou des tuyaux sous pression. Elle peut également être obtenue à partir de réservoirs ou bassins qui
recueillent les cours d’eau issus des précipitations naturelles (surtout les oueds) et les transferts d’eau
d’autres bassins. L’irrigation a été un élément central de l’agriculture depuis plus de 5000 ans.
Avantages Inconvénients
-facilité apparente d’utilisation car un débit -Conduite de l’eau délicate pour assurer un
important peut-être réparti. mouillage régulier.
-système peu exigeant en main d’œuvre une fois en -Nécessite de colatures, mais, pour éviter les pertes
place si les éléments sont longs. d’eau, la durée d’arrosage ne doit pas dépasser 3
- bonne répartition de l’eau sur la « surface » fois le temps mis par l’eau pour arriver à
exploitée par les racines. l’extrémité.
-dose contrôlable -La ponte doit être très faible pour éviter les pertes
en sous-sol.
-Temps de confection très long et obstacle à la
circulation des engins
5
I-3. c) Irrigation par aspersion
Ce système d’irrigation prend place dans le cadre d’un système d’arrosage intégré ou enterré. L’eau circule
dans des canalisations enterrées sous les parcelles. Elle sort vers des tuyaux mobiles qui la distribuant aux
cultures via des systèmes d’aspersion. Elle imite une pluie fine qui ne noie pas les plantes ou les jeunes
pousses. Les avantages et les inconvenante de l’irrigation par aspersion sont :
Avantages Inconvénients
-Suppression de nivellement. -Frais d’installation élevés, mais à comparer au cout
-réduction de la main d’œuvre pour les travaux de de nivellement.
préparation avant l’irrigation. -pertes en eau par évaporation (peuvent être
-possibilité de l’irrigation fertilisante considérable en Algérie : 25% et plus de l’eau
projetée).
-lavage des traitements phytosanitaires. -exclusion
des eaux chargées.
6
I-4 Schéma global des types d’irrigation
Au cours de cette partie, nous allons entrer dans le concret, dans ce qui caractérise l’essence même de notre
projet en le détaillant et en présentant tous ses aspects.
7
II-1 Cahier de charge
Le projet consiste à mettre en place un système d’arrosage automatique pour réguler et adapter l'arrosage
d'un jardin, d'une parcelle, etc. aux périodes de la journée et de l'année, dans le but de ne donner au sol que
la quantité suffisante d'eau. Un système autonome qui arrose les cultures lorsque le milieu est sec indiqué
par un capteur capacitif.
Ainsi nous allons créer un système automatique d'irrigation des cultures grâce à des capteurs capacitifs
Les deux variables essentielles seront : la température et l'humidité
On utilisera :
L’Arduino Uno ou Méga comme carte
Les capteurs de température
Capteur de niveau d’eau
Module relais
Les capteurs d'humidité
Les écran LCD pour l'affiche
Une pompe à eau submersible
Une horloge temps réel DS3231
Un module MICRO SD CARD
Un module HC-06
Un détecteur de présence
8
Ainsi grâce à deux paramètres : la température et l'humidité notre système se chargera d'irriguer le sol au
besoin. En plus le système doit assurer le stockage et l'archivage de l'humidité du sol et des quantités d'eau
apportées pour l'irrigation afin d'avoir un historique du fonctionnement du système.
Alimentation
ARDUINO
Capteur de niveau
d’eau Carte SD
Détecteur de
Bluetooth
personne
Smartphone
Afficheur LCD
III- Conclusion
9
PARTIE II : ETUDE DE FAISABILITE TECHNIQUE
I- Introduction
L’étude de faisabilité technique est une étape indispensable dans tout projet. Elle Consiste à définir un
bilan des composantes. Concrètement, elle doit permettre à nous de vérifier la faisabilité de notre projet. On
a conduit cette étude en visant à mieux connaitre les différents axes de notre projet, à définir avec précision
le matériel qu’on aura besoin, à nous positionner face au côté financière.
Dans ce chapitre nous allons voir un aperçu du matériel qui va constituer notre projet et les caractéristiques
techniques de chaque composant.
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.
10
Caractéristiques de la Carte ARDUINO
11
3. Capteur d’Humidité 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%
Humidité : entre 20 et 90 % avec une tolérance de 5 %
Le capteur de niveau d’eau fonctionne grâce à une série de traces de cuivre exposées reliées à la terre
entrelacée de traces de détection. Ces traces fonctionnent comme une résistance variable. La présence d’eau
sur le capteur entraine un court-circuit entre ces traces ce qui permet de détecter sa présence. Il convertit le
niveau d’eau en sortie analogique directement exploitable par un microcontrôleur. La valeur du signal
dépend du niveau d’immersion du capteur.
12
5. Pompe à eau submersible 120L/H 3-6V
La pompe immergée fonctionne avec un moteur électrique, qui fournit tout simplement la puissance pour
pomper un liquide. L'eau pompée est envoyée dans un tuyau, qui redirige le liquide vers le lieu voulu. Il faut
noter que la pompe va rester dans l'eau.
Cette petite pompe dispose d’un débit réglable pouvant aller jusqu’à 120 litres par heure, elle se fera
particulièrement discrète grâce à ces dimensions très compacte. Intégralement 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
6. Module Relais
Un relais électromagnétique est un organe électrique permettant de dissocier la partie puissance de
la partie commande : Il permet l’ouverture/fermeture d’un circuit électrique par un second circuit
complètement isolé (isolation galvanique) et pouvant avoir des propriétés différentes. Composé
principalement d’un électroaimant, qui lorsqu’il est alimenté, transmet une force à un système de
commutation électrique : les contacts.
13
Un relais peut fonctionner en deux régimes :
Fonctionnement monostable : les contacts commutent quand la bobine est alimentée et le retour à
l’état initial se fait quand la bobine n’est plus alimentée.
Fonctionnement bistable à une bobine : on alimente la bobine pour que les contacts commutent :
l’état ne change pas quand la bobine n’est plus alimentée, un système mécanique bloque le retour.
Pour revenir à l’état initial, on alimente à nouveau la bobine pour débloquer le mécanisme, dans
certain cas en inversant la polarité de l’alimentation.
Un module d’horloge temps réel est, généralement, équipée d’un oscillateur à quartz qui permet de
mesurer le temps et d’une pile permettant de garder en mémoire cette mesure même si l’alimentation
principale est éteinte. Le module DS3231 donne la faculté de calculer la date à l’Arduino ce qui lui permet
une maîtrise plus précise du temps. L’objectif c’est de pouvoir se situé dans le temps, connaitre la
températures et humidité de chaque niveau à n’importe quels moments
Le module utilise la communication I2C pour s’interfacer avec le microcontrôleur. Ce protocole est basé sur
la communication série, c’est à dire qu’on utilise un seul câble pour faire passer plusieurs données,
généralement on détecte la communication I2C à partir de la présence de deux broche SCL (Serial CLock) et
SDA (Serial Data).
C’est un module de lecture de carte Micro SD, un programme de pilotage via le système de fichiers et le
système SPI interface. Désirant connaitre plus tard les températures et humidités des différents niveaux du
sol nous avions décidé d’utiliser ce module permettant de stocker les différant données. Il nous permettra
d’avoir un grand espace mémoire autre que la petite mémoire flash de l’Arduino. Grâce à ce module la carte
Arduino crée un fichier en mode écriture comme en lecture dans lequel seront stockées les donnes.
L’Interface de contrôle du module : un total de 6 broches (GND, VCC, MISO, MOSI, SCK, CS), GND,
alimentation VCC, bus MISO, MOSI, SCK, SPI, signal de sélection de puce CS.
14
9. Ecran LCD avec I2C module
Les écrans LCD (Liquid Crystal Display) sont partout et permettent d’afficher les données dans tout un tas
d’applications : ça peut aller du robot de déplacement autonome à l’imprimante 3D, en passant par une
station météo faite maison. Le moniteur série est très utile lorsqu’on veut afficher des données pour faire son
programme et analyser les variables mais pour afficher des données sans utiliser un pc, on peut se servir
d’un écran LCD.
L’écran LCD avec module I2C est connecté à la carte Arduino avec seulement 4 fils (2 fils de données et 2
fils d’alimentation). La connexion du LCD à l’Arduino se fait de manière standard pour le bus I2C :
La broche SDA est connectée au port A4,
La broche SCL au port A5.
L’écran LCD est alimenté par le port +5V
15
Key ou EN doit être alimentée pour entrer dans le mode de configuration et ne doit pas être connecté
pour être en mode communication.
Le capteur de mouvement ou PIR que nous allons utiliser est un capteur capable de détecter les mouvements.
Il détecte les rayonnements infrarouges dans son champ de vision et en déduit une présence ou un
mouvement. Ce capteur peut servir dans de nombreuses applications notamment dans un système d'alarme.
Principe de Fonctionnement
Le capteur renvoie un signal qui possède deux états : un état bas (0 V) lorsque le capteur est au repos, et un
état haut (3,3 V) si un mouvement est détecté. Quand un mouvement a été pris en compte, le signal passe à
l'état haut et un délai est déclenché. Une fois que le délai est terminé, le signal retourne à l'état bas.
Ce capteur infrarouge a la possibilité d'être paramétré par son utilisateur. Pour cela, il dispose de deux
potentiomètres pour régler la distance de détection et la durée de l'état haut. Il y a aussi la possibilité de le
configurer dans deux modes de fonctionnement grâce à un cavalier à placer entre deux broches.
Le capteur possède deux modes de fonctionnement :
Un mode de détection unique qui permet de détecter un seul mouvement à la fois
Un mode de détection multiple qui permet de détecter plusieurs mouvements et de déclencher le
compteur du temps à l'état haut à partir du dernier mouvement détecté.
16
III- Etude financière
L’étude financière consiste à traduire, en termes financiers, tous les éléments réunis au cours des étapes
abordées précédemment, notamment les informations recueillies lors de l’étude de faisabilité technique,
ainsi que la vérification de la disponibilité des composants dans le marché.
Pour notre projet, les éléments suivants ont été sollicités et les prix correspondants (en Dhs) sont marqués
juste à leur suite.
Module micro SD 20
Capteur de niveau 15
Module relais 18
Détecteur de présence 28
Module HC-05 70
Total 496
IV- Conclusion
D’après les recherches faites, notre étude théorique concernant le choix de chaque composante qui sert à
notre système, on peut dire que nous avons eu les moyens possibles pour satisfaire notre cahier de charge.
On a rencontré des problèmes au sein du choix des composantes lors de notre étude théorique, mais on a pu
s’en sortir en trouvant autres solutions, qui nous permettront également d’atteindre notre objectif de départ.
17
PARTIE III : ETUDE DU MARCHE
I- Objectif
Suite aux multiples progrès scientifique et technologique auquel le monde fait face aujourd’hui, il est
désormais possible de se procurer un système d’arrosage automatisé.
L’objectif de cette partie étant de mener une étude statistique sur un échantillon d’étudiants des Universités
et de recueillir leurs opinions sur les besoins particuliers à ce sujet, et de voir s’ils trouvent que ces
techniques sont plus sûres et efficaces.
II- Problématique
La première problématique de notre étude est de connaitre les personnes qui s’intéressent plus aux
systèmes automatiques notamment dans le secteur des cultures, le secteur d’activité dans lequel elle
est plus en demandes, types de matériaux le plus utilisé afin de guider les potentiels clients de faire
un bon choix en matière de matériaux.
III- Méthodologie
Lors de cette enquête, nous avons commençons tout d’abord à collecter les informations personnelles
concernant les étudiants : Quel est votre tranche d’âge, Avez-vous déjà entendu parler de l’irrigation
automatique, ensuite on leur a posé des questions concernant les capteurs (s’ils l’ont déjà utilisé et est ce
qu’ils envisageraient de l’utiliser pour des besoins. Enfin, on a cherché à connaitre quel sera leur choix en
matière de capteurs, et quel sera leur budget pour suivre cette méthode et combien ils seront prêts a dépensé
en matière de matérielle.
Pour réaliser cette étude, on a utilisé le logiciel Sphinx pour élaborer le questionnaire, le logiciel
Excel pour l’analyse des résultats et l’interprétation des réponses obtenus en les traduisant en
différents tableaux et graphiques.
18
V- Résultats
19
Avez-vous une fois fait recours à un système automatique
Seriez-vous intéressé par l’implantation des capteurs afin de vous prévenir lors d’une
sècheresse ?
Pour quel
domaine
utilisez-vous
des systèmes
automatisés
20
A Combien seriez-vous prêt à débourser pour ces services
VI- Conclusion
Au stade de cette enquête, nous avons pu collecter les différentes opinions ou avis
concernant les systèmes automatisés ainsi que leur tendance dans les différents secteurs d’activités.
On peut tirer de l’étude n’est pas un nouveau concept pour notre population qui est constituée en
général par des étudiants et qu’ils sont très intéressé par ce domaine même si leurs connaissances ne
sont pas fort dans le processus.
Il est clair que les systèmes automatisés permettent de donner vie à des idées complexes dans le monde réel.
Cette technologie pourra donner à tous l’occasion de manipuler physiquement des idées complexes. Le
processus éducatif devient alors ludique.
21
Partie IV : REALISATION
I- Introduction
Après avoir longuement effectué une étude théorique et de faisabilité de notre système, nous sommes
amenés à passer à la partie réalisation. Cette dernière consiste à mettre en pratique toutes les étapes que nous
avons franchies pour réaliser notre fameux système.
Pour la commande à distance, on a utilisé application du nom Remotexy qui est connecté avec notre système
via un module Bluetooth HC-06
L'interface de commande et de supervision est constituée d’un panneau 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
Et d’un bouton de commande de la pompe
RemoteXY est un moyen simple de créer et d'utiliser une interface utilisateur graphique mobile pour les
cartes contrôleurs à contrôler via un smartphone ou une tablette. Le système comprend :
Editeur d'interfaces graphiques mobiles pour cartes contrôleurs, implanté sur le site remotexy.com
Application mobile RemoteXY qui permet de se connecter au contrôleur et de le contrôler via une
interface graphique.
Caractéristiques distinctives :
La structure de l'interface est stockée dans le contrôleur. Une fois connecté, il n'y a aucune interaction
avec les serveurs pour télécharger l'interface. La structure de l'interface est téléchargée vers l'application
mobile à partir du contrôleur.
Une seule application mobile peut gérer tous vos appareils. Le nombre d'appareils n'est pas limité.
Méthodes de connexion prises en charge :
Internet sur serveur Cloud ;
Client et point d'accès Wi-Fi ;
22
Bluetooth ;
Ethernet par IP ou URL ;
USB OTG (Android uniquement prenant en charge USB OTG) ;
Cartes supportées :
Cartes Arduino UNO, MEGA, Leonardo, Pro Mini, Nano, MICRO et AVR compatibles ;
Cartes ESP8266 ;
Cartes ESP32 ;
Puce KIT UNO32, Puce KIT uC32, Puce KIT Max 32;
Modules de communication pris en charge :
Bluetooth HC-05, HC-06 ou compatible ;
Bluetooth BLE HM-10 ou compatible ;
ESP8266 comme modem ;
Ethernet W5100 ;
EDI pris en charge :
IDE Arduino ;
FLProg IDE ;
MPIDE ;
Système d'exploitation mobile pris en charge :
Android ;
iOS
23
III- Conception 3D
La conception 3D est le processus qui consiste à créer, à l'aide d'un logiciel, une représentation
mathématique d'un objet ou d'une forme en trois dimensions. L'objet créé est appelé modèle 3D et ces
modèles en trois dimensions sont utilisés pour la conception générée par ordinateur (CGO).
24
IV- Simulation sur logiciel
25
Le logiciel ISIS de Proteus est principalement connue pour éditer des schémas électriques. Par
ailleurs, le logiciel permet également de simuler ces schémas ce qui permet de déceler certaines erreurs dès
l'étape de conception. Indirectement, les circuits électriques conçus grâce à ce logiciel peuvent être utilisé
dans des documentations car le logiciel permet de contrôler la majorité de l'aspect graphique des circuits.
Cette carte est utilisée pour stocker toutes les données du projet. Le document ci-dessous nous montre un
aperçu des données stocker.
26
Dans le but de s’assurer du bon fonctionnement du circuit de notre système de façon réelle, nous avons
reproduit le circuit conçu sur Isis cette fois ci sur une matrice.
27
VI- Conclusion
On pourra dire que la partie réalisation est la partie la plus importante, car elle nous a permis de valider la
réalisabilité de notre produit est réalisable. Ainsi nous pourrons dire qu’on a réussi à concrétiser notre idée.
28
CONCLUSION GENERALE
Bibliographie
https://remotexy.com/en/editor/
https://www.arduiplanet.ma/produit/pompe-a-eau-120lh-3-6v/
http://tiptopboards.free.fr/arduino_forum/viewtopic.php?f=2&t=50
https://www.aranacorp.com/fr/utilisation-dun-module-ds3231-avec-arduino/
https://cityteka.ma/produit/module-micro-sd-card-arduino/
https://www.amazon.fr/SunPower-Panneaux-solaires-Portables-Smartphones/dp/B08BYJF1NP/ref=sr_1_3?
__mk_fr_FR=%C3%85M%C3%85%C5%BD
%C3%95%C3%91&crid=KADYYB5UD2FA&dchild=1&keywords=panneau+solaire+5v+arduino&qid=1624494237&spre
fix=panneau+solaire+5v+%2Caps%2C214&sr=8-3
29
Annexe
/*
-- New project --
version 2.1 of the License, or (at your option) any later version.
*/
//////////////////////////////////////////////
//////////////////////////////////////////////
#include <SD.h>
#include <Wire.h>
#include <SPI.h>
#include <DS3231.h>
#include <DHT.h>
#include <LiquidCrystal_I2C.h>
#define DHTPIN 7 // what pin we're connected to
#define DHTTYPE DHT11 // DHT 11
#define himidite1 0
#define nivdeau 1
DHT dht(DHTPIN, DHTTYPE); //// Initialize DHT sensor for normal 16mhz Arduino
DS3231 rtc(SDA, SCL);
File myFile;
LiquidCrystal_I2C lcd(0x27,20,4); // set the LCD address to 0x27 for a
int niveaudeau =0;
30
int pourc1 = 0;
int haol1;
int h; //Stores humidity value
int t; //Stores temperature value
int pinCS = 10; // Pin 10 on Arduino Uno
int PIR=9;
int Valeur_PIR=0;
// RemoteXY select connection mode and include library
#define REMOTEXY_MODE__SOFTSERIAL
#include <SoftwareSerial.h>
#include <RemoteXY.h>
// RemoteXY configurate
#pragma pack(push, 1)
uint8_t RemoteXY_CONF[] =
{ 255,1,0,22,0,95,0,15,135,2,
2,1,21,36,22,11,17,76,22,11,
1,24,31,31,79,78,0,79,70,70,
0,129,0,10,24,18,6,13,14,34,
6,1,116,101,109,112,195,169,114,97,
116,117,114,101,0,129,0,8,49,18,
6,15,41,25,6,36,72,117,109,105,
100,105,116,195,169,0,67,4,35,25,
20,5,19,28,20,5,31,24,11,67,
4,35,48,20,5,18,55,20,5,31,
24,11 };
// this structure defines all the variables and events of your control interface
struct {
// input variables
uint8_t switch_1; // =1 if switch ON and =0 if OFF
// output variables
char text_t[11]; // string UTF8 end zero
char text_h[11]; // string UTF8 end zero
// other variable
uint8_t connect_flag; // =1 if wire connected, else =0
} RemoteXY;
#pragma pack(pop)
/////////////////////////////////////////////
// END RemoteXY include //
/////////////////////////////////////////////
31
#define PIN_SWITCH_1 5
void setup()
{
RemoteXY_Init ();
Serial.begin(9600);
lcd.init(); // initialize the lcd
rtc.begin();
rtc.begin();
dht.begin();
rtc.setTime(11, 12, 00); // Set the time to 12:00:00 (24hr format)
rtc.setDate(29, 01, 2022); // Day, Month, Year
pinMode(himidite1, INPUT);
pinMode(nivdeau, INPUT);
pinMode(pinCS, OUTPUT);
pinMode (PIN_SWITCH_1, OUTPUT);
pinMode(PIR,INPUT);
// SD Card Initialization
if (SD.begin())
{
Serial.println("SD card is ready to use.");
} else
{
Serial.println("SD card initialization failed");
return;
}
// TODO you setup code
void loop()
{
RemoteXY_Handler ();
h = dht.readHumidity();
t = dht.readTemperature();
dtostrf(t, 0, 1, RemoteXY.text_t);
dtostrf(h, 0, 1, RemoteXY.text_h);
Valeur_PIR=digitalRead(PIR);
haol1 = analogRead(himidite1);
pourc1 = Conversion(haol1);
niveaudeau =analogRead(nivdeau);
myFile = SD.open("test.txt", FILE_WRITE);
//if (myFile)
//{
//myFile.print("Date :");
//myFile.println(rtc.getDateStr());
//myFile.print("Heure :");
//myFile.println(rtc.getTimeStr());
//myFile.print(" HUMIDITE DU SOL : ");
//myFile.print(pourc1);
//myFile.println("%");
//myFile.print(" niveau d'eau : ");
32
//myFile.println(niveaudeau);
//myFile.print("Humidity: ");
//myFile.print(h);
//myFile.println(" %");
//myFile.print("Temperature: ");
//myFile.print(t);
//myFile.println(" ° Celsius");
if(Valeur_PIR!=0){
lcd.backlight();
lcd.setCursor(0,0);
lcd.print(" Date : ");
lcd.print(rtc.getDateStr());
lcd.setCursor(0,1);
lcd.print(" Heure : ");
lcd.print(rtc.getTimeStr());
lcd.setCursor(0,2);
lcd.print("HUMI : ");
lcd.print(pourc1);
lcd.print("%");
lcd.setCursor(11,2);
lcd.print("NIV : ");
lcd.print(niveaudeau);
lcd.setCursor(0, 3);
lcd.print("T:");
lcd.print(t);
lcd.print("C");
lcd.setCursor(11, 3);
lcd.print("H:");
lcd.print(h);
lcd.print("%");
}
else {
lcd.noBacklight();
lcd.clear();
}
33
}
else
{
digitalWrite(PIN_SWITCH_1,LOW); //high to continue proving signal and water supply
digitalWrite(PIN_SWITCH_1, (RemoteXY.switch_1==0)?LOW:HIGH);
delay(2000);
}
int Conversion(int value){
int valeurPorcentage = 0;
valeurPorcentage = map(value, 1023, 0, 0, 100);
return valeurPorcentage;
}
// TODO you loop code
// use the RemoteXY structure for data transfer
// do not call delay()
34