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 - Tony04

Pages: 1 2 [3] 4 5 ... 38
31
Vos projets / Re : Mini reseau analogique echelle n
« le: avril 11, 2023, 04:40:21 pm »
Il fallait savoir en effet !

32
Vos projets / Re : Mini reseau analogique echelle n
« le: avril 10, 2023, 10:42:59 pm »
Et avec la loco directement sur le 12 V, tourne-t-elle normalement ?

33
Vos projets / Re : Mini reseau analogique echelle n
« le: avril 10, 2023, 10:37:21 pm »
De plus j'ai mal regardé ton schéma car chez moi j'utilisais un L298 plus costaud, mais pourquoi ne pas en essayer un ?

34
Vos projets / Re : Mini reseau analogique echelle n
« le: avril 10, 2023, 09:29:01 pm »
Bonsoir jcg95,

je viens de me casser les dents avec le même problème et cela venait tout simplement d'un 12V trop limite en tension (11,8V). Essaye avec une tension légèrement supérieure à 12V pour voir.

Cordialement
Antoine

35
Bus DCC / DCC_Decoder.h avec ESP
« le: mars 11, 2023, 06:51:25 pm »
Bonjour à tous,

si un féru de programmation objet pouvait résoudre mon petit problème...

Je suis entrain de réaliser des cartes pour gérer des feux (et des servos) à base de mon bien aimé WeMos D1 MINI.
J'utilise la librairie DCC_Decoder.h ci-jointe que j'ai un peu modifié dans les lignes 46 à 52 de DCC_Decoder.cpp pour y rajouter la macro "ICACHE_RAM_ATTR" obligatoire pour les ESP, ce que j'ai trouvé ici:
https://stackoverflow.com/questions/58113937/esp8266-arduino-why-is-it-necessary-to-add-the-icache-ram-attr-macro-to-isrs-an

ou ici: https://lastminuteengineers.com/handling-esp8266-gpio-interrupts-tutorial/

Avec ma modification le compilateur me signale une erreur à cet endroit malgré un bon fonctionnement du sketch.
Le problème c'est que je n'ai pas trouvé la routine d'interruption elle-même devant laquelle je dois mettre cette macro.

Merci par avance pour vos conseils.

Cordialement
Antoine

36
Merci Michel, mais tous ces renseignements je les avais, je voudrais juste comprendre pourquoi on se complique tellement les choses plutôt que de choisir une adresse d'envoi qui sera reçu par le décodeur avec la même valeur.

Il n'y a peut-être pas d'explication tout simplement.

Bonne nuit et à+
Antoine

37
Bus DCC / relation entre adresse de départ et adresse décodée
« le: mars 05, 2023, 09:02:09 pm »
Bonsoir,

j'essaye vainement de trouver une relation entre l'adresse (et sa sous-adresse) qu'on envoie avec la fonction DCCpp "DCCpp::mainRegs.setAccessory(a_address,a_subaddress,a_activate);" et l'adresse qui est décodée avec un sniffer quelconque.

On envoie par exemple l'adresse 207 avec 1 comme sous-adresse et on récupère l'adresse 826

Avec l'adresse 207 avec 2 comme sous-adresse et on récupère l'adresse 827

Avec l'adresse 209 avec 3 comme sous-adresse et on récupère l'adresse 836

Merci par avance pour vos explications.
Cordialement
Antoine


38
Trouvé,

mais alors complètement par hasard en tombant sur un sketch très ancien.

En fait il suffit de rajouter l'instruction yield(); pour relancer périodiquement la WD du processeur.

Par contre pourquoi le if et le delay arrange les choses, mystère.

Merci à toi Michel et bon dimanche soir.

39
Bonjour Michel,

l'objectif était de voir chez qui il pleut  :)   :)   :)

Même si je rajoute un stepper.run(); dans la boucle on obtient le même résultat, dans le sketch complet il y est. Bizarre non ?

De plus dans le sketch complet il y a pleins de tests dans cette boucle, je n'explique donc pas non plus que le delay(1) arrange les choses.

Et pourquoi un if à la place du while règle le problème, dur dur, à qui le tour de chercher ???


40
Bonjour à tous,

cela fait 24h complètes que je galère sur un bug et viens tout juste de trouver comment le contourner. Mais l'objectif est de comprendre, pas de contourner, n'est-ce pas ?

Voila le sketch que j'ai réduit au minimum pour le dépannage. Il est prévu pour gérer un pont tournant maison avec moteur PAP.

Tel que, le sketch provoque un reset interne en continu du processeur qui est un WeMos D1 MINI. Je suppose que cela vient de sa Watch-dog.

Mais il suffit soit de remplacer le while (ligne 14) par un if (ligne 15), soit de rajouter un delay(1) (ligne 16) pour que tout rentre dans l'ordre.

Si quelqu'un peut m'apporter une explication, je suis preneur.

Cordialement
Antoine


41
Aide / Re : Problème de hauts parleurs
« le: mars 04, 2023, 02:48:56 pm »
Bonjour Jean-Pierre,

pour mon train de jardin j'ai réussi à amplifier et amélioré le son en mettant un pot de yaourt (ou autre bon dessert) comme enceinte autour.

Amicalement
Antoine

42
Aide / Re : Commande de passage à niveau par DCC
« le: mars 01, 2023, 10:48:27 am »
Aie!!!

es-tu sûr de ne pas avoir attaqué trop difficile pour commencer ? Car j'ai l'impression qu'il te manque pas mal de bases pour la suite des opérations.

Mais rassure-toi, je peux continuer à t'aider, il faut juste que tu sois plus concis dans tes messages et pour ne pas "polluer" inutilement le forum, pourquoi ne pas communiquer en direct par nos messageries persos.
Tu peux m'envoyer ton mail par messagerie privé si tu le souhaites.

43
Aide / Re : Commande de passage à niveau par DCC
« le: mars 01, 2023, 10:10:04 am »
Je viens de faire des essais avec ton sketch "Decodeur_2_feux_26_fevrier.ino" et c'est bien la partie gestion des servos qui bloque le programme.
Le voici avec la gestion des servos désactivée, tu peux essayer pour voir si cela fonctionne

Comme il y a plusieurs delay() dans les boucles des servos, je pense que cela empêche la détection correcte des trames DCC.

Il vaut mieux partir sur la librairie SlowMotion comme l'exemple que je t'ai fourni.

Bon courage, tu vas y arriver  :)


44
Aide / Re : Commande de passage à niveau par DCC
« le: mars 01, 2023, 09:15:09 am »
Bonjour Jocelyn,

c'est tout a fait cela, et les 2 parties sont bien distinctes. Par contre je ne comprends pas trop ce que tu veux faire car la partie PN est sensée fonctionner avec des capteurs sur les voies (IR ou autre), or si j'ai bien compris toi tu veux le commander avec ta MM.

Je te propose de réaliser ton sketch en 2 étapes. La première serait de gérer simplement les leds afin qu'elles répondent à ton besoin.
Ensuite quand cela fonctionne tu peux passer à la gestion du PN.

Quand tu auras réussi la première étape, envoie moi le sketch avant de passer à l'étape suivante.

Cordialement
Antoine 

45
Aide / Re : Commande de passage à niveau par DCC
« le: février 28, 2023, 04:27:29 pm »
Oui, mais je pense que la librairie servo et DCCDecoder ont du mal à cohabiter, mais cela n'engage que moi.

A toi d'adapter le sketch à la librairie NmraDCC.

Cordialement
Antoine

Pages: 1 2 [3] 4 5 ... 38