Agrolink : L'open source au service de l'irrigation & cie pour le jardin et les cultures

60
9
août
2023
Raspberry Pi

Bonjour à tous.

Féru d'OpenSource et de tech' depuis bientôt deux décennies, je me suis progressivement réorienté dans ma vie privée et professionnellement vers un mode de vie plus simple, au contact de la nature.

Dans le cadre d'un parcours de réorientation et d'ouverture d'une pépinière spécialisée dans les plants fruitiers - PEPINATURE - dans le Tarn (mais toujours en recherche de quelques hectares de terre et d'eau dans la plaine Graulhet/Gaillac/Albi) suite à un BPREA au CFPPA de Fonlabour à Albi, et face aux écosystème limités et fermés de nombreux fabricants qui vendent des abonnements et extensions logicielles et matérielles à prix d'or sans interopérabilité, je me suis penché sur la gestion domotique open source de ma micro-pépinière actuelle (dans mon jardin) préparant le terrain, en particulier pour l'automatisation de l'irrigation selon des paramètres très précis, avec une gestion à distance, en ligne, et locale.

J'ai donc recherché, glané des informations et modules, afin d'obtenir un ensemble cohérent, fonctionnel pour une gestion finement scriptable et/ou programmable de l'arrosage, selon les moyens du bord actuels (autofinancement), et écrit un tutoriel complet, incluant aussi bien du code que des captures d'écrans et fichiers de configuration.
J'espère que ce petit quelque chose pourra aider aussi bien le jardinier/permaculteur désireux de se dégager du temps et économiser la ressource en eau, que tous les bidouilleurs, les maraîchers, arboriculteurs, ou personnes désireuses de proposer des solutions prêtes à l'emploi tout en un et de nombreuses extensions d'utilisations dans l'agriculture et jardins de particuliers.

Matériel de base

Un AgroLink, est donc un terme générique créé pour désigner un ensemble d'éléments matériel et logiciels autant que possible ouvert/intéropérable/open-source/libre au niveau matériel et l'étant au niveau de son système et des logiciels installés, disposant d'un environnement logiciel/matériel personnalisable, et d'un chargeur de démarrage ouvert ;
Interagissants ensemble (OSPi, Raspberry Pi, Linux, OpenSprinkler, Home Assistant…), dédié aux usages amateurs et professionnels nourriciers (voire davantage), n'étant pas seulement capable de gérer l'irrigation mais ayant aussi le potentiel d'une multitude d'autres choses, en rapport avec l'eau ou pas.

L'OSPi

Des extensions et intégrations tout en un prêtes à l'emploi peuvent être développées pour l'AgroLink par quiconque le souhaitant (libres et open-source, mais pas forcément gratuites).
L'évolution de l'AgroLink dépendra donc globalement de la bonne volonté des aficionados à se saisir des outils présentés et proposés, et de leur capacité à contribuer et être force de proposition en modules et services via les centres névralgiques de l'outil, à savoir GNU/Linux, Raspberry Pi, l'OsPi, Home Assistant, OpenSprinkler et contribuer à ces différents projets, outre faire connaître l'AgroLink aux potentiels intéressés, rarement proches des univers numériques.

L'armoire électrique contenant l'AgroLink

Fonctionnalités existantes et potentielles :

  • Gestion intelligente de l'irrigation : l'AgroLink peut en l'état optimiser l'utilisation de l'eau en fournissant une irrigation intelligente basée sur des données météorologiques en temps réel, des capteurs d'humidité du sol et des prévisions météorologiques. Cela permet d'économiser de l'eau tout en assurant un arrosage précis et adapté aux besoins des plantes, pour peu que des solutions permettant plus de précisions soient tentées et confirmées.

