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

Pages: 1 2 [3]
31
Trucs & astuces / Re : ESP32/ESP8266 - vitesse d'exécution
« le: avril 21, 2021, 10:48:08 pm »
C'est bien une carte SD qui contient les fichiers, mais la mesure de temps montre que le problème viens après la lecture, au moment de l'envoi vers le client.
C'est surtout la différence de comportement qui ne s'explique pas dans des conditions d'utilisation STRICTEMENT identiques.

Merci de vous êtes intéressé à mon problème.

32
Trucs & astuces / Re : ESP32/ESP8266 - vitesse d'exécution
« le: avril 21, 2021, 01:16:43 pm »
Je code dans l'environnement VSCODE/PLATFORMIO.
J'ai vérifié que le la fréquence du cpu est de 240 MHz, pour la féquence Flash, je ne sais pas.
J'ai ajouté dans le fichier platformio.ini "
board_f_flash= 80000000L
mais je n'ai pas encore pu tester.

Citer
Vous devriez publier votre code pour que l'on puisse jeter un oeil.

Le code qui traite les fichiers HTML est le suivant, une fois la requête analysée :

    webFile1 = SD.open("/top-base.htm");
    if (webFile && webFile1) {
      int time1 = millis();
      String content = "";
      while (webFile1.available()) {
        content += webFile1.readStringUntil('\n');
      }
      client.println(content);
      content = "";
      while (webFile.available()) {
      content += webFile.readStringUntil('\n');
      }
      client.println(content);
      content = "";
      int time2 = millis();
      Serial.println(time2-time1);
      webFile.close();
      webFile1.close();

Ce code s'exécute en 0.15s max (time2-time1).
Il y a 2 fichiers envoyés, le premier est un fichier qui inclut le code HTML, le Javascript et le CSS commun à toutes les pages, le deuxième la partie spécifique de chaque page.

33
Trucs & astuces / Re : ESP32/ESP8266 - vitesse d'exécution
« le: avril 20, 2021, 10:56:23 pm »
Je n'ai fait que reprendre le programme qui tourne sur l'ESP8266 sans rien changer.
Peut-être pouvez-vous m'indiquer où je peux en trouver plus sur ce que vous indiquez.
Quand au traitement ils est très simple, il suffit d'envoyer du code HTML et Javascript au client WiFi.
La prise en compte de la requête est instantanée, la lecture des fichiers sur la carte SD et l'exécution de la commande d'envoi (client.println) est rapide (de 0.05 à 0.15 s selon le taille des fichiers).
Mais entre l'envoi et la fin de l'affichage il se passe de l'ordre de 6 s (au lieu de 3 auparavant) pour la page la plus complexe.

34
Trucs & astuces / ESP32/ESP8266 - vitesse d'exécution
« le: avril 20, 2021, 11:00:25 am »
Bonjour,

Je ne sais pas si c'est le bon forum et la bonne rubrique pour poser ma question, mais je vais peut-être trouver des spécialistes des ESP qui pourront m'aider.
J'ai développé depuis quelques temps une centrale DCC qui utilise un ESP8266 (WEMOS D1 MINI) pour la partie "serveur web" qui permet d'utiliser un PC, une tablette ou un smartphone pour afficher des TCO et commander les trains simplement en se connectant à la centrale.
J'ai essayé de remplacer l'ESP8266 par un ESP32-WROOM (ESP32 NodeMCU) sans rien changer au montage global et en adaptant simplement le programme pour coller avec ce circuit.

Je constate que l'affichage des pages est deux fois plus long, alors que je pensais que l'ESP32 était plus performant que l'ESP8266.

Quelqu'un aurait-il des pistes de recherche pour améliorer la chose ?

Cordialement,
Dominique

35
Citer
Si tu coupes l'alimentation en amont de la centrale, tu coupes aussi la centrale et donc tout ce qui s'y rapporte ne fonctionne plus (la rétrosignalisation, le gestionnaire de réseau qui a besoin de savoir dans quel état est le réseau).

Merci, je comprends mieux maintenant.
Mais dans ma configuration, l'alim de la voie est indépendante et en cas de court-circuit tout le reste continue à fonctionner.

36
Merci pour tes conseils, mais je ne comprends pas quel est le problème.
Des courts-circuits j'en ai souvent dans les moments de mise au point du réseau et quand j'oublie de basculer une aiguille et  que le train la trouve fermée.
Mais à chaque fois la mise en sécurité est instantanée et on peut rester en court-circuit aussi longtemps qu'on veut, rien ne grille, rien ne se détériore. C'est tout ce qu'on demande, je crois.

37
Je n'ai aucun problème avec les courts-circuits, peut-être parce que l'alim est protégée.

38
Citer
le réseau MAIN semble dépourvu de protection

Peux-tu stp développer ?

39
Bonjour,

Voici le schéma de ma centrale (ci-joint) qui gère correctement la lecture des CV sans MAX ni ACS:
  • sur certains décodeurs seulement si le nano est chargé avec DCCpp
  • sur tous les décodeurs si le nano est chargé avec DCC++EX (https://dcc-ex.com/)

40
Bonjour,

J'ai eu le même problème avec la bibliothèque DCCpp chargée à l'aide de PlatformIO dans VSCode.
J'ai supprimé le répertoire Locomotives dans DCCpp/src et tout est rentré dans l'ordre.

Cordialement,
Dominique

41
Bus DCC / Re : Les Nistes à mon secours SVP
« le: juin 23, 2020, 05:54:56 pm »
Bonjour,

A part l'incompatibilité des Décodeur D&H avec DCC++, c'est vraiment parfait.

Pourrais-tu stp dire la raison de cette incompatibilité ?

Cordialement,
Dominique

42
Présentez vous ! / Re : Présentation Steph_114
« le: avril 19, 2020, 07:32:22 am »
Bonjour et bienvenue,

En ce qui concerne les fins de course, j'utilise des contacts du type Peco PL-32 ou Marquardt Mikroschalter 1010.3001 (https://www.voelkner.de/products/43269/Marquardt-Mikroschalter-1010.3001-250-V-AC-2A-1-x-Ein-Ein-tastend-1St..html).
Voir illustration en pièces jointes.

Je dois prochainement tester une solution avec microrupteurs.

Cordialement,
Dominique


43
J’ai contacté la boîte, expliqué le problème, mais je n’ai pas eu de réponse.

Je leur ai également envoyé un mail ce matin.
On verra ...

44
Bonjour,

Ma centrale est un Arduino Nano avec le driver LMD18200 et j'utilise la bibliothèque DCCpp.
Comme je n'avais pas de MAX sous la main, j'ai mis la détection de courant directement sur la broche 8 du LMD.
Sans modifier ACK_SAMPLE_THRESHOLD, la lecture de CV sur voie de programmation fonctionne très bien avec un décodeur Uhlenbrok, un Trix, un Zimo et un LaisDCC.
MAIS ça ne fonctionne pas avec mes décodeurs CT Elektronik (DCX74 et 75).

Quelqu'un saurait-il ce qui peut causer cette différence de comportement ?

Cordialement,
Dominique

45
Présentez vous ! / Présentation (dmskd)
« le: avril 18, 2020, 02:31:31 pm »
Bonjour à tous,

Avant tout je voudrais apporter mon soutien moral à tous ceux qui souffrent d'une façon ou d'une autre de la situation actuelle due au Coronavirus.

Il y a quelques années je me suis lancé dans la fabrication d'une centrale DCC et de décodeurs à base de microcontrôleurs PIC.
Bien que ça fonctionnait parfaitement, je passais beaucoup de temps en développement de programmes et de circuits électroniques.

Un jour j'ai découvert Locoduino.
Depuis je continue à programmer et créer des circuits mais en bénéficiant non seulement de bibliothèques toutes faites faisant gagner beaucoup de temps, mais aussi d'exemples et de bonnes explications.

Je ne me lance pas dans des fonctions générales qui seraient valables dans tous les cas de marche et pour tout le monde.
Je développe des choses simples au fur et à mesure de mes besoins.

J'ai ainsi fabriqué sur base d'Arduino Nano une centrale DCC (avec DCCpp) et des décodeurs (avec DCC_Decoder).
La centrale reçoit des instructions par WiFi, que ce soit d'une manette de commande, d'un PC, d'une tablette ou d'un téléphone.
J'ai à ce jour un modèle de décodeur pour commande de 4 aiguilles actionnées par servomoteur, un décodeur pour gérer une boucle de retournement (automatisation en cours) et un décodeur en cours de développement pour actionner une plaque tournante.

J'ai beaucoup puisé dans le site Locoduino et je remercie tous ceux qui y contribuent.
Je suis prêt à partager mon expérience même si comme je l'ai dit je développe des choses adaptées à mes besoins.

Au plaisir de vous retrouver sur le forum.

Cordialement,
Dominique

Pages: 1 2 [3]