[Resolvido] Ao ligar o ESP8266 parte de casa fica sem internet

Estou com um problema com o ESP8266, o código está anexado, mas não é nada complexo, tem 30 linhas, só ligo o servidor e mando alterar o status do pino 5 se eu acesso o /LEDCHANGE

Isso está funcionando perfeitamente, mas o problema é outro:

- Estou usando o notebook em um local com sinal wifi fraco, mas totalmente funcional.

- Ao ligar o ESP8266 com esse código ai, o notebook passa a ter o sinal máximo, mas não tem internet, eu só consigo me conectar na página do ESP, o google, facebook ou qualquer outra página fica off.

- Tentando do meu quarto, onde o sinal de internet é melhor, eu consigo me conectar no ESP e na internet.

Alguém saberia explicar o que está acontecendo?

Achei que o ESP não estava localizando a rede, então ele resolveu criar uma nova com o mesmo ID e senha que eu passei, para testar isso, mudei a ID no código e ele não criou uma rede nova com aquela ID, logo, minha hipótese não faz sentido.

Exibições: 1641

Anexos

Responder esta

Respostas a este tópico

Também não é esse o caso, meu notebook recebeu o IP http://192.168.0.102/, enquanto o ESP está com http://192.168.0.100/

Creio que o mais provável é que em algum momento tenha usado wi fi manager  e colocado a sua própria senha e IP da sua rede local, inevitavelmente acontecera isso, como os dados ficam alojados em uma RAM virtual uma das formas para apagar é re flasheando o ESP.

Abs.

CK

Foi algo mais ou menos igual ao que você disse que ocorreu, os dados ficaram armazenados no ESP, mas mesmo passando um código novo, os dados não eram apagados.

Já resolvi o problema, mas para isso precisei mandar um código inteiro em branco para apagar todo o conteúdo do ESP e depois gravar novamente o programa.

Recebi outros 2 ESP hoje, liguei ambos com o mesmo código e não deu esse problema, mas é só ligar o ESP antigo e o problema volta.

Busquei muito na internet, tanto em português quanto em inglês, e não encontrei quase nada sobre esse mesmo problema. O que posso concluir é que o meu ESP antigo deve ter vindo com algum defeito.

Estranho mesmo. Não é um comportamento normal.

Para não descartar ele direto sugiro verificar se tem alguma atualização disponivel pra ele. As vezes é firmware ou coisa assim.

http://www.instructables.com/id/Intro-Esp-8266-firmware-update/

Fiz outra compra nos correios, algumas placas para soldar o ESP e usar na protoboard, vou esperar chegar e tentarei atualizar o componente.

Obrigado.

O problema já foi resolvido ??

Você esta conectando no WIFI e criando um WebServer. Porque ?

#include <ESP8266WebServer.h>

ESP8266WebServer server(80);

Provável causa do problema :

- O seu roteador e o ESP8266 devem estar usando o mesmo canal de WIFI 

- É mais fácil alterar o canal do seu roteador. Entre na tela de configuração (leia o manual do roteador) 

A seleção do canal pode ser fixa ou automática. Faça um teste e altere o canal do seu roteador 

Para identificar os canais usados, use esse aplicativo Android:

https://play.google.com/store/apps/details?id=com.farproc.wifi.anal...

http://www.techtudo.com.br/dicas-e-tutoriais/noticia/2016/12/como-e...

Foi mais ou menos, deu para entender que o ESP antigo estava fazendo algo diferente, passei o mesmo código para 2 ESPs novos (NodeMCU 3) e nenhum deu problema.

Você esta conectando no WIFI e criando um WebServer. Porque ?

Nunca tinha mexido com o ESP, peguei um código de exemplo, notei que estava bugando o meu wifi e comecei a remover coisas, pode ser que isso fosse útil no código antigo, mas eu pensei que para o WebServer server.on("/LEDCHANGE", chg); e o  server.begin(); seria necessário o WebServer.

Realmente o ESP está criando uma nova rede, a vermelha é minha rede antiga, a azul clara aparece quando eu ligo o ESP.

Era para o ESP gerar uma rede com esse código?

Obrigado.

Boa noite, 

Não há necessidade de você usar um WEBserver para o que pretende fazer .

Comente as duas linhas abaixo com // e faça testes.

#include <ESP8266WebServer.h>

ESP8266WebServer server(80);

Não compila, a linha server.handleClient(); precisa dessa biblioteca

Resolvi o problema, mais abaixo eu explico o que houve.

Obrigado

Aproveita e atualiza o esp na ide do arduino, saiu a versão 2.4.1

https://github.com/esp8266/Arduino/releases/download/2.4.1/package_...

Opa ! Boa dica !

Obrigado Tiago.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço