Professional Documents
Culture Documents
mediante protocolo
SNMP
Modelo de diseño del sistema MDS
La mayoría de los sistemas relacionados con control domótico que son monitoreados
remotamente tienen una arquitectura en la que el computador cliente se comunica con un
equipo servidor. Generalmente se tiene una aplicación en el equipo cliente que le permite a
un usuario ejecuta acciones sobre los dispositivos domóticos. La figura siguiente indica dicha
arquitectura.
Para que el sistema funcione bajo un ambiente seguro, debe existir una arquitectura que
permita establecer una única comunicación a la vez entre gestor y agente y así admita un solo
ingreso al sistema y control del hardware domótico. Así mismo, debe integrarse un control de
usuarios en el agente, el cual estará en la capacidad de reconocer al usuario correcto, además
de almacenar la información en una misma base de datos.
La figura anterior ilustra los componentes que integran la arquitectura de hardware la cual, está
conformada por un servidor (agente) encargado de alojar las Mib’s a los cuales el sistema accede;
un servidor de base de datos encargado de almacenar los datos de los usuarios; un equipo cliente
(gestor) el cual será la herramienta que el usuario utilizará para tener control sobre las cargas del
hardware domótico; un controlador domótico (PIC) encargado de enviar las órdenes de apagado o
encendido al hardware domótico y de estar monitoreando con el servidor de aplicaciones si hay
tareas pendientes por realizar; un hardware domótico que simula a escala el ambiente interno de
una casa y su sistema de iluminación.
La Figura siguiente muestra el diagrama de clases del sistema en general, en donde una clase
llamada Cliente-(Gestor) es la encargada de enviar los datos para configurar la aplicación en de
acuerdo a las solicitudes del usuario. La “puerta” por donde entran y salen las órdenes y los datos
es el Controlador Principal - (Agente) quien decide cuando utilizar el Controlador Domótico para
llevar a cabo las tareas asignadas.
: Usuario
1 : Ingreso al sistema()
2 : Solicita identificacion()
6 : Verificacion()
7 : Respuesta correcta()
9 : Se muestra Interfaz de inicio() 8 : Envio datos para pagina de inicio()
10 : Respuesta incorrecta()
11 : Envio datos pagina de error()
12 : Se muestra pagina de error()
Para poder visualizar con más claridad el diseño utilizamos los diagramas de clases
Cargas R-Usb
Gestor Base de datos
+Nombre +nombre_carga
+No_de_cargas +Estado +Id_usuarios
+valor_carga
+Id_cargas +Ubicacion +Leer_datos()
+Id_usuario +Escribir_datos() +Enviar_datos()
+Apagar() +Leer_datos()
+Envio_datos() +Encender()
+Recibo_datos() 1
+Mostrar_datos() 1
1..*
1
1
se conecta al
accede por medio
1
1
1 Agente 1
1 +Id_mib
Usuario +Id_carga Interfaz inicio
+Id_usuario
+Login +cargas
+Password Se verifica identificacion +Leer_mib() +usuarios
+nombre +Escribir_mib()
1 1 1 1 +Encender cargas()
+Leer_BD()
+Consultar estado de cargas() +Apagar cargas()
+Enviar_datos_BD()
+cambiar estado de cargas() +Identificar usuario()
+Enviar_datos_RUsb()
+Leer_datos_RUsb() 1
+Enviar_datos_Gestor() 1 1
+Recibir_datos_Gestor()
1 *
1
Alarma Ventilador Luces .
1 : Verificar Datos()
2 : Buscar datos()
3 : Buscar()
4 : Responder()
5 : Comparar()
6 : Mostrar interfaz()
7 : Visualizar opciones()
: Usuario
1 : Seleccionar luces()
2 : Pedir interfaz()
3 : Mostrar opciones()
6 : Enviar()
7 : Moficar carga()
8 : Responder()
9 : Visualizar cambio()
10 : Salir()
11 : Pedir interfaz()
12 : Mostrar opciones()
: Usuario
1 : Seleccionar ventilacion()
2 : Pedir interfaz()
3 : Mostrar interfaz()
5 : Modificar OID()
6 : Enviar()
7 : Modificar carga()
8 : Responder()
9 : Visualizar cambio()
10 : Salir()
11 : Pedir interfaz()
12 : Visualizar interfaz()
: Usuario
1 : Seleccionar ventilacion()
2 : Pedir Interfaz()
3 : Visualizar initerfaz()
4 : Modificar estado alarma-on-off()
5 : Modificar OID()
6 : Enviar()
7 : Modificar carga()
8 : Responder()
9 : Visualizar cambio()
10 : Salir()
11 : Pedir interfaz()
12 : Visualizar interfaz()
En donde el usuario valida sus datos como son el login y el password, después de validar sus
datos el sistema muestra la siguiente interfaz:
- Agente: El cual compone de la MIB en la que se encuentran las OIDs que están sincronizadas
con las cargas a administrar, así como una base de datos donde se almacena los datos de los
usuarios por cuestiones de seguridad, pero el componente principal es el control local el cual
administra las cargas y a través de las interfaces y conexiones se comunica tanto con el
controlador como con el gestor.
- Gestor: Se compone de una base de datos para controlar los usuarios, y el componente
principal que es el control remoto el cual se comunica a través de las interfaces y conexiones
con el agente, enviando y recibiendo las PDUs.
- Controlador: este se compone de un PIC el cual se comunica con el control local a través de
las interfaces y conexiones recibiendo y enviando los bytes de mensajes, después de recibir los
mensajes del agente hace los cambios en cargas casa.
TCP/IP
Base datos
Agente
Mib
Gestor
Base de datos
Controlador
Pic
USB
CargasCasa
Diagrama de distribución