Daddario

CannaNewbie
  • Compteur de contenus

    32
  • Inscription

  • Dernière visite

Messages posté(e)s par Daddario

  1. Salut.

     

    Pour l'extraction, faut prendre en fonction de ton filtre à charbon si tu compte en mettre un. C'est plus que conseillé pour les odeurs. Mais si tu n'en mets pas, tu prends un extracteur quelconque. Je crois qu'il faut compter 1m3 par watt, donc ça te ferait un extra 100m3/h.

     

    Pour les néons, il vaut mieux prendre le plus fort, les plantes aiment la lumière ^^

     

    Les périodes, pour faire simple, 18/6 en croissance, 12/12 en floraison. Après t'as les adaptations douces  blabbla, mais pour débuter, un cycle simple ça facilite les choses.

     

    Voilà voilà tchao :)

  2. Yop.

     

    Je connais pas personnellement ce système, mais vu que tu as un tank pour tous les pots, ça veut dire que tous les pots auront la même soupe.

     

    Je trouve ça toujours un peu limite de mettre des espèces différentes dans un même système de culture. Surtout que c'est un système où je pense, vaut mieux partir de bouture.

     

    Attends quand même l'avis des experts mais moi jsuis pas trop pour ce genre de chose.

    • Like 2
  3. Slt

     

    Non.

     

    ++

     

    (best post ever)

    Salut,

     

    Je le quote pour la prospérité.

     

    xD

     

    Non plus sérieusement, à moins d'avoir un environnement ultra ensoleillé, avoir une bonne paire de panneaui solaire pour recharger tes batteries (qui s'useraient rapidement je pense), ça reste du domaine de l'utopique.

     

    Pi 25W éco ça fera jamais 100w hps

     

    Et même en partant sur des leds, j'y crois pas des masses dans le temps.

     

    Tchao

  4. Yop GEN,

     

     

    Tout d'abord, merci pour le MP, jvais lire ça avec attention, histoire de comprendre un peu plus de chose (j'ai du temps libre devant moi, merci les accidents de travail xD)

     

    Mais en lisant ton exemple, effectivement, ça simplifierait grandement le programme, mais je perdrais l’hystérésis dans ce cas présent.

     

    A moins que je fasse quelque chose dans ce gout là

     

    int TCRO = 22

    #define chaud 23

    #define froid 19

     

    String tableau [2] {"chaud" , "froid"}

     

    digitalWrite EXTRA (tableau[ [0]>TCRO]); //resultat NON

    digitalWrite EXTRA (tableau[ [1]<TCRO]) //resultat NON

     

    Ça ferait un truc comme ça? Il faut juste trouver la bonne comparaison à faire pour pas que l'arduino reçoive deux ordres differents .

     

    Je me trompe?

     

    Bon avant même de poster je me rends compte que c'est con, mais je laisse noter ça là, ça pourra toujours servir.

     

    Peut être en faisant comme ça :

     

     

     

    int TCRO = 22

    #define chaud 23

    #define froid 19

     

    String tableau [2] {"chaud" , "froid"}

     

    var EXTRA1 (tableau[ [0]>TCRO]); //resultat NON

    var EXTRA2 (tableau[ [1]<TCRO]) //resultat NON

     

    Et après faire une comparaison des résultats, une opération binaire ou un truc du genre qui écrit sur digitalWrite

     

     

    Désolé pour le pâté, j'essaye de comprendre, mais si même mes erreurs peuvent profiter, allons-y ;)

  5. Yop les gens :)

     

    J'ai essayer de comprendre tout GEN, mais je n'y arrive vraiment pas, j'arrive vraiment pas à comprendre dans quel optique l'utilisation d'un tableau couperait ma forêt d'if, puisque si j'utilise un tableau, la seul difference du code ça sera

     

    if(h1 > tableau[1]){
    digitalWrite(DESHUM, LOW);

     

    au lieu de:

     

    if(h1 > hydro_off_flo){
    digitalWrite(DESHUM, LOW);

     

    Je me trompe?

  6. Re,

     

    Bien sur que ça m’intéresse, je fais pas ça seulement pour le placard, je le fais surtout pour apprendre ^^.

     

    Jvais voir ce dont tu me parles :)

     

    EDIT:

     

    Gen, je viens de tester ce que tu me dis, après deux trois recherches, j'ai trouvé quelque chose sur les tableau je crois, mais quand j'écris mon code, il me réclame un int au lieu d'un #define pour les pins xD

     

    Exemple:

    EXTRAFLO= (h1>hydro_off_flo) ? LOW : HIGH;

     

    Alors je pense qu'on doit surement pas parler de la même chose, étant donné que je suis plus qu'amateur dans le domaine (la décompilation ça apprend pas très bien si c'est mal commenté xD)

     

    Tchao :)

  7. Re,

     

    Bon bah je voulais faire les choses bien, sortir un ptit tuto tout ça, mais en fait j'y arrive pas xD

     

     

    Donc je vais laisser le code, j'ai essayé de bien le commenter (il y même encore certains commentaires de windaube xD

    #include <SPI.h> //
    #include <LiquidCrystal_I2C.h>//Lancement ecran i2c
    #include <Wire.h>//
    #include <Arduino.h>//
    #include <DS1307.h>//Lancement Horloge
    #include "DHT.h"//TOUCHE PAS A CA PETIT CON 
    #define DHTTYPE DHT22
    #define DHT1_PIN   2
    #define DHT2_PIN   11
    DHT                TCRO(DHT1_PIN, DHTTYPE);
    DHT                TFLO(DHT2_PIN, DHTTYPE);
    
    
    //Bloc Croissance
    
    int BRASSEURCRO = 3;
    int LEDCRO = 4;
    int BRUMCRO = 5;
    int EXTRACRO = 6;
    
    
    //Bloc Floraison
    
    int BRASSEURFLO = 7;
    int LEDFLO = 8;
    int EXTRAFLO = 9;
    int DESHUM = 10;
    
    
    int lampe_on = 530;  //allume lA LAMPE A CETTE HEURE EN CRO
    int lampe_off = 2330;  //ETIENT LA LAMPE A CETTE HEURE CRO
    int lampe_on_flo = 659;//ALLUME LA LAMPE A CETTE HEURE FLO
    int lampe_off_flo = 1900;//ETIENT LA LAMPE A CETTE HEURE FLO
    
    int minute;//TOUCHE PAS A CA PETIT CON 
    int heure; //TOUCHE PAS A CA PETIT CON 
    int seconde;///TOUCHE PAS A CA PETIT CON 
    int date;///TOUCHE PAS A CA PETIT CON 
    int mois;///TOUCHE PAS A CA PETIT CON 
    int annee; ///TOUCHE PAS A CA PETIT CON :)1
    int temps_perso;//TOUCHE PAS A CA PETIT CON 
    
    
    int hydro_on = 65; // HYDRO ON A CETTE VALEUR EN CRO
    int hydro_off = 85 ;// HYDRO OFF A CETTE VALEUR EN CRO
    int hydro_on_flo = 60;// HYDRO ON A CETTE VALEUR EN FLO
    int hydro_off_flo = 40;// HYDRO OFF A CETTE VALEUR EN FLO
    int hydro_on_flo2 = 60;// HYDRO ON A CETTE VALEUR EN FIN DE FLO
    int hydro_off_flo2 = 40;// HYDRO OFF A CETTE VALEUR EN FIN DE FLO
    
    int extracteur_on = 20;// EXTRA ON A CETTE TEMP OU SUPERIEUR
    int extracteur_off = 19;// EXTRA OFF A CETTE TEMP OU INFERIEUR
    
    
    LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
    
    
    
    
    
    void setup() {
    
      // RTC.stop();
    // RTC.set(DS1307_SEC,00);        //réglage secondes
    // RTC.set(DS1307_MIN,24);        //réglage minutes
    // RTC.set(DS1307_HR,20);         //réglage heures
    // RTC.set(DS1307_DOW,04);         //réglage jour de la semaine
    // RTC.set(DS1307_DATE,23);       //réglage date
    // RTC.set(DS1307_MTH,03);         //réglage mois
    // RTC.set(DS1307_YR,17);          //réglage année
    // RTC.start();REGLAGE HEURE
    
      //Sortie Pin Croissance
    
      pinMode(BRASSEURCRO, OUTPUT);
      pinMode(LEDCRO, OUTPUT);
      pinMode(BRUMCRO, OUTPUT);
      pinMode(EXTRACRO, OUTPUT);
      digitalWrite(BRASSEURCRO, HIGH);
      digitalWrite(LEDCRO, HIGH);
      digitalWrite(BRUMCRO, HIGH);
      digitalWrite(EXTRACRO, HIGH);
    
      //Sortie Pin Floraison
    
      pinMode(BRASSEURFLO, OUTPUT);
      pinMode(LEDFLO, OUTPUT);
      pinMode(EXTRAFLO, OUTPUT);
      pinMode(DESHUM, OUTPUT);
      digitalWrite(BRASSEURFLO, HIGH);
      digitalWrite(LEDFLO, HIGH);
      digitalWrite(EXTRAFLO, HIGH);
      digitalWrite(DESHUM, HIGH);
    
      //Lancement Thermo+LCD
    
      
        lcd.begin(20,4);//Lancement écran
       
      lcd.print("  Forum Canaweed  ");
      lcd.setCursor(0,1);
      lcd.print(" Twinbox ");
        lcd.setCursor(0,2);
      lcd.print(" Par Daddario ");
          lcd.setCursor(0,3);
      lcd.print("    ALPHA   ");
     delay(5000);
    
      lcd.clear();
    
    }
    
    void loop() {{
      //Récupérer l'heure du DS1307**********************************************************************************************
    
      heure = RTC.get(DS1307_HR,true);  
      minute = RTC.get(DS1307_MIN,false);
      seconde = RTC.get(DS1307_SEC,false);
      date = RTC.get(DS1307_DATE,false);
      mois = RTC.get(DS1307_MTH,false);
      annee = RTC.get(DS1307_YR,false);
      temps_perso = (heure * 100) + minute;  //creation temps_perso
    
    
    if (minute <30) 
    {digitalWrite (BRASSEURCRO, LOW);
    }
    if (minute >30){
      digitalWrite (BRASSEURCRO, HIGH);
    }
    float h = TCRO.readHumidity();
      float t = TCRO.readTemperature();
      
      
      if (isnan(t) || isnan(h)) {
      } else {
    
    
    if(t > extracteur_on){
      digitalWrite(EXTRACRO, LOW);
    }
    if(t < extracteur_off){
      digitalWrite(EXTRACRO, HIGH);
    }
    if(h > hydro_off){
      digitalWrite(BRUMCRO, HIGH);
    }
    if(h < hydro_on){
      digitalWrite(BRUMCRO, LOW);
    }
    
      if(temps_perso > lampe_on && temps_perso < lampe_off){
       digitalWrite(LEDCRO,LOW);
     }
      else
      {
    digitalWrite(LEDCRO, HIGH);
      }
    
    }
    
    
      
      // fin du texte a modifier
      
      
        
    
    lcd.setCursor(0,0);
      lcd.print("  Partie Croissance  ");
      lcd.setCursor(0,1);
      lcd.print("T= ");
      lcd.print(t); 
      lcd.print(" C");
      lcd.setCursor(0,2);
      lcd.print("H= ");
      lcd.print(h); 
      lcd.print(" %");
      
      lcd.setCursor(8,3);
       if(digitalRead(LEDCRO) == LOW)
       {
       lcd.print("Jour");
       }
       else
       {
       lcd.print("Nuit");
       }
       delay(10);
          lcd.setCursor(0,3);
      if (heure < 10)
      {
        lcd.print("0");
      } 
      lcd.print(RTC.get(DS1307_HR,true)); 
      lcd.print("H");
      if (minute < 10)
      {
        lcd.print("0");
      }
      lcd.print(RTC.get(DS1307_MIN,false));
      lcd.print(" ");
    
    
    delay(5000);
    lcd.clear();
    
    
    lcd.setCursor(0,0);
      lcd.print("Extracteur  ");
      lcd.setCursor(11,0);
       if(digitalRead(EXTRACRO) == LOW)
       {
       lcd.print("ON ");
       }
       else
       {
       lcd.print("OFF");
       }
    
       lcd.setCursor(0,1);
      lcd.print("Brumisateur  ");
      lcd.setCursor(12,1);
       if(digitalRead(BRUMCRO) == LOW)
       {
       lcd.print("ON ");
       }
       else
       {
       lcd.print("OFF");
       }  
          lcd.setCursor(0,2);
      lcd.print("Brasseur ");
      lcd.setCursor(9,2);
       if(digitalRead(BRASSEURCRO) == LOW)
       {
       lcd.print("ON ");
       }
       else
       {
       lcd.print("OFF");
       }  
       
    
       
       delay(5000);
       lcd.clear();
    }
    {
    
    //PARTIE FLORAISON
    
    
      
    float h1 = TFLO.readHumidity();
      float t1 = TFLO.readTemperature();
      
      if (isnan(t1) || isnan(h1)) {
      } else {
    
    
    if(t1 > extracteur_on){
      digitalWrite(EXTRAFLO, LOW);
    }
    if(t1 < extracteur_off){
      digitalWrite(EXTRAFLO, HIGH);
    }
    if(h1 > hydro_off_flo){
      digitalWrite(DESHUM, LOW);
    }
    if(h1 < hydro_on_flo){
      digitalWrite(DESHUM, HIGH);
    }
    
    
      if(temps_perso > lampe_on_flo && temps_perso < lampe_off_flo){
       digitalWrite(LEDFLO,LOW);
     }
      else
      {
    digitalWrite(LEDFLO, HIGH);
      }
    
    }
    
    if (minute <30) 
    {digitalWrite (BRASSEURFLO, LOW);
    }
    if (minute >30){
      digitalWrite (BRASSEURFLO, HIGH);}
      
      // fin du texte a modifier
      
      
        
    
    lcd.setCursor(0,0);
      lcd.print("   Partie Floraison   ");
      lcd.setCursor(0,1);
      lcd.print("T= ");
      lcd.print(t1); 
      lcd.print(" C");
      lcd.setCursor(0,2);
      lcd.print("H= ");
      lcd.print(h1); 
      lcd.print(" %");
      
      lcd.setCursor(8,3);
       if(digitalRead(LEDFLO) == LOW)
       {
       lcd.print("Jour");
       }
       else
       {
       lcd.print("Nuit");
       }
       delay(10);
          lcd.setCursor(0,3);
      if (heure < 10)
      {
        lcd.print("0");
      } 
      lcd.print(RTC.get(DS1307_HR,true)); 
      lcd.print("H");
      if (minute < 10)
      {
        lcd.print("0");
      }
      lcd.print(RTC.get(DS1307_MIN,false));
      lcd.print(" ");
    }
    
    
    
    
    
    delay(5000);
    lcd.clear();
     lcd.setCursor(0,0);
      lcd.print("Extracteur  ");
      lcd.setCursor(11,0);
       if(digitalRead(EXTRAFLO) == LOW)
       {
       lcd.print("ON ");
       }
       else
       {
       lcd.print("OFF");
       }
    
       lcd.setCursor(0,1);
      lcd.print("Assecheur  ");
      lcd.setCursor(11,1);
       if(digitalRead(DESHUM) == LOW)
       {
       lcd.print("ON ");
       }
       else
       {
       lcd.print("OFF");
       }  
        lcd.setCursor(0,2);
      lcd.print("Brasseur ");
      lcd.setCursor(9,2);
       if(digitalRead(BRASSEURFLO) == LOW)
       {
       lcd.print("ON ");
       }
       else
       {
       lcd.print("OFF");
       }  
       
    delay(5000);
    lcd.clear();
    }
    
    
    
  8. Re,

     

    Bon bah voilà, ça m'aura pris l'après midi. C'est rapide en fait, sachant que j'y connais vraiment pas grand chose xD

     

    Bien-sur, il faut remercier windaube pour la base du programme, gen pour l'astuce des deux DHT, mais tout m'a l'air fonctionnel.

     

     

    Seul "bizarrerie", pour faire fonctionner mes relais, je dois leur envoyer un LOW. Après ça dépend peut être des relais, je n'en sais rien, mais là, tout fonctionne sur ma breadboard, avec les bonnes réactions, les bons relevés

     

     

    J'ai donc gardé les valeurs de windaube qui m'ont l'air bonnes (il est plus expérimenté que moi ^^), j'ai juste, parce que c'est la seule façon que j'ai trouvé avec mon peu de savoir, décidé de lancer le brasseur 30minutes par heure, avec cette commande (que jtrouve pas belle)

    
    if (minute <30) 
    {digitalWrite (BRASSEURCRO, LOW);
    }
    if (minute >30){
      digitalWrite (BRASSEURCRO, HIGH);
    }
    

    Arf, je voulais l'envoyer sur le site, mais apparement, je ne peux pas :s

     

    Tchao les gens

  9. Bonjour à tous,

     

    Ayant lu, et ayant fabriqué le système de windaube31, son automate à 60€, j'ai décidé de l'adapter à mes futurs besoins (ouai, je sais, je mets des mois et des mois, mais la patience porte toujours ses fruits ^^)

     

    Etant donné que je pars sur deux espaces distincts dès le départ, l'automate méritait quelques améliorations.

     

     

    Donc pour chaque espace, une gestion différente (en gardant peut être pour le futur le mode "fin de flo")

     

     

    Espace croissance:

     

    Un capteur DHT22 (humidité/température)

    Un brasseur

    Un brumisateur

    Un extracteur

    Un jeu de LED

     

     

    Espace floraison:

     

    Un capteur DHT22 (humidité/température)

    Un brasseur

    Un déshumidificateur (je tourne à 50% d'humidité au minimum chez moi, c'est pas mal pour la flo)

    Un extracteur

    Un jeu de LED

     

     

     

    En partant du code de Windaube, j'ai réussi à faire fonctionner l'ensemble comme il faut je pense (enfin, j'affiche ce que je veux afficher sur l'écran, avec les valeurs, ect.. J'ai pas encore testé les relais, mais il n'y a pas de raison que ça ne fonctionne pas)

     

    Mais il me reste un soucis. Est-ce qu'il y a possibilité de faire gérer deux DHT22 avec l'arduino.

     

    J'ai trouvé un semblant de réponse en lorgnant du côté de la librairie DHT22, mais je n'arrive pas à faire fonctionner le capteur avec cette librairie. Le capteur semble fonctionner uniquement avec la librairie DHT, et je ne trouve rien sur le net pour deux capteurs en même temps sur le même arduino.

     

    Merci d'avance :)

  10. Hello les COBeux,

     

    J'ai une petite question.

     

    J'ai un nouveau projet de led, pour la croissance, mais j'ai vraiment pas besoin de beaucoup de puissance, et du coup, je pensais partir sur des cree cxa 2540. N'ayant pas besoin de lumière dans 30*60, je pensais en mettre deux sur un HLG60H-36A.

     

    30W par espace bouture, ça me semble suffisant. Mais vu que le COB défini son intensité, il va pas me faire cramer mon driver, vu que le COB a besoin de 1.1A visiblement, ou va-t-il falloir que je le sousvolte pour pas qu'il atteigne son intensité max?

     

    (même si je sais que le driver donne un peu plus, j'ai pas envie de faire cramer la baraque ^^)

     

    Bonne journée :)

  11. Salut les chefs,

     

    Aujourd'hui, je viens vous faire part de mon projet pour cultiver.

     

    Donc je partirais sur une secret jardin lodge 90, avec deux espaces de culture, un espace floraison et un espace bouture/pieds mère.

     

    Espace floraison :

     

     

    -Un petit projecteur LED diy avec 4 COB CREE 2540, drivé par un HLG150H-36A

    - Extra TD 350/125 SILENT avec gaine Virgin phonic plus

    -FAC phresh filter 400m3/h

    -Petit ventilo 12V pour brasser l'air

     

    Pour peut être partir sur du one bud, du coup ça serait planté dans des pots de 2/3 litres (j'ai bon?)

     

    Dans l'espace croissance :

     

    Donc j'aurais deux espace distincts, pour les pieds mère et pour les boutures.

     

    Dans chaque espace, un COB CREE 1840 en 4000k, drivé par un HLG60H-36A commun

     

    Quelques ventilo pour brasser l'air en 12v

     

    Un petit ventilo pour brasser/fortifier les tiges

     

     

    Substrat/Amendement:

     

    Lors de mes dernières sessions, j'étais parti sur le biobiz lightmix, avec de très bon resultats, donc je vais rester avec.

     

    Niveau engrais, j'étais avec HESI, mais ça remonte à quelques années, du coup, est ce que mes bouteilles sont encores bonnes?

    Sinon je pensais partir sur du platinium

     

     

     

    Le But:

     

    Donc le but de cette culture, c'est d'être autosuffisant grâce au roulement que j'aurais avec les pieds mères. Je compte lancer 2,3 ou 4 pieds chaque mois, comme ça, j'ai une récolte tous les mois. malheureusement, je peux mettre la box uniquement dans la chambre à coucher, avec ce que ça implique vis à vis du bruit. J'ai pris l'extra la plus silencieuse que j'ai trouvé, mais si vous avez d'autres idées/solutions pour encore atténuer le bruit, voir d'autres extra encore plus silencieux, je suis preneur ^^

     

    N'hesitez pas à donner votre avis, vos idées pour améliorer la chose ^^

     

     

    Tchao :)

     

     

    • Like 2
  12. Salut,

     

     

    @phyl : J'ai refais le montage de bout en bout, branché le multimètre pour la prise et réglage de tension, j'étais à 36.02, j'ai pas reussi à faire mieux.

     

    Après avoir passé le multi dans le bonne position, et dans le circuit, et sur sa molette, il me sort avec les 3 COBs allumés 2.44A à fond, et 1.06A au minimum, le tout mesuré avec un metrix MX24 étalonné. J'ai beau tripoté le potard dans tous les sens, j'arrive à aller un peu plus haut, mais c'est leger...

     

    Tchao bambino

     

    EDIT: LEs images de mes branchements, au cas où (ça fait longtemps quand même...)

     

    post-837862-0-08078200-1488907065_thumb.jpg

    post-837862-0-79315000-1488907069_thumb.jpg

     

  13. Yop la planète verte.

     

    J'ai reçu ce matin ma commande Mouser.

     

    Alors deux choses, bravo Mouser, rapide, fiable et tout.

     

    ET BRAVO FEDEX, qui fait bien mieux que la poste nationale (colis parti vendredi matin des USA, arrivé ce matin, que demande le peuple)

     

    Cependant, quelques questions...

     

    J'ai donc attaqué le montage, normal, comme un gosse, même si le reste du projet n'est pas encore là.

    Donc j'ai monté les COB avec leur support sur mes radiateurs, nickel, pas de soucis (une vis de pété mais bon, c'est le jeu, j'avais du rab, j'ai juste du décalé le support et du coup ça fait moche xD)

     

    J'ai tout mis en route et là stupeur.

     

    J'ai branché avec un vrai multi dans le circuit pour prendre l'intensité. Je suis en parallèle, donc je me prends entre la sortie du driver et le positif commun des COBs.

     

    Outre le fait que je me sois trompé de sortie sur le multimètre, ce qui m'a fait croire que rien ne marchait, j'ai fait un relevé de l'intensité, et je comprends pas tout du coup

     

    Potard intensité tourné au mini j'ai 1.3 ampères; Au maxi, il dépasse pas 2.9A. Le driver est sensé m'en donné 4.2 (hlg-150H-36A). Est ce que c'est normal (l'intensité est demandé par la led, pas imposé par le driver) ou pas.

     

    Parce que quand je regarde le datasheet des cobs, il me donne 1.1A en intensité , que là, même tout à fond, j'y suis pas.

     

    Alors question température, pate thermique et tout, le rad reste pas chaud (pas de test de plus de 2/3minutes sur la table, ça explose le crane xD)

     

    Voilà voilà, sinon jsuis content, bons conseils ^^

     

    Bonne soirée les gens :)

  14. Salut phyl,

     

    J'ai regardé un peu ce dont tu nous parles, et je me demande, pourquoi passé par des relais SKA20420, alors qu'en commandant un relais type SSR 40DA, et en gardant le système de commande par la platine relais comme tu le propose, on gagnerait en fiablité/simplicité non?

     

    Et pour l'isolation du 220, il me semble que pas mal de ces petites cartes relais ont des octocoupleurs non?

     

    Tchao :)

     

     

    EDIT : Laisse tomber jvais retourner lire mes livres un peu... xD