Prototipo software de aplicación para control domótico utilizando dispositivos móviles
Cargando...
Fecha
Título de la revista
ISSN de la revista
Título del volumen
Editor
Universidad Industrial de Santander
Resumen
La aplicación desarrollada en este trabajo de grado presenta un prototipo software domótico para el control de dispositivos de una casa a larga distancia. Este prototipo basa su funcionamiento en una arquitectura distribuida de transmisión de datos, la cual consta de diversas aplicaciones alojadas en diferentes dispositivos físicos que se encuentran separados geográficamente. El prototipo software, titulado Domolution, consta de dos aplicaciones desarrolladas en la plataforma Java Micro Edition; una de estas aplicaciones reside en los dispositivos móviles de los usuarios que están asociados a una determinada casa domótica y la otra reside en un dispositivo móvil de permanencia en dicha casa. Consta también de dos servicios web, desarrollados en la plataforma Java Enterprise Edition, alojados en un servidor web. Uno brinda herramientas de soporte de notificación de dispositivos controlables a la aplicación móvil de usuario, y servicio de verificación de peticiones a la aplicación móvil de la casa. El otro servicio web brinda herramientas de administración de usuarios y dispositivos, así como la organización de los dispositivos en una estructura de categorías jerárquica multicapa. Estos servicios web tienen acceso directo a la base de datos del sistema alojada en el mismo servidor. Para poder presentar visualmente el control de dispositivo, Domolution consta de una casa simulada, desarrollada en la plataforma JavaFX, la cual contiene dispositivos controlables simulados que cambian de estado cuando un usuario genera una petición desde su aplicación móvil. Las comunicaciones entre las aplicaciones se realizan utilizando mensajes HTTP, mensajes SMS y mensajes Bluetooth según se requiera, utilizando para ello distintos tipos de redes inalámbricas. Esto se describe ampliamente en las memorias del trabajo de grado. Para que las aplicaciones pudieran entenderse entre sí, se desarrolló un protocolo de comunicaciones basado en códigos cortos, el cual permite manejar una estructura consistente en los diferentes mensajes transmitidos.