Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - Pilou3837

Pages: [1] 2
1
Oui c est cela

Si je positionne setCursor dans chaque Case au lieu de le mettre en debut de boucle ca ne change rien
ex

case 0xFF30CF:// bouton 1 lecture fichier 0001
        Serial.println("1");
        MP3.play(1);
        lcd.setCursor(0, 1);// Affiche information du lecteur sur la deuxième ligne
        lcd.print ("1");
        break;


L idée serait de n effacer que la deuxieme ligne a chaque boucle , la fonction clear dispo dans la biblio liquidcrystal  efface systematiquement  les deux lignes .
En jouant avec les espaces on s en sort  et l affichage est propre

Merci à tous

Pierre


2
Ok merci je vais tester cela, ça me semble logique
Pierre

3
Vos projets / lecteur MP3 pour sonoriser reseau commandé par telecommande
« le: novembre 02, 2021, 07:12:30 pm »
Bonjour,

J'ai realisé ce montage pour sonoriser la partie village de mon reseau .
J'utlise un lecteur de carte SD MP3 TF16P et un ecran LCD 16x2 pour voir l'etat des lectures N° piste, pause, start ...
les commandes sont pilotées par une  petite telecommande Eleegoo
Le fichier fonctionne parfaitement et les piste sont jouées correctement

J'ai juste un petit soucis sur l affiche du LCD :
 sur la premiere ligne j affiche "lecteur MP3" et "OK" si connection correcte ou "erreur" si echec connection serie  pas de soucis ici
Sur la deuxieme ligne j affiche l etat du lecteur par exemple "pause". par contre si j affiche  1 apres pause j'ai à l affichage   "1ause"
Y a t il un moyen de faire disparaitre le precedent affichage pour eviter que la commande suivante apparraise incluse dans la commande précedente.

J'ai testé avec clear ou display mais sans succes ( clear efface tout y compris la premiere ligne ) .

Quelqu'un aurait une astuce ?

Merci

Pierre

4
Vos projets / Re : Passage à niveau 2 voies double sens
« le: octobre 25, 2021, 07:20:43 pm »
Je vois très bien pour bounce….j ai vu que ca ne simule pas le rebond du V. J ai vu aussi qu on pouvait customiser ces propres trajectoires .avec sms à voir
 A part faire clignoter des led et suivit quelsues tutos c est mon premier projet . Mon Pn étant déjà fonctionnel sur mon réseau mais piloté par des actionneurs sous cdm rail et un decodeur d accessoires et des relais. Je me suis penché sur Arduino à cause de la non protection du Pn et le fait que les logiciels de train ne gère pas les automatismes .c est une démarche un peu intellectuelle et ça fait travailler mon esprit
C a prend du temps , je ne suis pas du tout informaticien. Après c est comme tout il faut un apprentissage personnel et de l aide extérieure quand ça coince .donc merci encore une fois
Prochain projet sûrement la sonorisation du réseau, église , marché, usine , forêt et rivière juste au début de ma réflexion …

5
Vos projets / Re : Passage à niveau 2 voies double sens
« le: octobre 25, 2021, 05:03:10 pm »
Merci pour les infos, c est beaucoup plus clair pour Top Attente et millis, je comprends maintenant  pourquoi mon code ne marchait pas.

Pour GoTo (direct) ça à l air de marcher sur Montage breadboard et boutons poussoir. meme si j'ai été obligé d augmenter drastiquement la vitesse du servo 2 pour qu il bascule a la meme vitesse que le servo1 ( le servo est parfaitement fonctionel) et je n'ai pas le probleme si je pilote les deux servos avec la meme sortie . cette lenteur du servo 2 serait elle liée a ce que tu decris, ou est ce du simplement a l alimentation de la carte Arduino qui rame pour 2 servo SG90 , en réel sur mon reseau ils auront leur alimentation dediée.
 
Je vais voir sur les exemples des sketchs qui utilisent SMS si je peux améliorer en se sens.
J'ai vu dans l article de Jean Luc sur "Comment concevoir rationellement votre systeme) qu' effectivement on peut determiner des etats intermediaires pour les barrieres (Se ferme, fermee, ouverte, s ouvre et tempo).

Mais l instant c est OK et je te remercie pour ta patience ,  je pense avoir bien progressé et appris plein de chose sur ce projet c 'etait très didactique de ta part.

Pierre

 

