Conoce la IP pública de tú router desde el móvil
Muchas veces necesitamos acceder a ordenadores o aparatos de nuestra casa cuando no estamos en ella, y dado que la mayoría de nosotros disponemos de ip dinámica de nuestro proveedor de internet, vamos a desarrollar un pequeño dispositivo que nos enviará notificaciones a nuestro teléfono Android de manera muy sencilla, con lo que siempre tendremos a mano la ip que tiene nuestro router y la posibilidad de acceso a nuestra casa desde cualquier dispositivo conectado a internet.
Gracias a este sistema tendremos nuestro sistema de notificaciones de ip pública sin tener que recurrir a registros y configuraciones complicadas, será como tener un sistema DDNS privado, con gestión propia y los datos solo serán almacenados en nuestro teléfono.
Tenemos 2 opciones para construir nuestro sistema de notificaciones:
- Ethernet: Arduino Uno o Mega + W5100
- WIFI: ESP8266 (Nodecmu)
Para ambos casos necesitaremos la APP Omniblug IP Public.
Tantos si optamos por uno u otro sistema el procedimiento es el mismo, excepto que el scket a cargar es difernete para el W5100 que para el ESP8266
Opción Ethernet: Arduino + W5100
El montaje de la shield con arduino es muy sencillo, simplemente debemos unir ambas partes.
Opción WIFI: ESP8266 (Nodecmu)
Una vez montado, cargamos el scket que podemos descargar de aqui.
- Ehternet: Arduino + W5100 --> W5100_No_DHCP
- WIFI: ESP8266 (Nodecmu) --> ESP8266_No_DHCP
Para evitar problemas con algunos modelos de router recomendamos utilizar los scket NO_DHCP
Con la programación de módulo finaliza la construcción del dispositivo, ahora solo nos queda enviar la configuración desde nuestra APP y empezarémos a recibir la IP Publica de nuestro router.
Debemos configurar el módulo desde nuestro móvil.
El siguiente paso que debemos realizar es descargar al APP Omniblug IP Public de Google Play Store.
El primer paso que debemos realizar al abrir la aplicación es configurar la ip y puerto de arduino en las propiedades de la aplicación (deben coincidir con las que hemos puesto en el scket al programar arduino).
Es importante recordad que debemos estar conectado a la wifi local para programar el módulo.
Una vez configurada la ip y puerto nos vamos a la opción "Configurar módulo" y hacemos click en el botón enviar.
Esperamos unos segundos hasta que nos aparezca el mensaje de que todo ha ido bien.
En breve recibiremos en nuestro móvil la notificación de IP Pública de nuestro router.
Y esto es todo, ya tenemos nuestro sistema de notificaciones de ip pública configurado y listo para funcionar.
Arduino comprobará la ip publica que tiene nuestro router y si ha cambiado respecto a la anterior ip que teniamos nos envía una notificación a nuestro móvil.
Como idea para obtener 5 voltios y no necesitar alimentación extra
Como idea con un pequeño cable de red conectamos al router y la alimentación para arduino la podemos coger del usb que dispone el router con un cable con conector usb y conector coaxial, de esta manera nos evitamos utilizar un adaptador de corriente, incluso podemos hacerlo nosotros mismo siguiendo el esquema y utilizando los pines 1 y 4 para obtener los 5 voltios.