Bonjour à tous,
Il m'est souvent venu de faire appel au soutien de ce forum pour pouvoir réaliser mes projets arduino.
Pour une fois j'aimerais faire l'inverse et vous montrer ce que vous m'avez permis de faire.
Cela m'a pris énormément de temps même si le résultat peut paraître simple au final.
Voici le résultat ;
Ma ferme verticale hydroponique
Tous vos commentaires sont plus que bien venus, positif comme négatif.
Voilà l'architecture actuelle
Un module RTC DS3231 pour garder le tout à l'heure
Un module DHT11 pour mesure de la T° & de l'humidité de l'air
Un module DS18B20 pour la mesure de température de l'eau
Une sonde pH à calibrer de manière régulière ( d'où la fonctionnalité de calibrage dans le menu sur l'écran tactile)
Un écran tactile ILI9341 (quel boulot pour l'implémenter !!`#!*? )
avec sa carte SD principalement utilisée pour l'affichage d'image "user-friendly"
Un ESP8266 pour envoyer toutes ces info sur une database INFLUXDB et afficher le résultat en ligne sur Grafana : tout ça est proposé en un par le site Colrysis, faut encore que j'apprenne à envoyer les commandes POST…
Des flotteurs pour la mesure du niveau d'eau dans le réservoir qui alimente tout le circuit (ceux-ci bientôt remplacés par un capteur radar, plus facile à installer dans le "toit" du réservoir)
(manque encore le sensor pour la mesure d'electro-négativité qui permet de détecter la richesse de l'eau en nutriments - cependant cela a un sacré coût!)
La navigation se fait comme suit:
il y a un écran principal affichant tous les paramètres nécessaires à la ferme verticale :
température - humidité - cycle de lumière - pH et electro-conductivité - niveau d'eau ainsi que l'heure et la date.
Il suffit d'appuyer sur l'un de ces paramètres pour que leur écran de reglage s'affiche, vous pouvez alors facilement paramétrer votre automatisation comme vous le souhaitez. N'oubliez pas de sauvegarder vos modifications en cliquant sur la case "save" en haut à droite de l'écran. Vous pouvez à tout moment revenir en arrière, à l'écran principal en cliquant sur la case home en bas à droite.
L'écran propre à l'EC n'a pas encore été réalisé n'ayant pas eu le sensor. Si cela vous est nécessaire- il vous suffira de copier coller les fonctions drawpHscreen et RefreshpHScreen et de les adapter à votre convenance.
Par exemple pour définir les cycles de lumières:
Ou pour calibrer son sensor de pH (il faut le mettre dans 2 solutions de pH différentes et lui indiquer à chaque fois à quelle valeur de pH cela correspond pour qu'il enregistre et se calibre):
Comme vous pouvez le voir dans le code, il y a un gros travail sur la partie navigation sur l'écran qui prend beaucoup de place dans le code. Elle est cependant assez facile à comprendre si vous y regardez de plus prêt.
Le code se trouve en 2eme page.
Je me suis bien évidemment inspiré de beaucoup d'aide trouvé par-ci par-là, mais tout est fait maison. Ca représente un nombre incalculable d'heures de travail, d'apprentissage et d'itération
Next step? Idéalement une acquisition de données sur un serveur web qui peut afficher l'historique des paramètres de la ferme verticale et l'évolution des données en temps réel.
Un tout autre domaine de compétence.
Je rajouterai les éléments du projet au fur et a mesure de curiosité/besoins/critiques.