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 ?

Exibições: 3917

Responder esta

Respostas a este tópico

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.

Opa, seria isso:

sketch_feb18c.ino

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

Vish, verdade!

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:

sketch_feb18c_Modificado.ino

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.

sim entrou.

bom dia .

RSS

© 2023   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço