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.
Tags:
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...
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por