Bonjour, je m'appelle Haytham Ouajdad et mon binôme s'appelle Morad
Abdessamad. Nous sommes étudiants à la faculté des sciences et techniques en
licence d'ingénierie électrique et télécommunication.
Tout d'abord, je tiens à remercier les membres du jury d'avoir accepté d'examiner
notre travail. Pendant les deux derniers mois, nous avons travaillé sur notre projet
de réalisation d'une mini-serre agricole connectée, et dans cette présentation,
nous allons expliquer toutes les étapes que nous avons franchies pour rendre ce
projet possible.
Tout d'abord, examinons notre plan. Nous commencerons par une brève
introduction sur les serres agricoles et leurs avantages, puis nous aborderons notre
problématique. Ensuite, nous passerons aux différents systèmes que nous avons
mis en place dans notre serre agricole pour contrôler les paramètres
environnementaux a ‘intérieur de la serre. Nous avons également créé un serveur
web et lié la plateforme Thingspeak a l’esp8266 pour aider à surveiller les
conditions environnementales à l'intérieur de la serre en temps réel. Enfin, nous
explorerons les résultats de la réalisation de ce projet, puis en va faire une brève
conclusion.
En partant des besoins des plantes, toutes les plantes ont besoin de niveaux
spécifiques d'humidité, de température, d'eau, etc., afin d'assurer une bonne
production et développement. Et il est difficile de satisfaire tous ces besoins dans
un espace ouvert où la météo change constamment. C'est pourquoi nous utilisons
des serres agricoles où nous pouvons facilement contrôler ces conditions
environnementales pour correspondre automatiquement aux besoins des plantes
à l'intérieur de la serre, sans que les agriculteurs aient à interagir directement avec
les plantes. Cela leur permet non seulement d'économiser considérablement de
temps et d'efforts, mais les protège également des maladies causées par les gaz
toxiques que certaines plantes libèrent pendant leur croissance.
La prochaine question est donc : comment réaliser cette serre agricole ? Nous
avons mis en place plusieurs systèmes pour ajuster automatiquement les
paramètres environnementaux à l'intérieur de la serre agricole afin de répondre
aux besoins de la plante que nous avons choisie, qui est l'ail. Avant d'approfondir
le fonctionnement de ces systèmes, en va voire un schema global sur la manière
dont l'esp8266 rend tout cela possible. Tout d'abord, l'esp8266 communique avec
les différents capteurs que nous avons utilisés. Ces capteurs collectent des
données sur les conditions environnementales, puis les envoient à l'esp8266. Ce
dernier affiche ces données sur notre serveur web et les envoie à la plateforme
Thingspeak et IFTTT (Nous parlerons plus en détail de ces deux plateformes
ultérieurement). Ensuite, l'esp8266 vérifie ces données et s'assure qu'elles sont
favorables à notre plante. Si ce n'est pas le cas, l'esp8266 active les systèmes pour
ajuster les conditions environnementales à l'intérieur du serre pour répondre aux
besoins de la plante que nous avons choisie, qui est l'ail. Pour augmenter la qualité
et la quantité de la production, la plante d'ail nécessite une température comprise
entre 13 et 24°C, ainsi qu'une humidité de l'air et du sol située entre 50 et 70%.
Notre système assure une surveillance continue des conditions de la serre, telles
que la température, l'humidité, la présence de lumière et l'humidité du sol. Ces
paramètres sont captés par des capteurs placés dans la mini serre, qui sont
connectés via un module ESP8266. Les données sont affichées sur une interface
web, accessible par l'utilisateur via une adresse IP spécifique, en se connectant au
routeur Wi-Fi. L'interface web permet à l'utilisateur de visualiser les données en
temps réel, sans avoir besoin de rafraîchir la page, grâce à l'utilisation de la
technologie AJAX et de JavaScript.
De plus, notre interface permet à l'utilisateur d'ajuster les seuils de contrôle. Cela
donne à l'utilisateur la possibilité de saisir les valeurs de seuil souhaitées pour
contrôler les systèmes de ventilation, d'irrigation et d'éclairage (nous expliquerons
le fonctionnement de ces systèmes et les seuils associés par la suite). Les données
sont également envoyées à la plateforme ThingSpeak, où elles sont stockées et
visualisées sous forme de graphiques pour faciliter les études. La plateforme
ThingSpeak offre également des fonctionnalités avancées, telles que la possibilité
de définir des alertes et d'accéder aux données via des API, ce qui améliore la
qualité et la flexibilité de notre système.
En utilisant la plateforme IFTTT (If This Then That) en conjonction avec ThingSpeak,
nous pouvons configurer l'envoi de SMS à l'utilisateur, telle que toutes les 12
heures (ou 6 heures ou 24 heures, selon les préférences de l'utilisateur). Ces SMS
contiendront les dernières données collectées par les capteurs, permettant ainsi à
l'utilisateur de rester informé de l'état de la serre agricole à distance. Cela offre
une surveillance continue en temps réel de la serre, permettant de réagir
rapidement aux changements ou aux situations critiques.
Bien sûr, nous allons détailler chacun de ces aspects par la suite de notre
présentation.
Pourquoi avons-nous choisi l'ESP8266 comme microcontrôleur pour notre système
? L'ESP8266 NodeMCU est un module Wi-Fi utilisé dans les projets d'objets
connectés. Avec sa mémoire flash de 4MO, il offre un espace de stockage suffisant
pour les données. Alimenté en 5V CC, il fonctionne à une tension de 3,3V, ce qui le
rend compatible avec de nombreux composants électroniques. Il dispose de 11
broches numériques et 1 broche analogique, ce qui permet de connecter
différents capteurs et actionneurs. Grâce à sa connectivité Wi-Fi intégrée, il peut se
connecter à d'autres appareils et s'intégrer facilement avec des plateformes telles
que ThingSpeak et d'autres services basés sur des requêtes HTTP.
Nous utilisons plusieurs capteurs pour collecter les conditions climatiques à
l'intérieur de la serre. Le capteur DHT11 est utilisé pour mesurer la température et
l'humidité de l'air. Il a une plage de mesure de température de 0°C à 50°C avec une
précision de ±2°C. Il mesure également l'humidité relative dans une plage de 20%
à 80% avec une précision de ±5%. Ce capteur fonctionne avec une tension
d'alimentation de 3,3V à 5V.
En plus du capteur DHT11, nous utilisons un capteur d'humidité du sol pour
surveiller le niveau d'humidité du sol. Pour mesurer cette humidité, nous utilisons
l'entrée analogique de notre microcontrôleur pour lire la tension fournie par le
capteur d'humidité du sol HW-080.
Ensuite, nous utilisons la fonction mappage (map) pour convertir cette tension en
pourcentage d'humidité du sol. Cela nous permet de connaître le niveau
d'humidité du sol dans la serre et de prendre les mesures nécessaires pour
l'irrigation des plantes.
Enfin, nous utilisons une photorésistance pour mesurer la quantité de lumière
présente dans la serre. Nous avons utilisé un potentiel mètre pour régler la
sensibilité de la photorésistance et définir les seuils de luminosité.
Pour le câblage du système de ventilation, nous utilisons un transistor car
l'ESP8266 génère une tension de 3,3V sur une seule sortie, qui n'est pas suffisante
pour commander directement le relais qui contrôle l'alimentation du ventilateur.
Nous connectons la sortie de commande D2 de l'ESP8266 à la base du transistor
de type NPN, et la commande du relais est reliée au collecteur du transistor. Le
collecteur du transistor est ensuite connecté à la sortie 5V de l'ESP8266 pour
fournir la tension de commande au relais. L'émetteur du transistor est relié à la
masse (GND) pour compléter le circuit. Cette configuration permet à l'ESP8266 de
contrôler l'alimentation du ventilateur en utilisant le transistor et le relais pour
générer la tension de commande nécessaire à partir de la sortie D2 de l'ESP8266.
Le système de ventilation s'active dans deux cas, le premier lorsque la température
dépasse 24°C et le second lorsque l'humidité de l'air dépasse 70%.
Pour le système d'éclairage, lorsque la résistance de la photorésistance devient
élevée, cela signifie qu'il fait trop sombre pour la plante, ce qui active alors la
lampe. En revanche, la lampe s'éteint lorsque la résistance est faible.
Si l'humidité du sol est inférieure à 50 %, nous activons le système d'irrigation pour
apporter de l'eau aux plantes. De même, si l'humidité du sol dépasse 70 %, nous
désactivons le système d'irrigation pour éviter un excès d'humidité. Pour
commander le système d'irrigation, nous utilisons la sortie D5 de l'ESP8266 pour
contrôler la base d'un transistor. L'émetteur du transistor est relié à la masse
(GND) et le collecteur est connecté à une alimentation de 12V pour activer ou
désactiver la pompe d'irrigation. Les diodes utilisées sont des diodes de roue libre,
qui sont utilisées pour la protection du circuit.
Nous avons intégré un serveur web dans notre système, permettant aux
utilisateurs de visualiser en temps réel les données de la serre agricole et de
contrôler les seuils et l'état du système. Lorsqu'un utilisateur se connecte à
l'interface web via un navigateur connecté au réseau Wi-Fi local, le navigateur
envoie une requête au serveur web de l'ESP8266. Le serveur web de l'ESP8266
répond en envoyant les fichiers HTML, CSS et JavaScript nécessaires à l'affichage
de l'interface utilisateur. Une fois connecté, l'utilisateur peut accéder aux mesures
de température, d'humidité et d'humidité du sol en temps réel, ainsi qu'aux
valeurs moyennes, maximales et minimales de ces paramètres au cours de la
dernière heure. De plus, l'utilisateur a la possibilité d'ajuster les seuils de contrôle.
Toutes les modifications effectuées par l'utilisateur ont un effet instantané sur
l'état des systèmes.
L'interface utilisateur affiche les données en temps réel de la température,
l'humidité et l'humidité du sol. Elle affiche aussi les valeurs moyennes, maximales
et minimales de chaque paramètre dans la dernière heure. Elle permet également
de régler les seuils de contrôle de la température, de l'humidité de l'air et de
l'humidité du sol, ces seuils peuvent être modifiés en fonction des besoins
spécifiques des plantes. Les ajustements effectués immédiatement sur état des
systèmes. Il aussi affiche l'état actuel des systèmes de la serre agricole,
notamment la ventilation, l'irrigation et l'éclairage, qui varient en fonction des
seuils saisis par l'utilisateur. Cela permet de vérifier facilement le bon
fonctionnement des systèmes.
Nous utilisons la plateforme ThingSpeak pour stocker et visualiser les données de
notre serre agricole. Les données collectées par nos capteurs sont envoyées à
ThingSpeak via des requêtes HTTP de type POST (API). Une fois les données
stockées, nous pouvons les visualiser sous forme de graphiques en temps réel sur
la plateforme ThingSpeak, ce qui nous permet d'analyser facilement les conditions
de la serre et de suivre les variations. Nous utilisons également les fonctionnalités
avancées de ThingSpeak, telles que ThingHTTP, pour effectuer des requêtes HTTP.
Cela nous permet d'envoyer des requêtes à la plateforme IFTTT pour déclencher
l'envoi de SMS à l'utilisateur toutes les 12 heures (selon les performances de
l'utilisateur). De plus, nous utilisons les API de ThingSpeak sur notre interface web
pour afficher les données en temps réel ainsi que les valeurs maximales,
minimales et moyennes. Grâce au principe de fonctionnement d'IFTTT, nous
déclenchons le webhook en utilisant ThingHTTP pour envoyer des requêtes HTTP
de type POST via une API, ce qui déclenche l'envoi de SMS contenant les dernières
données collectées à l'utilisateur.
La réalisation de la serre a été effectuée avec soin et professionnalisme, en tenant
compte des exigences spécifiques de l'agriculture et de l'environnement. Les
différentes composantes du système, tels que la ventilation, l'irrigation, l'éclairage
et la surveillance des paramètres, ont été intégrées de manière harmonieuse pour
assurer un fonctionnement optimal. Des tests rigoureux ont été effectués pour
s'assurer de la fiabilité et de la stabilité du système. Le câblage a été réalisé de
manière ordonnée et conforme aux normes électriques, garantissant la sécurité et
la performance du système. La communication et l'interface utilisateur ont été
développées de manière conviviale, permettant aux utilisateurs de surveiller et de
contrôler facilement les différents aspects de la serre. Le résultat est une serre
bien conçue et fonctionnelle, offrant des conditions idéales pour la croissance des
plantes.
En conclusion, la réalisation de ce projet a été une excellente opportunité pour
nous d'expérimenter un environnement de travail réel et de travailler avec des
nouveaux composants. Nous avons effectué des tests, des expériences et avons eu
la chance d'utiliser divers capteurs tels que le DHT11 et différentes plateformes
comme ThingSpeak pour améliorer notre travail autant que possible. Nous aurions
souhaité expérimenter davantage et travailler avec d'autres composants et
capteurs tels que le détecteur de fumée, le capteur de dioxyde de carbone, et
autres. Malheureusement, la contrainte de temps que nous avions pour ce projet
n'était pas en notre faveur pour réaliser tout cela. Enfin, je tiens à remercier à
nouveau les membres du jury pour leur temps et leur patience. Maintenant, y a-t-
il des questions concernant notre projet ?