mise en oeuvre de WifInfo
-
@mjeanne
Bonjour,Je tente l'aventure wifinfo sur un esp01. Newbie sur le sujet, je vois que tu as tenté l'expérience. Je suis arrivé a téléverser wifino.ino (après correction des includes WifiUdp en WiFiUdp et ajout de NeoPixel) sur esp01.
Mon esp01 est visible sur le wifi (ssid : Wifinfo_6derniers_car_de_adr mac).
Mes questions :
-Comment se connecter dessus ?
-Est-ce que l'interface web est dispo ou faut t-il la téléverser et la jai tenté l'upload data (avec le menu "ESP8266 Sketch Data Upload"), mais il semble que j'ai un pb de place :
[SPIFFS] data : /home/raffaele/Arduino/WifinfoRAQ/data
[SPIFFS] size : 64
[SPIFFS] page : 256
[SPIFFS] block : 4096
/index.htm.gz
/favicon.ico
/js/wifinfo.js.gz
/css/wifinfo.css.gz
/fonts/glyphicons.woff2
SPIFFS_write error(-10001): File system is full.Ma config de programmation : Ubuntu + FTDI232+esp01+MB102
port /dev/ttyUSB0 (je ne vois jamais rien en clair sur le moniteur que ce soit avec GPIO0 connecté sur GND ou sans).Merci
-
C'est normal pour le SPIFFS, tu dois choisir un système SPIFFS plus petit, qui n'est pas par défaut dans le repo release pour le moment. Il te faut la version git pour voir apparaitre la board WifInfo qui tu permets de sélectionner la bonne taille de flash.
plusieurs choses sont donc nécessaires,
- il faut que tu installes Arduino 1.6.7 + la dernière version du repo git d'arduino-esp8266 comme expliqué ici
- ensuite du upload le sktech CheckFlashConfig depuis l'IDE afin de voir afficher sur la sérial la variable
Flash real size
qui doit t'indiquer la taille de la mémoire flash de ton module (dans ton cas 512K ou 1M je pense) - Si c'est 1M pas de soucis depuis l'IDE tu choisis la board WifiInfo puis Module ESP07 comme indiqué ici puis tu suis la procédure de l'article, Flash Wifinfo.ino + système spiffs
Ensuite une fois que tu as attrapé le Wifi de WifInfo avec ton portable/smartphone, tu tapes
http://192.168.4.1
puis tu peux configurer le module. -
@Charles
Merci Charles.- Arduino 1.6.7 j'y étais --> OK
- sketch CheckFlashConfig récupéré --> OK
--> Mais plus possible de téléverser quoi que ce soit j'ai systématiquement l"erreur : "A fatal error occurred: Failed to connect to ESP8266"
Connectique esp-01 :
vcc, ch_pd sur +3,3 de mon mb 102
GND, GPIO0 sur le - (moins) de mon mb102
Rx sur Tx FTDI232
Tx sur RX FTDI232FTDI232 avec switch sur 3,3v et GND sur autre moins du mb102
Je ne comprends pas pourquoi cela a fonctionné (téléversement) et cela ne fonctionne plus...
Si j'arrête esp-01, je débranche le GPIO0 et je redémarre, mon Winfo_xxxxxxxx est bien toujours visible en wifi.
-
@raq25
J'utilise une ancienne version de wifinfo. Je n'utilise donc pas SPIFFS, c'est pour cela que j'arrive à tourner sur ESP01.
Par rapport à la version de Charles, j'ai viré le code qui concerne neopixel (que je n’utilise pas) et le swap de port série (car spécifique aux esp07/12). J'ai aussi ajouté un export en xml, car j'ai une zibase qui ne comprend pas le json. -
@raq, il faut débrancher la téléinfo lors de l'upload serial sinon ça fait conflit et ça upload pas.
-
@mjeanne, merci pour ta réponse.
Peux-tu me guider pour trouver cette ancienne version ? -
@Charles, Pas de teleinfo branchée pour l'instant. Juste esp01 et ftdi232. No comprendo.
Peut-être faut-il le "resetter" ? Si tu connais la bonne technique ?Edit 1 : En jouant sur on/off du mb102 j'arrive à remettre le "ai-thinker-0.9.5.2.bin" que j'avais mis initialement.
Edit 2 : Avec CheckFlashConfig téléversé :
Flash real id: 001440E0
Flash real size: 1048576Flash ide size: 524288
Flash ide speed: 40000000
Flash ide mode: DIO
Flash Chip configuration wrong!Semble du 1Mo, si pas suffisant alors attente sur réponse mjeanne (ses modifs sur ancienne version et comment la récupérer).
Edit 3 : J'ai "uploadé" par l'IDE le spiffs et c'est passé cette fois (d'après retour IDE)
Je ne suis pas passé par espota.py car je ne sais pas quelle ip mettre (et je ne comprends pas pourquoi mettre la 205, la 4 ou la 214 comme la copie d'écran ???)
J'attrape le Wifi avec mon portable mais l'ip 192.168.1.4 ne répond jamais (d'ailleurs pourquoi ces ip 192.168.1.205 et .4 ???).Edit 4 : En regardant les propriétés du réseau Winfo... je vois 192.168.4.1 (inversion 4 et 1 dans ta réponse Charles ).
Comprendo maintenant.
J'ai accès aux menus du site (trop fort Charles).Après branchement opto SFH620A3, je ne vois pas d'info sur la page web téléinfo. Faut il attendre 24h comme le plugin téléinfo dans jeedom ? A suivre
Edit 5 : Aucune téléinfo récupérée . Dans le doute j'ai shuntée celle qui fonctionne actuellement sur mon RPI SFH620A2 mais cela ne change rien (le RX mis sur esp8266 ald RPI)
Pour info mon montage est dans les 2 cas (SFH620A3 ou 2 ) le même que celui du blog : http://www.magdiblog.fr/gpio/teleinfo-edf-suivi-conso-de-votre-compteur-electrique/
Qui semble différent du tien Charles, mais qui fonctionne bien sur mon RPI avec le plugin teleinfo de jeedom.@Charles :
Est-ce qu'il reste suffisamment de mémoire pour traiter les données sur le esp8266 ?
Est-ce que le code Wifinfo est a adapter ? -
@raq25
la version que j'utilise est proche de celle-ci: https://github.com/LngWork/LibTeleinfoJ'ai principalement supprimé les éléments concernant la led neopixel (il suffit de virer le 'include' puis résoudre les erreurs de compilation).
Il faut virer aussi le swap de port série.Les autres modif sont plutôt personnalisées (des ajouts liées à ma domotique), donc pas forcement utiles à tous.
-
@raq25
Ahhhh merci du retour, désolé l'IP est bien192.168.4.1
je viens de corriger, tu m'étonnes que ça ne fonctionnait pas ,-)
sinon oui tu as bien 1M de Flash (ce qui est suffisant) donc il faut bien choisir dans l'IDE Carte WifInfo/ Module ESP07 (même que le ESP01) ou bien Generic ESP si tu veux
Puis il faudra bien choisir 1M/192K SPIFFS en taille de flash.Pour la téléinfo, l'ESP est plus sensible, je te conseille le montage avec le transistor ou essai de shunter R1 (celle de l'entrée) pour voir et surtout déconnecte le FTDI qd tu as la teleinfo
-
@Charles
Pour la connectique toi tu préconises le montage de base suivant (vu sur https://hallard.me/demystifier-la-teleinfo/)
Avec :- EDF I1 --> R1 3,3K --> Patte 2 du SFH620Ax
- EDF I2 --> Patte 1 du SFH620Ax
Mon montage d'origine (magdiblog sur mon RPI) :
- EDF I1 --> R1 1,2K --> Patte 1 du SFH620Ax
- EDF I2 --> Patte 2 du SFH620Ax
Les pattes sont inversées /ton croquis.
C'est bien ton montage que tu me préconises pour l'entrée ?
ps : Confirmation pas de ftdi branché et j'avais bien choisi Carte Winfo et 1M/192K SPIFFS (upload bien passé puisque j'accède bien à tes pages)
-
@raq25
Ouais je crois que l'inversion des pattes 1 et 2 pose pas de soucis c'est de comme de l'alternatif.Ce que je préconise, c'est surtout une 4K7 + le transistor mosfet N de l'autre coté de l'opto.
Mais si tu veux tester sans transistor, tu peux alors essayer de shunter R1 (ne pas la mettre ou une 100 Ohm par exemple) et çà donnera qq chose comme ceci
-
@mjeanne : Merci pour tes infos/
-
Info ...
Pas d'avancement : Je n'arrive plus à reprogrammer mon esp-01. j'ai systématiquement "A fatal error occurred: Failed to connect to ESP8266" -
@raq25 Vous déconnectez la téléinfo avant de reprogrammer ? Car l'ESP partage son port série, contrairement à la version 07 ou 12.
Vérifiez aussi que vous utilisez des pull-up pour le reset et le CH_En et GPIO 0 et 2 à la masse. -
@mjeanne : Désolé pour réponse tardive (convalescent en ce moment). Oui téléinfo déconnectée. pull-up = bouton poussoir ? car je n'en ai pas et je joue avec mes cables. Avez-vous un schéma de programmation et tuto qui marche à tous les coups pour esp01 ?
-
Voici comment connecter et programmer un ESP via un adaptateur USB/SErial (3V3) https://github.com/esp8266/Arduino/blob/master/doc/boards.md#serial-adapter
-
@Charles Bon, j'ai branché directement mon esp-01 sur FTDI232. directement en mode programmation et j'ai à nouveau pu téléverser !!! Je suis parti du sketch (old) proposé par mjeanne et nettoyé toute réf à <NeoPixelBus.h> et aux leds.
Cette fois j'ai aussi modifié (si j'ai bien compris) la ligne Serial.begin(1200, SERIAL_7E1); par Serial.begin(1200); car je n'ai que le RX sur esp-01. Ai-je bien fait ?
Mais je ne capte toujours pas de données du compteur (j'ai toujours "Charge courante :
Attente des données" dans l'inglet téléinformation)
D'autres modifs sont-elles nécessaires ?Merci pour votre patience...
-
@raq25
Il faut laisser le 2eme paramètre dans le Serial.Begin, il ne fait pas référence au TX mais au format de données, 7 bits de données, parité paire et 1 bit de stop, c'est peut être pour cela que ça ne fonctionne pas. -
@Charles OK Charles. Bon avec ancien code (+SERIAL_7E1) et changement complet et tests de chaque cable et résistances et rebranchements dans d'autres trous de la breadboard je capte la téléinfo (je suis resté dans mon schéma d'origine like RPI afin d'avoir une base de comparaison pour tester élément/élément)
Encore merci à vous 2 pour votre aide.
-
@Charles
Voila après plusieurs jours avec ancien code, je m'aperçois que les données ne sont pas très fiables et j'imagine que ton nouveau code filtre tout ça avec les bonnes étiquettes et bons checksum (ce qui expliquerait que je ne recevais rien).
Donc, j'en déduis qu'il me faut utiliser ta proposition de connectique avec MOSFET et tutti quanti pour avoir les bonnes infos.
Tu confirmes ?exemple des données captées avec ancien code :