Quero usar uns ESP8266 para aplicações de IoT, mas notei que o IP varia. Acabei de trocar o provedor de internet, isso mudou o roteador e os IPs mudaram.

Qual é a melhor forma de descobrir o IP?

O que pensei em fazer é um método de "força bruta", pegando todos os IPs do intervalo do roteador e verificando se responde a uma página. Ex:

No ESP:

server.on("/verificaesp", verificaESP);

No APP:

for(int n = 0; n <= 200; n++){

  if (http://192.168.15."n"/verificaesp == TRUE) -> É um ESP8266

}

Obs: código não funcional, é apenas um exemplo

Esse é o melhor modo mesmo ou teria alguma coisa melhor? Notei que muitas vezes o ESP leva alguns segundos para responder, então acredito que varrer esses 200 endereços possa levar pelo menos 1 minuto.

Exibições: 4598

Responder esta

Respostas a este tópico

João,

Como vc não especificou se quer saber o IP válido ou o IP da rede interna, pelo teu post imagino que seja da rede interna.

O ESP8266 tem um exemplo na IDE do Arduino que se chama wifiwebserver, nele aparece o IP da rede, verifique o código dele pra ver se te ajuda.

att,
Fabio.

Baixe este software e saiba todos os ips que estão na sua rede local.

https://www.advanced-ip-scanner.com/br/

Abs.

CK

Obrigado pelas respostas.

O IP local do ESP muda a cada vez que ele se conecta no roteador?

Se não muda o advanced ip scanner ajuda, é só salvar o número do IP de cada ESP e tá tudo certo, não precisarei de um programa para varrer todo o intervalo de IPs.

Tente colocar um IP estático no seu ESP pelo próprio código ou configurando o roteador para dar um IP estático pra ele, aí ele sempre terá o mesmo IP.

att,
Fabio.

Entendi.
Testei várias vezes, o IP foi sempre o mesmo, mas não sei se posso garantir que ele não mudará, até porque as vezes aparece um dispositivo novo (celular de visita, PC novo...) e se estiver sem o ESP no momento acredito que ele possa se conectar nesse IP.

Obrigado

Na verdade os roteadores fazem uma reserva de IP por um tempo para cada endereço MAC conectado a ele. Verifique os recursos do teu roteador, mas ainda assim recomendo atribuir um IP estático para esse ESP.

att,
Fabio.

Entendi, então faz todo o sentido.

Os endereços nunca mudavam, mas eu não entendia o porque, já que se eu conectar um novo ESP8266 mesmo com os antigos desligados, ele recebia um IP com número superior.

Considerando que isso ocorre, então posso continuar com a lógica que estava usando mesmo.

Valeu

Boa tarde,

Minha sugestão : WIFI Manager - aplicativo Android 

https://play.google.com/store/apps/details?id=org.kman.WifiManager&...

clique no dispositivo para descobrir o IP. 

Obrigado pela dica, acabei por usar o Fing - Network Tools, também funciona muito bem.

https://play.google.com/store/apps/details?hl=en&id=com.overloo...

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço