Manejar aparatos eléctricos desde el PC: domótica (3/5)
20 Marzo 2006 10:43 pm UncategorizedAl estar el sistema de domótica centralizado en un solo programa que escucha por un puerto TCP, se puede ampliar todo lo que sea necesario para cubrir todo tipo de necesidades de comunicación.
Una de las posibilidades que ofrece la domótica es poder acceder a los aparatos aún cuando no se está presente en el hogar. Es por ello que necesitaba un medio por el cual poder acceder al sistema desde fuera de mi casa. Pues bién, aprovechando la infraestructura de Internet, y que el protocolo HTTP es el que esta más extendido, instalé un servidor web en casa e hice un portal al cual pudiera acceder desde cualquier sitio que tuviese acceso a Internet mediante un navegador.

En la imágen se puede observar el punto de entrada a la web. En su momento instalé un IIS e hice toda la programación con DHTML + ASP. Al ser una web se puede acceder a ella mediante proxy (seleccionando la opción de HTML) y sin proxy (seleccionando la opción de Java). El usuario y contraseña usa la misma base de datos de la que tira el programa Luces.

La sección de HTML es especial para proxys puesto que en muchos sitios se usan (sobre todo empresas) para compartir una conexión de Internet, mantener un registro de accesos, etc. El problema es que si hay proxy es muy posible que no haya otro medio de conectarse a Internet sin pasar por el y por tanto no pueda hacerse una conexión permanente al servidor. Por ello la interfaz esta diseñada para recibir información cuando se hace la petición http al servidor y no se refresca hasta que no se vuelva a seleccionar otro estado (eligiendo el aparato y pulsando Enviar) o ver el estado actual (pulsando el botón Ver Estado). Si el usuario es administrador, además de poder visualizar los aparatos e interactuar con ellos como otro usuario con permisos, también es capaz de manejar los comandos privilegiados además de poder hacer consultas sql a la base de datos. El fichero ASP es el encargado de hacer la conexión TCP/IP al programa Luces (tanto Luces como el IIS residen en la misma máquina), para ello usé un componente ActiveX llamado vbwinsock y que lo podeis descargar aquí.

La sección java es similar a la de HTML pero orientada a usuarios que tienen acceso directo a Internet. Se llama así porque la parte donde estan representados los aparátos es un applet de java con conexión directa al servidor de Luces (la seguridad de java solo deja conectarse al mismo dominio desde que se pidió la página). Por ello si pulsamos en cualquiera de los botones se actualiza rápidamente el estado, incluso si otro usuario cambia el estado de alguno de los aparatos también se vería reflejado. Sería como conectarse por telnet pero de una forma mucho más sencilla y amigable.
Ha habido gente que me ha preguntado por qué tardo tanto en escribir entre artículo y artículo, la razón es que tengo poco tiempo y otras veces no tengo ganas de salir del trabajo para ponerme otra vez en frente del ordenador, por eso os pido un poco de paciencia.
Otras personas me han preguntado si voy a dejar accesible el código fuente de las aplicaciones que aquí menciono, y si, efectivamente lo liberaré para que otros puedan hacer soluciones similares o basarse en esta para hacer algo nuevo. Además tengo pensado grabar un video del funcionamiento de todo el sistema de domótica.
Manejar aparatos eléctricos desde el PC: domótica (2/5) Manejar aparatos eléctricos desde el PC: domótica (4/5)

Anonymous :
Fecha: 4 Abril 2006 @ 5:25
Un Blog simplemente exelente, muchas de las ideas que tenia y no sabia como llevar a cabo estan respondidas aqui:
aunque tengo una sugerencia:
Deberias de migrara de “hosting” y tener un mejor registro de todos tus articulos, ya que todos me parecen importantes y seria muy bueno tenerlos organizados por temas.
Saludos
atte: 00z
sistemasorp :
Fecha: 4 Abril 2006 @ 10:08
Gracias, lo que pasa es que es un lio el tener que cambiar todos los artículos de servidor, de plataforma de publicación, etc.
Anonymous :
Fecha: 13 Febrero 2007 @ 16:00
take a look here
http://www.youtube.com/watch?v=Rjhb_4ztCyI
http://www.flickr.com/photos/zef67/
Regards
jorge :
Fecha: 14 Abril 2007 @ 16:05
Hola me parece muy interesante este proyecto.Me gustaria saber si puedes pasarme el codigo del ejemplo en asp.Te dejo mi email jorge_saagut@hotmail.com
Te estare muy agradecido.Saludos!!
sistemasorp :
Fecha: 15 Abril 2007 @ 8:18
EL código fuente esta en otro artículo demi blog.
Anonymous :
Fecha: 19 Abril 2007 @ 21:18
Mira me gustaria saber si me puedes pasar tu codigo que hiciste en asp o podrias pasarme el link de donde esta tu codigo publicado.Es que no encuentro mucha informacion de como hacer algo parecido a lo que tu hiciste,Te dejo mi email por si acaso jorge_saagut@hotmail.com
Te estare muy agradecido.Saludos!!
renji :
Fecha: 11 Septiembre 2007 @ 17:57
es te protecto es algo muy util para lo estoy haceindo y quisiera ponerme en contacto con vs tamben si no es tamta la molestia quisiera que me pasaras el codigo fuente de nate mano gracias
ferny :
Fecha: 27 Septiembre 2007 @ 23:19
Hola.Me a encantado tu blog.Me podrias dar informacion acerca de como crear la interfaz web.o decirme algun tutoria o bibliografia.Mi correo es ferny_gs@hotmail.com.
manuel plaza :
Fecha: 19 Marzo 2009 @ 18:39
hola me gustaria poder ver el codigo fuente que tienes ya que me parece muy interesante tu sistema de domotica muuuuchas gracias
Ciberlink :
Fecha: 1 Julio 2009 @ 14:54
Oye se ve interesante tu proyecto sera q puedes enviarme tu codigo por favor te lo agradezco gracias