Un exemple de programmation basique

  • Planification des cultures : l'AgroLink pourrait offrir des fonctionnalités de planification des cultures, en suggérant les meilleures périodes de plantation, de récolte et de rotation des cultures en fonction des conditions météorologiques locales et des besoins spécifiques des plantes.

  • Surveillance à distance : l'AgroLink pourrait permettre aux utilisateurs de surveiller à distance leurs systèmes d'irrigation et leurs cultures via une application mobile ou une interface web. Cela offrirait une flexibilité et une commodité accrues pour les professionnels qui doivent se déplacer fréquemment sur leurs parcelles.

  • Alertes et notifications : l'AgroLink pourrait envoyer des alertes et des notifications en cas de conditions météorologiques défavorables, de niveaux d'humidité critiques du sol, ou d'autres problèmes potentiels liés à l'irrigation ou aux cultures. Cela permettrait aux utilisateurs de réagir rapidement aux situations d'urgence.

  • Intégration avec d'autres technologies agricoles : l'AgroLink pourrait être conçu pour s'intégrer facilement avec d'autres technologies agricoles telles que les capteurs de qualité de l'air, les drones agricoles, les stations météorologiques avancées, les robots agricoles, etc. Cela créerait un écosystème complet pour une gestion agricole moderne et efficace.

  • Analyse des données agricoles : l'AgroLink pourrait collecter et analyser des données agricoles sur le long terme, fournissant ainsi des informations précieuses sur les tendances climatiques, les rendements des cultures, les schémas d'irrigation, etc. Ces analyses pourraient aider les professionnels à prendre des décisions plus éclairées pour améliorer leur productivité.

  • Support technique et mises à jour : l'AgroLink pourrait permettre à quiconque d'offrir un support technique pour aider les utilisateurs à résoudre d'éventuels problèmes et à tirer le meilleur parti du système. Des développeurs financés par un financement participatif, pourraient proposer des extensions et mises à jour spécifiques, et des mises à jour régulières pourraient être proposées pour améliorer les fonctionnalités et les performances du système.

Un AgroLink pourrait également inclure une fonctionnalité de protection contre le gel spécialement conçue pour les cultures fruitières :

  • Surveillance des températures : l'AgroLink, via Home Assistant, serait équipé de capteurs de température qui surveilleraient en permanence les variations de température dans les parcelles agricoles. Cela permettrait de détecter rapidement les baisses de température potentiellement dangereuses pour les cultures.

  • Alertes de gel : lorsque le système détecte des températures proches ou inférieures au seuil critique de gel pour les cultures fruitières, il enverrait des alertes immédiates aux utilisateurs. Ces alertes pourraient être envoyées par SMS, notifications push ou e-mails, afin que les agriculteurs puissent réagir rapidement.

  • Activation des systèmes de protection : l'AgroLink pourrait être intégré aux systèmes de protection contre le gel existants dans les exploitations agricoles. Par exemple, il pourrait déclencher automatiquement l'allumage des tours antigel, des dispositifs de pulvérisation d'eau ou d'autres méthodes de protection utilisées pour prévenir les dommages dus au gel.

  • Historique des températures : l'AgroLink enregistrerait également un historique des températures pour chaque parcelle, ce qui permettrait aux agriculteurs d'analyser les tendances et les schémas de gel sur une période donnée. Ces données pourraient être utiles pour optimiser les stratégies de protection contre le gel à l'avenir.

  • Adaptation aux prévisions météorologiques : l'AgroLink pourrait également tenir compte des prévisions météorologiques pour planifier les mesures de protection contre le gel. Par exemple, si des températures de gel sont prévues pour la nuit suivante, le système pourrait recommander aux agriculteurs de prévoir et d'activer les dispositifs de protection avant même que le gel ne survienne. L'AgroLink pourrait devenir un outil précieux pour les acteurs du domaine agricole en leur offrant une solution complète libre et open-source, pour la gestion intelligente de l'irrigation et des cultures, tout en leur permettant de rester connectés et informés de l'état de leurs cultures où qu'ils se trouvent.
    La seule limite possible est l'imagination des contributeurs et utilisateurs… Jusqu'à l'épouvantail mobile détectant des oiseaux après un semi… :-)

