Perte d'alimentation ESP8266

I think he is talking about esp8266 pins , not Blynk digital Pin.
There is a french translation problem :stuck_out_tongue_winking_eye:

The sketch has no BLYNK_WRITE(vPin) callbacks, so the widgets are attached to digital pins.
He needs to switch to using virtual pins.

Pete.

1 Like

Bonjour à tous,
J’ai fais des essais en modifiant dans BLYNK les sorties, En PIN virtuelles (V0, V1, V2, ect.) rien ne se passe, que ce soit côté ESP ou relai.
Seul en mode Digital sur la PIN gp0 (PWM), le relai fonctionne.
C’est un module ESP01S avec un relai SRD acheté sur AliExpress


Avez-vous besoin d’autres informations ?

This module doesn’t have enough pins so I recommend you to use esp32 or nodemcu instead.

Voici le programme complet ESP8266_Standalone que j’ai téléversé.

/* Remplissez votre ID de modèle (uniquement si vous utilisez Blynk.Cloud) */
//#define BLYNK_TEMPLATE_ID   "YourTemplateID"
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "zA8XXXXXXXXXXXXEOGQp-";
// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "SFR_D5C0";
char pass[] = "whXXXXXXXgfd8";
void setup()
{
  // Debug console
  Serial.begin(9600);
  Blynk.begin(auth, ssid, pass);
}
void loop()
{
  Blynk.run();```

You’re not using virtual pins in your sketch, check post number 13

Mon problème d’alimentation provient du fait que ce module n’a pas assez de broches ?
Pour mon utilisation (allumer ou éteindre un récepteur), je pensais qu’un ESP-01s avec un relai 2 contacts inverseurs (NO et NC) était suffisant.
Que va me procurer, et comment gérer l’esp32 pour ce problème d’alimentation ?

Your problem is nothing to do with the fact that you are using an ESP-01.
The problem is because you are using digital pins rather than virtual pins.

Stick with the existing hardware, but read, and understand, the topic that I linked to earlier.
Simply changing your app widgets from digital to virtual is not enough. You have to add the BLYNK_WRITE(vPin) callbacks into your sketch, along with the pinMode statements.
All of that information is in the linked topic.

Pete.

If you would like to turn a device on or off, then this module should work just fine. But if you would like to extend your project then you will run out of pins.

“Vous devez ajouter les rappels BLYNK_WRITE(vPin) dans votre esquisse, ainsi que les instructions pinMode”
Je vais essayer de décrypter le message, car je ne suis pas un expert en la matière.
Si cela n’est pas trop demandé, pouvez-vous m’aider dans l’écriture de cette modification ,

@AGB44 have you actually bothered to click on the link I provided in post #13 and read that topic?
All the information you require, along with examples, is there.
If you have a specific question relating to the information I provided in that topic then I’d be glad to answer it.

Pete.

Il est vide ton programme.
Il n’y a pas de fonction pour recevoir les actions des boutons V1 V2 V3
Pas besoin d’un esp8266 pour commander un seul relais.

OUPS !!!
Je n’avais pas remarqué le lien dans le message.

Voici le code modifié que j’ai téléversé.

void setup()
{
  // Console de débogage
  Serial.begin(9600);

  Blynk.begin(auth, ssid, pass);
  
  pinMode(0,OUTPUT);
}
  BLYNK_WRITE(V1)
{
   if(param.asInt()==1)
{
     digitalWrite(0,HIGH);
}
  else
     {
 digitalWrite(0,LOW);
}
}
 
void loop()
{
  Blynk.run();
}

BLYNK_CONNECTED()
{
  Blynk.syncVirtual(V1);
}

Cela marche à merveille (un grand merci).

Une question concernant le choix d’un bouton poussoir (PUSH).
Lors de la mise sous tension du module, le relai s’enclenche et se déclenche (temps d’enclenchement quelques milisecondes) puis de nouveau au bout de 6 secondes, le relai s’enclenche et se déclenche (impulsion de quelques milisecondes). Dans le cas où je mets comme récepteur par exemple une porte de garage, j’ai peur que celle-ci s’ouvre à la remise sous tension du module. Y a-t-il un moyen pour éviter ces deux impulsions lors de la mise sous tension ?

If you want your relay to be in a particular state (HIGH or LOW) at power-up then you need a digitalWrite command in your void setup immediately after your pinMode statement, as I explained earlier…

Pete.

J’ai ajouté “digitalWrite(0,HIGH)” après “PinMode”, cela évite l’impulsion au bout des 6 secondes, mais pas celle dès la remise sous tension.

{
  // Console de débogage
  Serial.begin(9600);

  Blynk.begin(auth, ssid, pass);
  
 //Initialise le pin 0 en tant que sortie 
  pinMode(0,OUTPUT);

//Evite la deuxieme impultion du relai au bout de 6 secondes
digitalWrite(0,HIGH);
  }```

Your pinMode and DigitalWrite commands should be the first two commands in your void setup.

Pete.

Si c’est comme ceci, cela ne change rien, impulsion du relai seulement à la mise sous tension

{
   //Initialise le pin 0 en tant que sortie 
  pinMode(0,OUTPUT);

  //Evite la deuxieme impultion du relai au bout de 6 secondes
  digitalWrite(0,HIGH);
  
  // Console de débogage
  Serial.begin(9600);

  Blynk.begin(auth, ssid, pass);
   
}

//Tout code que vous placerez ici s'éxécutera lorsque la valeur de la broche virtuelle changera.
//Ici le choix est porté sur la PIN virtuelle "V1"
  BLYNK_WRITE(V1)
 
{
   
   //exécute ce code si le widget switch est maintenant activé
   if(param.asInt()==1)
{
     
    //mettre la broche numérique 0 haut
     digitalWrite(0,HIGH);
}
 
  //autre
  else
     {
 
 //mettre la broche numérique 0 bas
 digitalWrite(0,LOW);
}
}
 
void loop()
{
  Blynk.run();
}
 
BLYNK_CONNECTED()
{
 
//provoquera l'exécution de l'écriture blynk sur le pin virtuel "V1"
//cela force le serveur de Blynk à envoyer la dernière valeur de la broche virtuelle "V1" lors du redémarrage.
Blynk.syncVirtual(V1);
}```

Can you explain more please?

Also, when you post your code the triple backticks need to be on a line of their own, and it’s best if you post your entire sketch.

Pete.

GPIO 0 est HIGH durant le boot , il n’y a pas d’autre choix avec un esp8266-1 :stuck_out_tongue_winking_eye:
Si tu as vraiment besoin d’un état bas à la mise en route, il faut utiliser un Esp8266 pin 4 ou 5

Voici l’intégralité.

#define BLYNK_PRINT Serial

//#define BLYNK_TEMPLATE_ID   "YourTemplateID"

#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>

char auth[] = "zXXXXXXXXXXXXXXXXXXXGQp-";

char ssid[] = "SFR_D5C0";
char pass[] = "wrXXXXXXXXXX9";

void setup()
{
    pinMode(0,OUTPUT);

   digitalWrite(0,HIGH);
 
  Serial.begin(9600);

  Blynk.begin(auth, ssid, pass);
   
}

  BLYNK_WRITE(V1)
 
{
   
   if(param.asInt()==1)
{
     
     digitalWrite(0,HIGH);
}
 
  else
     {
 
 digitalWrite(0,LOW);
}
}
 
void loop()
{
  Blynk.run();
}
 
BLYNK_CONNECTED()
{
 
Blynk.syncVirtual(V1);
}

Explications:
Lorsque je met le module sous tension, une impulsion provoque la fermeture puis l’ouverture des contacts du relai, et ce en en quelques milli secondes.
Blynk_Coeur signale que je n’ai pas d’autre choix que de remplacer mon ESP-01s par un ESP8266 si je veux éviter ce problème lors de la remise sous tension. Est-ce vraiment la seule solution?