- Messages
- 694
- Réactions
- 1 232
- Points
- 0
- Section "Matériel"
- Section "Logiciel"
PROJET PHYLDUINO
PRESENTATION GENERALE
Salut la commu',
dans ce topic, je vais vous présenter mon projet de console de gestion de culture sous Arduino, dédiée principalement à l'éclairage modulable sous leds COB (alimentés par drivers Meanwell gradables).
Au début du projet (il y a 10 mois !!), je pensais ne faire qu'un bout de programme et un circuit imprimé vite fait, histoire de dimmer des drivers Meanwell en PWM... mais ça, c'était sans compter sur mon côté "gros geek" car finalement, après avoir mis le doigt dedans : c'est le bras qui a été emporté et j'ai pas arrêté d'en rajouter ("oh, tiens ! Ce serait marrant, ça !)...
Puis finalement, je suis arrivé à un truc assez complet et carrément orienté "geekitude", avec plein de gadgets... dont l'utilité restera à démontrer avec le temps !
Par exemple : la simulation des levers/couchers de soleil, avec puissance et temps de montée/descente paramétrables pour chaque driver ; ou encore des paramètres dédiés aux 4 différentes phases de culture, afin de moduler le spectre en fonction.... mais également une réduction des jours automatique, pour reproduire la baisse de l'ensoleillement.. que du gadget pour les geeks, je vous dit !
Mais avant de rentrer dans le cœur du poulet : j'aimerais, en préambule, poser quelques précisions et menus avertissements.....
les montages proposés ci-dessous restent de la contribution d'amateur.
Je ne suis pas électronicien de métier et encore moins concepteur de PCB ; ma principale occupation et ma formation de base, c'est les courants forts et même si je de très bonnes notions en électronique : ça ne fait pas pour autant de moi un spécialiste des circuits imprimés...
Les montages proposés ci-dessous restent donc du boulot d'amateur et non des circuits professionnels, éprouvés et réalisés dans les règles de l'art.
Je ne peux donc garantir ni leur longévité, ni leur compatibilité électromagnétique et le degré de pollution EM qu'ils peuvent engendrer ; je me suis toutefois efforcé de respecter les règles usuelles en terme de conception/traçage et ai décidé de séparer au maximum les signaux sensibles des perturbants, grâce à des circuits dédiés.
Ce sujet est un JDB s'adressant à des bricoleurs, ayant déjà des notions d'électronique/programmation et/ou n'ayant pas de soucis à se documenter sur le sujet.
J’entends par là que ce n'est PAS un tutoriel sur la programmation Arduino ou l'électronique et qu'un minimum de connaissances "de base" dans ces domaines reste indispensable.
Une partie de ce montage sert à alimenter les drivers en 230V ; la tension secteur est dangereuse et une mauvaise manipulation et/ou utilisation pourraient avoir de graves conséquences.
J'incite donc -très fortement- toute personne s'inspirant de mes réalisations, de le faire en respectant scrupuleusement les règles de sécurité qui seront énoncées tout au long du topic et de ne procéder à d'éventuelles modifications qu'en toute connaissance de cause (et hors tension, bien entendu...).
Il en va de la sécurité des personnes comme celle des biens -que ce soit vous, vos proches ou encore vos voisins... soyez prudents avec le 230V et si vous n'êtes pas sûrs de vous : ne tentez pas.
Bon ; le moment relou est passé : on maintenant parler de trucs marrants...
Du coup, il va faire quoi, ce contrôleur de culture ?
Comme je disais en intro : principalement de la gestion de panneaux LED/COB, avec bien-sûr des paramétrages climatiques (ventilation).
Le coeur du truc : c'est essentiellement de fournir un signal de commande PWM modulé aux drivers, afin de composer son spectre à sa guise, en fonction de l'horaire.
Le projet proposé ici permettra donc de gérer 2 espaces et 4 sources indépendantes ; dans mon cas : 1 espace Croissance avec gestion d'un driver, et un espace Floraison avec 3 drivers : Cool white, Warm white et Far Red.
Je l'ai conçu de manière à ce qu'il soit transposable/adaptable à chaque situation, avec quelques modifications du code.
Cette partie sera la présentation globale de la console, avec les différents menus et les le fonctionnement général de la console ; puis nous traiterons, dans une seconde partie de l'aspect purement matériel ; puis de la dimension logicielle, en troisième et dernière partie.
------------------------------------------------------------------------------
L'interface Homme/Machine