Dans le contexte présent, et professionnel, adaptable à toute situation, le système de commande de l'irrigation présenté, irrigue/rafraîchit une parcelle et un jardin en toute autonomie, selon plusieurs paramètres précis, intégrant les prévisions de Météo France, la température actuelle, le niveau d'humidité d'un substrat/sol, et la détection ou non (réelle, sur le lieu) de pluie, sans nécessité d'abonnement à un service tiers comme certains programmeurs commerciaux.

Ce système tout en un est évolutif, personnalisable de A à Z, accessible depuis l'extérieur par Internet, et pourra intégrer une station météo, plusieurs capteurs de températures et d'humidité supplémentaires, et devra permettre une surveillance et paramétrage depuis un ordinateur, mais également depuis un smartphone.
Il est même possible d'envisager l'intégration d'une vidéo-surveillance sur place et accessible à distance, et d'ajouter des capteurs de présence et de décider d'action spécifique selon situation. (Alertes, événements particuliers…)

Le tutoriel, contenant des explications détaillées, est disponible via ce lien, sur un wiki que j'ai ouvert, consacré aux plantes nourricières, pouvant être ouvert aux contributions extérieures :

https://pepinature.org/fr/gestion_de_l_eau/programmation_avancee_et_automatisation_de_l_irrigation