6
Vos projets / Re : Passage à niveau 2 voies double sens
« le: octobre 25, 2021, 02:47:52 pm »
Merci tout marche ... le fichier en piece jointe
Ceci etant J'ai repris ton code un peu betement  mais je ne comprends pas ce qui se passe lors du test if 
  if(etatZonePN != old_etatZonePN ){
      topAttente = millis();
      old_etatZonePN = etatZonePN;
Une explication serait la bienvenue .

Le code avec tempo pour  fermeture est maintenant :

if(etatZonePN == true) {
     if(etatZonePN != old_etatZonePN ){
      topAttente = millis();
      old_etatZonePN = etatZonePN;
     }
     digitalWrite (LED_BUILTIN, HIGH); // allume LED de controle de la zone PN
     feuPN.startBlink(); // commence le clignotement
     digitalWrite (sonPN, HIGH);
     
     if (millis()- topAttente > temporisationFermeture) {
      //Fermeture barriere
        barriere1.goTo(positionFermeeBarriere1);
        barriere2.goTo(positionFermeeBarriere2);

et le code tempo Ouverture  :
if(etatZonePN == false) {
    if (old_etatZonePN != etatZonePN){
      topAttente = millis();
      old_etatZonePN = etatZonePN;
    }
    digitalWrite (LED_BUILTIN, LOW);
    digitalWrite (sonPN, LOW);
    feuPN.stopBlink();  // arrete le clignotement
    feuPN.off();  // eteint les feux
    if (millis()- topAttente > temporisationOuverture) {
    // ouverture barriere
    barriere1.goTo(positionOuverteBarriere1);
    barriere2.goTo(positionOuverteBarriere2);
    }
 
    }// fin du test sur etat de la Zone du PN -> false PN Libre

   

7
Vos projets / Re : Passage à niveau 2 voies double sens
« le: octobre 25, 2021, 12:06:09 pm »
Bonjour,

Oui je pense que le top millis() n 'est pas initialisé au bon moment.
Dans ta version ILS le top est pris au changement  d etat PN.
Dans ma version du fait des capteurs il y deux changement d etat sur zone A et sur zone B , l etat de la zone A et B donnant l etat de la zone PN .
A mon avis il faut que je creuse sur ce changement d etat zone pn
J avais fait une version avec biblio servo qui marche , mais sans la tempo fermeture . Je te la joint au cas ou .
La version avec Biblio Slowmotionservo marche bien aussi sans la tempo.

Je vais reflechir...




8
Vos projets / Re : Passage à niveau 2 voies double sens
« le: octobre 24, 2021, 07:28:35 pm »
Bonjour,

Oui j ai tout fait dans l ordre...
Et ca marche , Cligno avec lightdimmer et declenche son sur carte ISD180.
J'ai testé un code avec biblio servo ( comme le tien) ca marche.
et la c'est le code avec biblio Slowmotionservo, qui marche aussi .
 le Top attente correspond au top millis // je prend le temps au demarrage de la boucle
j'ai rajouter un tempo ouverture correspondant  a une tempo ouverture apres passage du dernier train ( option au cas ou le plus long train soit encore sur le pn .
J'ai donc rajouter sur le sketch
if millis() >topAttente + temporisationFermeture  avant la fermeture des barrieres apres allumage feu et son si Zone PN  Occupée
et
if millis() >topAttente + temporisationOuverture avant ouverture des barrieres si zone PN  libre

en fin de sketch je remet le topAttente a la valeur millis
 Si temporisationFermeture  et temporisationOuverture= 0  le sketch fonctionne parfaitement
Des que je met une valeur  2000 par exemple plus de mouvement barriere

9
Vos projets / Re : Passage à niveau 2 voies double sens
« le: octobre 24, 2021, 05:58:15 pm »
Bonjour,

Je touche au but , voici mon sketch  fonctionnel avec biblio SlowmotionServo.
par contre j ai un vrai problème avec les temporisations et la fonction  millis(). j'ai beau tourner le probleme dans tous les sens, des que je rajoute une temporisation rien ne se passe.
temporisation = 0 tout va bien .

Pierre

10
Vos projets / Re : Passage à niveau 2 voies double sens
« le: octobre 18, 2021, 07:34:29 pm »
Bonsoir,

bien vu j'ai constater le problème hier soir.
Le refoulement en soit n'est pas un probléme , en fonctionnement normal (commande par CDM rail) mes trains ne sont pas sensés refouler sur ce canton ou alors ce sera en mode manuel.
Mais dans la meme logique si je comprends bien il y a un risque aussi à la poursuite, si un deuxieme train entre dans la zone A avant que le premier l'ai quitté...
Il faut que je teste avec une circulation dense. Donc pour l instant ce sera compromis.
Czci étant j'ai de nouveau reflechi  a une zone détectée complete par voie encafrant le PN,  je vais tester mais pas tout de suite. Ca implique sur mon reseau de détecter sur 3 zones différentes;2 retrosignalées differentes et une zone neutre et il y aura malgré le pont de diode sur la zone neutre pour compensé la chute de tension des zones retrosignalées une difference de tension non negligeable . Mais ca se teste !
Pour LED PN et Son j'ai  mis à jour la version: pas eu le temps de tester, mais je pense que ça doit etre OK je n'ai fait que reprendre ton code .Fichier Joint.
Je reflechis sur les barrieres, comme mon PN est un PN manuel avec garde barriere je vais tenté d'utiliser la biblio SlowMotionservo !
Challenge!
Pierre

11
Vos projets / Re : Passage à niveau 2 voies double sens
« le: octobre 17, 2021, 07:05:21 pm »
Ca marche .
Je vais tenté de le secouer un peu au niveau des circulations  pour tester la securité (deux trains qui se suivent, refoulement...) 
je vais avancé sur signal, barrieres et son.
Merci de votre aide
Bonne soirée

12
Vos projets / Re : Passage à niveau 2 voies double sens
« le: octobre 17, 2021, 06:06:23 pm »
Christian,

Merci pour le retour rapide.
Je vais testé la nouvelle version sur mon reseau .

Suite à tes remarques sur le nombre de detecteurs, determiner une Zone de consomation complete Voie A ou Voie B avec 2 capteurs, ou 4 capteurs entrant et sortant sur chaque voie.
Je suis plus favorable à 4 capteurs  parce que je suis en DCC et que la zone ou se trouve implanté le PN est  retro signalée et liée a un logiciel de gestion (CDM RAIL).
Je veux donc éviter de rajouter une potentielle perturbation de la détection et du signal DCC sur cette zone pour éviter les erreurs de détection. Meme si avec un relais bistable autoalimenté ou un optocoupleur ca doit limiter les perturbations. C'est la raison pour laquelle j'ai choisi d'installer mes détecteurs sur des zones neutres (non retro signalées).
Mais effectivement avec 2 capteurs et une zone complete detecté par voie ça parait encore plus simple.
De tout les projets  que j ai lu sur locoduino la progressivité de ta solution(s) 1,2,3,4,5 me semble la plus adapté pour un debutant, le seul defaut c est qu'elle configurée pour TIB, qui est un cas particulier (Un seul train , en place  sur la voie detectée, impliquant une initialisation PN fermé)  dans la realité un PN est plus souvent ouvert que fermé.
 Et pour etre complet je l ai implanté (La 5)sur mon reseau tel quelle en remplacant  juste les ILS par les detecteurs de courant et ca marche nickel, le seul probleme c est qu'avec deux trains le PN n est plus protégé.
Pierre

13
Vos projets / Re : Passage à niveau 2 voies double sens
« le: octobre 17, 2021, 05:01:35 pm »
Bonjour,
J'ai tenter de prendre en compte vos reflexions et j'ai finalement utilisé une variable etatZonePN, pour pouvoir rebasculer sur votre code originel.

Ca donne ca :

 if(digitalRead(CaptA)==LOW) {
    etatZone_A = false;
    }
  else etatZone_A = true;
 
  if(digitalRead(CaptB)==LOW) {
    etatZone_B = false;
    }
  else etatZone_B = true;
 
if  ((etatZone_A== false) && (etatZone_B== false)){ //condition si aucun train sur zone A et B equivalent à zone PN libre
  (etatZonePN==false);
    }
if ((etatZone_A == true) || (etatZone_B == true)) { //condition si au moins un train sur zone A et zone B equivalent à zone PN occupée
   (etatZonePN==true);
    }
if(etatZonePN == false) {
    old_etatZonePN = etatZonePN;
    digitalWrite (LED_BUILTIN, LOW); // eteint LED de controle de la zone PN
   
  } 
  if(etatZonePN == true) {
    if(etatZonePN != old_etatZonePN) {
      old_etatZonePN = etatZonePN;
     
    } 
  digitalWrite (LED_BUILTIN, HIGH);

14
Vos projets / Re : Passage à niveau 2 voies double sens
« le: octobre 16, 2021, 09:18:41 pm »
Merci beaucoup
j appreciie enormement vos conseils

Je vais potasser encore sur le sujet...

Pierre

15
Vos projets / Re : Passage à niveau 2 voies double sens
« le: octobre 16, 2021, 07:04:58 pm »
merci, le croquis de mon reseau pour vous eclairer.
je pense que j'ai assez de place entre PN et detection sur mon reseau pour laisser passer les plus longs trains, ceci étant, je peux aussi rajouter un délais avant ouverture des barrieres dès fin de detection.


Pierre

Pages: [1] 2