miércoles, 27 de febrero de 2013

Evidencia 2: Programa con auto-ajuste

La simulación que se eligió para aplicar un sistema con auto-ajuste es el de un sistema de seguridad. Los sistemas de seguridad para la casa o el negocio tienen distintas funciones, para mi sistema me enfoqué en el sistema que detecta la apertura y cerrado de puertas o ventanas.

El sistema de alarma posee sensores en cada puerta del edificio, si una puerta es abierta el sistema de seguridad avisará ya sea con un pequeño sonido y/o una señal en el tablero de configuración. En el caso de que el sistema de seguridad sea activado ya sea automáticamente o manualmente, si este detecta una apertura de una puerta debe de avisar por medio de una sirena, indicando que alguien ha entrado o salido cuando el sistema estaba activado.

Lo que se esta percibiendo es la apertura de las puertas y el ajuste que se hace es avisar si esta ha sido abierta y (en el caso de que le alarma esté activada) hacer sonar la alarma.

Generación de percepciones

Para simular la apertura de las puertas se declara un número aleatorio que se modifica cada determinado tiempo. La variable control se reinicia en 0 al cumplir cada ciclo, por lo que es un indicador para volver a generar el número aleatorio:


control++;
 
if (control == 400)
{
  control = 0;
  control_alarma++;
 
  if (control_alarma > 3){
  control_alarma = 0;
  }
 
  if (control_alarma == 3)
  alarma = true;
  else alarma = false;

}

if (control > control_presencia && control < retraso_alarma){
señalamiento = true;
}
else señalamiento = false;

if (control > control_presencia && control < retraso){

presencia = true;


}
else presencia = false;

System.out.print("\n" +control);
if (control == 1)
{

control_presencia = (int) (Math.random()*300+1);
retraso = control_presencia + 100;
retraso_alarma = retraso + 100;

}

repaint();
 
}

Monitoreo

El monitoreo viene representado por el cambio de algunas variables las cuales son parte de las condiciones para que los "leds" se impriman en la pantalla indicando que la puerta fue abierta.

Ajuste automático

El ajuste viene al momento de que la seguridad se active. Cuando está activa debe de indicar una señal de alarma además de que la apertura de la puerta. Se acciona cada cierto tiempo, y a pesar de que el tiempo en el que se acciona no es el mismo, debe de reaccionar a los valores aleatorios que tienen las condiciones de la señal de alarma.


 if (presencia == true){
g2d.drawImage(puerta.getImage(), 423, 374, this); 
g2d.drawImage(abierto.getImage(), 0, 70, this); 
 
}
if (alarma == true && señalamiento == true){
g2d.drawImage(img_alerta.getImage(), 114, 118, this); 
}
 
if (alarma == true) {
g2d.drawImage(abierto.getImage(), 530, 70, this);

}

 

Toolkit.getDefaultToolkit().sync();
g.dispose();
}



A continuación se muestra un vídeo del funcionamiento del sistema explicado: