Page 1 sur 2
esp8266 se deconnecte
Publié : 19 janv. 2020, 16:56
par Cesar.constant
bonjour, j'ai mis dans les lampes de ma maison un esp8266 branché au 220v par un convertisseur 220v-5v mais le probleme c'est que au bout d'un moment l'esp de deconnecte du wifi et je dois l'éteindre et le ralumer pour qu'il refonctionne pouvez vous m'aider svp???
Re: esp8266 se deconnecte
Publié : 19 janv. 2020, 17:42
par adv
Hello, quel firmware, et quoi de connecté aux E/S ?
A mon avis il plante tout simplement...
A toi !
Re: esp8266 se deconnecte
Publié : 22 janv. 2020, 09:36
par fking
J'ai eu le même problème avec des Wemos D1, je n'ai jamais trouvé pourquoi.
Donc je suis ce post avec intérêt.
Re: esp8266 se deconnecte
Publié : 22 janv. 2020, 20:17
par adv
Même question !
Quel firmware a été flashé dessus ?!
Re: esp8266 se deconnecte
Publié : 23 janv. 2020, 07:44
par higgins91
et quelle wifi ? une box, un routeur wifi ?
J'avais des soucis avec une freebox V4, je perdais mes wemos et ma caméra IP en Wifi... (jamais réglé, je suis passé chez orange pour la fibre -> aucun problèmes pendant 1 an et là je suis retourné chez free en freebox mini 4k et pas de problèmes pour le moment)
Re: esp8266 se deconnecte
Publié : 26 janv. 2020, 11:36
par fking
Celui qui me pose problème est en mega-20190301.
Livebox Orange.
Re: esp8266 se deconnecte
Publié : 26 janv. 2020, 18:19
par higgins91
dans a gestion de la livebox, tu peux voir le niveau de réception du signal, est-il bon ?
Tu as paramétré une IP fixe ? peut-etre une expiration de bail ?
Re: esp8266 se deconnecte
Publié : 28 janv. 2020, 22:31
par kerboluc
Bonsoir,
J'avais souvent ce problème de déconnexion et à force de chercher sur les forums, j'ai appris qu'il existe des commandes pour s'affranchir de ces problèmes.
J'utilise la version mega 20103 et dans la page tools/Advanced Settings on trouve tout en bas les cases :
Force WiFi B/G:
Restart WiFi Lost Conn:
Force WiFi No Sleep:
en cochant ces trois cases, je n'ai plus de perte de données. Il y a toujours des déconnexions, je le vois dans les logs du routeur mais la reconnexion du wifi est automatique sans reboot de l'esp.
Si cela peut résoudre ton problème.
Re: esp8266 se deconnecte
Publié : 31 janv. 2020, 15:31
par Cesar.constant
bonjour je suis avec une 4g box de Bouygues et le signal est très bon. Certains forums parlent d'ajouter client.stop().
J'ai cherché mais je n'ai pas trouve ce que c'est...
Est ce que c'est une solution et si oui c'est quoi et comment l'utiliser.
(j'ai eu l’idée de déconnecter du wifi l'arduino toutes les 30 minutes mais le problème c'est que lors de la reconnexion, l'arduino redémarre et si ma lumière était allumée, elle s'éteins et je suis oblige de la re allumer)
Re: esp8266 se deconnecte
Publié : 31 janv. 2020, 15:35
par Cesar.constant
mon code:
Code : Tout sélectionner
#include <ESP8266WiFi.h>
#include "Adafruit_MQTT.h"
#include "Adafruit_MQTT_Client.h"
#define prelay1 D1
#define prelay2 D2
#define WLAN_SSID "SSID"
#define WLAN_PASS "PASSWORD!"
#define relay D1
#define AIO_SERVER "io.adafruit.com"
#define AIO_SERVERPORT 1883 // use 8883 for SSL
#define AIO_USERNAME "USERNAME"
#define AIO_KEY "KEY"
WiFiClient client;
Adafruit_MQTT_Client mqtt(&client, AIO_SERVER, AIO_SERVERPORT, AIO_USERNAME, AIO_KEY);
Adafruit_MQTT_Subscribe relay1 = Adafruit_MQTT_Subscribe(&mqtt, AIO_USERNAME "/feeds/Lumière salon");
Adafruit_MQTT_Subscribe relay2 = Adafruit_MQTT_Subscribe(&mqtt, AIO_USERNAME "/feeds/lumiere2");
void MQTT_connect();
void setup() {
Serial.begin(115200);
delay(10);
pinMode(prelay1,OUTPUT);
pinMode(prelay2,OUTPUT);
digitalWrite(prelay1,HIGH);
Serial.println(F("Adafruit MQTT demo"));
Serial.println(); Serial.println();
Serial.print("Connecting to ");
Serial.println(WLAN_SSID);
WiFi.begin(WLAN_SSID, WLAN_PASS);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println();
Serial.println("WiFi connected");
Serial.println("IP address: "); Serial.println(WiFi.localIP());
mqtt.subscribe(&relay1);
mqtt.subscribe(&relay2);
}
uint32_t x=0;
void loop() {
MQTT_connect();
Adafruit_MQTT_Subscribe *subscription;
while ((subscription = mqtt.readSubscription(5000))) {
if (subscription == &relay1) {
Serial.print(F("Got: "));
Serial.println((char *)relay1.lastread);
uint16_t state1 = atoi((char *)relay1.lastread);
if(state1 == 1){
digitalWrite(prelay1,LOW);
}else{
digitalWrite(prelay1,HIGH);
}
}
if (subscription == &relay2) {
Serial.print(F("Got: "));
Serial.println((char *)relay2.lastread);
uint16_t state2 = atoi((char *)relay2.lastread);
if(state2 == 1){
digitalWrite(prelay2,LOW);
}else{
digitalWrite(prelay2,HIGH);
}
}
}
}
void MQTT_connect() {
int8_t ret;
if (mqtt.connected()) {
return;
}
Serial.print("Connecting to MQTT... ");
uint8_t retries = 3;
while ((ret = mqtt.connect()) != 0) {
Serial.println(mqtt.connectErrorString(ret));
Serial.println("Retrying MQTT connection in 5 seconds...");
mqtt.disconnect();
delay(5000);
retries--;
if (retries == 0) {
while (1);
}
}
Serial.println("MQTT Connected!");
}