La communication avec la console se fait à l'aide de boutons poussoirs, pour la navigation et les réglages : comme pour le Port Salut : la fonction des boutons est marquée dessus...
Gauche : ça va à gauche, ou monte, ou incrémente.
Droite : ça va à droite, ou descend, ou décrémente...
Entrée : permet d'entrer dans les menus ou de valider la sélection ;
Retour : revient en arrière ;
Echap : retourne à la racine (provoque une sauvegarde automatique).
Et l'affichage, grâce à un écran LCD 20 x 4 ; les potards permettent de régler le contraste ainsi que la luminosité du LCD ; les détails techniques sont fournis en section "Présentation du matériel".
Schéma synoptique (détaillé dans la section "Présentation matérielle"):
Ces choix techniques sont volontairement simplistes ; on aurait pu, par exemple, partir sur un pavé alphanumérique à la place des poussoirs ; ou encore prendre un écran couleur, ou même se faire une application tactile -à la manière de GEN...
J'ai surtout cherché à aller au plus simple, rapide et au plus souple à gérer ; tant au niveau du matos, que du logiciel... puis j'aime bien le rendu avec les boutons-poussoirs
Donc : l'interface est simpliste, voire "old school" mais ça a le mérite d'être "facile" à comprendre, à mettre en oeuvre et à dépanner et éventuellement à faire évoluer par la suite.
Après : on n'est pas non plus à l'abri que j'évolue plus tard vers un interface tactile, hein...
Enfin bref !
Je vais à présent vous présenter la structure générale des menus, afin d'avoir une carte de l'arborescence des différentes fonctionnalités proposées.
Vous retrouverez la revue de code et les explications sur le fonctionnement du programme dans la section "Présentation logicielle" -tandis que le matos "pur" est traité dans le chapitre "Présentation matérielle".
------------------------------------------------------------------------------
Les menus

Les menus tournent en boucle ; c'est à dire que le premier/dernier item sont reliés et l'on peut passer de l'un à l'autre ; de plus, certains menus sont sur 2 pages et le défilement se fait simplement avec les boutons de déplacement.
L'appui sur "Entrée" permet de valider la sélection courante (matérialisée par la flèche " > ").
Lorsqu'on effectue un réglage : l'appui long sur "+" ou "-" déclenche un accélérateur d'incrémentation, à partir du 5ème incrément ; selon le type de paramètre, cela incrémentera de +3, +5 ou autre au lieu de +1.
Le relâchement du bouton stoppe l'incrémentation.
Pages de veille :
Ces pages sont celles qui sont affichées "hors menu", ou quand vous ne naviguez pas dans le programme.
Concrètement : c'est le monitoring général de vos espaces de culture : horloge et climat ; mode, phase et horaires des phases de fonctionnement, monitoring de la température des panneaux, etc...
Un appui sur entrée permet d'accéder au menu principal, présenté juste après ; tandis que les boutons gauche/droite permettent de passer d'une page à l'autre (en boucle) :

