Organigrama de funcionamiento alarma V4.
En vez de presentar un organigrama gráfico, que ocupa mucho espacio y no
permite especificar todas las funciones de la alarma, se presenta un resumen a
modo de lenguaje-estructurado.
Programa completo.
- Inicializa el PIC (el micro de la alarma).
- Inicializa el modem GSM (además el modem GSM se inicializa cada vez que
se arma la alarma)
- Entra en el bucle principal que se repite indefinidamente.
Bucle principal.
- Comprueba si debe atender a las comunicaciones GSM (si hay actividad en
el puerto serie).
- Comprueba si el interruptor ON/OFF de alarma esta ON.
- Reenvía la salida del GPS a la salida Infrarroja (es decir,
solo estando OFF y sin comunicaciones).
- Repite desde el comienzo el bucle principal.
Actividad en el puerto serie.
- Lee del puerto serie e interpreta.
- Comprueba si es una llamada entrante
- Comprueba si es un SMS entrante
- Comprueba si es un comando.
- Repite desde el comienzo el bucle principal.
Llamada entrante.
- Identifica la llamada entrante, si no se reconoce el numero salta al
bucle principal.
- Cuenta el numero de RINGs configurados, y actua en consecuencia.
- Al terminar salta al
bucle principal.
- Si se alcanza la cuenta de RINGs, descuelga el telefono (VOZ o
DATOS) .
- Si se interrmpe la llamada y la llamada procede del primer numero
configurado, sesarma la alarma
- Si se interrumpe la llamda procedente de otro numero, devuelve la
llamada (conexion DATOS).
SMS entrante.
- Lee el SMS a la memoria del PIC y lo borra del telefono (ojo,
siempre borra).
- Comprueba la clave de acceso, si no coíncide salta al bucle
principal.
- Ejecuta el comando y salta al bucle principal.
Comando entrante.
- Ejecuta comando y salta al bucle principal.
Funcionamiento de alarma.
- La alarma funciona igual que las versiones anteriores.
- Hay cuatro
intervalos de tiempo configurables (T1, T2, T3 y T4). Ver detalle a
continuación.
- La funcion de alarma está embebida destro del bucle
principal por lo que siempre se atienden las comunicaciones y el
boton ON/OFF.
- Cada vez que se arma la alarma, se vuelve a inicializar el modem GSM
(asegura inicialización).
- Cuando la alarma lleva 10 minutos (aprox) armada, se corta la
alimentacion del GPS.
Funcion de alarma (detallado)
- El usuario activa la alarma usando un interruptor, la alarma espera un tiempo a que
el usuario abandone el vehículo.
- Trascurrido este tiempo se arma la alarma (queda a la espera de un intruso).
- Detectado un intruso, espera un tiempo y realiza una llamada de voz por el movil.
- Espera otro intervalo de tiempo y hace sonar el claxon o sirena.
- Espera otro intervalo de tiempo y apaga el claxon o sirena.
- Vuelve al principio (espera antes de armarse).
Hay que resaltar que:
- La expresion detectar movimiento significa tanto un cambio
de estado en el detector de movimiento interno como una condicion de
alarma en los sensores externos.
- Tras detectarse un intruso, y despues de realizar la llamada GSM y
hacer sonar el claxon, la alarma se vuelve a armar (trasncurrido un
tiempo sin detectar movimiento).
- Todos los tiempos son configurables, de cero segundos hasta 10
minutos aproximadamente.
- Se puede configurar la alarma para que no suene el claxon o para que no realice
la llamada telefónica.