Manejar aparatos eléctricos desde el PC: domótica (3/5)

Al 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)

14 comentarios en “Manejar aparatos eléctricos desde el PC: domótica (3/5)

  1. Anonymous

    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

    Responder
  2. sistemasorp

    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.

    Responder
  3. Anonymous

    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!!

    Responder
  4. renji

    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

    Responder
  5. manuel plaza

    hola me gustaria poder ver el codigo fuente que tienes ya que me parece muy interesante tu sistema de domotica muuuuchas gracias

    Responder
  6. clara

    Hola mira estaba leyendo sobre este proyecto me parece muy interesante me gustaria probarlo y ver si funciona, ahora me gustaria saber si tu puedes enviarme el codigo de este proyecto porfii

    Responder

Responder a manuel plaza Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *