Routeur photovoltaïque – Réalisation logicielle
Routeur Multi Source
Version V8.08_RMS
Code Source
L’ensemble du code est installable en utilisant l’outil de développement IDE Arduino. Il n’y a pas de code à écrire, uniquement une compilation faite par l’IDE et un téléchargement du binaire dans l’ESP32. C’est le même code quelle que soit la configuration modulaire choisie et quel que soit le capteur de mesure. Il est injecté dans un premier temps par la liaison série, puis une fois en place, on peut le modifier si besoin par le Wifi. Si vous n’êtes pas familier de l’IDE Arduino, voir les détails ici. Il faut, dans les préférences de l’IDE, faire appel au gestionnaire de carte de « Espressif » qui développe l’ESP32. Allez dans Fichier / Préférences et mettez l’adresse : https://dl.espressif.com/dl/package_esp32_index.json
Le code source est disponible ici:
Dézipper l’ensemble et ouvrez dans l’IDE Arduino (version 2.xx) le fichier Solar_Router_V8_08_RMS.ino.
Vérifiez que vous avez les bibliothèques installées sur votre IDE Arduino :
- PubSubClient
- OneWire
- DallasTemperature
- ArduinoJson
- UrlEncode
Ensuite vous devez compiler le logiciel en précisant à l’IDE Arduino que vous avez une carte ESP32.
Sélectionner la carte ESP32 Dev Module ainsi que le port de COM de Windows sur lequel est branchée la carte par le port série puis lancez la compilation et le téléchargement. Avec certaines cartes, si le téléversement du code dans l’ESP32 ne se fait pas, il faut presser sur le bouton boot au début de la tentative de téléversement.
Historique des versions V5.x , V6.x , V7.x, V8.x
- version V6.00_RMS
- Corrige un bug sur le nom du capteur de température et retire les mauvaises mesure de température
- Introduit la source Smart Gateways (en phase de test) des compteurs belge, holladais etc.
- Introduit la source Shelly Em
- Introduit un code tarifaire numérique en plus de LTARF dans les messages MQTT si Linky
- Encode les URL vers Enphase pour passer les mots de passe
- version V6.01_RMS
- Recadre la courbe des températures sur 48h
- Affiche les valeurs des courbes suivant la postion du curseur en X
- Corrige un bug d’ocillation d’un relais externe pendant 1mn au début de l’action
- version V6.02_RMS
- Corrige un bug pour le Shelly en triphasé et en injection
- version V7.00_RMS
- Affiche la couleur du jour de la tarification Tempo et permet sa prise en compte dans les actions
- version V7.01_RMS
- Corrige un bug sur l’affichage de l’energie quotidienne dans le cas ESP externe
- version V7.02_RMS
- Prend en compe les caratères non alphabétiques dans le mot de passe réseau
- version V7.03_RMS
- Corrige un bug d’accès wifi vers Envoy et EDF
- version V8.00_RMS
- Introduit les modes multi-sinus et train de sinus
- Change la bibliothèque pour la liaison série vers Linky ou UxIx2
- version V8.01_RMS Corrige un bug sur l’envoi MQTT du Triac
- version V8.02_RMS Modifie les libellés des relais On/Off dans la page d’accueil
- version V8.03_RMS Lissage voie secondaire pour le capteur Shelly
- version V8.04_RMS Rajoute un lissage sur les puissances uniquement si multi-sinus ou train de sinus avec une mesure de puissance courte
- version V8.05_RMS Rajoute un lissage sur les puissances voie secondaire Shelly
- version V8.06_RMS
- Rajout device[« name »] = nomRouteur; dans DeviceTextToDiscover
- Début couleur Tempo du jour à 6h00 du matin et non Oh
- Modification loi de lissage pour les mesures courtes. Pour les multi-sinus et train-sinus.
- Correction bug sur régulation On/Off
- version V8.07_RMS
- Rajout de la source JSY-MK-333 pour du triphasé. Mode appelé UxIx3
- MQTT : Rajout des puissances produites et consommées dans le cas d’une source Enphase.
- Réduction à 10 le nombre maximum d’actions ou relais pilotables pour réduire l’encombrement mémoire
- Historique sur 48h de l’ouverture du Triac et des Relais
- Conservation des paramètres d’une action même si inactive
- Forçage à On ou Off des actions par pas de 30mn
- V8.08_RMS
- Modification demande vers EDF pour tarif Tempo
- Correction bug de signe Shelly 2eme voie
- Suppression RemoteDebug
Mise à jour des anciennes versions
Dans le cas d’une mise à jour des anciennes versions V3.04_UxI ou V3.11_Linky, V4, V5, V6, V7 vers la V8, notez bien sur une feuille de papier les paramètres et réglages. La nouvelle version V8, virginise la mémoire ROM au premier lancement. Il faudra faire comme un premier lancement en se connectant au point d’accès Wifi de l’ESP32 à l’adresse IP 192.168.4.1
Si vous utilisez également l’affichage distant de la « maisonnette », pensez à mettre à jour le logiciel :
https://f1atb.fr/affichage-a-distance-consommation-ou-surproduction-electrique/
Moniteur Série
Après une opération de téléchargement, ouvrez le moniteur série de l’Arduino en allant sur le menu Outils. Vérifiez à droite de la fenêtre qui s’est ouverte que vous êtes à 115200 baud. L’ESP32 vous fournira de nombreuses informations comme l’adresse IP qu’on lui a attribuée etc.
Premier lancement du programme
Au premier lancement du programme dans l’ESP32, le logiciel ne connaît pas le nom et le mot de passe de votre réseau Wifi à la maison. Il va créer son propre Wifi en passant en mode point d’accès pour que vous vous y connectiez. Sur votre Smartphone (deconnectez votre accès mobile) ou PC portable, regardez la liste des WiFi disponibles. Connectez-vous à celui qui porte le nom ESP-RMS….., il n’y a pas de mot de passe.
Ouvrez un navigateur web et rentrez l’adresse 192.168.4.1 qui correspond à l’ESP32. Il va vous renvoyer une page vous demandant le nom du WiFi de la maison auquel se connecter à l’avenir et le mot de passe.
Votre box internet va attribuer à l’ESP32 une adresse IP sur votre réseau maison.
Reconnectez vous au Wifi de la maison avec votre smartphone ou PC. Rentrez l’adresse IP attribuée à l’ESP32 dans un navigateur Web.
Adresse IP Fixe
Si vous souhaitez fixer vous-même l’adresse IP, allez faire un tour auprès de votre box à la rubrique réseau / DHCP, vous trouverez le champ des adresses dynamiques. Par exemple, souvent les Livebox d’Orange attribuent des adresses dynamiques DHCP entre 192.168.1.10 et 192.168.1.150. Il vous reste alors un champ libre pour attribuer vos propres adresses entre 192.168.1.151 et 192.168.1.253. Fréquemment, les .254 et .255 sont réservés à autre chose. Vous pouvez ainsi donner comme adresse 192.168.1.200 à l’ESP32 si aucune autre machine sur le réseau occupe déjà cette adresse. Ce forçage de l’adresse IP, se fait dans la page « Paramètres » de l’ESP32.
IP Address gateway correspond à l’adresse IP de votre box. C’est elle qui fait la passerelle (gateway) avec le monde extérieur. Chez Orange, c’est en général 192.168.1.1. Chez Free, c’est plutôt 192.168.0.254. Les trois premiers chiffres 192.168.0 ou 192.168.1 doivent être les mêmes pour la box et votre ESP.
Clignotement des LEDs
Les 2 LEDs clignotent en phase toutes les 300ms. L’ESP32 cherche à se connecter au WIFI de la maison que vous lui avez défini.
Les 2 LEDS clignotent en opposition de phase. L’ESP32 ne trouve pas le WIFI, il est en mode Point d’Accès. (AP) en créant son propre réseau . Ouvrez votre smartphone et connectez-vous comme pour un premier lancement de programme.
La LED jaune clignote toutes les 2s environ. C’est bon signe, l’ESP32 reçoit des mesures de tension, puissance etc.
La LED verte clignote, le Triac est ouvert. Plus elle clignote, plus l’ouverture est importante.
Arduino OTA
Le code inclut la possibilité de le mettre à jour non pas par la liaison série entre le PC et l’ESP mais via le Wifi. C’est la fonction Arduino OTA (On The Air). Dans l’IDE Arduino, allez à Outils/Port/Réseau Port vous y trouverez mentionné la carte ESP32 du routeur. Sélectionnez là et le téléchargement se fera via le Wifi et non plus le port série. L’IDE Arduino vous demande un mot de passe lors de la compilation. Répondez n’importe quoi, 1 lettre minimum. Cette fonctionnalité est bien utile, une fois le routeur implanté probablement loin de votre PC.
Watchdog
Le fonctionnement de l’ESP32 est surveillé par un watchdog (chien de garde). Si l’ESP32 se bloque, ne reçoit pas de données de puissance pendant 180s, ou n’est plus connecté en Wifi il se reset.
Remarques
Si vous regardez les premières lignes du programme (Solar_Router_V8_08_RMS.ino), il y a 2 constantes :
#define HOSTNAME « RMS-ESP32-«
#define CLE_Rom_Init 812567808
La première définie le début du nom de votre ESP sur le réseau, le deuxième est une clé qui permet de tester si le programme a déjà tourné. Au premier lancement, l’ESP ayant peu de chance de trouver cette clé en mémoire, la mémoire de stockage en ROM est virginisée. Par la suite, elle contiendra cette clé et tous les paramètres de configuration et l’état des compteurs d’énergie en Wh chaque jour à 0h. Si vous voulez, virginiser à nouveau la mémoire, changez la clé. Attention, votre ESP32 repartira en mode point d’accès, puis une fois le réseau WiFi connu, il aura une adresse IP obtenue par la box internet (DHCP).
Debug en ligne
Si vous êtes branché par le port série à l’ESP32, les messages de debug sous la forme Serial.print(…) ou Serial.println() sont disponibles sur le moniteur de l’IDE Arduino à 115200 bauds.
Si vous êtes branché uniquement en Wifi, le debugger de Joao Lopes est implanté dans le logiciel. Il est accessible par le navigateur web. Téléchargez le code ici: https://github.com/JoaoLopesF/RemoteDebugApp , décompressez le zip dans un dossier quelconque et cliquez sur index.html. Rentrez l’adresse IP de l’ESP32 pour obtenir les messages Debug.print() ou Debug.println(…) .
Bugs Soft
Attention, si vous n’arrivez pas à communiquer entre votre PC et l’ESP32, c’est qu’il vous manque le driver pour l’interface USB. En général, c’est le CP2102 qui se trouve sur la carte ESP32. Pour plus d’explications, allez sur la page : https://f1atb.fr/programmation-de-lesp32-application-au-routeur-photovoltaique/
RemoteDebug (non applicable à partir de la version V8.08 du routeur)
Sur certaines configurations, lors de la compilation, il y a une erreur de librairie inexistante :…..include <hwcrypto/sha.h>
Avec un éditeur de texte, ouvrez le fichier dans vos bibliothèques Arduino C:/Users/Utilisateur/Documents/Arduino/libraries/RemoteDebug/src/utility/Websockets.cpp
Le début de l’adresse peut changer suivant l’utilisateur. Retrouvez le dossier Arduino pour localiser le fichier dans les sous-dossiers.
A la ligne 42, remplacez :
#include <hwcrypto/sha.h>
par
#include <esp32/sha.h>
Ne me demandez pas pourquoi, sur mon PC de bureau, je n’ai pas besoin de faire cette modification, sur mon PC portable, j’ai besoin.
Visualisation à distance
Certaines des données peuvent être affiché à distance sur un mini écran qui s’allume au passage d’une personne. Les détails de la construction sont disponibles ici : https://f1atb.fr/affichage-a-distance-consommation-ou-surproduction-electrique/
Si vous changez de version de routeur, il faut mettre à jour le logiciel de l’affichage distant.
Vidéo sur l’installation et le paramétrage
Sécurité
En travaillant sur ce projet en 230V, vous acceptez d’assumer la responsabilité de votre propre sécurité et de prendre toutes les précautions nécessaires pour éviter les accidents électriques.
Responsabilité
Articles sur le photovoltaïque
- Capteur SmartGateways / Siconia pour routeur photovoltaïque
- Routeur photovoltaïque – Modes de régulation
- Routeur photovoltaïque – Affichage et paramétrage
- Routeur photovoltaïque – Réalisation matérielle
- Réalisation d’un Routeur photovoltaïque Multi-Sources Multi-Modes et Modulaire
- Routeur photovoltaïque – Réalisation logicielle
- Capteur Shelly Em™ pour routeur photovoltaïque
- Exemples Montage Routeur Photovoltaïque F1ATB
- Capteur Enphase – Envoy-S Metered™ pour routeur photovoltaïque
- Routeur photovoltaïque simple à réaliser
- Capteur UxIx2 ou UxIx3 pour routeur photovoltaïque
- Triacs gradateurs pour routeur photovoltaïque
- Capteur Linky pour routeur photovoltaïque
- Capteur UxI pour routeur photovoltaïque
- Programmation de l’ESP32 – Application au routeur Photovoltaïque
- Chauffer votre piscine avec l’excédent d’énergie Photovoltaïque
- U x I : Routeur Solaire pour gérer la surproduction photovoltaïque (DIY)
- Panneaux Photovoltaïques Intégrés Au Bâti (IAB) d’un abri voiture
- Réalisez un Routeur Solaire avec un Linky (DIY)
- Câblage de panneaux Photovoltaïques à des Micro-Onduleurs en Autoconsommation (DIY)
- Démarches Administratives pour le Photovoltaïque
- Affichage à distance consommation ou surproduction électrique
- Réalisez un Routeur Solaire pour gérer la surproduction
- Câblage de panneaux Photovoltaïques à un onduleur en Autoconsommation (DIY)
- Panneaux Photovoltaïques Intégrés Au Bâti (IAB)
- Routeur Solaire. Mesure de Puissance avec un ESP32
bonjour André
merci pour tout ce que vous faite et de l’aide que vous apportez.
je me suis lancé sur l’assemblage d’un routeur solaire selon vos indications. le programme Solar_rouetur_V8_V6_RMS.ino est bien televersé. j’ai fait le premier lancement, j’ai eu les diagramme et quand je continu a vouloir m’occuper de l’OTA . depuis je n’arrive plus a retrouver les diagrammes avec l’adresse IP sur le navigateur . avez vous une idée . merci
Regardez si l’ESP32 n’est pas passé en mode AP (emetteur Wifi)
Regardez sur le port série avec l’Arduino IDE, l’adresse IP. Elle est donnée toutes les 30s
Cdlt
Bonjour André,
et merci pour ton excellent travail.
Je suis en V8.06, triac (Découpe Sinus) pour BEC et SSR (On/Off) pour pompe piscine. J’ai mis Seuil Pw 0 pour BEC et On si Pw 3000W, est ce que c’est bon? Je ne souhaite pas utiliser le Off! L’idée est l’avoir en priorité 1 le BEC puis la pompe filtration piscine.
Pour le BEC (je suppose Ballon d’eau chaude), un seuil à 0 c’est OK.
Par contre pour la pompe de piscine si elle consomme 1CV=736W il faut mettre un seuil à -100 pour le On avec un Off à +900 (on se prend 1000W d’écart entre les seuils)
Ou si on veut l’enclencher plus tard un seuil On à -700 et off à +300
Je ne comprends pas le +3000 et pas de Off.
Cdlt
bonjour André, merci pour ta réponse rapide, j’ai compris. J’ai une pompe de 1.5CV (1103W), j’ai mis On si Pw1250, je vais testé. Pour le +3000 et pas de off, oublie, c’est moi qui n’avait pas compris le principe de fctment du Off si Pw et On si PW.
Autre question : menu Actions, pour le relais, le nb max de périodes horaire est de 6? Est ce que je peux modifier le code pour rajouter plus? fichier? ligne?
Je réfléchi à modifier le code pour automatiser la durée de filtration de la piscine en fct de la T°C. Si tu as des pistes! Il faut que je comprenne le code côté fct action…
Merci
Les tests ne sont pas concluants, avec On si Pw1300W ou On si Pw800W, beaucoup de arrêt/marche sur une période très courte et la notion de priorité avec le Ballon d’Eau Chaude n’est pas bonne, le BEC fonctionne en même temps, bizarre. Après réflexion, pour mon relai SSR en On/Off, je vais testé On si Pw0W.
correction: Après réflexion, pour mon relai SSR en On/Off, je vais testé On si Pw 500W + une temporisation de 60 sec pour éviter les arrêt / démarrage trop fréquent! merci
pb de page web! désolé
correction: Après réflexion, pour mon relai SSR en On/Off, je vais testé On si Pw 500W et Off si Pw -1350W + une temporisation de 60 sec pour éviter les arrêt / démarrage trop fréquent! merci
Regardez la courbe rouge des puissances en W, pour voir combien d’écart entre Pon et Poff il faut + une marge.
Cdlt
Les chiffres c’est l’inverse votre moteur va enchainer les marches / arrêts..
Pon =-1350
Poff =+500
Quand on injecte 1350W, alors le relais s’enclenche. Ainsi la puissance injectée va tomber à -1350+1103= -247W
Mettez plutôt -1100W pour Pon ainsi la conso va monter autour de 0 et vous mettez un Poff de +200.
1850 W d’écart estun peu fort pour 1103W de puissance moteur. un écart de 1300 doit être préférable.
Bonjour, je voudrais ajouter une nouvelle source : j’ai une borne de recharge Lektrico 1K7k avec un petit module dans le tableau électrique qui possède une pince ampèremétrique de type Shelly je pense. J’ai regardé un peu et il y a un Json accessible sur l’IP du module, du type :
{« type »: 0, « phases »: 1, « meter_status »: 0, « voltage »: [242.228, 242.228, 0.001], « current »: [-5.337, 0.000, 0.000], « active_current »: [-4.737, 0.000, 0.000], « power_factor »: [-0.847, 0.000, 0.000], « angle »: [-150.828, -135.173, 0.000], « active_p »: [-1147.532, 0.000, 0.000], « apparent_p »: [1353.245, 5.133, 0.000], « reactive_p »: [-681.957, 0.221, 0.000]}
Est-ce faisable d’ajouter cette source ? Est-ce que vous hébergez le code sur Github ou quelque part ? J’ai vu dans le code des petits trucs peut-être à modifier (Envoy avec un e à la fin à supprimer par exemple; une référence à Emphase dans le fichier Source_ShellyEM qui ne doit pas devoir être là je pense).
Merci beaucoup.
J’ai oublié de préciser que l’URL pour récupérer les données est du type http://IP_Address/rpc/Meter_info.get
Je pense que j’ai réussi à récupérer les données en ajoutant un nouveau type de source. La communication avec le module de mesure fonctionne, je récupère la tension, le courant, le facteur de puissance, la puissance active et la puissance apparente. Le graph de la première page semble se dessiner correctement. Les données brutes sont OK.
Je ne sais pas comment calculer l’énergie par contre. Comment faire ?
Et il faut que je vérifie que ça donne quand je suis en surproduction solaire pour s’assurer des signes des différentes valeurs mesurées (j’ai trop de conso et pas assez de soleil en ce moment) mais j’ai vu que le relais que j’ai branché était parfois alimenté quand j’avais de la surproduction (mais je travaillais sur d’autres éléments donc je n’ai pas pu bien tout vérifier).
L’energie = Puissance * Durée
Chaque fois que vous mesurez une puissance en Watt vous la multipliez par le temps écoulé ( en heure) entre la précédente mesure et cette dernière. Vous additionnez ce résultat au résultat d’énergie précédent.
Cdlt
Oui tout à fait. Est-ce que je prends la puissance apparente ou active ? et pour le temps écoulé : je ne sais pas trop sur quelle variable me caler si elle existe : LastRMS_Millis ? et sur quelle donnée injecter le résultat : je vois Energie_M_Soutiree et Energie_M_Injectee suivant le cas mais pour le cumul je ne sais pas.
J’ai fait un petit calcul de temps écoulé en récupérant millis() et en stockant l’ancienne valeur. Je multiplie la puissance active par le temps écoulé et je l’additionne soit à Energie_M_Soutiree ou Energie_M_Injectee selon le cas. Je vois que l’énergie active du jour augmente sur la première page.
Il faut stocker dans une variable l’instant de mesure. Pour la fois suivante faire la différence. Attention les millis sont des variables entier long qui déborde tous les 50 jours environ.
On prend les watt , c’est ce que l’on paye et non les VA
Cdlt
Ok merci, j’ai vérifié que le nouveau temps millis() n’est pas inférieur à la dernière valeur du temps, par protection.
Je pense que le code est ok. Plus qu’à vérifier demain quand il fera beau…
J’ai fait quelques changements de couleurs de mon côté et voici une petite vidéo de ce que ça donne :
https://1drv.ms/v/s!Ai91bf9FQgj9hawSGPmA0ZCVJ3yIRw?e=okcQzd
Je peux partager mon code si vous voulez intégrer la source dans votre version.
Le modèle de borne de recharger avec module de mesure de puissance (pour coupler aux panneaux) que j’ai c’est ça : https://lektri.co/fr/maison/
C’est tout bon a priori.
J’ai donc un routeur solaire avec 2 leds en sortie + une récupération des données sur le module qui était déjà dans mon tableau électrique (installé avec ma borne de recharge électrique et permettant de mesurer le surplus de mes panneaux solaires), un relais SSR 40A branché à un chauffe-eau 3000W.
Tout semble fonctionner, j’espère qu’il ‘y aura pas de problème de surchauffe, j’ai mis un radiateur au dos du relais SSR et le tout dans un boitier électrique.
Merci beaucoup !
Parfait
Bonjour, ma box est en panne j’ai récupéré une box de poche mais comment refaire le couplage entre la nouvelle box et l’esp sans devoir tout réinitialiser?
merci
Regardez avec votre smartphone. De temps en temps l’ESP32 va rechercher le Wifi qu’il ne trouve plus et repasser en mode point d’accès sur l’adresse 192.168.4.1
Bjr André, merci pour le partage.
Je n’ai pas de box à la maison, j’ai un iPhone qui fait office de « boite » sur laquelle j’ai déjà mon PV P&P connecté dessus. Arduino Compile & televersement se font correctement, je vois l’adr IP attribué via le Port série. Premiere connexion page web pour rentrer le nom réso &pwd se fait correctement, et après plus rien. J’ai un timeout après 20secs lorsque je souhaite me connecter sur l’adr IP attribuée. J’ai fait un essai sur le wifi du fiston et cela marche, j’ai ttes les pages info & parametrage.
Je me dde si ma config particulière (sans box) n’est pas reconnue dans le code et je devrais faire une maj, bien que le code l’identifie au début car il me réclame le réso & pwd.
Des idées/suggestions? Merci d’avance
Regardez sur le port série, les messages que l’ESP32 envois.
Merci André,
Voici les msgs:
IP address: 172.20.10.5
WIFIbug:0
Charge Lecture RMS (coeur 0) en ms – Min : 1 Moy : 3 Max : 21
Charge Boucle générale (coeur 1) en ms – Min : 0 Moy : 1 Max : 41
ESP32 ON depuis : 0.53 heures
Mesure Température invalide Niveau Signal WIFI:-85
Cdlt
Si 172.20.10.5 ne répond pas dans un navigateur connecté au même iphone, cela vient de cette configuration particulière qui agit comme une passerelle uniquement.
Cdlt
Bonjour, j’essaie de compiler le programme V8_06 avec IDE (2.3.2) mais j’ai une erreur ligne 89 :
Compilation error: invalid conversion from ‘int’ to ‘const esp_task_wdt_config_t*’ [-fpermissive]
je tourne en rond sur cette erreur sans en savoir l’origine ! j’ai désinstallé IDE, enlever le directory Arduino et réinstallé sans plus de succès
Avez vous une sujétion ?
Première fois que j’entends parler de cela.
en regardant sur le smartphone je vois bien quand l’esp repasse en point d’accès puisqu’il ne trouve plus son wifi mais impossible de me connecter en 192.168.4.1 puis ensuite perte du point d’accès
Bonjour, a propos de mon changement de wifi j’ai fini par accéder à l’esp avec 192.168.4.1 il apparait bien le bouton scan réseau wifi mais soit j’ai un message « patientez 10 s » soit rien comme message autre que le boutonalors que j’ai bien la box de poche sur lequalle j’ai pu connecter mon enphase mastered…si vous aviez une idée je suis preneur
Merci
Bonjour,
La box de poche est en wifi 2,4Ghz ou 5Ghz ?
Mettez l’ESP32 près de votre box wifi en 2.4GHz. Le nom du réseau devrait apparaitre.
Cdlt
La box de poche est à 1m et c’est une 2,4Ghz. Même à 20 cm c ‘est pareil.
Est il possible de rentrer le reseau et mot de passe directement ds le programme?
Merci
Il y a un problème. L’antenne est cassée.
Vous pouvez toujours essayer avec n’importe quel programme en exemple dans Arduino, pour tester le WIFI.
On ne peut pas rentrer simplement le Wifi.
Bonjour,
il y a déjà un paramètre pour régler une plage horaire de marche forcée,
MAIS serait t-il possible d’intégrer un réglage par jour sur une semaine afin de suivant les saison , adapter un cycle anti Légionellose ?
par exemple en été 1 cycle sur 1 jour choisi , et ne pas chauffer tous les jours affin que le chauffe eau puisse absorber toute la production du jour et ne pas etre déja chaud en début de journée ?
Déjà que certains trouvent que c’est une usine à gaz, le paramétrage… Plus sérieusement, je commence à être en limite de mémoire programme et Arduino 2.x.x ne sait pas encore exploiter la mémoire complémentaire SPIFFS. A voir peut être un jour.
Cdlt
Bonjour,
J’ai la version 8.05 modifiée par moi avec le problème de régulation On/Off mais corrigée dans la version V8.06 : Correction bug sur régulation On/Off Pouvez-vous svp m’indiquer ou se trouve les modifications, afin que je modifie ma 8.05 ? Merci encore 🙂
Désolé, je ne me souviens pas. Il faut comparer Actions.cpp dans les 2 versions.
Cdlt
Bonsoir André et merci pour ce routeur qui marche chez moi à la perfection.
J’ai 2 questions la première concerne l’utilisation d’un shelly pro em en lieu et place d’un shelly em pour la consommation de la maison .La version 8.06 va t-elle fonctionner ?
J’ai envie de changer mon réseau wifi de ma box, pour changer les paramètres dans le routeur il faut lancer Basic OTA et remplacer à la ligne 6 le SSID et à la ligne 7 le mot de passe ? puis téléverser ?
Le shelly pro em n’est pas compatible.
Avec la version 8.06, on ne touche pas au programme pour l’adresse IP etc. Si l’ESP ne trouve pas de réseau pour se connecter, il passe en mode point d’accès AP. Il fournit son propre signal Wifi auquel se connecter en 192.168.4.1
bonjour,beau travail mis en service il y a 1 de semaine.
pas de dépôt GitLab ou github?
ça m’aurais permis de partager une modification : un on/off en mqtt pour pouvoir par exemple couper la chauffe du chauffe eau en vacances
Pas de Github pour le moment.
Cdlt
Bonjour clément . je suis preneur de la modif si tu peux détailler ..
Bonjour,
j’ai monté un repo https://github.com/quazardous/SolarRouterRMS
Bonjour André,
Encore merci, pour cette nouvelle mouture de RMS 🙂
Je voulais un peu plus d’info en MQTT afin d’arrêter un Node-RED et inviter la double intégoration de l’Envoy.
J’ai donc modifié le fichier MQTT.ino en ajoutant :
void sendMQTTDiscoveryMsg_global() {
…
DeviceToDiscover(« PactProd », « W », « power », « 0 »);
DeviceToDiscover(« PactConso_M », « W », « power », « 0 »);
…
}
void SendDataToHomeAssistant() {
…
doc[« PactProd »] = PactProd;
doc[« PactConso_M »] = PactConso_M;
…
}
Si jamais vous souhaitez inclure ces quelques lignes à l’avenir 😉
Cordialement
Alexis
OK je le met dans la prochaine version pour Enphase.
Cdlt
Bonjour,
au moment de compiler le programme, j’ai cette erreur qui arrive :
:\Users\sulli\AppData\Local\Temp\6642e35a-cb47-49c6-84a9-144a9468fc9d_Solar_Router_V8_06_RMS.zip.c9d\Solar_Router_V8_06_RMS\Solar_Router_V8_06_RMS.ino:79:10: fatal error: pageHtmlBrute.h: No such file or directory
#include « pageHtmlBrute.h »
Je ne comprends pas d’où ca vient…
merci BEAUCOUP
Vous avez probablement oublié de dezipper le fichier source avant de l’ouvrir dans l’IDE Arduino.
Cdlt
Bonjour,
Un sacré projet de qualité ce routeur Solaire ! bravo André !
Sur vos conseils, pour interpréter correctement les données avec l’abonnement tempo, je suis en train de tester votre code et je bloque sur un détail assez embattent (et incompréhensible) : La connexion Wi-Fi fait des siennes !
Avec le même ESP et le code correspondant à la lecture du linky en temps réel, pas de problèmes, j’avais indiqué dans les variables de configuration du script mon SSID et mot de passe, tout fonctionne à merveille.
En revanche, ici, le hotspot fonctionne bien, je m’y connecte, scan les SSID disponibles et découvre bien celui qui m’interesse, saisie du mot de passe… et rien à faire, connection failed … J’ai tenté de générer des SSID de test avec différents mots de passe (au cas ou un caractère pose problème, ça m’est déjà arrivé avec les \ ), différents niveaux de sécurité (WPA1/2..), rien à faire, la tentative de connexion avec 6.6.6.6.6.6.6.6.6 parfois un 5 se glisse dans la liste, mais jamais de connexion OK….
Une idée ??
Merci 😉
Lors d’un nouveau test, avec la liaison série débranchée, la connexion sur le réseau local a fonctionné parfaitement au final !
André, pensez vous implémenter des fonctionnalités relatives à domoticz comme pour votre projet de lecture d’infos de linky en temps réel ?
Merci pour tout !
Comme le programme propose du MQTT, on peut envoyer à Domoticz et Home Assistant. Je ne vois pas pourquoi faire quelque chose de différent. Je ne souhaite pas augmenter la taille du programme qui est à 91% de la mémoire.
Cdlt
effectivement, je n’avais pas fouillé l’option MQTT Auto discovery que vous expliquez d’ailleurs très bien sur un de vos articles !
Du coup à l’intégration des items dans domoticz je cherche à afficher correctement la valeur en watt pour l’item puissance soutirée M : Dans la liste des périphériques, la valeur s’affiche bien, et dès que je créé le widget et l’intègre à l’interface, la valeur en watt reste à 0, pourtant le compteur lui s’incrémente… Bug dans domoticz ? je vais chercher !
Merci encore pour votre code, c’est vraiment quelque chose de complet, sincèrement, très beau travail !
Bjr André,
Je peux travailler sur les pages web maintenant sur mon réso wifi partage iphone!
Suis en V8.06, source Linky.
J’ai accès à toutes les page WEB, et je peux les modifier, sauvegarder & resetter peu importe la source.
Mais,
On dirait que je ne capte que certaines des infos du TIC…
Sur la page « données brutes » Je vois seulement des infos « Données ESP32 » et non « Données brutes Linky en mode standard ».
En bas des données ESP j’ai :
Charge coeur 0 (Lecture RMS) Min, Moy, Max : 1, 2, 186 ms
Charge coeur 1 (Calcul + Wifi) Min, Moy, Max : 0, 0, 477 ms
Espace mémoire EEPROM utilisé : 42 %
Nombre d’interruptions en 15ms du Gradateur
(signal Zc) : Filtrés/Brutes 2/2
Synchronisation 10ms au Secteur ou asynchrone horloge ESP32 Secteur
Messages
05/04/2024 14:11:50 : EnTetes EDF reçues
05/04/2024 14:11:50 : 2024-04-05 : {« couleurJourJ »: »TEMPO_BLEU », »couleurJourJ1″: »TEMPO_BLEU »}
05/04/2024 14:11:50 : Attente Linky 4000 boucles = 8s
05/04/2024 14:11:50 : Attente Linky 4000 boucles = 8s
Du fait qu’il m’affiche couleur Tempo j’en déduit qu’il reçoit bien des données du TIC.
Sur la page « Accueil » tout est à zéro.
Je suis en CACSI, mode standard, Source Linky.
Une idée d’où pourrait venir mon pb?
Merci d’avance.
PS:
[Via les paramétres j’ai fait une simulation mode « UxI » et là j’ai des infos, et je réussis à démarrer mon ampoule, elle reste allumée tout le temps de mon planning »ON » et non lors de l’injection. Elle s’éteint quand je suis en dehors de plages « ON ». Mais je suppose que c’est parceque je ne suis pas config UxI, mais Linky.]
Le Tempo arrive par Internet. Par contre votre ESP32 ne reçoit rien du Linky. Revoyez le câblage ou baisser la résistance R1 à 1200 ou 1000 ohm, suivant la longueur du câble vers le Linky.
Cdlt
Bonjour si j’utilise 2 ESP32 il faut que je fasse toute cette procédure pour chaque ESP32 ou bien elle est différente ?
C’est le même logiciel à installer pour chacun.
Cdlt
et pour la configuration je me connecte auquel ?
Bonjour,
Je me pose la même question. comment faire communiquer les 2 ESP? Ou configurer les IP des 2 ESP?
Merci
Tout se fait dans la page paramètres. On peut choisir l’IP et donner l’IP du maître pour s’y connecter.
Cdlt
Vous conectez à chacun, pour le paramétrer.
Bonjour,
Pour info la librairie RmoteDebug n’est plus maintenue. Un développeur a fait un fork https://github.com/karol-brejna-i/RemoteDebug qui est référencé dans Arduino IDE comme RmoteDebug2. Ça corrige le bug hwcrypto/sha.h (qui est obsolète).
La compilation passe. J’en suis là.
Si certain ont un hardware en place et veulent tester c’est cool.
Bonjour,
Tout d’abord merci infiniment pour le partage de vos connaissances et de vos compétences.
Je viens de réaliser votre routeur couplé à un shelly EM / homeassistant et je me posais 2 questions auxquelles je n’ai pas trouvé de réponses sur votre site (ou bien j’ai mal cherché) :
– Est il possible d’avoir un retour par MQTT de l’energie routée vers le chauffe eau et la valeur instantanée de l’ouverture du triac.
– Est il possible d’activer/ désactiver le routeur à partir de Homme assistant par MQTT ?
Merci beaucoup !
Via MQTT, vous avez l’ouverture du Triac. Action 0, si ma mémoire est bonne.
On ne peut pas çà ce jour activer/désactiver le routeur par MQTT.
Cdlt
Ok merci !
En effet je n’avais pas mis le triac sous tension -> pas d’infos MQTT. Elle ees donnée dans le sujet « ouverture triac ».
Pour l’obtention de l’énergie routée, ou tout du moins son estimation, je pensais faire E =somme( Pcharge x ouverture triac x durée d’intégration). A voir si ca marche…
Si un jour vous avez le temps de programmer un arrêt/marche du triac via MQTT ça serait top, j’ai essayé de me pencher sur le code, mais j’ai un peu peur de trop le modifier et faire une boulette.
Merci encore !
La formule E =somme( Pcharge x ouverture triac x durée d’intégration). est bonne pour du multi-sinus mais pas de la découpe de sinus Dans le cas du Triac , on ouvre une sinusoide et suivant l’endroit où l’on se trouve sur la courbe, il faut intégrer le sinus carré de l’energie.
Cdlt
Bonjour,
Il y a un bug. d’où viens le problème.
Quel est votre avis?
Voici la ligne de code:
fatal error: RemoteDebug.h: No such file or directory
#include //Debug via Wifi
^~~~~~~~~~~~~~~
compilation terminated.
exit status 1
Compilation error: RemoteDebug.h: No such file or directory
Installez la bibliothèque comme expliqué sur la page.
Bonjour André,
j’ai commencé à travaillé sur un repo gentiment.
https://github.com/quazardous/SolarRouterRMS
J’ai validé/documenté des installations type sur Linux et Windows en utilisant Arduino Cli (tout en restant 100% compatible Arduino IDE 2.0).
L’idée derrière Arduino Cli est de pouvoir utiliser un Makefile pour automatiser l’utilisation d’outils satellites.
Dans cette optique j’ai par exemple sorti le code html et js dans des fichiers suffixés .html et .js (ce qui permet d’utiliser un IDE adapté directement et me semble plus confortable à maintenir). Un script de précompilation transforme automatiquement les fichiers .html et .js en code C++ pour la pile Arduino.
Je suis très motivé pour travailler sur le code et si vous vouliez collaborer directement sur le repo ça serait super.
J’ai commencé à identifier des axes de refactor / amélioration en me basant sur ce guide https://projecthub.arduino.cc/LuckyResistor/guide-to-modular-firmware-99575b (je parle pas de fonctionnalité mais de maintenabilité du code et de confort de travail). Si vous avez des pistes de choses qui sont plus particulièrement délicates à maintenir.
J’ai commencé à regardé aussi pour compiler le firmware dans le cloud.
Encore une fois ma démarche est vraiment dans le sens de réduire l’effort de maintenance sur le code.
PS: c’est ouvert à tous
Bonne journée,
David
Désolé, mais pour l’instant, je ne suis pas favorable sur l’utilisation d’un tel repo. Cela est séduisant pour des informaticiens, mais devient un cauchemar pour les autres. Le routeur s’adresse à des gens qui parfois n’ont aucune notion d’informatique. Tout cela, c’est du chinois. Il faut que je reste le plus simple afin d’être compréhensible par tous. Déjà la compilation, le téléchargement, c’est complexe et suscite de nombreuses questions.
Cdlt
J’ai sans doute mal expliqué. Le repo n’a pas vocation à s’adresser aux utilisateurs qui souhaitent juste utiliser le firmware. Pour eux la procédure peut être strictement la même (téléchargement du zip etc).
Le repo est pour les développeurs uniquement (vous et tous ceux qui voudraient faire évoluer le code). Dans un autre post vous évoquez par exemple le grossissement (problématique) du firmware au fur et à mesure des évolutions. C’est un point qui peut être gérer en ajoutant du code conditionnel (par exemple pas besoin d’avoir tout le code pour tous les types de sources de mesure si on utilise qu’une seule source).
J’espère que j’arrive à me faire comprendre 🙂
cdlt,
David
Utiliser un repo pour un développeur c’est l’inverse d’être compliqué en fait (même si on travaille seul) : ça simplifie beaucoup de choses notamment la recherche de bug.
https://code-garage.fr/blog/pourquoi-utiliser-git-quand-on-travaille-seul/
(un article très court)
Bonjour David,
perso, je trouve ta démarche hyper intéressante mais comme le dis si justement André, on va perdre pas mal de monde en chemin par rapport aux packages livrés par André et qui se compilent quasiment tout seul … Par exemple , en ce qui concerne le code Html et JS regroupé , comment s’effectue la précompilation en C++ pour la pile Arduino , pas trouvé les infos et donc impossible à téléverser tel que .. . J’ai des messages d’erreur dans tous les sens !
Si la démarche peut simplifier globalement le téléversement et faciliter les évols à venir pourquoi pas de mon point de vue mais je pense qu’il y a encore un delta important pour de nombreuses personnes ne maitrisant pas ni github ni arduino …. et qui ne souhaite pas forcément le maitriser d’ailleurs …
A te lire Bien cordialement Gilles
Le repo ne remplace pas le site ni le support du site (je répond également sur les inquiétudes d’André).
C’est un outil pour créer du code de meilleur qualité et donc plus robuste dans le temps. ça ne change strictement rien pour des utilisateurs qui ne veulent qu’utiliser le firmware (100% compatible avec les explications existantes donnés par André ici). Le repo ne s’adresse qu’au personnes qui voudraient faire évoluer le code pour ajouter des choses dedans.
Pour répondre sur les pages, l’outil génère du code C++ tout à fait classique qui est gardé dans le repo (https://github.com/quazardous/SolarRouterRMS/tree/main/src/pages) . C’est juste la façon de le maintenir qui change (il faut modifier les pages html et js).
Ok bien compris la démarche.
j’ai tenté de récupérer un zip pour le tester . j’ai recompilé la partie pages html et Js (via une commande Python) mais au téléversement j’ai encore une multitude d’erreurs . Peut on avoir le mode opératoire complet entre le dépot github et la génération du zip final à télécharger sans erreurs ?
(PS : pour ceux qui font un peu de dev sans maitriser à fond cette partie de gestion de code)
Cdlt Gilles
Cool merci d’avoir testé, merci pour le retour
j’ai ouvert un issue pour gérer ça
https://github.com/quazardous/SolarRouterRMS/issues/4
J’ai retesté la compilation.
Chez moi j’ai pas d’erreur (mais mon poste principal est sous linux, je testerais tout à l’heure sous Windows)
Pas la peine de recompiler les pages car le code C++ généré est dans le zip (sauf si on fait une modification dans les le html ou le js)
Si on télécharge le zip de github bien penser à renommer le dossier SolarRouterRMS.
Tu es sur quel OS ? Tu utilises Arduino IDE 2.0 ou bien tu as testé avec le make (pas du tout obligatoire) ?
le mieux c’est que ça reste dans une seule main !!
sinon chacun va y aller de son petit « bricolage » et au final ça va devenir un « merdier »
Le kernel linux, ce gros « merdier » de plus de 11 millions de lignes et qui gère quasiment tous les serveurs web de la planète, est maintenu par 5000 développeurs qui collaborent tous avec git. Fait intéressant, la papa du Kernel Linux est aussi le papa de git (petite minute culture gé).
Bonjour,
j’ai poussé une nouvelle branche https://github.com/quazardous/SolarRouterRMS/tree/refactor-modules
C’est un fork à fonctionnalités iso de la 8.06 (non testé, compilation OK).
J’ai ajouté des namespaces/fichiers séparés pour cloisonner le code en modules et passé tous les fichiers en .cpp pour pouvoir utiliser toute la puissance de VSCode.
Le découpage en modules/namespace s’accompagne d’un début d’API interne (setup(), loop(), gauge(), http handlers, etc que chaque module doit présenter).
Les namespaces permettent à chaque module d’être responsables de ses données (variables). L’accès se fait à travers des setters/getters. ça permet à chaque module de présenter une interface « simple » pour les autres modules et garder la tambouille interne « cachée ».
Du coup ça permet aussi de faire des modules sans forcément comprendre le reste (même si le niveau de dépendance est encore très élevé).
J’ai validé aussi la « précompilation » du HTML/JS qui rend plus confortable l’édition du HTML et du JS directement dans un éditeur natif (ce qui aide au codage).
La suite est de réduire la taille du firmware…
Plusieurs pistes:
– basculer sur un server API REST pour la communication avec le firmware et la partie interface humaine pourrait basculer sur une page complètement froide qui pourrait être juste copiée sur son PC (au lieu de prendre de la place dans le firmware).
– utiliser des defines au moment de la compilation pour complètement supprimer certains modules (si on a pas enphase on a pas besoin du code enphase).
– utiliser un fichier configuration
Pour les développeurs, n’hésitez pas à venir triturer le code sur le github (en faisant un fork), plus il sera lu, refait, documenté plus il sera robuste…
Je suis sous Windows , arduino IDE 2.2.2.1 et je viens de refaire un tests téléchargement , renommage dossier puis téléversement OTA.
C’est Ok maintenant, tout fonctionne pour moi !
Ok super bonne nouvelle merci d’avoir testé :p (j’avais pas fait de C++ depuis… 25 ans lol c’est comme le vélo on dirait)
Bonjour André,
J’ai construis un nouveau routeur afin de passer de la version Linky V3.11 (qui fonctionnait très bien) à la V8.06 en UxI.
Mon ESP32 n’arrive pas à récupérer et afficher l’heure, je n’arrive pas à comprendre.
Peut être ai-je oublié quelque chose? Auriez-vous une piste afin de m’aider?
Merci
Christian
Je suppose que vous êtes en IP fixe et que vous n’avez pas rentré le bon gateway et DNS. Essayez temporairement en mode DHCP. L’ESP32 n’arrive pas à trouver le chemin vers internet pour trouver l’heure.
Cdlt
Ok, merci André je regarde ça.
Cdt
Christian
Bonjour André,
merci d’abord pour tout ce boulot et ce partage d’information 🙂
J’ai actuellement une installation en triphasé, autant sur l’arrivée, le chauffe eau et les panneaux solaires que j’ai répartis sur les trois phases.
Pour le pilotage du chauffe eau, je vais m’orienter vers trois SSR en parallèle en multi-sinus, et je monitore déjà mon triphasé avec un JSY-MK-333 qui fonctionne très bien sur un ESP32/ESPHome.
Je n’ai pas encore regardé dans les sources de votre routeur, mais je crains que mon JSY-MK-333 ne soit pas supporté, ou d’ailleurs que les automatismes internes supportent trois phases.
Si je ne me trompe pas, comment faire dans mon cas ?
Merci bien 🙂
La version V8.07 du routeur sur laquelle je travaille actuellement aura le JSY-MK-333 grâce au développement de Pierre F, mode appelé UxIx3. D’ici quelques jour elle sera en ligne. Surveillez la publication.
Cdlt
Super !
Merci bien.
La version V8.07 avec le JSY-MK-333 pour du triphasé est disponible.
https://f1atb.fr/fr/routeur-photovoltaique-realisation-logicielle/
Cdlt
Bonjour André,
Concernant la connexion wifi, en cas de changement de box ou de routeur, y a t’il une manière simple pour remplacer les identifiants de connexion avec la V8?
Je n’arrive plus à visualiser mon ESP32 en wifi en rechargeant le programme. Faut-il reseter complètement l’ESP?
Merci
Cdt
Si l’ESP32 n’arrive pas à se connecter, il passe en mode AP. Il emet son propre WIFI qui s’appelle ESP… Vous vous connectez à lui à l’adresse 192.168.4.1
Cdlt
Bonjour, j’ai un problème lors du transfert de programme dans l’ESP32. La compilation se fait sans problème, mais lors de l’upload, j’ai une erreur de com avec l’ESP32.
J’ai mis la vitesse à 115200Bauds dans arduino.
Pouvez-vous m’aider svp?
Merci 😉
Erreur:
Sketch uses 732305 bytes (55%) of program storage space. Maximum is 1310720 bytes.
Global variables use 44824 bytes (13%) of dynamic memory, leaving 282856 bytes for local variables. Maximum is 327680 bytes.
esptool.py v4.5.1
Serial port COM4
Connecting….
Chip is ESP32-D0WD-V3 (revision v3.1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: e4:65:b8:49:ff:d4
Uploading stub…
Running stub…
Stub running…
WARNING: Failed to communicate with the flash chip, read/write operations will fail. Try checking the chip connections or removing any other hardware connected to IOs.
Configuring flash size…
Flash will be erased from 0x00001000 to 0x00005fff…
Flash will be erased from 0x00008000 to 0x00008fff…
Flash will be erased from 0x0000e000 to 0x0000ffff…
Flash will be erased from 0x00010000 to 0x000c4fff…
Compressed 18992 bytes to 13112…
A fatal error occurred: Packet content transfer stopped (received 8 bytes)
Failed uploading: uploading error: exit status 2
Voila ce que j’ai de mon côté.
Le croquis utilise 1197085 octets (91%) de l’espace de stockage de programmes. Le maximum est de 1310720 octets.
Les variables globales utilisent 106572 octets (32%) de mémoire dynamique, ce qui laisse 221108 octets pour les variables locales. Le maximum est de 327680 octets.
« C:\Users\Utilisateur\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.5.1/esptool.exe » –chip esp32 –port « COM5 » –baud 921600 –before default_reset –after hard_reset write_flash -z –flash_mode dio –flash_freq 80m –flash_size 4MB 0x1000 « C:\Users\Utilisateur\AppData\Local\Temp\arduino\sketches\78ECF9B4E12B336317F8B99969C6AE7C/Solar_Router_V8_07_RMS.ino.bootloader.bin » 0x8000 « C:\Users\Utilisateur\AppData\Local\Temp\arduino\sketches\78ECF9B4E12B336317F8B99969C6AE7C/Solar_Router_V8_07_RMS.ino.partitions.bin » 0xe000 « C:\Users\Utilisateur\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/partitions/boot_app0.bin » 0x10000 « C:\Users\Utilisateur\AppData\Local\Temp\arduino\sketches\78ECF9B4E12B336317F8B99969C6AE7C/Solar_Router_V8_07_RMS.ino.bin »
esptool.py v4.5.1
Serial port COM5
Connecting….
Chip is ESP32-D0WD (revision v1.0)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: 10:52:1c:74:39:58
Uploading stub…
Running stub…
Stub running…
Changing baud rate to 921600
Je ne comprends pas que vous utilisez seulement 55% de la mémoire, quand j’en utilise 95%. Vous ne seriez pas en Flash size 8MB au lieu de 4MB dans les paramètres Outils.?
Cdlt
Non je suis bien en 4MB(32Mb).
Je ne sais pas si c’est normal, j’ai une led rouge allumé fixe sur la gauche du ESP32.
Merci d’avance
Cordialement
Toute mes excuses, lors du 1er post, j’étais bien en 8MB. actuellement je me suis remis en 4MB, et là j’ai 90% d’utilisé mais j’ai toujours les mêmes erreurs.
Sketch uses 1189381 bytes (90%) of program storage space. Maximum is 1310720 bytes.
Global variables use 86036 bytes (26%) of dynamic memory, leaving 241644 bytes for local variables. Maximum is 327680 bytes.
esptool.py v4.5.1
Serial port COM10
Connecting……
Chip is ESP32-D0WD-V3 (revision v3.1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: e4:65:b8:49:ff:d4
Uploading stub…
Running stub…
Stub running…
WARNING: Failed to communicate with the flash chip, read/write operations will fail. Try checking the chip connections or removing any other hardware connected to IOs.
Configuring flash size…
Flash will be erased from 0x00001000 to 0x00005fff…
Flash will be erased from 0x00008000 to 0x00008fff…
Flash will be erased from 0x0000e000 to 0x0000ffff…
Flash will be erased from 0x00010000 to 0x00133fff…
Compressed 18992 bytes to 13112…
A fatal error occurred: Packet content transfer stopped (received 8 bytes)
Failed uploading: uploading error: exit status 2
J’ai enfin réussi, je ne sais pas si c’est normal, mais en le débrochant de sa platine de montage, ça a tout de suite fonctionné…
Merci pour l’aide en tout cas 😉
Appuyez sur Boot puis Reset, relachez Reset puis Boot quand la compilation est lancée. Je ne sais pas quelle carte vous avez, certaines nécessitent de faire le passage en boot manuellement.
Cdlt
Bonsoir André,
Je rappelle le contexte :
Config Linky, 4 panneaux P&P, contrat CACSI, TIC mode standard, 30 cm de câble entre TIC & routeur.
Routeur paramétré avec un seuil 75W, ouverture max, réactivité 50 et découpe Sinus.
Il y a 2 câbles de 30cm en 1.5mm² branchés sur I1/I2 reliés via un domino aux câbles en 0,23mm² R1/routeur
Tout le cablage a été controlé, j’ai meme remplacé l’ESP32 par une autre.
On a essayé R1 en 1500, 1200 & 1000 ohm mais on affiche tjrs pas d’infos du TIC.
On boucle sur les 8 secs et on redémarre ttes les 180 secs.
Une piste?
Merci d’avance
Je ne comprends pas. D’après la description de votre contexte, tout est bon.
2 suggestions :
– Trouver un oscillo pour regarder
— Vérifiez le sens de montage du coupleur optique.
Avec 30cm de câble entre le TIC et le routeur, cela ne devrait poser aucun problème.
Cdlt
Bonjour f1atb,
Je viens de tester la dernière monture sur 2esp32 différents, et je trouve que le coeur 1 « sature » en max je monte a 8000ms et la page web a du mal a rafraichir.
Ma source de mesure est celle d’enphase. j’ai quelques erreur dans les messages:
Connection failed to Envoy-S server!
j’ai vérifié mon infra reseau wifi etc et je ne vois rien
Merci encore pour votre travail!
cordialement
Regardez le niveau de WIFI reçu par l’ESP32 dans la page données brutes. Si vous passez en dessous des -80dBm, cela va mal marcher.
Il faut alors un ESP32 avec antenne.
Cdlt
Bonjour,
D’abord bravo pour votre travail
Installé la 8.01, cela fonctionne sauf qu’en mode ON OFF, cela m’affiche le relais en pourcentage et non en ON ou en OFF.
J’ai installé la V8.07,
Il y a des Connection failed to Envoy-S server!, et les actions sont inopérantes.
Dans une conversation sur Youtube, vous m’avez suggéré d utiliser la version 8.06, mais je ne la trouve pas en téléchargement.
Merci
Depuis hier la V.06 est remplacée par la V.07.
Faites un CTL-F5 pour vider la mémoire cache de votre navigateur.
Cdlt
ca me rassure je crois que je suis pas seul. Jo avez vous les pages qui parfois s’affiche pas?
cdt
Je viens de faire un reset de l ESP32.
J ai remis la V08.7 et toujours pareil
Connexion failed, affichage des pages a retardement et page actions vierge.
————–
ESP On depuis : 0h 03mn
Source des mesures : Enphase
Niveau WiFi : -54 dBm
Point d’accès WiFi : xxxxxxxxxx
Adresse MAC ESP32 : xxxxxxxxxxxxx
Réseau WiFi : Livebox-07B0
Adresse IP ESP32 : 192.168.1.190
Adresse passerelle : 192.168.1.1
Masque du réseau : 255.255.255.0
Charge coeur 0 (Lecture RMS) Min, Moy, Max : 2, 17, 2503 ms
Charge coeur 1 (Calcul + Wifi) Min, Moy, Max : 1, 1, 198 ms
Espace mémoire EEPROM utilisé : 42 %
Nombre d’interruptions en 15ms du Gradateur (signal Zc) : Filtrés/Brutes : Pas de Triac
Synchronisation 10ms au Secteur ou asynchrone horloge ESP32 Horloge ESP
Messages
13/04/2024 21:12:55 : Connection failed to Envoy-S server! : 192.168.1.230
13/04/2024 21:12:55 : Connection failed to Envoy-S server! : 192.168.1.230
13/04/2024 21:12:57 : Connection failed to Envoy-S server! : 192.168.1.230
13/04/2024 21:12:57 : Connection failed to Envoy-S server! : 192.168.1.230
j’ai le meme souci. La je vais essayer de remetre la 8.6
je suis beaucoup plus stable en 8.3. j’ai l’impression que c’est la metered qui occasionne les lenteurs.
cordialement
hello, même problème avec la 8.7. je vais aussi repasser en 8.6
Vous avez vu que l’ESP32 ne détecte pas de Triac. Si vous en avez un, cela veut dire qu’il est mal câblé. Il n’y a pas de signal Zc.
Cdlt
moi il est bien détecté et j’ai le souci. j’ai l’impression que le fait que metered réponde pas ou mal. ça occasionne un lenteur de l’interface
j’ai refait des tests ce matin, deroulage de cable reseau pour la metered pour vraiment optimiser le test. en 8.03 je suis stable est descendu a:
Charge coeur 0 (Lecture RMS) Min, Moy, Max : 2, 12, 2953 ms
par contre des que je stress la 8.07 (je clic dans les differents menu) je monte a :
Charge coeur 0 (Lecture RMS) Min, Moy, Max : 1, 9, 8169 ms et je vois apparaitre des erreurs de connexion envoy.
Voila si ca peu aider.
bon dimanche messieurs!!
Dommage que l’on ne puisse pas télécharger les versions antérieures.
Suivant les configurations, elles pourraient convenir.
Par exemple, chez moi la 8.01 fonctionne correctement sauf que le ON/OFF est traité comme comme s’il s’agissait du triac ou multisinus …..(ouverture du relais en %)
Quelqu’un pourrait me passer la 8.06 ?
Si metered ne répond pas, cela ralenti car l’ESP32 attend quelques secondes avant de le déclarer injoignable.
Cdlt
Vous pouvez copier le lien de la V 8.07 et remplacer le « 7 » de l’adresse par 6 ou la version que vous cherchez..
https://f1atb.fr/wp-content/uploads/2024/02/Solar_Router_V8_06_RMS.zip
Merci,
Je vais essayer.
Bon dimanche
Bonjour,
j’ai aussi eu les problèmes de lenteur voire d’inaccessibilité des pages web de la v8.7.
Je suis repassé à la v8.6. Tout est OK.
J’ai oublié de faire une copie d’écran mais j’avais l’impression que la charge des cœurs avait beaucoup augmenté.
cordialement
bien sure, il faut lire 8.06 et 8.07
Bonjour,
8.06 en place depuis hier après-midi.
Pour l’instant fonctionnement « normal ».
A suivre
Je ne comprends pas, à ce jour, pourquoi une différence entre 8.06 et 8.07 en raison des évolutions faites.
Cdlt
Bonjour à tous et surtout les spécialistes Home Assistant,
J’ai installé la dernière version du routeur (en fait je suis passé par toutes les versions depuis le début quand j’ai découvert le site à André),
Celle-ci marche à merveille,
J’ai depuis peu installé Home Assistant pour bricoler un peu en domotique,
J’ai configuré le routeur et Home assistant pour récupérer les données,
C’est là que ça coince : je ne trouve pas l’entité pour afficher la puissance PW (voir l’image):
http://www.image-heberg.fr/files/17131812123391617215.png
Un petit coup de main serait bienvenu,
D’avance merci,
Cyril
Chez moi voici l’arrivée chez Home Assistant
https://ibb.co/jgpCWmZ
Effacez le capteur dans HA et refaite le découvrir en faisant un reset de l’ESP32.
Cdlt
Merci pour la procédure, mais ce qui m’avait induit en erreur c’est que dans le routeur données brutes du JSY cette puissance est négative puisque j’injecte alors qu’elle apparait positive dans HA,
https://ibb.co/bmNjvNQ
J’aurais souhaité qu’elle s’affiche également en négatif sur HA en cas d’injection ça me parait plus parlant,
A+
Bonjour Cyril,
Pour passer la valeur de PuissanceI_M en négatif dans Home Assistant
aller dans paramètres puis Appareils, puis sélectionner MQTT
sélectionner Routeur – RMS
cliquer sur le capteur qui indique la puissance injectée …(nom de votre routeur +) puissanceI_M
cliquer la petite roue dentée en haut à droite de la petite fenêtre qui vient de s’ouvrir
recopier (click sur le symbole copier) la valeur du champs ID d’entité
conserver cette copie soigneusement pour le moment.
cliquer de nouveau sur Paramètres
sélectionner le menu « entrées » (en haut à droite)
créer une entrée
sélectionner l’option « template »
choisir « Modéliser un capteur »
donner un nom par exemple InjectionRouteur
dans le champs « Modèle d’état* » recopier le texte ci-dessous en modifiant le nom du capteur de puissanceI_M que vous avez copier.préalablement.
Par exemple chez moi le nom de mon capteur est : sensor.solar_router_sr2_puissanceI_m, il faudra remplacer ce nom par celui que vous avez copié préalablement.
« `cpp
{% if states(‘sensor.solar_router_sr2_puissanceI_m’)| round(1) > 0 %}
{{ states(‘sensor.solar_router_sr2_puissanceI_m’)| round(1) * – 1}}
{% else %}
0.0
{% endif %}
« `
indiquer W pour unité de mesure
Classe d’appareil = Puissance
Classe d’état = mesure
Désormais, lorsque vous souhaitez afficher la valeur de la puissance injectée ou créer un indicateur affichant cette valeur en négatif, vous sélectionnerez le nouveau capteur « InjectionRouteur » qui donnera la valeur de la puissance injectée en instantanée mais en valeur négative.
A+
Ne copiez pas la ligne cpp et la ligne après endif (c’est une pb de copier/coller)
Le code utile commence à partir de la première accolade jusqu’à la dernière.après endif
Merci pour cette proposition et les explications claires,
Je découvre un peu plus HA,
Cela semble fonctionner,
Je constate que le capteur est indisponible,
https://ibb.co/yyjVdDx
https://ibb.co/BfzDBcD
Je suppose qu’il sera actif en cas d’injection ?
Bonne journée
Après vérification je me répond à moi même:
J’avais ignoré les « ‘ » en recopiant le code !
https://ibb.co/YbSQJFv
Erreur de débutant
Merci pour cette solution que j’ai finalement réussie à mettre en place, mais il y a un soucis en cas de consommation l’indicateur indique 0 et en cas d’injection il marque indisponible ci joint l’historique :
https://ibb.co/CP12J2N
Je vais ouvrir un nouveau sujet,
Cyril
Bonjour André,
Superbe mise à jour; merciiii!
je pensais qu’on avait atteint un sommet avec la dernière version et bien non, toujours plus haut, cet outil est fantastique!
Bravo.
Merci
Bonjour à tous,
J’ouvre un nouveau sujet concernant l’affichage de la Puissance (Pw) qui est affichée en négatif dans les données brutes du JSY en cas d’injection:
https://ibb.co/QJ6xNBH
Alors quelle apparait en positif dans HA:
https://ibb.co/HdZ0z00
Je ne m’en sort pas avec la solution de Marcos83 que je remercie au passage (voir plus haut)
Est-ce quelqu’un a trouvé le moyen d’afficher Puissance (Pw) du JSY qui correspond a Routeur_rmsPuissanceI_M dans HA en positif en cas de consommation et en négatif en cas d’injection,
Merci pour vos idées,
Cyril
Bonsoir Cyril. Dans votre copie écran on dirait que vous n’avez pas modifié la seconde ligne qui indique toujours le nom de mon capteur. Refaites une vérification. Si le capteur est indisponible uniquement en injection c’est sûrement une erreur sur le nom du capteur lorsque la condition IF states… est remplie.
Un grand merci pour votre retour et vos explications claires,
Encore une erreur de débutant, j’ai effectivement fait une erreur dans le « template » du capteur:
https://ibb.co/dcyqPkg
Après correction ça marche:
https://ibb.co/dcyqPkg
Une étape de plus pour comprendre HA…
Cyril
Erreur sur la deuxième capture que voici:
https://ibb.co/PMndy9n
C’est un plaisir. Vous pouvez continuer en combinant les infos de ce nouveau capteur injection avec le capteur PuissanceS_M pour réaliser un indicateur unique affichant avec une aiguille verticale la puissance zéro au milieu (ni injection, ni soutirage avec une petite marge), négative à gauche et soutirée à droite avec des couleurs. Cela vous donne l’indication de la régulation du routeur. (c’est plus cool avec la version UxI).
Allez dans paramètres, -> entrées, créez une entrée, choisir l’option « combiner l’état de plusieurs capteurs ». Nommez le par exemple « regulation » (sans accent), selectionnez « sensor.rms_8_03_2024_c1_routeur_rms_puissances_m » et « injection », selectionnez « Somme », précision = 1
une fois créée, vous pouvez l’ajouter en tant que « Jauge » dans un de vos tableau de bord.
Une fois dans la nouvelle « jauge », cliquez sur « afficher l’éditeur de code » et collez le code ci-dessous en prenant bien soins de remplacer sensor.regulation par votre capteur si vous l’avez nommé différemment de l’exemple ci-dessus.
Ci dessous le code de mon indicateur.
type: gauge
entity: sensor.regulation
needle: true
severity:
green: -25
yellow: 25
red: -500
max: 500
min: -500
repassez sur l’éditeur visuel en cliquant sur « Afficher l’éditeur visuel ».
Bien à vous.
Voici un exemple sans production solaire.pris en fin de journée https://transfert.free.fr/bIcUcX8
Lorsqu’il y a production solaire et que je consomme la totalité sans soutirer l’aiguille « Régulation » oscille dans la zone verte.
un autre exemple en régulation https://transfert.free.fr/E9u04Kn .les valeurs ne sont pas toujours à zéro, mais oscillent autour de -25w à +25w
Je répond ici au à vos commentaires du 18 Avril
Merci pour ce nouvel exemple,
Voilà ce que ça donne :
https://ibb.co/9prp4g4
Cela motive pour continuer avec HA,
Est-ce que vous êtes sur d’autres forums,
Peut-être la communauté française HA ?
Je ne voudrais poser trop de questions concernant HA ici pour ne pas « polluer » les commentaires liés au routeur,
Bonne journée
C’est Nickel !!
En fait je répondais à votre question initiale posée à André parce que j’avais déjà rencontré le problème en passant de la V3.03 à la V8.05 et j’ai pensé que de vous expliquer ma démarche pourrait vous être utile.. 😉
Je ne suis pas sur d’autres forums ni un pro de HA. Je trouve en général toutes les réponses sur le net (tuto, vidéo, GitHub, Arduino, dont la plupart sont en anglais, mais si vous souhaitez échanger hors forum transmettez-moi un email, J’essaierai de vous aider ou vous de vous orienter vers des sites que je consulte..
Bien à vous,
Bonjour André,
j’ai peut-être repéré un petit bug sur ShellyEm (une possible inversion de signe sur le traitement de la 2ème voie, ma compréhension n’est que partielle)
https://github.com/quazardous/SolarRouterRMS/blob/dae0e33e51245e8c4e2dd96e28d75a42df5c779f/Source_ShellyEm.ino#L155
cdlt,
David
Oui, vous avez raison. Normalement on a pas d’injecté ici, ce n’est pas grave. Je vais corriger dans la prochaine version.
Merci
Bonsoir André
je n’ai pas l’heure sur la page web du routeur et du coup je pense que les actions programmées n’activent pas le triac.
J’ai pourtant les données du shelly em qui remontent.
Y a t’il un paramètre à modifier svp ?
Vous avez une erreur sur l’IP de la passerelle (gateway) ou du DNS dans la page Paramètres. L’ESP32 ne trouve pas le chemin pour accéder à l’heure.
Cdlt
Bonjour et merci pour le travail réalisé ! Je tente ma chance en ayant bien les modules de la bibliotheque mais j’ai ca si tu as une idée ?? merci d’avance
Alternative pour hwcrypto/sha.h: []
ResolveLibrary(hwcrypto/sha.h)
-> candidates: []
c:\Users\damsi\Documents\Arduino\libraries\RemoteDebug\src\utility\WebSockets.cpp:42:10: fatal error: hwcrypto/sha.h: No such file or directory
#include
^~~~~~~~~~~~~~~~
compilation terminated.
exit status 1
Compilation error: exit status 1
Voir chapitre Bug Soft
https://f1atb.fr/fr/routeur-photovoltaique-realisation-logicielle/
Cdl
Merci infinniment !! Effecvtiveemnt il suufuit de lire …
Par contre j’ai encore un blocage , j’ai essayer BOOT et aussi BOOT , En , relacher En puis relacher BOOT en lancant la compil / televerser ca donne ca : Utilisation de la bibliothèque FS version 2.0.0 dans le dossier: C:\Users\damsi\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11\libraries\FS
« C:\\Users\\damsi\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\xtensa-esp32-elf-gcc\\esp-2021r2-patch5-8.4.0/bin/xtensa-esp32-elf-size » -A « C:\\Users\\damsi\\AppData\\Local\\Temp\\arduino\\sketches\\37B223C3BAD66D7A4145DA26183A62AA/Solar_Router_V8_07_RMS.ino.elf »
Le croquis utilise 1199357 octets (91%) de l’espace de stockage de programmes. Le maximum est de 1310720 octets.
Les variables globales utilisent 106572 octets (32%) de mémoire dynamique, ce qui laisse 221108 octets pour les variables locales. Le maximum est de 327680 octets.
« C:\Users\damsi\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.5.1/esptool.exe » –chip esp32 –port « COM3 » –baud 921600 –before default_reset –after hard_reset write_flash -z –flash_mode dio –flash_freq 80m –flash_size 4MB 0x1000 « C:\Users\damsi\AppData\Local\Temp\arduino\sketches\37B223C3BAD66D7A4145DA26183A62AA/Solar_Router_V8_07_RMS.ino.bootloader.bin » 0x8000 « C:\Users\damsi\AppData\Local\Temp\arduino\sketches\37B223C3BAD66D7A4145DA26183A62AA/Solar_Router_V8_07_RMS.ino.partitions.bin » 0xe000 « C:\Users\damsi\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/partitions/boot_app0.bin » 0x10000 « C:\Users\damsi\AppData\Local\Temp\arduino\sketches\37B223C3BAD66D7A4145DA26183A62AA/Solar_Router_V8_07_RMS.ino.bin »
esptool.py v4.5.1
Serial port COM3
Connecting………………………………..
A fatal error occurred: Failed to connect to ESP32: Wrong boot mode detected (0x13)! The chip needs to be in download mode.
For troubleshooting steps visit: https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html
Failed uploading: uploading error: exit status 2
J’ai reussit visiblement en laissant appuyé sur le BOOT tout le long de la procédure … bizarre quand meme . il s’agit d’un ESP32-VROOM-32D
Bonjour André,
Grand merci pour votre partage !
Peux on mettre a zéro les compteurs d’energie active total ?
Cordialement
Jerome
Cela dépend du capteur de puissance
UxI, oui en changeant la constante en début de programme #define CLE_Rom_Init 812567808
Attention, cela va tout effacer.
Pour les autres capteurs Linky, UxIx2, les valeurs sont stockées par ces capteurs, on ne peut pas les changer.
Cdlt
Bonjour André
Tout abord, je voulais vous remercier grandement pour la qualité de votre travail et son partage.
J’utilise un ESP32 pour la collecte des données du Linky ( CACSI Donc injection = Valeur 0). Ces données sont envoyées sur un second ESP qui gère un triac 40A pour alimenter la résistance de secours de 2400 watts de mon cumulus thermodynamique. Cela fonctionne mais j ai remarqué que l’ ouverture du Triac était très lente. 1 % soit 24w toutes les 30/40 seconde si le curseur de réactivité est aux alentours de 10. Si j’ augmente la réactivité c ‘est plus rapide ( 15 secondes) mais si la valeur du Linky redevient supérieure à 0 (seuil de régulation )ca a tendance a faire chuter très rapidement l’ouverture du triac voir le fermer totalement. Et donc la je repars pour une longue ouverture du triac. Pendant ce laps de temps je réinjecte donc une partie de ma surproduction.
Ma question est donc la suivante : est il possible de temporiser l’ouverture du triac de plus 1 % toutes les 5 secondes ( valeurs Linky toutes les 2 s + délais découpage régulation ) et en cas de passage en consommation( Linky supérieur à 0) le faire descendre de 5 % afin d’éviter la consommation via le réseau. D ans mon cas l’ouverture max du triac n’excedera pas 60% donc 1 minutes pour fermer le Triac.
En vous remerciant encore.
Cordialement
David.
Le routeur calcul la différence entre le seuil et la mesure de puissance pour corriger l’ouverture du Triac.
Comme vous avez un CACSI qui interdit l’injection, il faut mettre le seuil de régulation à +50 ou +100W, afin d’avoir au moins une différence bien identifiée qui sera multipliée par la réactivité. Ainsi vous n’aurez plus ce phénomène de lenteur.
Cdlt
Bonjour,
Pour info un contrat CASCI n’interdit pas systématiquement l’injection (malgré le terme CASCI) . C’est bien précisé sur le site ENEDIS, celle ci est tolérée si maitrisée et relativement faible. l’appréciation de ces notions restent vagues et pour ma part avant l’usage des routeurs j’infectais pas mal depuis un an sans soucis ni remarques d’Endis… depuis l’usage des routeur je n’injecte que 5% environ soit moins de 20 kwh/ mois.
Bonjour,
Moi aussi j’injectais pas mal ( plus 100 kwh/ mois sur certaine periode) et depuis des années ca a jamais posé problème !! je peux brider ma production mais pourquoi le faire !!
Effectivement j ai augmenté mon seuil et là ca régule parfaitement !!! je vous remercie encore !!! vous connaissez parfaitement votre produit. Félicitations !!
Cordialement.
J’ai moi aussi eu des problèmes de lenteur même sur la 8.6 en Envoy metered. Le problème venait du fait que j’ai un 2ème routeur qui prenait le premier comme source. Si ça peut aider.
bonsoir André
Le triac commute sur on ou off mais il n’y a pas de régulation.
comment vérifier que le dimmer est fonctionnel ? Le triac commute pour moi il est ok.
cordialement
Vérifiez dans la page données brutes en bas que sur la ligne Zc, vous avez 1/1,1/2 etc.. Cela veut dire que les impulsions de synchronisation du secteur arrivent. Il faut que le 230V (phase et neutre) soit branché sur la carte. Ensuite vous pouvez mettre à 3.3V, l’entrée pwm du gradateur et vérifier que vous avez du 230V en sortie Load.
Cdlt
la ligne Zc affiche bien les impulsions, et j’ai bien du aux bornes du load/neutre quand le triac est à % mais de régul c’est tout ou rien !
André,
Les valeurs reçues du shelly ne sont pas stables dans les données brutes, ça fluctue entre la valeur réelle de consommation et une valeur incohérente, on dirait que ça envoi un coup la sonde conso edf un coup la sonde conso du solaire.
j’ai essayer de mettre l’entrée 0 ou 1 -> idem !
j’ai essayé de débrancher la sonde qui mesure la production solaire mais c’est pareil !
je sèche, vous auriez une idée?
Petit précision, les valeurs du shelly sur l’onglet accueil du routeur sont correctes et ne bougent pas par contre sur l’onglet données brutes les valeurs sont instables
Sur la page d’accueil, elles sont filtrées dans le temps. Sur les données brutes, elles peuvent être instables si vous êtes en régulation multi-sinus ou train de sinus car la durée de mesure est courte, bien inférieure à la seconde.
Cdlt
j’ai essayé tous les modes et c’est la meme chose ! je ne comprends pas d’où vient le problème !
Vous avez peut-être un problème de câblage de la sonde de courant. Fil en l’air?
Cdlt
je peux vous envoyer une vidéo des données pour que vous puissiez voir la fluctuation erronée des données ?
Oui, envoyez moi une video sur f1atb.fr@gmail.com
bonjour
Mail envoyé 😉
Bonjour,
J’ai installé Arduino 2.3.2, j’ai installé toutes les bibliothèques demandées, j’ai bien mis l’URL de carte supplémentaire https://dl.espressif.com/dl/package_esp32_index.json, mais dans la liste je ne trouve pas ESP32 Dev Module, j’ai par contre 4 autres choix avec ESP32 Dev Board. Ai-je oublié quelque chose?
Relancer Arduino, attendez un peu, qu’il aille se mettre à jour chez Expressif.
Cdlt
Aucun changement, cela n’apparait toujours pas.
J’ai essayer en supprimant l’URL, quitté arduino, et de nouveau copier l’URL, aucun changement.
Demander à Google. Ce n’est pas lié au programme du routeur, mais en général la prise en compte de l’ESP32 dans Arduino IDE.
Cdlt
J’ai trouvé ! Je pensais qu’en mettant l’URL cela suffisait, mais il faut ensuite installé ESP32 dans le gestionnaire de carte.
Désolé mais je vous embête de nouveau. J’ai ouvert le fichier .ino dans arduino, et avant de le télécharger dans l’ESP32 j’ai vérifier le code et cela m’indique une erreur : Compilation error: exit status 1.
Voici la fin de la compilation :
…
#include
^~~~~~~~~~~~~~~~
compilation terminated.
a\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32/include/fatfs/vfs -IC:\Users……..
…..\Documents\Arduino\libraries\RemoteDebug\src\utility\WebSockets.cpp -o nul
Alternative pour hwcrypto/sha.h: []
ResolveLibrary(hwcrypto/sha.h)
-> candidates: []
exit status 1
Compilation error: exit status 1
après include il y a : hwcrypto/sha.h qui n’a pas été copié sur mon message précedent
L’explication se trouve au chapitre Bugs Soft sur la page installation du logiciel.
cdlt
Désolé, j’avais vu plusieurs messages de personnes dans mon cas en plus. Téléchargement effectué sur l’ESP32, reste plus qu’a assembler le routeur.
Merci encore de votre disponibilité.
Bonjour, j’ai tenté de vous joindre mais je ne retrouve pas ma demande. Pouvez-vous m’aider
Dans la semaine contactez moi via f1atb.fr@gmail.com, je prendrai le contrôle de votre PC à distance.
Cdlt