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:
miércoles, 27 de febrero de 2013
viernes, 25 de enero de 2013
Evidencia 1: Presentación
1
Mi nombre es Miguel Angel Coronado Alonso
La verdad es que no me considero muy fotogenico pero debía incluir una foto mía. Aquí esta una de las pocas que me agrada.
2
¿Que es un sistema adaptativo?
El concepto que tengo de un sistema adaptativo (por ahora) es el de un procedimiento o conjunto de procedimientos que fueron pensados con la habilidad de poder modificarse y adecuar sus funciones a una tarea o inclusive varias. Esto es útil cuando la tarea es cambiante. La mayoría de los programas se reducen a condiciones simples, variables de entrada y salida. Cuando se trabaja con un sistema adaptativo se tiene la ventaja de modificar la forma en que el programa interactúa con esas variables que se le facilitan e inclusive llegar a automatizar procesos y adaptarse a los cambios que puedan surgir en su ambiente.
3
Expectativas sobre la materia
Espero que al final del curso cambie la manera en la que trabajan los programan que haga. Hasta este momento solamente he desarrollado programas simples con un propósito fijo que no cambiaran no importa cuantas veces sean ejecutados. Es útil en ocasiones que esto sea así, no varía, no cambia, siempre hará el mismo proceso.
Hay que tener en cuenta todas las formas en que se puede desarrollar una aplicación. Con la materia de sistemas adaptativos espero poder aprender formas para que los programas que desarrolle sean mas automatizados, puedan adaptarse a cierta tarea optimizandola cada vez mas y modifiquen la acción que ejecutan sin tener que cambiar trozos de código.
4
Compromisos para el semestre
Me comprometo a cumplir con cada una de las actividades programadas a lo largo del semestre. A investigar por mi cuenta para complementar aun mas lo visto en clase y a trabajar en el proyecto final lo mas tempranamente posible para crear un sistema con calidad, que sea innovador y poder presentarlo a tiempo. De esta forma tendré un conocimiento solido, lo habré aplicado y cumpliré con mis expectativas sobre la materia.
5
Elemento del ambiente
Sinceramente se me dificultó encontrar algún elemento natural de mi alrededor que pudiera pudiera estar ligado a un sistema adaptativo. La mayoría de las cosas que nos rodean por lo general son las mismas: un arbol, el sol, pájaros.
Al caminar de regreso a mi casa, miré un poco desde arriba de la estación Eloy Cavazos. Vi a las nubes moverse lentamente con el viento.
Las nubes
6
Su relación con un sistema adaptativo
Las nubes siempre cambian, nunca veras a alguna igual que una vez anterior. Cambian su forma, su color, su tamaño y densidad en función de la temperatura, presión, viento, entre otros factores. En contante cambio, en constante movimiento, esto resultaría útil en un sistema adaptativo, alguna aplicación que (al igual que las nubes que siempre están compuestas de vapor de agua) pueda cambiar la forma en que funciona al mas mínimo cambio que haya en su entorno sin modificar su esencia.
7
Programa automatizado a realizar
Sistema de alarma para el hogar o negocio
La función principal de la aplicación que se desarrollará es la de reproducir un sonido que indique que una puerta se ha abierto. En el caso de estar la alarma encendida, el programa deberá avisar en modo de alarma que una puerta ha sido abierta sin autorización.
Suscribirse a:
Entradas (Atom)

