Construir maqueta domótica controlada por internet

Buenas a todos. Estoy realizando un proyecto en el que la idea es crear una maqueta de una casa (con luces, ventiladores, persianas, cámaras(?), etc.) y que esta sea controlada por internet, así simulando una casa domótica. El problema que tengo es a la hora del control por internet, no se como hacerlo. Me han comentado que se puede hacer con un Arduino y el Ethernet Shield, pero la duda que tengo es si se puede hacer desde otra red: por ejemplo desde la red de la oficina o la biblioteca, para así poder controlarlo desde cualquier lugar. Alguna idea?

si que se puede.
tienes que tener una ip fija (dificil) o si tienes una ip dinamica usar un programa tipo http://www.dyndns.com/ para poder dirigirte a la ip de tu casa desde cualquier sitio, sin importar que tu ip de casa cambie.

una vez configurado los puertos, la ip, el router, lo demas es igual que si lo hicieses desde dentro de casa.

Sergegsx:
si que se puede.
tienes que tener una ip fija (dificil) o si tienes una ip dinamica usar un programa tipo http://www.dyndns.com/ para poder dirigirte a la ip de tu casa desde cualquier sitio, sin importar que tu ip de casa cambie.

una vez configurado los puertos, la ip, el router, lo demas es igual que si lo hicieses desde dentro de casa.

Así que se puede hacer? Entonces que necesitaria exactamente?

Una placa arduino UNO o Duemilanove con ethernet shield (Pins), ten en cuenta que esa shield usa unos pines del arduino y si necesitas muchos para tu maqueta tendrás que coger un arduino MEGA.

El tema router, tendrás que configurar por ejemplo el panel de administración de tu router a 8080 y redirigir el puerto 80 del router a la ip de Arduino, de esta manera si pones la IP de tu casa iras a arduino (ejemplo [u]http://88.66.77.55/[/u]), si es muy lioso abres un puerto cualquiera hacia la IP de arduino por ejemplo el 8080, y para acceder a tu arduino desde Internet tendrás que poner tu IP:PUERTO (ejemplo [u]http://88.66.77.55:8080/[/u]).

Un saludo :wink:

ElRodri:
El tema router, tendrás que configurar por ejemplo el panel de administración de tu router a 8080 y redirigir el puerto 80 del router a la ip de Arduino, de esta manera si pones la IP de tu casa iras a arduino (ejemplo [u]http://88.66.77.55/[/u]), si es muy lioso abres un puerto cualquiera hacia la IP de arduino por ejemplo el 8080, y para acceder a tu arduino desde Internet tendrás que poner tu IP:PUERTO (ejemplo [u]http://88.66.77.55:8080/[/u]).

Un saludo :wink:

No es necesario hacer tanto. Normalmente ningun router te permite entrar en la web de configuracion desde internet (si es asi cambialo YA, pues te la pueden liar parda). Con solo redirigir el puerto 80 a la IP del arduino es suficiente. O pones un puerto externo cualquiera y como puerto interno el 80, y entras con IP:"puerto externo". Y si quieres entrar en el router, pones su IP como siempre.

exacto !!

de todas formas a mi esto me funcionaba y desde hace un tiempo ya no lo hace. sabeis de algun programa para diagnosticar este tipo de problemas? tipo puertos y enrutamientos?
por cierto, en un movil, se supone que se puede entrar igual a estas cosas,no? lo digo porque yo tengo varias webservers en ordenadores distintos en casa y estando con mi samsung galaxy S conectado al wifi de casa, no me deja entrar en plan http://server:1001

Mira la configuración del wifi del router, hay algunos que tiene un firewall para que no tengan acceso usuarios de wifi a ethernet local por temas seguridad.

Héchale un vistazo al siguiente link:

http://ahorcandoeltiempo.blogspot.com/2006/09/version-11-control-linksys-arduino.html

En el te explica como conectar un router wrt54gl con arduino por puerto serie. Esto tiene muchas ventajas como por ejemplo te ahorras la shield ethernet, dotas a arduino de conectividad ethernet y wireless, si tienes mucho procesamiento puedes hacerlo en el router, ...

En el link te explica como conectarlo a un wrt54gl, pero también se podría hacer a cualquier router que acepte el firmware dd-wrt, como por ejemplo una fonera (que tiene casi las mismas dimensiones que un arduino uno).

Pues usar ese pedazo de invento como es la fonera con DD-WRT conectadolo al Arduino es una gran solucion.

Saludos.

Hace poco monté un seminario en el que les enseñaba justamente lo que tú intentas realizar. Utilicé el wrt54G como lo tengo configurado en el enlace que te han pasado. Está claro que esta solución es buena si dispones de este tipo de routers (linksys o fonera, o compatibles) pues aprovechas la comunicación a través del puerto serie. Si no, utiliza un ethernet shield y marchando.

Te dejo otro enlace para que veas la potencia de esa comunicación.

http://eduardomarin.es/2011/06/control-webcam-2-0/

Saludos.

http://eduardomarin.es

Sergegsx:
exacto !!

de todas formas a mi esto me funcionaba y desde hace un tiempo ya no lo hace. sabeis de algun programa para diagnosticar este tipo de problemas? tipo puertos y enrutamientos?
por cierto, en un movil, se supone que se puede entrar igual a estas cosas,no? lo digo porque yo tengo varias webservers en ordenadores distintos en casa y estando con mi samsung galaxy S conectado al wifi de casa, no me deja entrar en plan http://server:1001

Si puedes entrar perfectamente. Si estas dentro de la misma red el puerto que tienes que poner es que responde el servidor web, supongo que el 80, a menos que lo hayas cambiado. Normalmente no se cambia y se redirecciona un puerto externo al 80 de la Ip del servidor. Y es esa IP lo único que tienes que poner, sin puerto. Estoy suponiendo que desde internet si puedes entrar.
De todas formas tienes que tener en cuenta que algunas cosas no te van a funcionar asi como asi. Casi cualquier CMS en php (wordpress, galery, oscommerce ...) tedrán errores, pues esperan www.tudominio.com en la direccion. Se soluciona modificando el archivo /etc/hosts, en linux, y en Android creo recordar que es /system/etc/hosts para que se correspondan la IP local con la direccion web, Y MAGIA, todo funciona perfectamente.
Esto te pasará en cualquier ordenador que tengas en la misma red y entres de la misma forma. Si es un windows el archivo a modificar es otro (lógico) pero no me acuerdo de cual es.

para entrar al router la mayoria tienen que habilitar el permiso para que puedan configurarse desde la wan

Sergegsx:
exacto !!

de todas formas a mi esto me funcionaba y desde hace un tiempo ya no lo hace. sabeis de algun programa para diagnosticar este tipo de problemas? tipo puertos y enrutamientos?
por cierto, en un movil, se supone que se puede entrar igual a estas cosas,no? lo digo porque yo tengo varias webservers en ordenadores distintos en casa y estando con mi samsung galaxy S conectado al wifi de casa, no me deja entrar en plan http://server:1001

si tu samsung esta dentro de tu red local, entonces deberias conectar a la ip del equipo correspondiente (o al nombre si esta bien configurado) de todos modos revisa bien lo del puerto, o sea puedes configurar tu router para que redirija el trafico entrante del puerto 1001 al puerto 80 del pc5, y desde la red interna debes apuntar al 80 y no al 1001

Gracias por las respuestas!

Leyendo el post me he acordado que un compañero hizo la maqueta de una casa domotica pero con PICs y con el EZWEB. Os pongo el video que hicieron por si a alguien le sirve de inspiración.

Salu2

Muy interesante, no entiendo como hicieron la web, me imagino que lo harían con un router o un pc.

Sakydos,

No recuerdo muy bien los detalles. Lo contare a groso modo pero si queréis algo mas concreto le puedo preguntar al compainero.
La web esta en el microsevidor EZWEB que es la placa de la derecha donde se conecta el conector rj45. Este microservidor es autónomo tiene alguna entrada analogica y digital salidas tambien. Esta muy limitado pero tiene un puerto serie con el que se comunica con otra placa donde esta el pic que es el que controla la casa.
La web se hizo con dreamweaver y creo recordar que habia que meterle comandos en javascrib pero esto tengo muy olvidado ya que nos dio un cursillo pero como no lo he usado lo tengo algo olvidado.

Gracias por responder!

Hola ArtroTM,
no había visto este hilo. Parece interesante.

Sigues con el proyecto? en que fase estás? sigues montando el servidor?

Hace muy poco terminé de montar el mio, precisamente con el mismo fin, poder controlar mi Arduino a través de internet.
En mi blog he explicado todos los pasos que he seguido y los programas que he utilizado para preparar el servidor. No está muy detallado, pero si te surgen dudas puedes preguntar.
Este es el blog: http://ge-rov.blogspot.com/
Y este es el post sobre el servidor: Preparando el servidor | garden explorer

Todavía no está terminado, pero la comunicación web ya está funcionando. He montado un programita para que cualquiera pueda encender un LED que hay en la cabecera de mi cama y verlo en directo por la webcam: Control remoto del puerto serie a través de la web | garden explorer

Espero que sigas adelante!
Un saludo!

jinx_nk:
Hola ArtroTM,
no había visto este hilo. Parece interesante.

Sigues con el proyecto? en que fase estás? sigues montando el servidor?

Hace muy poco terminé de montar el mio, precisamente con el mismo fin, poder controlar mi Arduino a través de internet.
En mi blog he explicado todos los pasos que he seguido y los programas que he utilizado para preparar el servidor. No está muy detallado, pero si te surgen dudas puedes preguntar.
Este es el blog: http://ge-rov.blogspot.com/
Y este es el post sobre el servidor: Preparando el servidor | garden explorer

Todavía no está terminado, pero la comunicación web ya está funcionando. He montado un programita para que cualquiera pueda encender un LED que hay en la cabecera de mi cama y verlo en directo por la webcam: Control remoto del puerto serie a través de la web | garden explorer

Espero que sigas adelante!
Un saludo!

Muchas gracias, me pongo a mirarlo :smiley:

Tenéis alguna idea más?