Boa noite a todos,
Estou trabalhando em um projeto de IOT onde usamos um dispositivo que transmite dados através de placas ESP 8266 e ESP 32 (WiFi), o problema é que após mais ou menos 50 clientes implantados alguns dispositivos tem percas constantes de conexão, as quais muitas vezes não voltam, sendo preciso enviar um técnico para reiniciar o dispositivo para que o mesmo volte a funcionar gerando perca de tempo e dinheiro...
Optamos em usar internet cabeada e para isso será necessario adicionar um modulo ethernet (RJ45) em todos esses ESP 32 ou ESP 8266, só que não encontramos uma maneira de trabalhar com ESP + modulo ethernet, acreditamos que pelo fato do ESP ser justamente desenhado para trabalhos com conexão WiFi.
ALGUÉM PODERIA NOS AJUDAR INFORMADO SE É POSSÍVEL TRABALHAR COM ESP + MODULO ETHERNET ?
Tags:
Esse exemplo é exatamente para o seu codigo .ino enviado (sketch_feb18c.ino).
Substitua as 3 ultimas linhas por isso.
Só inclui o else no if do seu codigo.
Achei desnecessario colocar ele todo.
Veja no seu codigo que so existem os comandos de conexao no setup(), ou seja: Se a conexão cai não tem mais como voltar.
Ao invés de adicionar uma placa de rede, tentou resolver o problema de forma mais econômica?
Sempre que detecta que perdeu a conexão vocês reiniciam manualmente e após o reinicio ele volta a funcionar, só implementar uma reinicialização, pode usar um circuito simples temporizado com um capacitor, para ele ficar desligado por alguns segundos sempre que detectar a perda de conexão. Pode até ser implementado um contador, para você ficar sabendo como está se comportando, quantas vezes foi reiniciado, etc....
Use um IO para acionar o temporizador para cortar a alimentação.
Obs.: Solução válida para o caso do sistema poder ficar sendo reinicializado.
Eduardo muita gentileza sua responder.
devido eu ser um pouco leigo não consegui pegar suas dicas.
eu não entendi sobre as substituição das 3 linhas.
desculpe.
Bom dia Sr. Eduardo Henrique Marcondes,
na linha 140 o Sr. escreveu " } else white(1); ".
Acho que o corretor ortográfico enganou o Sr.
Penso que seria: " } else while(1); "
Mas se é pra ser como o Sr. escreveu mesmo, peço minhas humildes desculpas.
RV
boa tarde Eduardo.
quando eu baixo o sketch que você envio aperece o mesmo code que eu enviei.
gostaria de saber se você pode enviar o sketch com as mudanças que você disse.
obrigado .
Acho que a IDE não gostou que preservei o nome, até o mineirin RV conseguiu baixar e ver o meu erro.
Segue com outro nome:
olá editado
while (1);
interferiu na atualizações da pagina.
client.print("<head> <META HTTP-EQUIV='REFRESH' CONTENT='10;URL=refrescar.html'> </head>");
Eduardo
Quando vc estava com o monitor serial aberto, acompanhando o funcionamento, quando ele chegou nesse ponto (queda de conexão) entrou o watchdog reset ?
Não tenho como testar aqui, não tenho o seu hardware.
Digo, no monitor serial deve aparecer algo como:
Soft WDT reset
ctx: cont sp: 3ffef1d0 end: 3ffef3d0 offset: 01b0
Que significa que houve um reset.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por