Community Forum
    • Blog
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login
    1. Home
    2. Charles
    Offline
    • Profile
    • Following 0
    • Followers 19
    • Topics 49
    • Posts 1,286
    • Groups 2

    Charles

    @Charles

    Staff
    2.4k
    Profile views
    1.3k
    Posts
    19
    Followers
    0
    Following
    Joined
    Last Online
    Website ch2i.eu
    Location France

    Charles Unfollow Follow
    Global Moderator Staff

    Best posts made by Charles

    • RE: Request to vote for ULPNode board format

      Vote for this board, with enclosure format

      The size is as follow

      ULPNode_size_2.png

      enclosure_pp42.jpg

      Enclosure reference and datasheet
      http://evatron.com/enclosures/sensor-cases/pp42m/

      posted in ULPNode
      CharlesC
      Charles
    • RE: Request to vote for ULPNode board format

      Vote for current board

      The size is as follow

      ULPNode_size_1.png

      posted in ULPNode
      CharlesC
      Charles
    • RE: WebServer étrange

      @AuFilElec
      Géniale ton interface WEB pour les zones, c'est cool 😉

      Pour l'interface WEB je viens de tout passer en AsyncTCP (merci à @me-no-dev) et je t'assure qu'au niveau performance, c'est juste le jour et la nuit, avant au 1er refresh le temps de charger bootstrap ça prenait genre 3/4 secondes, maintenant en moins d'une seconde c'est bouclé!
      En plus j'ai tout migré en WebSockets et j'ai ajouté une console série WEB pour passer des commandes, la config et voir les LOG, ça commence à donner un truc qui me plait.
      Plus qu'a finaliser et intégrer ça dans le remora car pour le moment c'est pour un autre projet.

      0_1462683081961_Capture.JPG

      Tu peux déjà regarder l'exemple de la console Web Serial to Websocket si tu veux c'est ici car il y a aussi un dossier intéressant (webdev) qui contient :

      • des scripts nodejs pour le développement de l'interface web afin de tester les pages Web de dev rapidos sans avoir à les flasher dans l'ESP
      • un script pour copier tous les fichiers de dev sans le dossier data pour flash dans la SPIFFS

      J'utilise le même principe sur remora et WiFinfo avec qui scripts plus avancés car ils minifient les js et css non minifiés, et en plus ils les concatène tous en 1 seul fichier pour un chargement plus rapide depuis l'ESP vers le browser.

      posted in Remora
      CharlesC
      Charles
    • RE: Et une nouvelle REMORA

      @Fab_33

      • en version 5mm
      • en version 8mm
      posted in Remora
      CharlesC
      Charles
    • Problème de fils pilotes, passer les optos en 3.3V

      Bonjour,

      Pour ceux qui rencontrent des soucis de commande de fils pilote avec les optos blanc (TLP168J), il faut essayer d'alimenter les optocoupleurs en 3.3V en lieu et place du 5V, pour cela il faut :

      • couper la piste entre 5V et le Pad du milieu.
      • s'assurer que la piste est bien coupée au multimètre si besoin (une fois la carte alimentée, la tension sur le pad du milieu doit être 0V et non plus 5V.
      • une fois vérifié, redébrancher l'alim puis relier les 2 autres pads 3V3
      • une fois la carte alimentée à nouveau, la tension sur le pad du milieu doit être 3.3V et non plus 0V

      Une photo valant mieux que des explications, la voici :

      0_1450974589141_remora-opto-3V3.jpg

      Je vous souhaite à tous un très joyeux noël.

      posted in Remora remoera opto fils pilote 3v3
      CharlesC
      Charles
    • RE: WebServer étrange

      @scalz
      ouais c'est compliqué (voir même complètement fou) de vouloir gérer le hard et le soft, nous sommes que des humains, notre gros soucis c'est que le temps est le même pour tout le monde et il nous faudrait des journées de 48H, une soft, une hard hahahaha

      En plus tout le socle Arduino ESP8266 ça bouge tout le temps, l'équipe est super active et réactive, ça avance vite et une version OK peu ne plus compiler 6 mois après car tout à changé mais que en bien !

      Ah oui je ne vous ai pas dit aussi, j'ai tout passé le JSON avec la super librairie ArduinoJSon de Benoit (encore un Frenchy), la encore trop de la balle à tel point que la AsyncWeb socket de @me-no-dev inclue tout ce qu'il faut pour s'intégrer avec cette lib.

      Après je suis pas super calé en C++ (class, template, virtual) et parfois je galère pour contribuer aux codes de ces super dev. En revanche le C ça va très bien 😉

      @AuFilElec
      Pour la partie du code dont tu parles, tu as du voir mais je fais un rappel, plus on aura d'yeux sur le soucis plus vite on le trouvera (bien que je suis pas certain que ça vienne du code, je l'utilise sous linux depuis des lustres sans le moindre soucis). Donc

      La structure de la liste chaînée _ValueList contient pour chaque élément (je fais grace du premier (root) qui est vide)

      // Linked list structure containing all values received
      typedef struct _ValueList ValueList;
      struct _ValueList 
      {
        ValueList *next; // next element
        uint8_t checksum;// checksum
        uint8_t flags;   // specific flags
        char  * name;    // LABEL of value name
        char  * value;   // value 
      };
      

      Donc pour chaque élément, tu as:

      • *next un pointeur sur la même structure du prochain élément, sauf si nous sommes sur le dernier élément bien sûr auquel cas ce pointeur est NULL
      • checksum la checksum du couple LABEL/VALUE de l'élément
      • flags des drapeaux servant a savoir su l'élément vient d'être ajouté, ou juste modifié, .. (par exemple une valeur IINST modifiée)
      • *name un pointeur sur la chaine qui va contenir le nom du label (ex IINST)
      • *value un pointeur sur la chaine qui va contenir la valeur (ex 23)

      Ce qu'il faut bien comprendre c'est que quand tu alloues un élément de la liste chaînée (parce que viens de recevoir une nouvelle étiquette) tu n'as pas la taille pour stocker le nom de l'étiquette ainsi que sa valeur, ce ne sont que des pointeurs *name et *value il faut donc allouer l'espace mémoire nécessaire et c'est la qu'interviennent les lignes dont tu parles.

      Donc dans un 1er temps on crée un node vide de la taille de la structure auquel on ajoute la taille de l'étiquette+1 et de sa valeur+1 (les 2 +1 pour les fins de chaine \0) newNode

      
            // Our linked list structure sizeof(ValueList)
            // + Name  + '\0'
            // + Value + '\0'
            size_t size = sizeof(ValueList) + lgname + 1 + lgvalue + 1  ;
            // Create new node with size to store strings
            if ((newNode = (ValueList  *) malloc(size) ) == NULL) 
              return ( (ValueList *) NULL );
            else 
              // get our buffer Safe
              memset(newNode, 0, size);
            
            // Put the new node on the list
            me->next = newNode;
      

      Ensuite on positionne les valeurs de la structure, et la, c'est la ruse on stocke la chaîne du nom à la fin de la structure (car y on a réservé plus de place), donc son pointeur est l'adresse du noeud + la taille de la structure
      newNode->name = (char *) newNode + sizeof(ValueList);
      et enfin le pointeur de la valeur juste après la valeur du nom
      newNode->value = (char *) newNode->name + lgname + 1;

      D'ou le code suivant:

            // First String located after last struct element
            // Second String located after the First + \0
            newNode->checksum = checksum;
            newNode->name = (char *)  newNode + sizeof(ValueList);
            newNode->value = (char *) newNode->name + lgname + 1;
      

      Et après on y copie label + valeur

            // Copy the string data
            memcpy(newNode->name , name  , lgname );
            memcpy(newNode->value, value , lgvalue );
      

      Voilà j'espère avoir pu éclairer sur le sujet 😉

      Et Tadaaaaaaaaaaaa , la vache, en écrivant ça je viens de percuter sur un truc, je crois comprendre ce qu'il se passe et je pense avoir trouvé le bug !!!!!
      L'ESP aligne par défaut les structures et leur contenu sur 4 octets et donc en fonction des tailles label/value tout peut changer et on se retrouve avec des alignement foireux (j'ai déjà rencontré ce souci en sauvant des config sous forme de structure en flash) que j'ai réglé avec des directives pragma pour aligner sur 1 octet.

      Peux-tu essayer de changer le code de déclaration de la structure en y ajoutant les pragma avant et après déclaration de la structure? Si ça ne suffit pas il faudra aussi tenter d'aligner malloc pour label/value sur 4

      #pragma pack(push)  // push current alignment to stack
      #pragma pack(1)        // set alignment to 1 byte boundary
      
      // Linked list structure containing all values received
      typedef struct _ValueList ValueList;
      struct _ValueList 
      {
        ValueList *next; // next element
        uint8_t checksum;// checksum
        uint8_t flags;   // specific flags
        char  * name;    // LABEL of value name
        char  * value;   // value 
      };
      
      #pragma pack(pop)
      

      Bon tests 😉

      Charles

      posted in Remora
      CharlesC
      Charles
    • RE: Carte WeMos Teleinfo

      @eliasmm

      Merci pour le lien, et oui @Barbu-Dor à fait un boitier génial justement pour le wemos teleinfo, peut être il peut partager les fichiers, je peux même les mettre sur le repo git dédié si il veut bien (ou faire une PR pour ça il maitrise le sujet)

      6256b1cb-f36c-4cb5-a4eb-e94d43aa0d72-image.png

      2ee5017e-7edc-4b7b-acfa-f9a23041d934-image.png

      posted in Wemos Teleinfo
      CharlesC
      Charles
    • RE: Teleinfo Broadcast comptatible avec Emoncms

      @arthurlutz
      Merci pour ton commentaire.
      Alors, je te répondrais, oui, j'ai vu un tas de choses bizarre avec emoncms et je t'avouerais que parfois la mise en oeuvre et la compréhension des graphes relève de la magie vaudou !
      En plus ils ont récemment mis à jour la version sur le site officiel et je ne suis pas persuadé que ça n'ai pas ajouté des soucis.
      Peux-tu nous copier ta liste de feed et d'input ?

      posted in Téléinfo
      CharlesC
      Charles
    • RE: PiTinfo + wemos / mysensors ?

      Essayes ça

      http://hallard.me/blog/wp-content/uploads/tasmota-sensors.bin.gz

      si tu veux le faire en OTA tu dois faire en 2 étapes

      1. upgrade avec firmware minimal http://thehackbox.org/tasmota/release/tasmota-minimal.bin
      2. une fois rebooté, upgrade avec ma version http://hallard.me/blog/wp-content/uploads/tasmota-sensors.bin.gz
      posted in PiTInfo
      CharlesC
      Charles
    • Fix problème de réception µTéléinfo V1.1

      Bonjour,

      Comme vu dans ce post, il se peu que dans certains cas après quelques mois d'utilisation, que la réception de la téléinfo ne fonctionne plus correctement.
      Ayant eu entre les mains le cas, et pour rappel le schéma est le suivant

      0_1483523815048_upload-47c3b21c-72f6-4055-8745-1118a7bafd4f

      J'ai donc commencé par:

      • Changer l'optocooupleur (pas mieux)
      • Changer le mosfet (pas mieux)

      Etant donné que le 3eme composant sur lequel le signal arrive est le RXD du chip FTDI FT230SX, j'en ai déduit (peut être à tord) que la resistance de pull-up interne devait varier avec le temps et qu'en fonction des compteurs électriques, sortir de la plage de fonctionnement.

      J'ai donc testé en ajoutant une pull-up de 10K comme le montage ci dessous et tout rentre dans l'ordre.

      0_1483525262560_uTeleinfo-fix.jpg

      Le montage final devient alors le suivant avec R7 rajoutée.

      0_1483525391839_upload-6036d054-5c83-4ad7-8578-7683578edff1

      La prochaine révision V1.2 contiendra le fix.

      posted in MicroTéléinfo µteleinfo teleinfo micro
      CharlesC
      Charles

    Latest posts made by Charles

    • Les produits sont désormais aussi sur Lectronz

      Après 10 jours d'indisponibilité de Tindie, pour des raisons plus que nébuleuses, plus personne ne pouvait commander et le site était affiché en maintenance. Pour la communauté maker en général, c'est une situation plus que pénible. Ce genre de panne prolongée, sans communication claire ni date de retour, m'a décidé à franchir le pas que je repoussais depuis longtemps : publier également mes produits sur Lectronz.

      Lectronz, c'est quoi ?

      Pour ceux qui ne connaissent pas, Lectronz est une marketplace dédiée aux makers et à l'électronique open-source. C'est en quelque sorte la cousine européenne de Tindie, lancée en 2021 avec une approche très orientée open hardware, transparence et équité pour les vendeurs.

      Concrètement, on y retrouve la même philosophie que Tindie à ses débuts : des créateurs indépendants qui vendent leurs propres designs, modules, kits, PCB, accessoires DIY — pas du dropshipping ni des produits white-label.

      Pourquoi Lectronz, et pourquoi maintenant ?

      Au-delà de la panne récente qui m'a forcé la main, Lectronz coche pas mal de cases qui m'intéressent depuis un moment :

      1. Une plateforme européenne

      Lectronz est basée en Europe (Estonie, équipe distribuée en EU). Pour moi qui suis en France, ça simplifie pas mal de choses :

      • prix en euros nativement (pas de conversion permanente USD → EUR)
      • conformité RGPD sans contorsion
      • support qui parle anglais ET comprend les contraintes EU
      • envois domestiques EU sans complications douanières pour les makers européens

      2. Une vraie orientation open-source

      Lectronz encourage activement les créateurs à publier les sources de leurs designs (schémas, PCB, firmware). Ce n'est pas obligatoire, mais c'est valorisé via un badge dédié. Pour ceux d'entre nous qui partagent déjà tout sur GitHub, c'est cohérent avec notre démarche.

      3. Une interface vendeur moderne

      Le dashboard est clair, rapide, avec une bonne gestion :

      • des stocks (alertes, multi-variants)
      • des frais de port (zones, tranches de poids, etc.)
      • des commandes (statuts, étiquettes)
      • des codes promo et des réductions

      4. Tous les moyens de paiement modernes pour les clients

      Côté acheteur, Lectronz propose un éventail complet via Stripe :

      • 💳 Cartes : Visa, Mastercard, American Express
      • 📱 Wallets : Apple Pay, Google Pay, Link
      • 🏦 Virements EU : SEPA, iDEAL (NL), Bancontact (BE), Sofort/Giropay (DE), Przelewy24 (PL)
      • 🛒 Paiement fractionné : Klarna (3x ou 4x sans frais selon montant)

      Le bon moyen de paiement est proposé automatiquement selon le pays du client — un acheteur néerlandais voit iDEAL en premier, un allemand voit Sofort, etc. Pratique pour maximiser les conversions sans rien configurer.

      5. Une communauté active et bienveillante

      L'équipe répond rapidement, le Discord communautaire est sympa, et les autres vendeurs partagent leurs astuces sans esprit de concurrence toxique. Ça change un peu de l'ambiance des grosses marketplaces.

      Et Tindie alors ?

      Je ne quitte pas Tindie. Mes produits y restent. J'ai des utilisateurs fidèles qui passent par là, des reviews accumulées sur des années, et l'audience y est forte. Lectronz vient en complément, pas en remplacement.

      Ma stratégie est simple : les deux plateformes en parallèle, ça fait un magasin de secours si besoin.

      Où me retrouver

      • 🇪🇺 Lectronz : lectronz.com/stores/hallard
      • 🇺🇸 Tindie : tindie.com/stores/hallard (quand ça sera de nouveau accessible)

      Pour les habitués qui me commandent régulièrement : tous mes produits actifs sont déjà migrés sur Lectronz, avec les mêmes prix et les mêmes options. N'hésitez pas à me faire un retour si vous notez quoi que ce soit qui manque ou ne fonctionne pas — je suis encore en phase de prise en main.

      Conclusion

      Cette panne Tindie aura au moins eu un mérite : me pousser à diversifier. Dépendre d'une seule plateforme pour distribuer ses produits, c'est un risque qu'on minimise tant que tout va bien… jusqu'à ce que ça aille moins bien. Lectronz se révèle être une excellente alternative, et je regrette presque de ne pas avoir franchi le pas plus tôt.

      Si vous êtes vous-mêmes maker et que vous hésitez à vous lancer sur l'une de ces plateformes : commencez par les deux. Le travail de mise en ligne se fait une fois, et la résilience que ça apporte vaut largement les quelques heures investies.

      À bientôt sur le forum (et sur Lectronz) !

      posted in Announcements lectronz tindie boutique shop
      CharlesC
      Charles
    • RE: Accès à l'interface Serial et/ou Reset du Winky

      @EliasMM Le problème avec le C6 c'est que l'interface USB est native, et surtout une stack soft, donc si ton soft est planté ou ne réponds plus tu n'as plus d'USB (idem sur le C3)
      Dans ton cas le plus simple pour un factory Reset c'est de Reflash un firmware factory mais il faut lui forcer le mode upload. Pour cela il faut appuyer sur le bouton principal du Winky (le gros au centre) et en même temps faire reset avec le petit bouton (tout en laissant le gros appuyé)
      De ce fait il va passer en mode download et ESPFlasher ainsi que https://tasmota.github.io/install/ devraient fonctionner.
      De mémoire je ne sais plus si @Nicolas-Bernaerts a redirigé la console Serie sur l'USB si oui normalement on doit pouvoir passer des commandes via la Serial USB non ?

      posted in Winky
      CharlesC
      Charles
    • RE: EthTinfo/ESPHome/Tasmota GPIO36 non fonctionnel

      @kolia je précise, sur ta carte (je ne sais pas pourquoi) mais toutes les cartes que j'ai testé fonctionnaient en GPIO36, c'est désigné comme tel.

      posted in Denky D4
      CharlesC
      Charles
    • RE: Branchement et configuration Winky

      @rvx said in Branchement et configuration Winky:

      Par rapport a l'utilisation, @Nicolas-Bernaerts , qu'entendez-vous par cela "stresse" l'ESP

      en fait, si il n'a pas la ressource nécessaire pour effectuer les tâches qui s'empilent, il peut saturer et partir en reset, juste ça.

      posted in Winky
      CharlesC
      Charles
    • RE: EthTinfo/ESPHome/Tasmota GPIO36 non fonctionnel

      @kolia c'est très clair, tu as connecté entre elle GPIO36 et GPIO13 c'est bien çà ?
      Dans ce cas oui normal que ça fonctionne. En revanche ça veut dire que peut être une mauvaise soudure sur le GPIO36 au niveau de l'ESP ou une piste HS qui fait que le signal n'arrive pas sur la 36 ou pire la GPIO36 est HS.
      En tout état de cause si GPIO13 et GPIO36 sont reliées entre elles, quelle que soit la GPIO déclarée (13 ou 36) dans tic_rx_pin ça devrait marcher (sauf si ça n'arrive pas physiquement à la GPIO36 ou si celle ci est HS).

      posted in Denky D4
      CharlesC
      Charles
    • RE: EthTinfo/ESPHome/Tasmota GPIO36 non fonctionnel

      @kolia je suis désolé mais il y a un truc qui cloche, toutes les revisions de l'Olimex ESP32 POE on le GPIO36 sur la Pin 4 du connecteur u-ext, or le shield EthTinfo c'est la pin 4 du u-ext sur laquelle arrive la Teleinfo (donc la GPIO36).
      or sur l'ESP32 POE la pin 6 du u-ext, va bien sur la GPIO13 de l'ESP32, mais sur le shield EthTinfo cette pin 6 n'est même pas routée donc c'est juste impossible que ça fonctionne en l'état. J'ai mis les schémas pour vérification.
      Une photo de l'install, la version du shield EthTinfo et surtout la version et révision du olimex ESP32 POE utilisée ainsi que le configuration des GPIO dans tasmota serait d'une grande aide.

      eab9abaa-2046-40b3-a32b-3c201bd96a17-image.png

      posted in Denky D4
      CharlesC
      Charles
    • RE: Branchement et configuration Winky

      @rvx est ce que la led Bleue TIC clignote quand la téléinfo est branchée ? comment avez vous configuré les GPIO du Winky, avec l'autoconf ?
      ça doit ressembler à ça
      4f533500-cd46-4488-8cea-08c9d3e5467c-image.png

      posted in Winky
      CharlesC
      Charles
    • RE: EthTinfo/ESPHome/Tasmota GPIO36 non fonctionnel

      @kolia Bonjour,
      j'ai retesté dernièrement lors de la mise à jour des cartes EthTinfo sur des Olimex POE, je n'ai eu absolument aucun soucis avec le Firmware de Nicolas sur le sujet. Avez vous utilisé l'autoconf (ce qui configure tout seul toutes les bonnes GPIO, mais ici c'est bien la GPIO36)
      Quelle version avez vous du EthTinfo ? Est ce que la LED Bleu TIC clignote quand la téléinfo est branchée ?

      posted in Denky D4
      CharlesC
      Charles
    • RE: Branchement denky port TIC

      @Thierry54 oui c'est tout à fait possible, normalement on peut mettre beaucoup de distance de câble.
      Perso je prends du cable réseau, téléphonique voir petit câble d'enceinte et ça fonctionne très bien.

      posted in Denky D4
      CharlesC
      Charles
    • RE: Plusieurs modules TI

      @p-mathis top, merci 🙂

      posted in Téléinfo
      CharlesC
      Charles