Auteur Sujet: gestion PN par infrarouge  (Lu 15535 fois)

alprieur

  • Newbie
  • *
  • Messages: 8
    • Voir le profil
gestion PN par infrarouge
« le: novembre 05, 2018, 07:08:29 pm »
 Bonjour,

Pour ceux que ça pourrait intéresser sur base Arduino Mega car il aura deux voies à gérer donc 8 capteurs infrarouges :
Allumage des feux et sonnerie, fin de la sonnerie barrières fermées au passage du train, ouverture des barrières, extinction des feux.
Sur deux voies (il manque encore 4 capteurs) et dans les deux sens .

Note: corrections par Dominique
« Modifié: novembre 05, 2018, 08:33:17 pm par Dominique »

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2870
  • 100% Arduino et N
    • Voir le profil
Re : gestion PN par infrarouge
« Réponse #1 le: novembre 05, 2018, 08:36:00 pm »
Bonjour,

C’est bien et ce serait mieux en utilisant les bibliothèques qui sont sur le git Locoduino, à savoir SlowMotionServo et LightDimmer.

Cordialement,
Dominique

Thierry

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 740
    • Voir le profil
Re : gestion PN par infrarouge
« Réponse #2 le: novembre 06, 2018, 11:38:28 am »
A noter que point n'est besoin de passer par GitHub pour récupérer nos plus célèbres bibliothèques : le gestionnaire de bibliothèque de l'IDE Arduino les connait et les installe plus simplement !

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2218
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : gestion PN par infrarouge
« Réponse #3 le: novembre 06, 2018, 10:45:27 pm »
Et les met à jour quand elles le sont ...
Cordialement

alprieur

  • Newbie
  • *
  • Messages: 8
    • Voir le profil
Re : gestion PN par infrarouge
« Réponse #4 le: novembre 19, 2018, 07:03:34 pm »
Bonsoir,

   Sur les conseils avisé de Dominique je me suis servi de la biblioteque slowmotionservo tres facile à mettre en oeuvre et qui permet de gerer les deux servo independament bien pratique pour regler les petits decalage de servo .

    Je me trouve devant un petit souci, je voudrais arreter la sonnerie quand les barrieres sont vraiment ferme au lieu de ca la sonnerie se coupe des le commencement de la fermeture ce qui n'est pas conforme a la realite .  j'ai bien mis une condition et dencapusler celle ci par des accolade  mais rien n'y fait j'ai l'impression que la condition des capteur prend le dessus un peu d'aide me serais bien utile je suis encore debutant. en piece jointe le nouveau fichiers

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1691
    • Voir le profil
Re : gestion PN par infrarouge
« Réponse #5 le: novembre 20, 2018, 01:22:44 pm »
Bonjour,

C'est pas très clair. Notamment je ne sais pas comment sont positionnés les deux capteurs et si HIGH ou LOW déclenche la sonnerie. Ça manque de commentaires  :)
Cordialement

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2870
  • 100% Arduino et N
    • Voir le profil
Re : gestion PN par infrarouge
« Réponse #6 le: novembre 20, 2018, 01:45:34 pm »
J’ai réalisé un passage à niveau complet décrit dans l’article http://www.locoduino.org/spip.php?article117 auquel est ajouté le son qui marche bien.

Je vais mettre le programme complet en PJ pour vous permettre de vous en inspirer. Mais dès que j’ai le temps.

Cordialement,
Dominique

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2218
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : gestion PN par infrarouge
« Réponse #7 le: novembre 20, 2018, 04:24:09 pm »
Bonjour,

      barriere_ouverte = false;}
      if(barriere_ouverte == false){
      digitalWrite(sonnerie,LOW);

ces trois instructions se résument à :
      barriere_ouverte = false;}
      digitalWrite(sonnerie,LOW);
« Modifié: novembre 20, 2018, 04:25:43 pm par msport »
Cordialement

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2870
  • 100% Arduino et N
    • Voir le profil