Aller plus loin

  • # Bravo

    Posté par  . Évalué à 10.

    J'avais créé avec un ami un projet qui ressemble a ce que tu proposes: https://github.com/openplacos/openplacos. Le projet est clairement a l'abandon mais au moins ca nous a bien amuse :-)

    On avait réussi a faire quelque chose d'assez sympa, qui pouvait piloter ce qu'on avait a bricoler: mur végétal, placard a plantes en mode hydroponie, brassage de bière.

    La difficulté est clairement la partie intégration. Faire un bricolage qui ne soit pas foireux, c'est pas evident. Traquer les bugs au niveau soft pour que ca se remette en route bien en cas de problème n'est pas trivial non plus.

    Joli boulot, bravo. J’espère que ton travail servira a d'autres.

    • [^] # Re: Bravo

      Posté par  . Évalué à 1.

      Effectivement on est bien loin de mon petit bricolage sur ma terrasse, là c'est du sérieux.
      Et bravo et merci aussi pour le tuto super détaillé, car c'est un gros boulot à produire.

      "Si tous les cons volaient, il ferait nuit" F. Dard

  • # Complexité ?

    Posté par  . Évalué à 5.

    Bonjour,

    J'ai regardé la documentation du projet et je trouve l'installation particulièrement complexe, avec de nombreuses étapes et pré-requis. Bien que n'étant pas développeur, j'arrive normalement à me débrouiller, mais là je ne ne me vois pas me lancer dans cette tâche, alors qu'un projet de ce type m'intéresse. Comme le projet s'adresse a priori a un profil de jardinier amateur ou professionnel, peut-être que d'autres rencontreront les mêmes difficultés. Je sais que masquer la complexité est difficile, mais est-ce que des actions sont prévues pour faciliter la prise en main par un public non spécialisé ?

    Autrement, d'un point de vue technique, le projet semble nécessiter une alimentation en 220v. Sans doute pour le routeur qui fournit la connexion internet. N'est-il pas possible d'utiliser soit une carte Wifi si le jardin est à proximité d'une maison, au lieu de tirer une alimentation électrique ? Et pour les endroits plus reculés, est-ce qu'il a été envisagé d'autres modes d'échanges de radio longue portée à faible consommation type LoRa ?

    Avec une consommation plus faible, on pourrait sans doute envisager un fonctionnement avoir un panneau solaire et petite batterie. Surtout que l'installation n'a pas besoin de fonctionner toute la journée ou toute la nuit pour vérifier si un arrosage doit avoir lieu. Il pourrait y avoir des interruptions de plusieurs heures.

    • [^] # Re: Complexité ?

      Posté par  (site web personnel) . Évalué à 6. Dernière modification le 15 août 2023 à 11:45.

      Bonjour, cette dépêche et le tutoriel n'ont pas vocation à être simple ou complexe.

      Le tutoriel n'a vocation qu'à décrire avec précision toutes les étapes d'installation.

      Libre ensuite à quiconque, de reprendre le tout et de proposer une image disque prête à l'emploi pour tous ou de se baser sur cette base pour fournir quelque chose d'autres, mais je n'ai pas le temps en l'état de m'occuper de proposer ce genre de chose, je partage simplement une expérience et mes connaissances avec des outils bénéficiant d'un support et d'une communauté active, offrant, à l'opposé des solutions développées spécifiquement, qui posent souvent souci sur la durée de ce côté là…

      Côté technique, tout est théoriquement possible, rien n'empêche d'opter pour d'autres types de configurations pour l'accès à internet et l'énergie, la seule contrainte tenant à la nécessité d'avoir une alimentation 24V en courant alternatif pour alimenter l'OSPi, et des électrovannes filaires 24V en courant alternatif également… Même si rien n'empêche d'installer un module radio et de choisir des électrovannes sans fil.

      N'importe qui peut s'inspirer de ce tutoriel et configurer un agrolink à sa sauce, et partager à son tour ce qu'il a fait.

  • # FarmBot ?

    Posté par  (site web personnel) . Évalué à 4.

    Bonjour,

    Pour aller plus loin que l'arrosage, il y a déjà FarmBot, projet libre tant sur le plan logiciel que matériel. Certes, je le reconnais, ce projet a de très nombreuses limites dès qu'on envisage une culture à grande échelle ou de faire pousser autre chose que des carottes ou des salades. Les pieds de tomates et de haricots doivent être un vrai casse-tête pour lui, tout comme les plantes coureuses telles que les courges.

    Mais l'idée qu'un robot s'occupe (presque) de tout est séduisante quand on ne s'épanouit pas dans le jardinage, tout en appréciant les légumes issus du jardin et fraichement cueillis. :)

    • [^] # Re: FarmBot ?

      Posté par  . Évalué à 7.

      Je trouve la débauche technologique pour faire pousser quelques salades assez anachronique. Combien faudra-t-il de siècle d'utilisation de ce matériel pour compenser l'impact environnemental de la fabrication de ce Farmbot ?

      Pour l'arrosage: une caméra, une analyse d'image, des moteurs, un palan, des vannes… ? Alors qu'un simple programmateur avec un goutte à goutte fait le même job.

      Pas besoin de faire l'analyse de cycle de vie pour voir que l'impact est délétère pour l'environnement (ça me fait penser à la stupide idée de l'"éolienne" sur les tourniquets du métro…).

  • # entre deux chaises

    Posté par  (site web personnel) . Évalué à 2.

    Comme tous les projets d'automatisation, c'est intéressant à voir, étudier comment c'est conçu, … c'est un beau projet bien réalisé.
    Je trouve juste qu'il a le cul entre deux chaises :
    - c'est trop lourd/complexe pour un amateur ou un particulier avec un raspberry et le coffret électrique, home assistant… pour un particulier c'est un peu prendre un fusil pour tuer une mouche, et sûrement impossible à rentabiliser. Partir sur un ESP32 captant le wifi de la maison me semble plus judicieux ;
    - pour un pro, c'est sans doute trop léger, on partirait sans doute sur une installation beaucoup plus chère et éprouvée, par exemple en installant un vrai serveur plutôt qu'un raspberry avec l'OS et les données sur une carte SD, trop peu fiable.

  • # Contact

    Posté par  . Évalué à 0.

    Sympa
    Mais je trouve compliqué pour avoir plus d'infos en te contactant.
    Le lien télégram ne fonctionne pas. Je n'ai pas trouvé d'adresse mail…

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.