Leodoidaum !
Boa Tarde!
Posso te ajudar com o seu problema, pelo que vi não tem nada em haver com seu programa ou sua operadora(em parte com ela).
Seu problema esta em uma area que eu particularmente entendo mais do que programação.
Vamos lá, nenhuma operadora de Internet da acesso direto ao cliente. Só terá isso em contratos aonde o aceso é realizado via IP FIXO, ou mais conhecido como IP VÁLIDO.
Se voce quer acessar sua aplicação de fora para dentro voce deve ter um dominio que aponte para o seu IP de internet.
Esse IP de Internet, no seu caso é Dinamico e por isso não pode ser identificado de fora da sua casa.
Para isso acontecer voce deve ter um DDNS, sei que viu isso no seu roteador ![]()
Para resolver seu caso faça o seguinte:
Primeiro no seu roteador configure uma porta que não seja de uso comum, tipo 80, 8080 e etc.
Use a que voce relatou. 2...
Crie uma regra para liberar o acesso a ela e direciona-la para o IP do arduino, tanto protocolo TCP como UDP.
Depois disso, voce acessa a internet e vai no SITE www.noip.com, lá faça um cadastro e crie um nome de dominio tipo DDNS.
Esse dominio DDNS ira verificar seu IP de internet de tempos em tempos e atualizará a base de dados dele, caso ele mude por ter sido resetado ou outro motivo, o NOIP irá atualizar como novo ip.
Eles tem uma ferramente que voce pode instalar no seu micro de casa e toda as vezes que voce ligar o micro ele faz a comparação e atualiza o IP se precisar.
Na criação do DDNS voce ira escolher um nome de Host , exemplo: "arduinoip" e selecionar uma extensão para o Dominio tipo ".ddns.net".
Tem varias extensões pode escolher a que voce quiser.
Após feito isso ele irá mostrar o ip cadastrado, e voce poderá comparar com o seu IP de internet para ver se esta igual.
Para acessar de fora voce deverá usar o nome de host/dominio que voce criou ok! tipo: "arduinoip.ddns.net" ou em alguns casos o "arduinoip.ddns.net:porta", aonde "porta" é a mesma que voce liberou.
Pronto voce consegue acessar seu IOT de boa.
Voce verá no NOIP que ele tem a versão gratuita, mas ela não faz atualização automatica para voce , a não ser pelo app instalado no micro, este micro tem que estar na sua rede interna.
Após mais ou menos 60 dias ele pede para voce verificar o nome do host novamente, de 60 em 60 dias para voce continuar a usar a versão gratis.
Espero ter ajudado! Duvidas fico a disposição.
Sou novo na area de programação , mas com bagagem de 35 anos na area de Redes.
Valeu!