Preciso ligar um led conectado ao meu esp32 no wifi da minha casa a partir de um celular/pc, porem em redes diferentes. Já consegui ativar o led conectado na mesma rede do esp, usando o ip dinâmico que o esp se conecta. Eu preciso de um ip fixo para o esp se conectar ? Como faço para ligar o led estando em outra rede ?
@escanorc137, sua pergunta envolve aspectos de roteamento, portas e gateways e não é tão simples de ser respondida de forma segura. Mas vou tentar explicar um pouco dos conceitos e de como resolver isto usando um "middleware".
Redes diferentes precisam de um roteador para se comunicarem. Um roteador é um equipamento que normalmente tem duas ou mais placas de rede, ou duas ou mais interfaces WiFi, ou ainda uma ou mais placas de rede e uma ou mais interfaces WiFi, sendo que cada placa ou interface pode estar em uma rede diferente. No software do roteador você poderá configurar rotas(!) entre as redes.
Existem formas de se adicionar endereços IP diferentes a um equipamento que possua somente uma placa de rede, sugiro dar um Google aí para encontrar. Com isto um PC poderá atuar como roteador para a outra rede. O comando para manipular rotas no Windows é o route.
Outra forma de ter acesso ao ESP32 plugado na sua rede interna é atribuindo-lhe um IP fixo e depois adicionar este IP na DMZ do roteador, abrindo uma porta para manipular o LED a partir da Internet do celular, por exemplo, mas isto deve ser feito com muita cautela porque pode deixar uma brecha para hackers.
Outra forma, um pouco mais segura, é usar um PC como gateway, escrevendo um programa servidor (middleware) que ficará rodando no PC e ouvindo uma porta específica (exemplo: 8081), adicionando um IP fixo ao PC e abrindo no seu roteador de Internet este IP para receber conexões na porta especificada. No momento em que alguém se conectar na porta e enviar um comando, o software aciona o LED específico.
Lembre-se que para isto funcionar você precisa conhecer o IP de Internet do seu roteador, e que este IP normalmente não é fixo, ou seja, potencialmente muda com o tempo (lease time). Para saber qual o seu IP de Internet acesse:
Como seu IP pode mudar de hora para outra, a maneira mais segura de acessar seria usando um nome de domínio que apontasse para o IP vigente. Este site permite que você faça isso de forma bastante simples e gratuita:
Alguns roteadores de Internet permitem que você adicione uma conta DDNS (Dynamic DNS ou DNS dinâmico), que anunciará o IP de Internet do seu roteador para um servidor de DNS, permitindo que você acesse a porta desejada digitando, por exemplo,
http://minhacasa.ddns.net:8081, onde minhacasa é o nome que pontará para o IP de Internet do seu roteador.
Espero ter contribuído.
Continue aprendendo!
Abraços!
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.