Système de Recommandation D'Irrigation: Institut Des Sciences Et Technologies
Système de Recommandation D'Irrigation: Institut Des Sciences Et Technologies
com
UNIVERSITÉ SAKARYA
INSTITUT DES SCIENCES ET TECHNOLOGIES
[Link]. THÈSE
Waseem HAMDOON
Août 2022
UNIVERSITÉ SAKARYA
INSTITUT DES SCIENCES ET TECHNOLOGIES
[Link]. THÈSE
Waseem HAMDOON
Je déclare que toutes les données de cette thèse ont été obtenues par moi-même dans les règles
académiques, toutes les informations visuelles et écrites et les résultats ont été présentés conformément aux
règles académiques et éthiques, il n'y a aucune distorsion dans les données présentées, en cas d'utilisation
des travaux d'autres personnes elles ont été correctement référées aux normes scientifiques, les données
présentées dans cette thèse n'ont été utilisées dans aucune autre thèse de cette université ou de toute autre
université.
Waseem HAMDOON
00.00.2022
REMERCIEMENTS
paix, "Celui qui ne remercie pas les gens ne remercie pas Allah". Je tiens à remercier
mon superviseur, le Dr Ahmet Zengin, pour son soutien illimité et pour ce que j'ai appris
Les mots ne peuvent décrire à quel point je suis reconnaissant envers mon cher père et ma chère mère pour leur soutien,
Merci et gratitude à ma chère épouse et à mes enfants pour leur soutien et leur patience importants,
ainsi qu'à tous les membres de ma famille et à mes proches, en particulier mon frère, le Dr Omar.
je
TABLE DES MATIÈRES
CHAPITRE 1.
INTRODUCTION ................................................. .................................................. 1
1.1. Énoncé du problème et motivation ....................................................... ........ 1
1.1.1. Énoncé du problème .................................................. ................ 1
1.1.2. Motivation ................................................. ................................ 2
1.2. Revue de littérature ................................................ ................................ 3
1.3. Objectifs de la thèse .................................................................. .................................. 5
1.4. Apport de la thèse .................................................................. ............ 5
1.5. Organisation de la thèse .................................................. .............................. 6
CHAPITRE 2.
INTERNET DES OBJETS ET APPLICATIONS AGRICOLES .................. 7
2.1. Internet des Objets .................................................................. .................................. 7
2.1.1. Un aperçu de l'internet des objets .................................. 7
2.1.2. L'importance de l'internet des objets .................................. 8
2.1.3. Architecture de l'internet des objets .................................. 8
2.2. Cloud computing ................................................ ................................ 9
ii
2.3. Agriculture intelligente .................................................. .............................. 12
2.4. Applications IoT dans l'agriculture intelligente ................................................ . 12
CHAPITRE 3.
CONFIGURATION MATÉRIELLE ET LOGICIELLE DANS LES APPLICATIONS
DÉVELOPPÉES.......................................... .................................................. ....... 14
3.1. Matériel ................................................. .......................................... 14
3.1.1. Manette................................................. ................................ 14
3.1.2. Capteurs.................................................. ................................ 15
[Link]. Capteur d'humidité du sol .................................................. 16
[Link]. Capteur de température du sol ....................................... 16
[Link]. Capteur de température et d'humidité de l'air .................... 17
3.1.3. Actionneurs.................................................. ............................. 18
[Link]. Pompe à eau................................................ ........... 18
3.1.4. Autres composants .................................................. ................ 19
[Link]. Relais ................................................. ..................... 19
[Link]. Convertisseur analogique-numérique................................... 20
[Link]. Accessoires ................................................. ......... 21
3.2. Logiciel ................................................. .......................................... 22
3.2.1. Configuration requise pour le Raspberry Pi.............................................. .... 22
[Link]. Système d'exploitation Raspberry pi.................................................. ..... 22
[Link]. Python .................................................. .................. 23
[Link]. TinyDB .................................................. ............... 23
[Link]. Code de studio visuel .................................................. .. 24
3.2.2. Hébergement en nuage................................................................ ....................... 24
[Link]. Base de données en temps réel Firebase .................................. 24
[Link]. Authentification Firebase ....................................... 24
3.2.3. Application mobile................................................ ............... 25
[Link]. Battement ................................................. .................. 25
[Link]. Fléchette .................................................. ..................... 26
CHAPITRE 4.
LA CONCEPTION DU SYSTÈME D'IRRIGATION INTELLIGENT ............................................. ... 28
iii
4.1. La corrélation entre l'humidité du sol et d'autres facteurs ............... 28
4.2. Architecture du système ................................................ ................................ 29
4.3. Mise en place du système................................................ ....................... 31
4.3.1. Couche IdO ....................................................... .............................. 31
4.3.2. Couche nuageuse .................................................. .......................... 35
4.3.3. Couche d'application ................................................ ................. 35
4.4. Démonstration du système .................................................. ........................ 36
4.4.1. Couche IdO : .................................................. .............................. 36
4.4.2. Couche nuageuse : .................................................. .......................... 38
4.4.3. Couche d'application: ............................................... ................. 41
CHAPITRE 5.
CONCLUSIONS ET TRAVAUX FUTURS .................................................................. .............. 48
iv
LISTE DES SYMBOLES ET ABRÉVIATIONS
°C : Degré Celsius
°C : Degré Fahrenheit
ADC : Convertisseur analogique-
SoC on Chip
v
Micro SD : Micro Secure Digital : Kit de
SPS seconde
SU Unité de capteur
vi
LISTE DES FIGURES
Illustration 3.8. (a) Platine d'expérimentation (b) GPIO T-Cobbler (c) LED et buzzer .................. 21
Illustration 4.2. Organigramme de l'application d'irrigation intelligente dans la « couche IoT » ...... 34
Figure 4.4. Application de gestion d'irrigation intelligente (couche IoT) - Mode d'irrigation automatique
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Figure 4.5. Application de gestion intelligente de l'irrigation (couche IoT) - Irrigation manuelle
Figure 4.7. Mise en surbrillance des données modifiées dans la base de données en temps réel Firebase ...... 39
Figure 4.8. Métriques facturables dans la base de données en temps réel.......................................... ...... 39
Figure 4.11. (a) Écran de connexion – S'inscrire, (b) Écran de connexion – Connexion................................ 41
vii
Illustration 4.12. Écran principal................................................ .................................................. 42
Illustration 4.15. (a) Valeur minimale de l'humidité du sol, (b) Plages de température du sol ... 45
Figure 4.17. (a) Écran des paramètres – Paramètres généraux, (b) Écran des paramètres – Paramètres de l'usine
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
viii
LISTE DES TABLEAUX
Tableau 4.3. Modules pour l'application de gestion de l'irrigation dans la "couche IoT" ......... 33
ix
RÉSUMÉ
Mots clés : Internet des objets, agriculture intelligente, cloud computing, irrigation intelligente,
actionneurs, capteurs
La plus grande proportion d'eau douce dans le monde est consommée par l'agriculture. En
conséquence, il y a eu un intérêt continu à proposer des systèmes et des solutions qui
permettent de rationaliser les ressources en eau dans l'agriculture sans affecter négativement la
productivité. Au contraire, les solutions apportées doivent prendre en compte l'augmentation et
l'amélioration de la productivité en utilisant le moins de ressources en eau. L'Internet des objets
est l'une des technologies récentes les plus importantes qui contribuent à fournir de nombreuses
solutions dans la plupart des domaines, y compris l'agriculture en général et l'irrigation en
particulier.
Cette étude propose un cadre pour l'irrigation intelligente basée sur l'Internet des objets, en
construisant un prototype composé d'une unité de contrôle, de pompes à eau et de plusieurs capteurs.
Ces appareils sont utilisés pour mesurer le besoin d'irrigation du sol et pour déterminer la quantité
d'irrigation appropriée en fonction des données des capteurs. Comme ces valeurs sont envoyées via le
cloud computing à une application mobile qui est installée sur le mobile de l'utilisateur pour permettre
la possibilité de surveiller l'irrigation et de la contrôler sous plusieurs aspects. Cela inclut le mode
d'irrigation manuel, la détermination de la valeur à laquelle l'irrigation est effectuée automatiquement
en mode d'irrigation automatique et la quantité appropriée d'irrigation en fonction de la relation entre
les différents capteurs.
Cette thèse a apporté plusieurs contributions, notamment l'adoption de la fonction dynamique, que ce
soit pour prendre la décision d'irrigation en fonction du type de plante ou pour déterminer la quantité
appropriée d'irrigation en fonction de la relation entre les lectures des capteurs de chaque plante. De
plus, les enregistrements des opérations d'irrigation sont stockés en mode automatisé à des fins de
retour d'information et d'amélioration future du système proposé. Dans les travaux futurs, d'autres
capteurs tels que le capteur de pluie et le capteur de niveau d'eau seront ajoutés pour augmenter
l'automatisation du modèle proposé, en plus d'utiliser l'intelligence artificielle et des techniques
d'apprentissage en profondeur pour prendre des décisions d'irrigation et déterminer la quantité
appropriée en fonction des données qui est déjà stocké dans le système actuellement proposé.
X
YENİ BİR IOT TABANLI AKILLI SULAMA SİSTEMİ
ÖZET
Anahtar Kelimeler : Nesnelerin İnterneti, Akıllı Tarım, Bulut Bilişim, Akıllı Sulama,
Aktüatörler, Sensörler
Bu tezde, bir kontrol ünitesi, su pompaları ve birkaç sensörden oluşan bir prototip
oluşturarak Nesnelerin İnterneti tabanlı akıllı bir sulama sistemi çerçevesi
önerilmektedir. Sistem, toprağın sulama ihtiyacını ölçmek ve sensör verilerine göre
uygun sulama miktarını belirlemek için çeşitli donanımlar kullanılır. Sensörlerden gelen
değerler, bulut bilişim aracılığıyla kullanıcının cep telefonunda kurulu bir mobil
uygulamaya gönderilir ve böylece sulamanın izlenmesi ve kontrol edilmesine olanak
tanır. İlave olarak, manuel ve otomatik sulama modlarında otomatik olarak sulamanın
yapılacağı değer belirlenir ve farklı sensörler arasındaki bağıntıya göre uygun sulama
miktarı gerçekleştirilir.
Bu tez çalışması, bitki türüne göre sulama kararının verilmesinde veya her bitkinin
sensör değerleri arasındaki ilişkiye göre uygun sulama miktarının belirlenmesinde
dinamik bir karar destek sistemi kullanır. Önerilen sistemde geri bildirim ve
gelecekteki iyileştirme amacıyla otomatik modda sulama operasyonlarının
kayıtlarının saklanması sağlanmaktadır. Gelecekteki çalışmalarda, önerilen modelin
otomasyonunu artırmak için yağmur sensörü ve su seviye sensörü gibi diğer
sensörler eklenecek, ayrıca yapay zeka ve derin öğrenme teknikleri kullanılarak
sulama kararları verilecek ve elde edilen verecolatirrak dayal.
xii
[Link] 1 INTRODUCTION
L'énoncé du problème dans ce chapitre définit le problème majeur que cette étude
tente d'aborder.
Une mauvaise gestion de l'eau dans l'irrigation entraîne un gaspillage d'eau, ainsi qu'une
diminution de la qualité des cultures produites, surtout si l'irrigation est inégale [1] et ne prend
Il y a souvent plus d'un type de plante dans les champs et nécessite que chaque type ait une
Les agriculteurs pompent souvent plus d'eau que nécessaire (irrigation excessive), ce qui entraîne une
L'une des tendances récentes les plus importantes pour accroître l'efficacité des opérations
agricoles et réduire le gaspillage des ressources est l'utilisation de l'Internet des objets dans la
gestion de l'irrigation en particulier [3]. D'autre part, la littérature sur l'irrigation intelligente
utilisant l'Internet des objets, s'attache à répondre à deux questions majeures : Quand la décision
y a des problèmes dans la représentation de ces systèmes proposés, notamment : (1) Adopter
qui ne peut pas être changé facilement ou à tout moment selon le superviseur du processus
d'irrigation. (2) La quantité d'irrigation est fixée pour toutes les cultures/plantes sans tenir
compte de l'existence d'une différence sur la quantité d'eau nécessaire pour chacune, (3) La
quantité d'irrigation est fixée - non dynamique - pour une seule culture /plante sans tenir compte
de la différence d'autres facteurs affectant le sol, tels que (température du sol, humidité de l'air,
de ces valeurs variables. En conséquence, cette étude tente de surmonter ces problèmes en
proposant une nouvelle architecture d'irrigation basée sur l'Internet des objets, ainsi que d'autres
[Link]
L'agriculture est la principale source de nourriture et le plus grand consommateur d'eau douce, absorbant
jusqu'à 70 % de toutes les ressources en eau [4]. Dans un contexte connexe, les préoccupations concernant le
réchauffement climatique ont incité les chercheurs à développer des stratégies de gestion de l'eau pour
s'assurer que l'eau est disponible pour la production et la consommation alimentaires. En conséquence, il y a
eu une recrudescence des études sur la réduction de l'utilisation de l'eau d'irrigation [5]. Le concept «
d'irrigation durable » a également émergé, qui est l'une des principales préoccupations pour préserver les
ressources en eau par l'application de politiques judicieuses de rationalisation de la consommation d'eau [6].
D'autre part, l'Internet des objets (IoT) a augmenté le nombre d'appareils sur Internet, cela est dû
à la nécessité d'obtenir des informations de ces appareils pour diverses applications IoT, et le
nombre de ces appareils est susceptible de continuer à augmenter. [7]. D'ici 2025, le nombre
d'appareils connectés devrait atteindre 25,1 milliards [8]. L'IoT offre des applications variées pour
surveiller la croissance des cultures et soutenir les décisions d'irrigation [9], ce qui en fait un choix
propagation de l'IoT, certains défis empêchent encore l'utilisation généralisée de l'IoT pour
l'irrigation de précision, tels que la nécessité de développer des logiciels pour des applications
intelligentes basées sur l'IoT, telles que l'irrigation pour l'agriculture, qui n'est pas encore
Par conséquent, on s'attend à ce que les systèmes et solutions IoT deviennent de plus en plus
compris l'agriculture. Sans une eau d'irrigation gérée intelligemment pour tenir compte des
besoins de chaque plante, il sera impossible de parvenir à une irrigation durable ou d'améliorer
Ces dernières années, suite à l'adoption généralisée de l'Internet des objets, de nombreuses études
ont proposé des systèmes et des solutions pour mettre en œuvre l'IoT dans l'agriculture en général et
la gestion de l'irrigation en particulier. Le tableau 1.1 présente une liste d'études sur la gestion de
Bhattacharya Cet article propose un système d'irrigation intelligent basé sur l'IoT utilisant un
et coll. [11] capteur d'humidité du sol uniquement pour collecter des données sur l'état du sol
en temps réel, puis les envoyer à un serveur Web sans fil où les données sont
analysées à l'aide d'un cadre IoT, puis envoyées des notifications périodiques à un
application installée sur le smartphone de l'agriculteur.
Shekhar et Un système intelligent basé sur l'IoT est proposé, qui utilise seulement deux
Al. [12] capteurs : un pour évaluer l'humidité du sol et l'autre pour mesurer la
température du sol. Les données du capteur sont traitées par un algorithme
intelligent, qui prédit la meilleure décision d'irrigation.
Benzaouia Un système d'irrigation intelligent basé sur la logique floue a été proposé comme
et coll. [14] étude de cas pour la zone climatique de l'est du Maroc, où le capteur d'humidité
du sol a été utilisé et la température et le rayonnement solaire ont été acquis à
partir de la station météorologique.
4
Kamienski Les chercheurs ont proposé une technologie intelligente de gestion de l'eau basée
et coll. [9] sur l'IdO pour l'irrigation de précision dans l'agriculture, basée sur quatre projets
pilotes au Brésil et en Europe, bien que leur projet ait obtenu de bons résultats,
selon les chercheurs, il implique des paramètres conçus sur mesure et une
réingénierie des composants. pour fournir une plus grande évolutivité avec
l'utilisation de ressources de calcul minimales.
mohamed Un système d'irrigation intelligent basé sur l'Internet des objets a été
E. et al. [15] proposé, qui utilise des capteurs pour obtenir la température, l'humidité et
l'humidité du sol, ainsi qu'un réseau neuronal multicouche qui fonctionne
selon des règles prédéfinies pour déterminer la quantité d'eau d'irrigation à
pompé dans la ferme avec le temps de fonctionnement prévu.
Laure et al. Les chercheurs ont présenté une étude sur les systèmes d'irrigation intelligents basés
[5] sur l'Internet des objets. L'étude est un résumé des technologies récentes dans les
capteurs ainsi que les systèmes Internet des objets (IoT) pour l'arrosage dans
l'agriculture de précision. Les chercheurs ont travaillé pour trouver les paramètres les
plus observés pour décrire la qualité de l'eau d'irrigation, le sol et les conditions de l'air.
Sont également mentionnés les nœuds les plus couramment utilisés dans les systèmes
IoT, les réseaux sans fil pour l'irrigation des cultures et la communication sans fil la plus
courante. Les tendances actuelles en matière d'utilisation des systèmes IoT pour la
gestion des cultures et la gestion de l'eau ont également été abordées.
Nidia et al. Les chercheurs ont proposé un cadre IoT intelligent et vert qui utilise le bilan hydrique
[18] ainsi que des approches métriques potentielles pour mettre en œuvre un plan de
gestion de l'irrigation basé sur la culture, ainsi que des informations sur les systèmes
d'irrigation des utilisateurs, des données météorologiques et d'humidité du sol
provenant de zones proches de la champs surveillés. Pour la prévision de l'état du sol,
un système a été développé qui utilise des modèles d'entraînement basés sur deux
méthodes différentes : localement et globalement.
5
Il est noté dans les revues de littérature que certains d'entre eux utilisent un ou deux capteurs
tout en ignorant la corrélation entre les capteurs pour déterminer la quantité appropriée. Aussi,
ignorez certains d'entre eux la nécessité pour chaque plante ou culture d'irriguer
d'une valeur seuil fixe pour prendre la décision d'irrigation, il n'est donc pas facile de l'ajuster. En
dynamique qui utilise un nombre suffisant de capteurs et permet de modifier la valeur à laquelle
la décision d'irrigation est prise ; en plus de cela, il prend en compte l'importance de la relation
L'objectif de recherche de cette thèse est de développer un cadre pour un système intelligent de
gestion de l'irrigation basé sur l'Internet des objets avec l'utilisation du cloud computing et une
application mobile sur le téléphone de l'utilisateur final, afin que l'utilisation de ce système puisse
fournir la fin -utilisateur avec des options flexibles pour irriguer chaque champ ou culture.
Les options peuvent être l'irrigation automatique, l'irrigation manuelle, le réglage de la périodicité pour
s'assurer que le sol a besoin d'irrigation en mode d'irrigation automatique, de plus, la possibilité de
facilité d'utilisation de l'application mobile par l'utilisateur final, flexibilité dans le réglage des
appropriés. À la lumière de ce qui précède, les contributions de cette étude peuvent être
- La capacité de prendre des décisions d'irrigation pour chaque champ ou culture séparément des
autres cultures.
6
de différents facteurs autres que l'échelle d'humidité du sol, qui sont : la température du sol,
- La possibilité d'obtenir des informations en temps réel sur les environs de chaque champ.
- En plus de la possibilité d'enregistrer les journaux des lectures dans le cloud, les valeurs
des lectures précédentes sont stockées dans la console pour être examinées en cas de
Ce chapitre donne un aperçu de l'IoT et de son architecture commune, ainsi qu'un concept de
cloud computing et sa relation étroite avec l'IoT. L'agriculture intelligente est également définie,
L'Internet des objets (IoT) est l'une des avancées technologiques majeures de la dernière
Bien que la généralisation de l'Internet des objets et considérée comme l'un des
aspects de la quatrième révolution industrielle, il n'a pas de définition globale
convenue [19], où il est défini tantôt sous l'aspect de son application et tantôt sous
l'aspect de sa relation avec Internet, etc. Voici deux définitions sélectionnées qui
sont destinées à comprendre la vue d'ensemble de l'Internet des objets comme
suit :
- L'expression "Internet des objets" est une expression de deux mots, et la première
définition peut être considérée sous cet angle. Ainsi, "Internet" est décrit comme un
réseau mondial d'un grand nombre de réseaux basés sur des normes de protocole de
communication, alors que "Things" fait référence à tous les éléments qui sont connectés
à ce réseau sur la base des mêmes normes [20]. Par conséquent, la connexion et
intégré avec des capteurs, des logiciels et d'autres technologies est connu sous le nom
d'Internet des objets (IoT). Ces choses peuvent être n'importe quoi, des articles ménagers
- Cependant, une description plus abstraite de "l'Internet des objets" peut être trouvée dans la deuxième
définition, qui est ; Le concept « Internet des objets » fait référence à tout ce qui peut être accessible
de n'importe où et à tout moment par n'importe qui pour n'importe quel service sur n'importe quel
réseau [22].
Les modes de vie traditionnels ont été convertis en modes de haute technologie grâce à l'Internet des objets
(IoT). Des exemples de transformations axées sur l'IdO sont les maisons intelligentes, les villes intelligentes,
L'Internet des objets (IoT) devient de plus en plus important en raison des avantages qu'il offre, notamment :
temps, l'amélioration de la décision -processus de fabrication grâce à des données en temps réel, l'un des
aspects les plus importants pour atteindre la durabilité, et l'automatisation des processus et des tâches.
L'Internet des objets a une variété de conceptions suggérées divisées en niveaux fondamentaux
Voici une architecture de base à cinq couches pour l'Internet des objets [19] qui sera utilisée
1. Couche de perception : pour détecter et collecter des données sur l'environnement en utilisant des capteurs
pour établir la communication avec la couche suivante (la couche réseau) [24],
tels que Bluetooth, ZigBee, BLE, Wi-Fi, Z-Wave, RFID, Cellular, Sigfox , Ethernet,
3. Couche réseau : elle est chargée d'attribuer des voies de données pour la transmission sur le
réseau [25]. Les commutateurs, routeurs, pare-feu et autres équipements réseau se trouvent
4. Couche transport : la commande de livraison des paquets, le multiplexage, le routage des octets,
l'évitement de la congestion, l'intégrité des données et la fiabilité des données transmises sont tous
du potentiel de la technologie sera réalisée, car elle fournit aux développeurs IoT les
interfaces, les plates-formes et les outils nécessaires pour créer des applications IoT telles que
les villes intelligentes, la santé intelligente, transports intelligents et maisons intelligentes [25].
Le cloud computing est un ensemble de ressources virtuelles accessibles à distance, telles que du
matériel, des plateformes de services ou des plateformes de développement [26]. Avec la possibilité de
réaffecter dynamiquement ces ressources pour répondre à l'évolution des charges, cela conduit à la
dix
utilisation optimale des ressources. Une approche de paiement à l'utilisation est couramment utilisée pour accéder à cet
ensemble de ressources, le fournisseur d'infrastructure offrant des assurances par le biais d'accords de niveau de service sur
mesure [26].
Le cloud computing vise à étendre ou à réduire dynamiquement les ressources en fonction de la charge du client à
Le cloud computing offre un certain nombre d'avantages, dont certains peuvent être mis en évidence comme
suit :
ressources de super calcul, qui étaient l'apanage des grandes entreprises, à des coûts très
bas.
- Vitesse en marketing Lorsque des ressources informatiques sont nécessaires dans n'importe quel projet, il
qui dépendent dans leur travail sur les demandes des clients.
telles que les applications mobiles interactives qui dépendent de l'environnement, du contexte et de
l'emplacement en temps réel tels que les capteurs. De plus, le traitement par lots parallèle permet
de tirer parti d'une puissance de calcul extrêmement importante. pour évaluer de grandes quantités
de données dans un court laps de temps, ainsi que l'analyse commerciale qui peut utiliser de
grandes quantités de ressources informatiques pour comprendre les clients et les chaînes
d'approvisionnement [28].
Les clouds sont généralement classés en trois types de base : cloud privé, public et hybride [29]. Une
condition de nuage peut être un nuage unique ou un groupe de nuages. Les clients choisissent fréquemment
un cloud en fonction de leur capacité à gérer les infrastructures cloud et de leurs exigences en matière de
sécurité. La base physique, la plate-forme du système d'exploitation et le logiciel d'application Web en cours
d'exécution constituent les trois niveaux d'un serveur Web. Une, deux ou toutes ces couches peuvent être
présentes dans un conteneur cloud. SaaS (Software as a Service), PaaS (Platform as a Service) et IaaS
(Infrastructure as a Service) sont tous des exemples de modèles de services cloud. Par conséquent, le choix
décider quelles couches vous souhaitez gérer vous-même et lesquelles doivent être laissées
à l'hébergeur [29].
L'Internet des objets et le cloud computing sont étroitement liés, car l'Internet des objets a
communication. Le développement de nombreux systèmes basés sur l'Internet des objets avec le
cloud computing est mené dans une variété de domaines, y compris l'agriculture, car il combine
des dispositifs IoT à partir de capteurs et d'actionneurs avec la capacité de stocker et de suivre les
données créées par celui-ci. L'utilisation de l'Internet des objets avec le cloud a permis la
[30] [31].
Comme le montre la figure 2.2, l'Internet des objets (IoT) et le cloud computing représentent la
plupart des domaines, y compris l'agriculture, où plusieurs termes sont apparus pour désigner de nouvelles
voies dans les technologies agricoles, y compris l'agriculture intelligente, l'agriculture électronique et
Un autre terme général dans ce contexte est l'agriculture de précision (AP) est une technique agricole
intelligente qui améliore la précision opérationnelle en fournissant à chaque plante ou animal exactement ce
dont il a besoin pour prospérer de la meilleure façon possible, en maximisant les performances globales tout
en réduisant les déchets, les intrants et les polluants. . En d'autres termes, est une technique complexe qui
D'autre part, l'agriculture intelligente va plus loin en basant les responsabilités de gestion sur les
données, qui sont renforcées par une connaissance du contexte et de la situation et pilotées par
L'Internet des objets, les capteurs, les actionneurs et les microprocesseurs améliorés et à faible coût,
les technologies sans fil à large bande passante, les systèmes TIC en nuage, l'analyse des
mégadonnées, l'intelligence artificielle et les robots ont tous contribué au progrès de l'agriculture
intelligente [31].
À l'instar des autres secteurs, on s'attend à ce que le secteur agricole soit l'un des plus
importants pour bénéficier des applications de l'Internet des objets. Où l'Internet des objets
est utilisé pour fournir des solutions efficaces pour l'industrie agricole, qui contribuent
- Fertilisation intelligente.
Les techniques et la configuration de l'appareil utilisées dans le système proposé sont brièvement décrites dans ce
chapitre.
3.1. Matériel
La plupart des systèmes basés sur l'IoT sont composés de trois parties fondamentales : un contrôleur, un capteur et
un actionneur.
3.1.1. Manette
Il est généralement utilisé pour contrôler automatiquement les appareils et équipements [31]. Le
contrôleur dans les applications IoT est comme le cerveau, traitant les entrées des capteurs ou d'autres
Dans cette étude, le "Raspberry Pi 3 Model B" comme le montre la figure 3.1. est employé comme
contrôleur.
La Fondation Raspberry Pi, en collaboration avec Broadcom, a produit une gamme d'ordinateurs
de base de l'informatique dans les écoles et les pays pauvres. Son faible coût, sa polyvalence et sa
- RAM : 1 Go
- Sans fil : BCM43438, Bluetooth Low Energy (BLE) intégré
- Ethernet : 100 Mbit/s
- GPIO : 40 broches
- USB : 4 ports
3.1.2. Capteurs
Les capteurs sont essentiels pour automatiser toute application car ils collectent des données et les
traitent. La complexité d'un capteur peut aller du plus simple au plus compliqué. Les capteurs peuvent
être classés en fonction de critères tels que le type de matériau, le processus de conversion et
Un capteur "Capacitive Soil Moisture v2.0" comme illustré à la Figure 3.2. est utilisé pour mesurer
le niveau d'humidité du sol. Ce capteur capacitif a une excellente réactivité aux changements
locaux d'humidité du sol et fournit une corrélation efficace entre la teneur en eau gravimétrique
- Type de sortie : Analogique, donc un convertisseur ADC est nécessaire pour fonctionner avec le
Raspberry Pi.
Pour mesurer la température du sol, un capteur de type DS18B20 est utilisé. Il s'agit d'un capteur de
température numérique, utilisé dans de nombreuses applications et environnements difficiles tels que les
thermomètres, les solutions chimiques, les systèmes industriels, le sol, les produits de consommation et les
systèmes de détection de température (voir Figure 3.3). La résolution de démarrage est de 12 bits, où
17
il existe une résolution de 9, 10, 11 ou 12 bits, ce qui signifie que le capteur de température peut
mesurer avec précision des températures de 0,25 °C, 0,125 °C et même 0,0625 °C [43] [44].
- Tension de fonctionnement : 3V à 5V
- La ROM intégrée stocke un numéro de série 64 bits unique pour chaque appareil.
Comme le montre la figure 3.4., le capteur de type DHT11 est utilisé pour surveiller et mesurer la
température et l'humidité de l'environnement d'un champ ou d'une culture [44]. Le DHT11 est un
capteur de température et d'humidité populaire qui comprend un NTC dédié pour mesurer la
température ainsi qu'un microprocesseur 8 bits pour sortir les valeurs de température et
3.1.3. Actionneurs
Dans l'Internet des objets, les actionneurs utilisent des données reçues par des capteurs et traitées par
Une pompe à eau est utilisée dans le but d'irriguer la culture ou le champ lorsque le seuil
- Puissance : 5W
- Fréquence : 50 Hz
19
[Link] composants
D'autres composants sont utilisés, dont certains sont nécessaires et d'autres sont des
accessoires.
[Link]. Relais
Les modules à tension plus élevée peuvent être contrôlés via des relais sur le Raspberry Pi.
Le relais "switch" est activé par une impulsion basse tension, il empêche le Pi de surchauffer
- Dimensions : 50 x 41 x 19 mm
Étant donné que le Raspberry Pi 3B n'a pas d'ADC interne, un ADC externe est nécessaire pour
convertir de l'analogique au numérique. L'ADS1115 illustré à la Figure 3.7. est utilisé ici comme
ADC externe.
L'ADS1115 peut être décrit comme un convertisseur analogique-numérique. Il utilise le protocole I2C et
- En mode continu, il consomme 150 µA, alors qu'en mode monocoup, il s'éteint
automatiquement.
- Un comparateur programmable.
21
[Link]. Accessoires
Le travail peut être facilité par un certain nombre de composants supplémentaires qui ne sont pas
nécessaires.
- Un Pi T-Cobbler Breakout pour Raspberry Pi : Il est utilisé pour étendre les broches du
- Diode électroluminescente rouge (LED) et un buzzer passif : permettent d'ajouter des effets
visuels et auditifs.
Illustration 3.8. (a) Breadboard (b) GPIO T-Cobbler (c) LED et buzzer
22
3.2. Logiciel
Il est courant que les applications de l'Internet des objets soient représentées par un
groupe de logiciels. Les progiciels suivants sont utilisés dans cette recherche.
La distribution Debian Linux est le système d'exploitation idéal pour les appareils Raspberry Pi, et
régulièrement mise à jour en mettant l'accent sur la fiabilité et les performances ; En outre, il comprend
plus de 35 000 packages [52]. Il convient de noter qu'il est basé sur Debian (distribution Linux) et qu'il
De plus, les utilisateurs le trouveront facile à utiliser grâce aux interfaces graphiques fournies comme
[Link]. Python
Python est un langage de programmation de haut niveau qui allie puissance et clarté [54]. Pour cette
raison, il a été inclus dans le système d'exploitation Raspberry Pi OS car Python est un outil puissant,
facile à apprendre et à utiliser [55]. La version 3.7 est utilisée dans cette recherche.
- Il dispose d'un grand nombre de bibliothèques standard qui facilitent leur intégration dans
des projets.
- Il est interactif, car il comprend un terminal pour déboguer et tester des extraits de
code.
- Il est portable en ce sens qu'il peut fonctionner sur une large gamme de plates-formes matérielles
- Il fonctionne sur divers systèmes d'exploitation tels que Windows, Linux, Mac OS.
(POO).
- Flexible, de sorte que les programmes de console, les applications et les scripts CGI (Common
Gateway Interface) pour traiter les données Web et l'interface utilisateur graphique (GUI) fenêtrée
[Link]. TinyDB
TinyDB est une base de données légère et orientée document, elle est entièrement écrite en Python et ne
nécessite aucune ressource externe. il est destiné aux petites applications qui seraient submergées par une
base de données SQL ou une base de données externe [57]. De plus, les données sont stockées dans un
fichier JSON, qui convient au traitement de l'Internet des objets, car il est généralement utilisé pour stocker
Il s'agit d'un éditeur de code gratuit et open source permettant de créer et de déboguer des
applications Web et cloud modernes basées sur le bureau. Microsoft l'a introduit, et il est
régulièrement mis à jour et développé [58]. Il est très populaire parmi les développeurs et prend en
De plus, de nombreux modules complémentaires sont disponibles en téléchargement pour aider à la gestion et à la
L'hébergement cloud rend les logiciels et les sites Web disponibles via des ressources cloud [61], avec des coûts de
démarrage, une élasticité des ressources et des économies d'échelle minimaux [62]. Firebase en tant que services
Il s'agit d'une base de données No-SQL basée sur le cloud qui synchronise les données en temps réel sur tous les clients [63]
[64].
- Contrairement au SGBDR, SQL est facilement évolutif vers de grands nœuds de base de données.
Pour fonctionner correctement, la plupart des applications nécessitent un certain type d'authentification de
l'utilisateur. L'identité d'un utilisateur peut permettre aux applications de stocker en toute sécurité les données de
l'utilisateur dans le cloud et d'offrir une expérience cohérente et personnalisée sur tous les appareils de l'utilisateur.
25
Firebase Authentication est étroitement lié au reste de la plate-forme Firebase [66] [67].
Flutter est utilisé pour créer une application mobile par laquelle l'utilisateur final peut gérer
le processus d'irrigation.
[Link]. Battement
Le développement d'applications mobiles pour diverses plates-formes a toujours été difficile car
le développeur doit être supérieur pour pouvoir concevoir des applications pour Android et iOS.
Par conséquent, les développeurs ont dû apprendre Java/Kotlin, Xcode, Swift, Eclipse et d'autres
Le framework Flutter de Google permet aux développeurs de créer des applications mobiles
multiplateformes nativement construites avec une seule base de code [69] [63]. En conséquence,
l'émulateur indépendant de la plate-forme peut fonctionner simultanément sur les appareils Android
et iOS.
- Chaque composant de vue possède son propre moteur de rendu, ce qui permet aux
- Il dispose d'une fonctionnalité connue sous le nom de "rechargement à chaud" qui permet aux développeurs de recharger
- Les langages utilisés pour le construire sont (C/C++, Dart), et utilise le moteur graphique
Skia.
- Le code C/C++ est compilé avec le NDK d'Android et le LLVM d'iOS, tandis que le
code Dart est compilé par AOT en code natif, voir la (Figure 3.10.).
26
[Link]. Dard
Afin de construire des applications pour Flutter, Dart est le langage de programmation utilisé
dans cette thèse. Il est développé et maintenu par Google, il était à l'origine conçu comme une
alternative à JavaScript. De plus, pour tenter d'attirer les programmeurs Java, il utilise une syntaxe
- Facile à apprendre.
- Open source.
- Compile en JavaScript.
- Il a un éditeur de texte léger.
- Les types sont pris en charge, mais ils ne sont pas obligatoires.
- Les petits scripts et les applications volumineuses et compliquées peuvent être facilement écrits dans Dart.
[Link] 4. LA CONCEPTION DU SYSTÈME D'IRRIGATION INTELLIGENT
Dans ce chapitre, l'architecture système proposée composée de trois couches sera montrée et
comment chaque couche est implémentée, et à la fin, une application de démonstration sera
présentée.
La valeur de l'humidité du sol dans la prise de décisions d'irrigation et le calcul de sa quantité est
fréquemment utilisée dans les systèmes d'irrigation de l'Internet des objets. Cependant, en plus de la lecture
de l'humidité du sol, des facteurs supplémentaires influencent la décision de savoir si l'irrigation est
nécessaire et la quantité optimale à appliquer. Parmi ces facteurs d'influence figurent : la température du sol,
car tous les processus du sol dépendent de la température, l'efficacité des engrais, la germination des
graines, la croissance des plantes, l'absorption des nutriments et la décomposition, les maladies et les
insectes sont tous affectés par le régime thermique du sol. De plus, pour chaque culture, il existe une plage
de température optimale comprise entre deux valeurs appelées valeurs inférieure et supérieure,
respectivement. Ainsi, la température du sol est un facteur critique à prendre en compte pour une
Dans le même contexte, le facteur température de l'air, qui a un impact direct sur la température du
sol, peut jouer un rôle dans le calendrier d'irrigation. De plus, l'humidité de l'air a une influence
significative sur la programmation de l'irrigation, car la quantité d'eau nécessaire à l'irrigation est plus
faible lorsque le temps est humidifié en fonction de la sécheresse. Par conséquent, ces facteurs doivent
être pris en compte ensemble lors de la prise de décision d'irrigation et de la quantité d'irrigation.
D'autre part, ces valeurs approuvées doivent être dynamiques et non fixes, c'est-à-dire que
la quantité d'irrigation requise doit être prise en compte en fonction du type de chaque
dynamique de la valeur d'irrigation requise en fonction des différences entre ces lectures pour la
même plante.
À la lumière de ce qui précède, la solution proposée dans la thèse a pris en compte les différentes
lectures et pas seulement la lecture de l'humidité du sol, ainsi que la prise en compte du facteur
dynamique dans la décision d'irrigation en déterminant une valeur seuil pour chaque culture/
plante. En outre, le facteur dynamique de la quantité d'irrigation a été pris en compte, qui est la
quatre bandes pour les capteurs de température du sol, de température de l'air et d'humidité, ce
qui permet de déterminer cette valeur. dynamiquement avec la possibilité de l'ajuster en cas de
besoin également.
L'architecture du système d'irrigation intelligent proposé dans cette étude peut être décrite comme
étant composée de trois couches : la couche Internet des objets (IoT), la couche cloud et la couche
Chaque couche de cette architecture peut être expliquée comme suit. La couche Internet des objets
(IoT) se compose de composants logiciels et matériels qui fonctionnent ensemble pour représenter
cette couche. Le logiciel se compose d'une application de gestion de l'irrigation qui peut être
considérée comme le firmware de cette couche, en plus de bibliothèques qui facilitent le traitement de
la couche suivante, qui est la couche cloud. Quant à la partie physique de cette couche, elle se compose
de "Raspberry Pi 3 Model B" en tant que contrôleur dont le travail principal est de collecter les données
de chaque nœud (un champ ou une usine) séparément par l'unité de capteur (SU) et d'appliquer le
décision appropriée de l'Unité des actionneurs (AU). Ce modèle de Raspberry Pi est également livré
avec un module Wi-Fi, nécessaire pour se connecter à Internet. Une mémoire externe est utilisée pour
stocker les données de configuration, également pour stocker le journal des lectures des capteurs et
l'état de chaque actionneur. Les capteurs en (SU) utilisés dans chaque nœud sont : un capteur
d'humidité du sol de type "Capacitive Soil Moisture v2.0", un capteur de température du sol de type
"DHT11". Alors que l'unité d'actionnement (AU) de chaque nœud se compose d'une pompe à eau.
La couche cloud, qui est la couche intermédiaire qui relie la couche de l'Internet des objets et la
couche application, utilise deux services cloud de Firebase. Ce sont : le service Firebase Database
Realtime, qui représente une base de données en tant que service (DBaaS) et son objectif
principal est de stocker et de récupérer des données, et le service Firebase Authentication, qui
représente un backend en tant que service (BaaS) pour authentifier les utilisateurs autorisés à
accéder à la base de données hébergée sur la même couche à l'aide d'un e-mail et d'un mot de
passe.
La couche d'application comprend une application mobile construite avec le framework Flutter et
le langage Dart pour une utilisation par l'utilisateur final dans la surveillance et le contrôle de
l'irrigation. Le service "Firebase Authentication" dans la couche cloud a été lié à l'écran de
connexion de cette application afin de permettre un accès autorisé à la base de données de cette
couche.
31
Afin de commencer la mise en œuvre de cette étape, un "Pi T-Cobbler Breakout" est utilisé pour
étendre 40 broches GPIO sur le "Raspberry Pi Model B" à la planche à pain dans le but de protéger
également les broches installées sur le Raspberry Pi comme facilitant leur manipulation. Par
conséquent, les éléments (capteurs/composants) de chaque nœud sont connectés aux broches GPIO
Articles broche
VCC
Humidité et température de l'air ------ Broche 2 – 5V
VCC
Humidité et température de l'air ------ Broche 2 – 5V
D'autre part, les pompes à eau sont connectées au module de relais comme indiqué dans le
Tableau 4.2.
Tout d'abord, le système d'exploitation "Raspberry OS" est installé sur l'appareil "Raspberry
Pi 3 Model B", puis l'éditeur Visual Studio Code est installé pour commencer à écrire une
Étant donné qu'il est recommandé de diviser le code volumineux en fichiers plus petits pour faciliter la
gestion et la maintenance du code, l'application de gestion de l'irrigation qui s'exécute sur Raspberry Pi
a été divisée en fichiers appelés modules en Python, ce qui signifie que ces modules peuvent être
L'application de gestion de l'irrigation dans la « couche IoT » se compose de plusieurs modules, chacun de ces
Tableau 4.3. Modules pour l'application de gestion de l'irrigation dans la "couche IoT"
Pour stocker les relevés des capteurs et l'état des actionneurs dans
[Link]
la mémoire locale de la « couche IoT »
calibrer chaque capteur capacitif d'humidité du sol avant de l'utiliser. Ensuite, les valeurs
En outre, deux fichiers d'application de gestion de l'irrigation liés sont créés pour stocker les données
dans la mémoire locale de la « couche IoT » et les utiliser comme indiqué dans le tableau 4.4.
[Link] nuageuse
Firebase permet la création d'une instance utilisable dans une "couche application" d'une application
mobile ainsi qu'une autre instance utilisable dans la "couche IoT". L'objectif principal de ces instances
est de fournir un accès aux données en temps réel afin que, lorsqu'il y a une mise à jour des données
stockées dans cette base de données, toutes ces mises à jour atteignent les appareils des utilisateurs
en temps réel.
Une fois cette instance créée, elle est incluse dans l'application de gestion de l'irrigation dans la
Cependant, dans la "couche application", il n'est pas directement connecté à la couche cloud, mais
plutôt le service de vérification est passé en premier, dans lequel l'identité de l'utilisateur autorisé est
vérifiée par e-mail et mot de passe, puis l'application peut accéder aux données de la base de données.
[Link] applicative
Android Studio est utilisé comme IDE pour créer une application mobile qui permet à l'utilisateur final
Dans cette couche, l'application mobile a les écrans suivants comme dans le tableau 4.5.
à eau pour chaque nœud, ainsi que pour mettre à jour manuellement les
Actionneurs
données avec la possibilité d'afficher l'heure et la date de la dernière
Dans cette section, chaque couche de l'architecture du système d'irrigation intelligent basée sur l'IoT
La forme de l'étage matériel du prototype de système proposé dans la couche IoT peut
Comme le montre la figure 4.3., l'unité de capteurs (SU) et les pompes à eau ont été livrées à
chaque nœud séparément afin que la décision d'irriguer chaque nœud soit prise en fonction du
mode souhaité (auto/manuel) ainsi que des valeurs des capteurs et la quantité appropriée
D'autre part, l'étape logicielle dans la couche IoT de l'application de gestion intelligente
de l'irrigation lorsque le mode d'irrigation est automatique peut être illustrée à la Figure
4.4.
Figure 4.4. Application de gestion d'irrigation intelligente (couche IoT) - Mode d'irrigation automatique
38
En revanche, et comme le montre la Figure 4.5., l'état du drapeau change après avoir reçu des ordres tels que Marche/Arrêt
Figure 4.5. Application de gestion intelligente de l'irrigation (couche IoT) - Mode d'irrigation manuel
[Link] cloud :
Figure 4.6. illustre à quoi ressemblerait la base de données "No-SQL" en temps réel de Firebase après la
De plus, si les données de la base de données de cette couche sont mises à jour, par la « couche IoT » ou la «
couche application », ces modifications seront indiquées en mettant en surbrillance la valeur modifiée,
Figure 4.7. Mise en surbrillance des données modifiées dans la base de données en temps réel Firebase
Certaines mesures facturables (connexions, stockage, téléchargements) sont également accessibles via
D'autre part, la méthode d'authentification nom d'utilisateur/mot de passe est utilisée pour relier
Une fois que l'application mobile s'est connectée à la "couche cloud" et a créé un nouveau compte pour
la première fois, les comptes créés sont conservés, comme illustré à la Figure 4.10.
[Link] applicative :
Cette couche reflète les tests réels des sorties du système proposé et leur conformité à
l'objectif pour lequel il a été construit, et il peut être clarifié à l'aide des écrans ci-
dessous :
- Écran de connexion:
Un nouveau compte peut être créé comme indiqué dans (Figure 4.11. (a) Écran de connexion - S'inscrire) par
cet écran. Si un compte et un mot de passe sont disponibles, il est possible de se connecter à l'application via
celui-ci, comme illustré à la (Figure 4.11. (b) Écran de connexion – Connexion). Les données d'enregistrement
sont envoyées au service d'authentification de Firebase dans la couche cloud, et si l'utilisateur est autorisé à
entrer, il peut accéder à l'application. Par conséquent, il peut accéder aux données stockées dans la base de
données cloud, qui peuvent être utilisées pour contrôler et prévisualiser les données de la couche IoT.
(un) (b)
Figure 4.11. (a) Écran de connexion - S'inscrire, (b) Écran de connexion - Connexion
42
- Écran principal:
Cet écran apparaît après avoir passé l'entrée ; afin que l'utilisateur soit dirigé vers cet écran, d'où
il peut sélectionner l'écran pertinent parmi les cinq écrans disponibles : l'écran du tableau de
bord, l'écran des capteurs, l'écran des actionneurs, l'écran des paramètres et l'écran des
Cet écran fournit à l'utilisateur final l'état et les relevés de l'unité de capteur représentés par : le
et d'humidité, en plus de l'état de la pompe à eau pour chaque nœud (champ/plante) (voir Figure
4.13.).
43
D'autre part, cet écran est divisé en deux sections, une pour chaque nœud, et les données sont
mises à jour en temps réel en mode d'irrigation automatisée, avec la possibilité de voir l'heure et
(un) (b)
Figure 4.13. Écran du tableau de bord
- Écran Capteurs :
Un utilisateur final peut afficher les valeurs de seuil et les plages de chaque capteur sur cet
Pendant le mode d'irrigation automatique, la lecture critique pour prendre la décision d'irrigation
est la valeur minimale du capteur d'humidité du sol. Cette valeur représente la valeur la plus
basse de l'humidité du sol ou du pourcentage d'eau dans le sol au point où la pompe à eau est
d'eau nécessaire à l'irrigation du sol. Lorsque cette valeur est atteinte, l'irrigation du sol sera
arrêtée ; c'est-à-dire que la décision d'arrêter la pompe est prise sur la base de ce
44
valeur. Ce nombre indique que les nœuds du sol ont reçu la quantité maximale
ou optimale d'arrosage.
(un) (b)
Illustration 4.14. Écran des capteurs
Afin d'obtenir un dynamisme dans la décision d'irrigation, qui est ce qui est représenté par la
valeur marginale à laquelle la décision d'irrigation sera prise, la possibilité de spécifier une valeur
pour chaque plante a été ajoutée, en plus de la possibilité de l'ajuster à à tout moment, comme le
montre la Figure 4.15. (a) La valeur minimale de l'humidité du sol. De plus, les valeurs minimales
et maximales des capteurs pour les autres capteurs et pour chaque niveau peuvent être
modifiées à tout moment comme le montre la Figure 4.15. (b) Fourchettes de température du sol.
45
(un) (b)
Illustration 4.15. (a) Valeur minimale de l'humidité du sol, (b) Fourchettes de température du sol
Cet écran est important lorsque le mode d'irrigation est manuel, chaque nœud (champ/culture) a son
propre opérateur (pompe à eau), comme le montre la Figure 4.16. Il peut être contrôlé manuellement
via cet écran et les données peuvent être mises à jour manuellement. L'observation des lectures des
capteurs, l'état de la pompe à eau, ainsi que l'affichage de l'heure et de la date de la mise à jour sont
possibles.
Cependant, il convient de noter que si le mode d'irrigation est automatique, il n'est pas possible de
à eau est désactivé sur cet écran car la décision de contrôler le fonctionnement de la pompe est repris
automatiquement.
46
(un) (b)
Illustration 4.16. Écran des actionneurs
L'une des choses les plus importantes à propos de cet écran est que vous pouvez choisir le bon plan
d'irrigation. Il peut être commuté entre l'irrigation automatique et manuelle en cliquant sur le bouton
du plan d'irrigation.
Il est également possible de sélectionner la période de temps pendant laquelle les capteurs seront
relus pour déterminer si une irrigation est nécessaire ou non, ainsi que la quantité d'irrigation qui doit
être appliquée. Cette valeur a également été conçue de manière dynamique afin de pouvoir être
Il peut également y avoir un ensemble de descriptions pour chaque nœud (champ/usine) comme illustré à la Figure
(un) (b)
Figure 4.17. (a) Écran des paramètres – Paramètres généraux, (b) Écran des paramètres – Paramètres de l'usine
Cet écran affiche les enregistrements pour chaque "Vérification des besoins d'irrigation pour chaque nœud en mode
d'irrigation (automatique)".
Par conséquent, les lectures SU pour chaque nœud (capteur d'humidité du sol, température du sol,
température ambiante et humidité), l'état de l'unité AU ou de la pompe, ainsi que l'horodatage, sont stockés
intelligente est l'une des stratégies les plus importantes pour atteindre la durabilité à long
terme. Cette étude porte sur une définition générale des applications de l'Internet des
particulier.
environnant sont utilisés dans le modèle proposé dans cette étude pour prendre des décisions
dynamique dans la prise de décision d'irrigation, ce qui signifie que la valeur seuil pour
prendre la décision d'irrigation n'est pas fixe, mais plutôt variable, et qu'elle peut être
l'humidité du sol, et sur la base de ces valeurs, la valeur à laquelle l'irrigation du sol sera
arrêté est choisi, en plus de la possibilité que le mode d'arrosage soit manuel ou
automatique.
À l'avenir, nous prévoyons d'ajouter des capteurs supplémentaires, tels qu'un capteur de pluie et un capteur de
niveau d'eau, ainsi qu'une option permettant de sélectionner le plan d'irrigation approprié en fonction de la quantité
disponible, par exemple, irrigation de base, irrigation moyenne ou irrigation complète en fonction de combien d'eau
L'intelligence artificielle et l'apprentissage en profondeur seront utilisés pour prendre des décisions d'irrigation et
décider de la bonne quantité en fonction des données qui seront introduites dans le système pendant le processus
de formation.
LES RÉFÉRENCES
[1] M. Roopaei, P. Rad et K.-KR Choo, « Nuage de choses dans l'agriculture intelligente :
Surveillance intelligente de l'irrigation par imagerie thermique », IEEE Cloud computing,
vol. 4, p. 10-15, 2017.
[2] J. Kwok et Y. Sun, "Un système d'irrigation intelligent basé sur l'IdO avec reconnaissance automatisée des
plantes utilisant l'apprentissage en profondeur", dans Actes de la 10e conférence internationale sur
la modélisation et la simulation informatiques, pp. 87-91, 2018.
[3] A. Goap, "Un système de gestion d'irrigation intelligent basé sur l'IdO utilisant
l'apprentissage automatique et les technologies open source", Ordinateurs et
électronique dans l'agriculture, vol. 155, p. 41–49, 2018.
[4] "AQUASTAT - Système mondial d'information sur l'eau et l'agriculture de la FAO," [En
ligne]. Disponible:
[Link] [Accès
Date : 17.01.2022].
[5] L. García, « Systèmes d'irrigation intelligents basés sur l'IoT : un aperçu des tendances récentes en
matière de capteurs et de systèmes IoT pour l'irrigation dans l'agriculture de précision »,
Sensors, vol. 20, p. 1042, 2020.
[9] C. Kamienski, "Plate-forme de gestion intelligente de l'eau : irrigation de précision basée sur
l'IdO pour l'agriculture", Sensors, vol. 19, p. 276, 2019.
[10] NK Nawandar et VR Satpute, "Module intelligent et à faible coût basé sur l'IdO pour un
système d'irrigation intelligent", Ordinateurs et électronique dans l'agriculture, vol.
162, p. 979–990, 2019.
[11] M. Bhattacharya, A. Roy et J. Pal, "Système d'irrigation intelligent utilisant l'Internet des
objets", Applications de l'Internet des objets, p. 119–129, 2021.
[12] Y. Shekhar, "Système d'irrigation automatisé basé sur l'IoT intelligent", International
Journal of Applied Engineering Research, vol. 12, p. 7306–7320, 2017.
[14] B. Mohammed, « Un système d'irrigation intelligent basé sur la logique floue : une étude de
cas pour la région climatique orientale marocaine », dans la 2e conférence internationale
sur les systèmes embarqués et l'intelligence artificielle (ESAI'21), 2021.
[15] Karar, Mohamed E., et al. "Système de contrôle de pompage d'eau basé sur l'IoT et le réseau
neuronal pour une irrigation intelligente." Lettres des sciences de l'information, vol. 9, non.
2, p. 107-112, 2020.
[18] GS Campos et Nidia, « Smart & green : Un cadre de l'internet des objets pour une
irrigation intelligente », Sensors, vol. 20, p. 190, 2020.
[22] DG INFSO, « L'Internet des objets en 2020 : feuille de route pour l'avenir », INFSO, vol.
4, 2008.
[23] S. Kumar, P. Tiwari et M. Zymbler, "L'Internet des objets est une approche
révolutionnaire pour l'amélioration de la technologie future : un examen", Journal of
Big data, vol. 6, p. 1–21, 2019.
[26] LM Vaquero, « Une rupture dans les nuages : vers une définition du nuage », ACM
sigcomm computer communication review, vol. 39, p. 50–55, 2008.
[29] D. Pooja, "Vue d'ensemble du cloud computing et ses défis", Int. J. Multidiscip, vol.
3085, p. 499–501, 2019.
[30] A. Botta, « Intégration du cloud computing et de l'internet des objets : une enquête »,
Future generation computer systems, vol. 56, p. 684–700, 2016.
[31] O. Friha, "Internet des objets pour l'avenir de l'agriculture intelligente : une
étude complète des technologies émergentes", IEEE CAA J. Autom. Sinica,
vol. 8, p. 718–752, 2021.
[32] LM Haji, "Impact du cloud computing et de l'internet des objets sur l'internet du
futur", Technology Reports of Kansai University, vol. 62, p. 2179–2190, 2020.
[33] "Le cloud computing change la façon dont les entreprises font des affaires," [En ligne].
Disponible : [Link]
business/. [Date d'accès : 07.05.2022].
[34] MJ O'Grady, D. Langton et GMP O'Hare, "Edge computing: A tractable model for
smart agriculture?", Intelligence artificielle dans l'agriculture, vol. 3, p. 42–51,
2019.
[35] S. Wolfert, "Mégadonnées dans l'agriculture intelligente - une revue," Systèmes agricoles, vol.
153, p. 69–80, 2017.
53
[36] Mat, Ibrahim, et al. "L'agriculture intelligente utilisant l'internet des objets." Conférence IEEE
2018 sur les systèmes ouverts (ICOS). IEEE, p. 54-59, 2018.
[40] P. Placidi, "Caractérisation des capteurs capacitifs d'humidité du sol à faible coût pour
les réseaux IoT", Sensors, vol. 20, p. 3585, 2020.
[42] "Capacitif d'humidité du sol DFROBOT SKU : SEN0193 v.1.0," [En ligne].
Disponible : [Link] [Date d'accès : 01.01.2022].
[47] A. Rayes et S. Salam, Internet des objets du battage médiatique à la réalité, Springer, p. 82–
86, 2017.
54
[49] "Raspberry Pi : commutateur de relais de contrôle via GPIO", 17 juin 2018. [En ligne].
Disponible : [Link]
gpio/. [Date d'accès : 01.01.2022].
[57] "Bienvenue dans TinyDB ! — Documentation TinyDB 4.6.1," [En ligne]. Disponible :
[Link] [Date d'accès : 03.02.2022].
[58] T. Kahlert et K. Giza, Visual Studio Code Tips & Tricks, vol. 1, Microsoft
Deutschland GmbH, 2016.
[59] "Tutoriel de démarrage pour Python dans Visual Studio Code," [En ligne]. Disponible :
[Link] [Date d'accès :
08.02.2022].
[61] D. Molnar et SE Schechter, "Self Hosting vs. Cloud Hosting: Accounting for the
Security Impact of Hosting in the Cloud," WEIS, 2010.
55
[64] L. Moroney, La base de données en temps réel de Firebase." Le guide définitif de Firebase,
Berkeley, CA : Apress, p. 51–71, 2017.
[68] R. Payne, Commencer le développement d'applications avec Flutter : Créer des applications mobiles
multiplateformes, Apress, 2019.
[72] GI Arb et K. Al-Majdi, "Un système de gestion du statut des marchandises basé sur le
langage de programmation Dart et Flutter", Journal of Physics: Conference Series,
vol. 1530, pp1-6, 2020.
[75] J. Curiel Yuste, "Le Q10 annuel de la respiration du sol reflète les schémas phénologiques
des plantes ainsi que la sensibilité à la température", Global Change Biology, vol. 10, p.
161-169, 2004.
56
ÉDUCATION
EXPÉRIENCE DE TRAVAIL
Anglais
LOISIRS
Lecture , Voyage , Découverte des nouvelles technologies