Re : gestion PN par infrarouge
« Réponse #8 le: novembre 20, 2018, 04:40:09 pm »
Voici mon programme que je vous laisse décortiquer (merci de mentionner l'origine des morceaux que vous récupérerez)

La partie son est expliquée sur le forum ici : http://forum.locoduino.org/index.php?topic=157.0

Cordialement
Dominique
« Modifié: novembre 20, 2018, 04:42:57 pm par Dominique »
Cordialement,
Dominique

alprieur

  • Newbie
  • *
  • Messages: 8
    • Voir le profil
Re : gestion PN par infrarouge
« Réponse #9 le: novembre 24, 2018, 12:11:53 pm »
bonjour,

malheureusement je n'ai toujours pas reussi a garder le son pendant la femeuture des barrieres , celui se coupe des que le train franchit le capteurs qui commande la fermeture  de barrieres  malgre les conditions servo arretes et psition barires ferme  j'en perd un peu mon latin j'ai l'impression que les conditions ne sont pas prise en compte un peu d'aide serait bienvenu merci par avances

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2870
  • 100% Arduino et N
    • Voir le profil
Re : gestion PN par infrarouge
« Réponse #10 le: novembre 24, 2018, 12:22:48 pm »
Bonjour,

je n'ai pas le temps d'analyser votre programme, d'autant que vous n'avez pas décrit votre montage (comment le son se fait ?)

Mais je vois 2 fois digitalWrite(sonnerie,LOW); qui semble arrêter la sonnerie dans 2 conditions.

Faites donc du debugging (comme tout le monde) en traçant les états de votre programme avec des Serial.print("..."); Là il n'y en a pas du tout et ce n'est pas étonnant que vous séchiez sur ce problème.
Cordialement,
Dominique

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1691
    • Voir le profil
Re : gestion PN par infrarouge
« Réponse #11 le: novembre 24, 2018, 12:30:51 pm »
Je veux bien aider mais je n'ai pas eu de réponse à mon message ci-dessus  :)
Cordialement

alprieur

  • Newbie
  • *
  • Messages: 8
    • Voir le profil
Re : gestion PN par infrarouge
« Réponse #12 le: novembre 24, 2018, 05:53:45 pm »
pour repondre a Jean Luc ,

mes deux capteurs sont des capteurs infrarouge placer sous la voie repartis chacun sur une voie il declenche la fermeture des barrieres apres qu'un capteur place devant declanche  les feux et la sonnerie digitalWrite(sonnerie,HIGH); .
les capteurs sont brancher sur les ports analogique de l'arduino
pour le son isd 1820 brancher sur pl en sortie numerique
ce que je ne m'explique pas  c'est que avec  juste la bibli servo (voir barrire basique 004 plus) je ne rencontre pas ce probelme;

ok pour le debugage mais pourrais avoir un petit exemple concret que je puisse voir le fonctionnement
 

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1691
    • Voir le profil
Re : gestion PN par infrarouge
« Réponse #13 le: novembre 24, 2018, 05:59:23 pm »
Un petit crobard serait pas mal. Tu peux joindre des fichiers.  :)

Pourquoi 004 marche et pas les suivant ? Dans 004 le mouvement des servos est bloquant et donc le traitement de loop est arrêté tant que la barrière se ferme ou s'ouvre. Dans 009, le mouvement n'est pas bloquant (c'est le principe de SlowMotionServo)

Ta machine d'états est fausse dans les deux cas mais comme dans le premier cas tu l'empêches de fonctionner tu ne le vois pas.
Cordialement

alprieur

  • Newbie
  • *
  • Messages: 8
    • Voir le profil
Re : gestion PN par infrarouge
« Réponse #14 le: novembre 24, 2018, 06:05:40 pm »
ok merci pour ce premiers element de reponses donc si j'ai bien compris il faut que je reprenne mes variable d'etats  et peut etre simplifiers l'ensemble
 je ferais passais un petit crobard demain  merci encore