Entiendo un poco de redes ethernet, de pic y de internet, pero lo que quisiera hacer lo veo un poco abstracto.
Me gustaria conectar un modulo ethernet a una conexion de internet (sin necesidad del PC), y desde cualquier otra conexion en cualquier punto poder controlarlo.
Pero me surgen dudas. Si tengo una IP dinamica, se podria conectar el modulo al router directamente sin necesidad del pc? La pagina web desde la que se controla el modulo, podria estar en cualquier servidor?
Me gustaria meterle mano a un proyecto asi, pero no se muy bien como empezar, supongo que tendria que aprender a diseñar paginas web, que no se....
Un saludo.
Son varios problemas los que vas a tener que resolver, pero si se puede.
En primer lugar tenes que crear una pagina en html y rescatar el código para copiarlo en el firmware del pic como cadenas de texto. Estas cadenas son las que el pic va a mandar al modulito ethernet cuando este lo interrumpa, y le pida la página web.
El código para manejar el modulo ethernet con el pic es bastante complicado pero generalmente se consiguen ejemplos.
Por otro lado tenes que pensar en el tema de acceso a tu router desde el exterior. Para lograrlo, tenes que definir un DNS de forma que te asocie cualquier ip publica (y dinámica) que tengas a un dominio. Cuando coloques este dominio en el browser de cualquier pc que este conectada a internet, la pc se conecta a un servidor de nombres de dominio, y le dice cual es la ip publica que esta asociada. De esta forma podes localizar tu router desde el exterior.
Otra problema es que tenes que redireccionar un puerto del router a el ip privado que tengas en tu modulo ethernet. Por ejemplo le decís al router que si desde el exterior viene un pedido por el puerto 8200, lo redirecciones a la ip privada de tu modulo ethernet (ej: 192.168.15) por el puerto 80. Esto se conoce como NAT ( traducción de dirección de red) y PAT ( traducción de dirección de puerto) y viene incorporado en las funciones del router. Para configurar el router generalmente se accede poniendo en el navegador de tu pc http:\\192.168.1.1 , luego login y pass.
Esta sería una solución aproximada a lo que vos planteaste, pero por su puesto que se puede simplificar mucho más. Para empezar sería bueno poder levantar la pagina web desde una pc en tu red privada.
Además si queres que el pic haga algo además de descargar una página web, se complica un poco porque tenes que interactuar con los eventos de la pagina web. Esto se puede hacer en html, pero generalmente tenes que caer en java script o php.
Para empezar podes usar html. Por ejemplo si vos desde una pc en el exterior accedes a la página que esta cargada en el pic, y esa página tiene varios checkbox, cuando checkees uno, va a madar un mensaje que en html se conoce como Post, que va a recibir tu pic y va a tener que interpretar.