Gen

CannaWeedeur Confirmé
  • Compteur de contenus

    3 764
  • Inscription

  • Dernière visite

  • Jours gagnés

    5

Tout ce qui a été posté par Gen

  1. Gen

    GROWDUINO [Zone de partage]

    re J'ai fais la mise à jour de l'archive V1_40 post#1 ++ GEN
  2. Gen

    GROWDUINO [Zone de partage]

    yop j'ai trouvé mon étourderie (j'aime bien ce mot) MotorDriver MOTOR_DRIVER(MOTOR_ADDRESS,invertedRelay); à remplacer par MotorDriver MOTOR_DRIVER(MOTOR_ADDRESS,false); j'ai supprimé la variable invertedRelay qui ne sert plus ce qui donne au niveau des déclaration ceci DailyTimer TIMER_1(TIMER1_PIN , false); DailyTimer TIMER_2(TIMER2_PIN , true); Cyclic CYCLIC_1(CYCLIC1_PIN , CYCLIC1_PIN ,true ); // The second parameter defined the exit pin of a led, if you do not use this feature, leave the code as it stands
  3. Gen

    GROWDUINO [Zone de partage]

    voila, c'est fait. La classe est modifiée, elle fonctionne parfaitement, j'ai testé sur mon banc d'essais avec une routine dédiée voici les fichiers .h et .cpp fichiers_moteurs.zip par contre j'ai remarqué un autre petit souci dans le code même du prog, je suis dessus Une fois corrigé, je remettrai une archive dans le post #1 ++ GEN
  4. Gen

    GROWDUINO [Zone de partage]

    Il y a bien qu'une seule instance de la classe MotorDriver la différentiation se fait via le parametre passé INTRA ou EXTRA Et oups.. j'ai fait une erreur je dois mettre 2 _current speed un pour l'intra et l'autre pour l'extra. Désolé j'ai la tête dans le guidon car je suis en train de taffer sur les protos et à force de passer de l'un à l'autre je m'embrouille les pinceaux. Je jette une bille, je modifie, je teste et je reviens te dire quoi ++ GEN
  5. Gen

    GROWDUINO [Zone de partage]

    J'adore ! ++ GEN
  6. Gen

    GROWDUINO [Zone de partage]

    tu m'as donné l'idée de pouvoir modifier le temps j'ai rajouté 2 methodes supplémentaires dans la classe MotorDriver La valeur par défaut est de 500ms ++ GEN
  7. Gen

    GROWDUINO [Zone de partage]

    Yop Viker C'est pour cela que tu as un paramètre de temporisation de l'échantillonage int motorDelayInSec = .... que tu règles en fonction du volume et de l'inertie thermique. J'ai mis une tempo de 500ms par défaut pour le basculement des relais réponse à ta question : il y a mieux LOOOOL tu verras dans le code Pourquoi ? Car une classe a un niveau d'abstraction élevé, et peut être réutilisée par tout autre projet. de plus, un classe te permet d'en faire x instanciations avec des paramètres différents voila pour résoudre le problème je vais aller mettre la clas
  8. Gen

    GROWDUINO [Zone de partage]

    possible, mais chez moi elles sont toutes dans librairies.. car je ne fais pas les mises à jour. je n'y ai que les librairies standard et celles que j'écris moi-même.. Mon pc de travail n'est jamais connecté au réseau (enfin pas tout à fait, juste pour l'upload des videos).. trop eu de mauvaises expériences Ceci expliquerait cela tiens moi au jus ++ GEN
  9. Gen

    GROWDUINO [Zone de partage]

    re C:/ programme/arduino/librairie c'est l'endroit où doivent se trouver les librairies C:/user/utilisateur/arduino ce sont les codes .ino, si tu y retrouves une librairies c'est quelle à dû être compilée ou qu'en décompressant une archive elles s'y sont foutues à toi de veiller à toujours avoir tes librairies dans C:/ programme/arduino/librairie ++ GEN
  10. Gen

    GROWDUINO [Zone de partage]

    oublie cyclic timer, utilises les classes de l'archive que je viens de rafraîchir ++ GEN
  11. Gen

    GROWDUINO [Zone de partage]

    C'est que tu as encore sur ton disque une version obsolète.. normalement dans ton répertoire de travail, il ne doit y avoir que 2 fichiers le functions.h et le MiniGrowduinoV1_35.ino Après ta première compil, un fichier .hex sera créé Je viens de remettre à jour l'archive V1_35 , tu en prends les librairies que tu mettras dans ton environnement dans le repertoire librairie.. le mieux est d'y effacer les anciennes utilisées par le projet et d'y remettre les nouvelles. N'oublies pas de relancer l'environnement pour qu'elles soient prises en compte. ++ GEN
  12. Gen

    GROWDUINO [Zone de partage]

    Archive V1_35 Mise à jour modification de la classe MotorDriver inclues ++ GEN
  13. Gen

    GROWDUINO [Zone de partage]

    La classe est testée et fonctionne, je vais mettre les fichiers à jour dans l'archive ++ GEN
  14. Gen

    GROWDUINO [Zone de partage]

    cherche dans youtube, il y a des exemples https://packagecontrol.io/packages/Language%20-%20French%20-%20Fran%C3%A7ais je sais que sous la version 2 je l'avait mis en fr pour la 3 j'ai pas essayé, je parle la langue de Shakespeare ++ GEN
  15. Gen

    GROWDUINO [Zone de partage]

    Pas assez rapide LOL ton code n'aurait pas fonctionné car le circuit attend 2 bytes c'est pour cela qu'il faut faire un end transmission et un begin transmission, mais en gros l'idée y était ++ GEN
  16. Gen

    GROWDUINO [Zone de partage]

    klr, c'est la seule explication passe sur sublime_text c'est un peu galère à installer mais après c'est que du plaisir à comparer au GUI préhistorique de l'IDE adruino ++ GEN
  17. Gen

    GROWDUINO [Zone de partage]

    Je viens de faire la modif pour le fichier motorDriver.cpp je dois encore la tester, mais cela ne devrait pas poser de problème. Cette modif sera intégrée à la dernière mise à jour sur le post #1 de ce fil de discussion dès les tests terminés. #include "MotorDriver.h" #include <Arduino.h> #include <Wire.h> #include <avr/pgmspace.h> MotorDriver::MotorDriver(int address,bool relayMode) { _I2cAddress = address; _reverse = relayMode; } void MotorDriver::begin() { byte defaultValue[2]={ALL_UP,ALL_DOWN}; byte motorsAdr[2]={EXTRA,INTRA}; Wire.begi
  18. Gen

    GROWDUINO [Zone de partage]

    les librairies se mettent dans arduinoxxx/librairies et non dans lib xxx = version ensuite il faut relancer l'environnement pour qu'elles soient prises en charge.. cherche une chouille dans les GDW, j'ai expliqué cela, si cela peut t'aider si tu taffes sous LINUX assure toi que les fichiers ont les droits d'accès par l'environnement ++ GEN
  19. Gen

    GROWDUINO [Zone de partage]

    je crois savoir d"où vient le problème.. le temps de commutation des relais. As-tu essayé avec des relais mécaniques ? Moi à l'origine j'ai prévu le système pour des relais mécaniques, il se peut qu'avec des SSR ça merdouille si l'on augmente pas le temps à vide des relais.. En gros en mettant 500ms cela ne devrait plus poser de problème. avec cette tempo pas de crête d'intensité car le moyeu est encore en train de tourner Si tu édites la classe, et met tous les relais a off + un délais avant de lui relancer une commande cela ne devrait plus poser de prob si cela provient de là. Edi
  20. Gen

    GROWDUINO [Zone de partage]

    Klr le transistor à claqué.. ton moteur était-il souvent sollicité genre plusieurs fois par minutes ? ++ GEN
  21. Gen

    GROWDUINO [Zone de partage]

    tu oublies le facteur de conso interne.. mais normalement le souci de devrait pas venir de là. Ton SSR a-t'il chauffé ? sinon il te reste l'option d'utiliser un triac en mode full open par contre moi j'utilise des relais pour boîtier électrique 24V de chez schneider et jamais eu de prob sur les extracteurs Donne moi les ref de ton SSR stp que j'y jette une bille J'attends ta réponse ++ GEN
  22. Gen

    GROWDUINO [Zone de partage]

    Alors mon petit roucass.. Je ne sais pas ce que tu as foutu avec ton code, impossible de le compiler avec mon environnement. je taffe sous sublime_text 3 et comme environnement arduino V 1.6.8 lors de la compil il me fait une crise de nerf au niveau des librairies.. Contrôle ton environnement Je t'ai mis ma version avec l'ajout dans le code du maintenanceMode, et lui compile parfaitement chez moi l'archive ci-dessous contient le fichier ino MiniGrowduinoV2.ino.zip explication : CYCLIC_1.setActivation(!maintenanceMode); j'active ou je désactive le cyclic_1 en fonc
  23. Gen

    GROWDUINO [Zone de partage]

    Viker... un relais est un interrupteur commandé à distance. au cul du moteur AC tu ne mets rien, par contre à la commande du relais (coté DC) tu mets toujours une diode. si il y a un condensateur sur le circuit, il ne sert que pour le déparasitage ++ GEN
  24. Gen

    GROWDUINO [Zone de partage]

    Salut. T'es gentil mais le code que tu m'as envoyé est le fichier original.. comment veux-tu que je corrige tes erreurs ???? J'ai besoin du fichier .ino que tu as modifié et qui plante Ce sont des options sue Viker a développées par la suite . Je crois qu'il t'a filé le code source, regarde les modifs qu'il a faites et insères les dans ton code.. une fois que j'aurai corrigé ta version bien entendu tu vois, l'arduino c'est comme le sexe, bonne préparation donne toujours satisfaction ! ++ GEN
  25. Gen

    GROWDUINO [Zone de partage]

    heu???... poses toi cette question : à quoi sert la diode roue libre et tu auras la réponse je te laisse réfléchir, j'y répondrai par la suite ++ GEN