Quelques précisions :
Page principale : alternance entre monitoring CRO et FLO toutes les 10 secondes ; le croissant de lune indique que l'espace de culture est éteint ; le soleil qu'on est en période de jour. Logique.
Indication heure/date courante et "calendrier" de culture avec décompte des jours depuis le début de session et depuis le changement de mode/phase de culture.
Page "Monitoring Drivers" : indique pour chaque driver son statut actuel (croissant de lune pour OFF et pour ON : affichage du rapport pourcentage de marche actuel / puissance maxi paramétrée).
S'il est en marche : indication de l'heure d'arrêt (derrière le croissant de lune) et s'il était à l'arrêt : indication de l'heure de mise en marche, derrière le symbole "soleil".
Page "Monitoring panneaux" : indication température actuelle des panneaux, ainsi que les MIN/MAX/Moyenne (depuis le dernier reset) de chaque panneau, ainsi que l'état des ventilos de refroidissement (OFF/V1/V2).
Concernant la moyenne de température : elle est calculée à partir de l'allumage du placard et sur la totalité du cycle ; remis à zéro lors d'un nouveau cycle de lumière.
Page "Climat Espace Flo" : indique surtout l'état des ventilos de brassage (ON/V1/V2 pour chacun des 2 étages) et de l'extracteur (consigne, état actuel, température actuelle et température d'enclenchement V2).
--------------------------------------------------------------------------------
Menu principal
Accessible depuis les pages de veille, on y accède par un appui sur "Entrée".
On entre donc dans le menu général du système.
Menus proposés:
Configuration ;
Sauvegarde ;
Test Drivers.
--------------------------------------------------------------------------------
Menu "Configuration"
Comme son nom l'indique : vous entrez dans la configuration du système, haha
Ce menu tient sur 2 pages
Sous-menus disponibles :
Heure/Date système ;
Eclairage Floraison ;
Climat Floraison ;
Espace croissance.
Sous-menu "Configuration/Heure-date système"
Bien évidemment, vous pourrez ici configurer votre horloge RTC : réglage de l'heure et de la date.
Pensez bien sûr à prendre une RTC avec pile, qui permet de conserver l'heure actuelle en cas de coupure d'alimentation/reset de l'Arduino.
La séquence "Réglage jour/réglage mois/réglage année" se retrouvant à plusieurs reprises dans le programme, je ne l'ai donc pas explicitement indiquée pour chacun des synoptiques suivants.
Sous-menu "Configuration/Eclairage Espace Flo
En entre ici dans le paramétrage de l'éclairage Floraison....
Sous-menus disponibles :
Paramétrage des drivers ;
Date de départ de la session ;
Mode placard et date de départ du mode ;
Mode réduction des jours.

Le menu "paramétrage drivers" est détaillé juste après.
Date de départ session : permet de régler la date à laquelle vous avez commencé votre run ; sert de pense-bête et affichera sur la page de veille principale : "J+xxx"
Mode placard et date départ mode : autre pense-bête, permettant de préciser le cycle dans lequel vous vous trouvez (Croissance, Transition, Floraison, Fin de Flo).
Affichera "Mode + xxx" sur la page de veille principale.
Mode réduction des jours : option "gadget" permettant éventuellement de programmer une réduction automatique des durées d'éclairage.
Si vous activez cette option, la durée d'éclairage sera réduite automatiquement de la valeur que vous aurez réglée ; le calcul se fait à minuit et l'automate modifiera la durée dans les paramètres.
Sous-menu "Configuration/Eclairage espace Flo/Paramétrage Drivers"
Vous accédez ici au menu le plus important : le paramétrage des drivers, avec en base commune :
Heure et durée d'allumage ;
Puissance nominale du driver et puissance maxi désirée ;
Marche Simulation lever/coucher et si oui : durée du lever ;

J'ai toutefois ajouté certaines spécificités, selon les drivers :
Le menu "Warm White" permet de programmer un ou deux cycles par jour de fonctionnement.
L'idée, c'est de pouvoir faire deux cycles sur des périodes de croissance -afin de simuler une lumière chaude de début et fin de journée ; ou au contraire : un seul cycle en floraison, pour reproduire le spectre solaire plus "rouge" de fin d'été/automne.
Le menu "Far Red", quant à lui, propose d'office 2 cycles/Jour .
Je suis parti du principe que ce type d'ondes correspond aux toutes premières/dernières lueurs du jour et je me sert de ces LEDS pour réveiller et endormir mes plantes, donc en début et fin de journée.
Ceci étant dit, vous pouvez tout à fait faire coïncider la fin et le début des 2 cycles, si vous le souhaitez... ou modifier le code, pour qu'il corresponde au driver Warm White
Le menu "Cool White" n'a qu'un cycle de proposé, car étant la lumière la plus froide : je ne vois pas d'intérêt pratique à programmer plusieurs périodes/jour.
Elle sert en 18/6 et en "boost" de 2-3 heures en milieu de journée de flo, afin d'apporter un peu de bleu et de puissance au flux lumineux, comme si le soleil était au zénith.
Sous-menu "Configuration/Climat floraison"
Menu également sur 2 pages ; il concerne donc la gestion climatique de l'espace flo.
Sous-menus disponibles:
Extracteur ;
Ventilos brassage ;
Ventilos panneaux ;
Ventilos Drivers.

Concernant l'extracteur : je précise que je possède un extracteur Prima Klima 2 vitesses et que je me suis servi du câblage d'origine du moteur pour faire une bascule automatique vitesse 1/vitesse 2, en fonction de la température du placard.
Cela n'est donc évidemment pas possible avec un extracteur à vitesse unique et carrément inutile si votre extracteur a une régulation intégrée.
Niveau paramétrage : on peut régler une consigne et un hystérésis ; c'est à dire la valeur qui définit la zone de régulation de température, et donc de basculement entre 1ère ou 2ème vitesse.
Concrètement : vous réglez une consigne ; mettons : 25°C.
Avec un hystéresis de 2K : votre vitesse 2 s'enclenchera à 25 + 2 = 27°C et vous repasserez en vitesse 1 à 25 - 2 = 23°C.
Une régulation "tout ou rien" basique qui ferait sourire des thermiciens mais pour nos petites installations, ça assure déjà un certain confort.
Vous pouvez également programmer un seuil d'arrêt de l'extraction, en dessous d'une certaine température.
A utiliser à bon escient et en connaissance de cause ; sinon, réglez-le à 0°C.
Ventilateurs de brassage : perso, j'ai câblé 2 étages de ventilos de PC dans ma petite 60 x 60 ; pas dit que ça passe chez tout le monde....
Après, ces ventilos étant commandés par un relais : vous pouvez bien commander ce que vous voulez avec, comme des brasseurs plus sérieux.
Chaque étage est indépendant en fonctionnement ON/OFF mais la vitesse (5V/12V) est commune.
Ventilation panneaux : pour refroidir les dissipateurs ; ils peuvent être commandés en manuel (vous imposez la vitesse et elle reste constante durant tout le cycle de lumière) ; ou alors en mode automatique, en réglant 2 seuils de consigne pour les 2 vitesses des ventilos (5 ou 12 V).
En dessous du seuil 1 : les ventilos sont à l'arrêt ; au seuil 1 : la vitesse 1 (5V) est enclenchée et on passe en vitesse 2 (12V) si l'on atteint le seuil 2.
Une fois repassé sous la consigne de seuil 1 : les ventilos s'arrêtent....
En cas de défaut de sonde : ils tourneront en permanence en vitesse 1 et un message d'erreur sera affiché sur la page de monitoring des panneaux.
Ventilation "Drivers" : pas indispensables mais permettent un refroidissement actif des drivers, ce qui n'est jamais néfaste avec des alimentations de ce type...
Menu très simple : ON/OFF et choix de vitesse de marche, point.
Sous-menu "Configuration/Espace Croissance"
Cette partie n'est utile que si vous souhaitez gérer un espace croissance depuis votre Arduino.
Les options proposées ne sont pas aussi poussées que pour l'espace FLO mais permettent de gérer :
Heure et durée d'allumage ;
Simulation lever/coucher de soleil et si oui : durée du lever ;
Puissance maxi du driver.
--------------------------------------------------------------------------------
Menu "Sauvegarde"
A quoi bon paramétrer son espace, si l'on ne dispose d'aucune sauvegarde et/ou possibilité de rappeler des paramètres ?
Ce menu vous permettra donc de sauvegarder l'ensemble des paramètres, pour chacun des modes disponibles (Croissance, Transition, Floraison, Fin de Flo).
Chacun des modes a donc ses propres paramètres, modifiables indépendamment les uns des autres.
Il se décompose très simplement en 2 catégories : Sauvegarder ou Ecrire les paramètres ; vous choisissez ensuite le mode que vous souhaitez sauvegarder ou charger, puis vous validez et confirmez.
A noter : j'ai implémenté une sauvegarde automatique, pour pallier à une éventuelle défaillance système (coupure d'alimentation, reset de l'Arduino ou autre) ; du coup, en cas de re-démarrage de l'Arduino : il chargera automatiquement le paramétrage actuel (celui qui avait cours lors de l'incident).
Cette sauvegarde se fait à chaque fois que vous revenez à la racine (pages de veille, par "Retour" ou "Echap").
Plus de détails en section "Présentation du logiciel"...
--------------------------------------------------------------------------------
Menu "Test Drivers
Cette petite fonction vous permet de forcer les drivers en mode marche, à la puissance désirée pour chacun d'eux.
Cela peut-être très pratique pour "doser" son éclairage, ou simplement voir ce que ça fait si on met tant de % de froid, de chaud et de rouge...
L'idéal étant bien-sûr de disposer de luxmètre-voire de PARmètre, pour affiner au mieux les différents spectres...
Chaque driver est configurable individuellement ; quand vous entrez dans le menu, la puissance "de simulation" est automatiquement le maxi auquel est réglé le driver ; une fois la simulation terminée et que vous sortez du menu, le programme reprend les paramètres du cycle dans lequel il se trouvait et ré-ajuste automatiquement l'éclairage.
Note importante : en entrant dans ce mode, le programme force automatiquement la marche des drivers et ce : quelle que soit l'heure d'allumage/extinction des différents éclairage !
Donc si vous êtes en pleine floraison et que c'est la période de nuit : évitez de faire "mumuse" ça
- Section "Logiciel"
PROJET PHYLDUINO
PRESENTATION GENERALE
Salut la commu',
dans ce topic, je vais vous présenter mon projet de console de gestion de culture sous Arduino, dédiée principalement à l'éclairage modulable sous leds COB (alimentés par drivers Meanwell gradables).
Au début du projet (il y a 10 mois !!), je pensais ne faire qu'un bout de programme et un circuit imprimé vite fait, histoire de dimmer des drivers Meanwell en PWM... mais ça, c'était sans compter sur mon côté "gros geek" car finalement, après avoir mis le doigt dedans : c'est le bras qui a été emporté et j'ai pas arrêté d'en rajouter ("oh, tiens ! Ce serait marrant, ça !)...
Puis finalement, je suis arrivé à un truc assez complet et carrément orienté "geekitude", avec plein de gadgets... dont l'utilité restera à démontrer avec le temps !
Par exemple : la simulation des levers/couchers de soleil, avec puissance et temps de montée/descente paramétrables pour chaque driver ; ou encore des paramètres dédiés aux 4 différentes phases de culture, afin de moduler le spectre en fonction.... mais également une réduction des jours automatique, pour reproduire la baisse de l'ensoleillement.. que du gadget pour les geeks, je vous dit !
Mais avant de rentrer dans le cœur du poulet : j'aimerais, en préambule, poser quelques précisions et menus avertissements.....
les montages proposés ci-dessous restent de la contribution d'amateur.
Je ne suis pas électronicien de métier et encore moins concepteur de PCB ; ma principale occupation et ma formation de base, c'est les courants forts et même si je de très bonnes notions en électronique : ça ne fait pas pour autant de moi un spécialiste des circuits imprimés...
Les montages proposés ci-dessous restent donc du boulot d'amateur et non des circuits professionnels, éprouvés et réalisés dans les règles de l'art.
Je ne peux donc garantir ni leur longévité, ni leur compatibilité électromagnétique et le degré de pollution EM qu'ils peuvent engendrer ; je me suis toutefois efforcé de respecter les règles usuelles en terme de conception/traçage et ai décidé de séparer au maximum les signaux sensibles des perturbants, grâce à des circuits dédiés.
Ce sujet est un JDB s'adressant à des bricoleurs, ayant déjà des notions d'électronique/programmation et/ou n'ayant pas de soucis à se documenter sur le sujet.
J’entends par là que ce n'est PAS un tutoriel sur la programmation Arduino ou l'électronique et qu'un minimum de connaissances "de base" dans ces domaines reste indispensable.
Une partie de ce montage sert à alimenter les drivers en 230V ; la tension secteur est dangereuse et une mauvaise manipulation et/ou utilisation pourraient avoir de graves conséquences.
J'incite donc -très fortement- toute personne s'inspirant de mes réalisations, de le faire en respectant scrupuleusement les règles de sécurité qui seront énoncées tout au long du topic et de ne procéder à d'éventuelles modifications qu'en toute connaissance de cause (et hors tension, bien entendu...).
Il en va de la sécurité des personnes comme celle des biens -que ce soit vous, vos proches ou encore vos voisins... soyez prudents avec le 230V et si vous n'êtes pas sûrs de vous : ne tentez pas.
Bon ; le moment relou est passé : on maintenant parler de trucs marrants...
Du coup, il va faire quoi, ce contrôleur de culture ?
Comme je disais en intro : principalement de la gestion de panneaux LED/COB, avec bien-sûr des paramétrages climatiques (ventilation).
Le coeur du truc : c'est essentiellement de fournir un signal de commande PWM modulé aux drivers, afin de composer son spectre à sa guise, en fonction de l'horaire.
Le projet proposé ici permettra donc de gérer 2 espaces et 4 sources indépendantes ; dans mon cas : 1 espace Croissance avec gestion d'un driver, et un espace Floraison avec 3 drivers : Cool white, Warm white et Far Red.
Je l'ai conçu de manière à ce qu'il soit transposable/adaptable à chaque situation, avec quelques modifications du code.
Cette partie sera la présentation globale de la console, avec les différents menus et les le fonctionnement général de la console ; puis nous traiterons, dans une seconde partie de l'aspect purement matériel ; puis de la dimension logicielle, en troisième et dernière partie.
------------------------------------------------------------------------------
L'interface Homme/Machine

La communication avec la console se fait à l'aide de boutons poussoirs, pour la navigation et les réglages : comme pour le Port Salut : la fonction des boutons est marquée dessus...
Gauche : ça va à gauche, ou monte, ou incrémente.
Droite : ça va à droite, ou descend, ou décrémente...
Entrée : permet d'entrer dans les menus ou de valider la sélection ;
Retour : revient en arrière ;
Echap : retourne à la racine (provoque une sauvegarde automatique).
Et l'affichage, grâce à un écran LCD 20 x 4 ; les potards permettent de régler le contraste ainsi que la luminosité du LCD ; les détails techniques sont fournis en section "Présentation du matériel".
Schéma synoptique (détaillé dans la section "Présentation matérielle"):
Ces choix techniques sont volontairement simplistes ; on aurait pu, par exemple, partir sur un pavé alphanumérique à la place des poussoirs ; ou encore prendre un écran couleur, ou même se faire une application tactile -à la manière de GEN...
J'ai surtout cherché à aller au plus simple, rapide et au plus souple à gérer ; tant au niveau du matos, que du logiciel... puis j'aime bien le rendu avec les boutons-poussoirs
Donc : l'interface est simpliste, voire "old school" mais ça a le mérite d'être "facile" à comprendre, à mettre en oeuvre et à dépanner et éventuellement à faire évoluer par la suite.
Après : on n'est pas non plus à l'abri que j'évolue plus tard vers un interface tactile, hein...
Enfin bref !
Je vais à présent vous présenter la structure générale des menus, afin d'avoir une carte de l'arborescence des différentes fonctionnalités proposées.
Vous retrouverez la revue de code et les explications sur le fonctionnement du programme dans la section "Présentation logicielle" -tandis que le matos "pur" est traité dans le chapitre "Présentation matérielle".
------------------------------------------------------------------------------
Les menus

Les menus tournent en boucle ; c'est à dire que le premier/dernier item sont reliés et l'on peut passer de l'un à l'autre ; de plus, certains menus sont sur 2 pages et le défilement se fait simplement avec les boutons de déplacement.
L'appui sur "Entrée" permet de valider la sélection courante (matérialisée par la flèche " > ").
Lorsqu'on effectue un réglage : l'appui long sur "+" ou "-" déclenche un accélérateur d'incrémentation, à partir du 5ème incrément ; selon le type de paramètre, cela incrémentera de +3, +5 ou autre au lieu de +1.
Le relâchement du bouton stoppe l'incrémentation.
Pages de veille :
Ces pages sont celles qui sont affichées "hors menu", ou quand vous ne naviguez pas dans le programme.
Concrètement : c'est le monitoring général de vos espaces de culture : horloge et climat ; mode, phase et horaires des phases de fonctionnement, monitoring de la température des panneaux, etc...
Un appui sur entrée permet d'accéder au menu principal, présenté juste après ; tandis que les boutons gauche/droite permettent de passer d'une page à l'autre (en boucle) :

Quelques précisions :
Page principale : alternance entre monitoring CRO et FLO toutes les 10 secondes ; le croissant de lune indique que l'espace de culture est éteint ; le soleil qu'on est en période de jour. Logique.
Indication heure/date courante et "calendrier" de culture avec décompte des jours depuis le début de session et depuis le changement de mode/phase de culture.
Page "Monitoring Drivers" : indique pour chaque driver son statut actuel (croissant de lune pour OFF et pour ON : affichage du rapport pourcentage de marche actuel / puissance maxi paramétrée).
S'il est en marche : indication de l'heure d'arrêt (derrière le croissant de lune) et s'il était à l'arrêt : indication de l'heure de mise en marche, derrière le symbole "soleil".
Page "Monitoring panneaux" : indication température actuelle des panneaux, ainsi que les MIN/MAX/Moyenne (depuis le dernier reset) de chaque panneau, ainsi que l'état des ventilos de refroidissement (OFF/V1/V2).
Concernant la moyenne de température : elle est calculée à partir de l'allumage du placard et sur la totalité du cycle ; remis à zéro lors d'un nouveau cycle de lumière.
Page "Climat Espace Flo" : indique surtout l'état des ventilos de brassage (ON/V1/V2 pour chacun des 2 étages) et de l'extracteur (consigne, état actuel, température actuelle et température d'enclenchement V2).
--------------------------------------------------------------------------------
Menu principal
Accessible depuis les pages de veille, on y accède par un appui sur "Entrée".
On entre donc dans le menu général du système.
Menus proposés:
Configuration ;
Sauvegarde ;
Test Drivers.
--------------------------------------------------------------------------------
Menu "Configuration"
Comme son nom l'indique : vous entrez dans la configuration du système, haha
Ce menu tient sur 2 pages
Sous-menus disponibles :
Heure/Date système ;
Eclairage Floraison ;
Climat Floraison ;
Espace croissance.
Sous-menu "Configuration/Heure-date système"
Bien évidemment, vous pourrez ici configurer votre horloge RTC : réglage de l'heure et de la date.
Pensez bien sûr à prendre une RTC avec pile, qui permet de conserver l'heure actuelle en cas de coupure d'alimentation/reset de l'Arduino.
La séquence "Réglage jour/réglage mois/réglage année" se retrouvant à plusieurs reprises dans le programme, je ne l'ai donc pas explicitement indiquée pour chacun des synoptiques suivants.
Sous-menu "Configuration/Eclairage Espace Flo
En entre ici dans le paramétrage de l'éclairage Floraison....
Sous-menus disponibles :
Paramétrage des drivers ;
Date de départ de la session ;
Mode placard et date de départ du mode ;
Mode réduction des jours.

Le menu "paramétrage drivers" est détaillé juste après.
Date de départ session : permet de régler la date à laquelle vous avez commencé votre run ; sert de pense-bête et affichera sur la page de veille principale : "J+xxx"
Mode placard et date départ mode : autre pense-bête, permettant de préciser le cycle dans lequel vous vous trouvez (Croissance, Transition, Floraison, Fin de Flo).
Affichera "Mode + xxx" sur la page de veille principale.
Mode réduction des jours : option "gadget" permettant éventuellement de programmer une réduction automatique des durées d'éclairage.
Si vous activez cette option, la durée d'éclairage sera réduite automatiquement de la valeur que vous aurez réglée ; le calcul se fait à minuit et l'automate modifiera la durée dans les paramètres.
Sous-menu "Configuration/Eclairage espace Flo/Paramétrage Drivers"
Vous accédez ici au menu le plus important : le paramétrage des drivers, avec en base commune :
Heure et durée d'allumage ;
Puissance nominale du driver et puissance maxi désirée ;
Marche Simulation lever/coucher et si oui : durée du lever ;

J'ai toutefois ajouté certaines spécificités, selon les drivers :
Le menu "Warm White" permet de programmer un ou deux cycles par jour de fonctionnement.
L'idée, c'est de pouvoir faire deux cycles sur des périodes de croissance -afin de simuler une lumière chaude de début et fin de journée ; ou au contraire : un seul cycle en floraison, pour reproduire le spectre solaire plus "rouge" de fin d'été/automne.
Le menu "Far Red", quant à lui, propose d'office 2 cycles/Jour .
Je suis parti du principe que ce type d'ondes correspond aux toutes premières/dernières lueurs du jour et je me sert de ces LEDS pour réveiller et endormir mes plantes, donc en début et fin de journée.
Ceci étant dit, vous pouvez tout à fait faire coïncider la fin et le début des 2 cycles, si vous le souhaitez... ou modifier le code, pour qu'il corresponde au driver Warm White
Le menu "Cool White" n'a qu'un cycle de proposé, car étant la lumière la plus froide : je ne vois pas d'intérêt pratique à programmer plusieurs périodes/jour.
Elle sert en 18/6 et en "boost" de 2-3 heures en milieu de journée de flo, afin d'apporter un peu de bleu et de puissance au flux lumineux, comme si le soleil était au zénith.
Sous-menu "Configuration/Climat floraison"
Menu également sur 2 pages ; il concerne donc la gestion climatique de l'espace flo.
Sous-menus disponibles:
Extracteur ;
Ventilos brassage ;
Ventilos panneaux ;
Ventilos Drivers.

Concernant l'extracteur : je précise que je possède un extracteur Prima Klima 2 vitesses et que je me suis servi du câblage d'origine du moteur pour faire une bascule automatique vitesse 1/vitesse 2, en fonction de la température du placard.
Cela n'est donc évidemment pas possible avec un extracteur à vitesse unique et carrément inutile si votre extracteur a une régulation intégrée.
Niveau paramétrage : on peut régler une consigne et un hystérésis ; c'est à dire la valeur qui définit la zone de régulation de température, et donc de basculement entre 1ère ou 2ème vitesse.
Concrètement : vous réglez une consigne ; mettons : 25°C.
Avec un hystéresis de 2K : votre vitesse 2 s'enclenchera à 25 + 2 = 27°C et vous repasserez en vitesse 1 à 25 - 2 = 23°C.
Une régulation "tout ou rien" basique qui ferait sourire des thermiciens mais pour nos petites installations, ça assure déjà un certain confort.
Vous pouvez également programmer un seuil d'arrêt de l'extraction, en dessous d'une certaine température.
A utiliser à bon escient et en connaissance de cause ; sinon, réglez-le à 0°C.
Ventilateurs de brassage : perso, j'ai câblé 2 étages de ventilos de PC dans ma petite 60 x 60 ; pas dit que ça passe chez tout le monde....
Après, ces ventilos étant commandés par un relais : vous pouvez bien commander ce que vous voulez avec, comme des brasseurs plus sérieux.
Chaque étage est indépendant en fonctionnement ON/OFF mais la vitesse (5V/12V) est commune.
Ventilation panneaux : pour refroidir les dissipateurs ; ils peuvent être commandés en manuel (vous imposez la vitesse et elle reste constante durant tout le cycle de lumière) ; ou alors en mode automatique, en réglant 2 seuils de consigne pour les 2 vitesses des ventilos (5 ou 12 V).
En dessous du seuil 1 : les ventilos sont à l'arrêt ; au seuil 1 : la vitesse 1 (5V) est enclenchée et on passe en vitesse 2 (12V) si l'on atteint le seuil 2.
Une fois repassé sous la consigne de seuil 1 : les ventilos s'arrêtent....
En cas de défaut de sonde : ils tourneront en permanence en vitesse 1 et un message d'erreur sera affiché sur la page de monitoring des panneaux.
Ventilation "Drivers" : pas indispensables mais permettent un refroidissement actif des drivers, ce qui n'est jamais néfaste avec des alimentations de ce type...
Menu très simple : ON/OFF et choix de vitesse de marche, point.
Sous-menu "Configuration/Espace Croissance"
Cette partie n'est utile que si vous souhaitez gérer un espace croissance depuis votre Arduino.
Les options proposées ne sont pas aussi poussées que pour l'espace FLO mais permettent de gérer :
Heure et durée d'allumage ;
Simulation lever/coucher de soleil et si oui : durée du lever ;
Puissance maxi du driver.
--------------------------------------------------------------------------------
Menu "Sauvegarde"
A quoi bon paramétrer son espace, si l'on ne dispose d'aucune sauvegarde et/ou possibilité de rappeler des paramètres ?
Ce menu vous permettra donc de sauvegarder l'ensemble des paramètres, pour chacun des modes disponibles (Croissance, Transition, Floraison, Fin de Flo).
Chacun des modes a donc ses propres paramètres, modifiables indépendamment les uns des autres.
Il se décompose très simplement en 2 catégories : Sauvegarder ou Ecrire les paramètres ; vous choisissez ensuite le mode que vous souhaitez sauvegarder ou charger, puis vous validez et confirmez.
A noter : j'ai implémenté une sauvegarde automatique, pour pallier à une éventuelle défaillance système (coupure d'alimentation, reset de l'Arduino ou autre) ; du coup, en cas de re-démarrage de l'Arduino : il chargera automatiquement le paramétrage actuel (celui qui avait cours lors de l'incident).
Cette sauvegarde se fait à chaque fois que vous revenez à la racine (pages de veille, par "Retour" ou "Echap").
Plus de détails en section "Présentation du logiciel"...
--------------------------------------------------------------------------------
Menu "Test Drivers
Cette petite fonction vous permet de forcer les drivers en mode marche, à la puissance désirée pour chacun d'eux.
Cela peut-être très pratique pour "doser" son éclairage, ou simplement voir ce que ça fait si on met tant de % de froid, de chaud et de rouge...
L'idéal étant bien-sûr de disposer de luxmètre-voire de PARmètre, pour affiner au mieux les différents spectres...
Chaque driver est configurable individuellement ; quand vous entrez dans le menu, la puissance "de simulation" est automatiquement le maxi auquel est réglé le driver ; une fois la simulation terminée et que vous sortez du menu, le programme reprend les paramètres du cycle dans lequel il se trouvait et ré-ajuste automatiquement l'éclairage.
Note importante : en entrant dans ce mode, le programme force automatiquement la marche des drivers et ce : quelle que soit l'heure d'allumage/extinction des différents éclairage !
Donc si vous êtes en pleine floraison et que c'est la période de nuit : évitez de faire "mumuse" ça
Dernière édition par un modérateur:






































































