C34w

Je décline toute responsabilité sur l’utilisation de ce montage, des schémas et programmes mentionnés. Et je ne peux être tenu responsable des incidents ou des accidents qui pourraient survenir lors de l’installation ou de l’utilisation de ce montage.

Le montage décrit sur cette page est intégré dans un boitier plastique non prévu pour être installé dans un coffret électrique pour des modules modulaires DIN.

Voici un module WIFI autonome qui permet de récupérer la sortie C3/C4 manquante sur les compteurs Linky. Il a besoin d’une connexion wifi/internet pour récupérer les couleurs du jour et lendemain via le site edf « https://particulier.edf.fr/services/rest/referentiel/searchTempoStore?dateRelevant=xxxx-xx-xx ». Et enfin une sortie contact sec avec un relais pour commander le chauffage ou autre. Il est aussi doté de quatre leds pour l’indication de la couleur, du jour en cours et du lendemain, de l’état de la connexion wifi et du relais. La programmation du relais se réalise via une interface Web exposée pour ce module.

Attention, le relais n’est pas un contacteur de puissance et ne peut pas commander directement un ballon d’eau chaude ou d’autres équipements électriques de puissance. Il faut impérativement passer par un contacteur de puissance de ce type https://www.legrand.fr/catalogue/contacteur-minuterie-parafoudre/contacteur-pour-puissance-importante-bipolaire-230v-2f-25a-1-module

Note, ce montage est alimenté en basse tension via une prise USB-C.

Je conseille de bannir tout équipement de commande de puissance venant des sites chinois de type aliexpress. La malfaçon est présente avec des normes très douteuses.

Voici le schéma électrique du module :

Le montage est doté de quatre leds cms pour la signalisation de la couleur du jour en cours, du lendemain, l’état du wifi et pour l’état du relais. Un bouton est présent pour la réinitialisation de sa configuration wifi. Pour le cœur du système, j’ai utilisé un microcontrôleur Seeeduino ESP32-C3 avec un connecteur IPX pour y connecter une antenne externe. Cela permet d’améliorer la portée du wifi et donner la possibilité de mettre un autre antenne que celle par défaut.

Voici le PCB, réalisé avec Kicad, correspondant au schéma vu au-dessus

Sa vue 3D :

Tout le projet est disponible sur Github avec la partie logicielle.

Le boitier est lui disponible sur le site https://www.thingiverse.com/thing:6430757.

Liste des composants avec leurs emplacements :


1 – Soudure du transistor Q1 et de la diode de roue libre D1

2 – Soudure du condensateur C1

3 – Soudure des résistances R1 et R2

4 – Soudure des quatre leds. Attention au sens de montage !

5 – Soudure de module XIAO

6 – Soudure du connecteur, fusible et relais

La programmation du module XIAO se réalise avec l’IDE Arduino en utilisant les sources disponibles sur le Github

Le firmware est décomposé de la partie binaire et la partie data, son « upload » sur le module XIAO doit être réalisé en deux étapes avec l’IDE en version 1.8.x obligatoirement. À ce jour, il n’est pas possible d’uploader la partie data sur l’IDE 2.x par manque de plugin approprié sur celui-ci.

Avant d’entamer la compilation et la mise en place du firmware, il faut paramétrer l’DE Arduino :

1 – Ajoutez l’url suivant depuis le menu Dossier > Préférences : https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

2 – Ajouter le plugins en suivant cette procédure :

  • Accédez à l’emplacement du carnet de croquis et créez un dossier « tools ».
  • Décompressez le fichier téléchargé .Zip. Ouvrez-le et copiez le ESP32FS dossier vers le dossier tools que vous avez créé à l’étape précédente. Vous devriez avoir une structure de dossiers similaire : <Sketchbook-location>/tools/ESP32FS/tool/esp32fs.jar
  • Enfin, redémarrez votre IDE Arduino. Pour vérifier si le plugin a été installé avec succès, ouvrez votre IDE Arduino. Sélectionnez votre carte ESP32, rendez-vous sur Outils et vérifiez que vous avez l’option « ESP32 sketch Data Upload“.

3 – Dans le gestionnaire de carte, installez l’esp32 d’Expressif Systems

Ensuite charger le fichier c34w.ino sur l’IDE et la compiler. La carte à utiliser est la « XIAO_ESP32C3 ».

Il faudra peut-être charger les librairies manquantes disponibles via le menu Croquis->Importer les bibliothèques->Gérer les bibliothèques.

  • AsyncTCP
  • WifiManager
  • Adafruit NeoPixel
  • ArduinoJson
  • ESPAsyncWebSrv
  • NTPClient
  • HTTPClient
  • PubSubClient
  • Timezone

A la suite de la compilation, il sera possible de téléverser le firmware sur l’ESP32 via le menu Croquis->Téléverser.

En cas d'échec lors du téléchargement, tu peux d'abord essayer de réinitialiser l'ESP32C3 en cliquant une fois sur le BOUTON BOOT pendant que l'ESP est connecté à ton PC. Si cela ne fonctionne pas, maintiens le BOUTON BOOT enfoncé, connecte l'ESP à ton PC tout en maintenant le bouton BOOT enfoncé, puis relâche-le pour passer en mode BOOT de démarrage.

Extrait du wiki de seeeduino : https://wiki.seeedstudio.com/XIAO_ESP32C3_Getting_Started/

Et pour finir la partie data dans la zone SPIFFS via le menu Outils->ESP32 sketch Data Upload.


Couleur J – couleur du jour en cours

  • rouge
  • blanc
  • bleu

Couleur J+1 – couleur du lendemain

  • rouge
  • blanc
  • bleu

Wifi : état du wifi

  • bleu : wifi non configuré
  • vert : wifi OK
  • jaune : interrogation état TEMPO en cours

Relais : état du relais

  • jaune : relais actionné

A l’arrière du module, il y a un bouton poussoir ayant deux fonctions :

  1. un appui bref : le module se met en état « configuration wifi », la led wifi passe à la couleur bleue au bout de 2/3 secondes. À partie de ce moment, un SSID local est exposé sous la forme « C34w_xxxxxxxx ».
  2. un appui long de 3 secondes : le module passe en mode usine, la led wifi clignote rapidement en jaune. Toute la configuration wifi est remise à zéro.

Au premier démarrage du module, celui-ce va exposer un nom wifi sous la forme « C34w_xxxxxxxx ». Il faudra se connecter dessus pour réaliser sa configuration pour qu’il puisse se connecter par la suite sur ton réseau wifi (mot de passe : fumeebleue). Dès connexion, une page devrait s’ouvrir automatiquement sur ton PC ou portable. Si ce n’est pas le cas, il est possible d’y accéder via l’adresse 192.168.4.1

Il faut maintenant choisir ton réseau wifi ou saisir son SSID, puis sauvegarder via le bouton « save ».

Le module doit redémarrer automatiquement et se connecter à ton wifi personnel.

Ensuite, il est possible de se connecter au module pour réaliser la configuration de la sortie relais suivant la couleur du jour et/ou lendemain via le lien http://c34w.local. La led Wifi doit être allumée en vert.

La page web indique, sous l’encart « information », les couleurs du jour et du lendemain ainsi que la période tarifaire HC/HP.

Sur l’encart « Configuration relais », il suffit de choisir la période où le relais doit être sollicité.

Remarque : Le module interroge de site d’edf particulier tous les quarts d’heure, lors de l’interrogation la led wifi passe à la couleur jaune durant cette phase. En cas d’échec, les couleurs du jour et du lendemain ne sont modifiées.