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] 4
31
Trucs & astuces / Re : ESP32/ESP8266 - vitesse d'exécution
« le: avril 23, 2021, 02:52:14 pm »
Citer
440ko, c’est énorme

Effectivement, mais c'est une erreur de frappe, en réalité c'est seulement 44.

32
Trucs & astuces / Re : ESP32/ESP8266 - vitesse d'exécution
« le: avril 23, 2021, 12:03:29 pm »
Bonjour et merci beaucoup pour ces remarques très constructives.

J'avoue que je ne maîtrise pas complètement le sujet et que l'application que j'ai réussi à développer me satisfaisait pour mon petit réseau. C'est simplement la limitation de l'ESP8266 à 4 clients wifi qui m'a conduit à tester l'ESP32.

Une analyse du comportement avec l'outil de développement de Firefox m'a permis de voir que ce qui prend du temps, c'est le chargement du fichier javascript (440ko) vers le client à l'affichage de la page html : 1s avec ESP8266, 3s avec ESP32. Si je déporte plus de traitement sur le navigateur, je pense que ce fichier va encore grossir.
MAIS, si on charge le javascript AVANT le css, c'est le css qui prend plus de temps, alors qu'il est 10fois plus petit.

Ensuite il n'y a plus vraiment de problème avec les rafraîchissements périodiques dont le traitement est de l'ordre 50ms donc tout à fait raisonnable.

Il va falloir que je prenne du temps pour essayer de ne pas fermer les connexions tout en gérant plusieurs clients et utiliser des websockets. Si vous avez des exemples de code, ça m'aiderait sûrement.

En attendant, encore une fois merci.

33
Trucs & astuces / Re : ESP32/ESP8266 - vitesse d'exécution
« le: avril 22, 2021, 10:02:08 am »
Citer
Pourquoi une carte SD alors que l'ESP32 à une mémoire SPIFFS de 4 à 8 Mo

Pour l'instant je ne fais que tester le remplacement de l'ESP8266 sans rien changer au montage actuel. Je rappelle que ce n'est pas la lecture des fichiers qui pénalise la durée totale de traitement.

Citer
Si le programme HTML JavaScrip images est lourd, il faut fonctionner avec des websockets.

Je sais que mon code n'est pas optimisé. J'apprends au fur et à mesure et il y a tant d'autres choses à faire. Mais les 3s d'affichage me satisfaisaient. Passer à 6s est plus ennuyeux.

Citer
Par ailleurs, l'ESP32 ne fonctionne pas du tout comme l'ESP8266 et le code (bibliothèques) optimisé pour l'un ne l'est pas forcement pour l'autre.

Dans platformio.ini j'ai défini "platform = espressif32". Peut-être n'est-ce pas suffisant.

Citer
Ca m'intéresse d'avoir l'ensemble du code en téléchargement pour faire des tests.

Code ci-joint.

34
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.

35
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.

36
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.

37
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

38
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.

39
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.

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

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

Peux-tu stp développer ?

42
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/)

43
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

44
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

45
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


Pages: 1 2 [3] 4