Actualización: 12/11/2004
Ultima versión: 0.0.8
Se concede permiso para copiar, distribuir y/o modificar este software bajo los terminos de la Licencia GNU, version 1.1 o posterior publicada por la Free Software Foundation.

Introducción:
        AlerTUX es un programa hecho para Linux cuyo objetivo es convertir una vieja Pc en una alarma muy poderosa para el auto o el hogar. El programa soporta muchos sensores (sensores de aperura de puertas), sensores de movimiento, sensores de nivel (sensores de mercurio), etc. Hasta el momento, Alertux tiene entradas 6 independientes para 6 sensores ( 4 puertas, capot y baúl) ver figura 1, además posee 4 entradas más totalmente independientes para sensores de movimiento y sensores de nivel, si son activados cualquiera de estos 4 sensores se activa un aviso de que la alarma esta activada (siempre que se haya activado la alarma previamente), y si se activa cualquier sensor de puertas, la alarma sonará automáticamente (salvo si se abre la puerta del conductor), en ese caso tendrá un tiempo de 5 segundos para desactivar la alarma, de lo contrario comenzará a sonar la alarma.
La forma de activar y desactivar la alarma es por medio de una serie de 4 dígitos (la clave se puede cambiar cuando la alarma esta desactivada), tendrá un teclado numérico que se encontrará en el interior del automóvil (teclado numerico se hará mediante un teclado viejo). La alarma cuenta con dos tipos distintos de tonos, siempre sonará primero un tono y luego de 3 segundos sonará otro mas fuerte y de mayor intensidad.


fig 1.
Especificaciones:
  • Alarma para automóvil con sensores para 4 puertas, baúl y capot.
  • Código de 4 dígitos para el activado y desactivado de la alarma.
  • La alarma posee una pantalla de cristal liquido que indica el estado de la alarma y la hora.
  • Retardo de puerta del conductor para desactivar la alarma (si se abre otra puerta la alarma suena inmediatamente).
  • 4 sensores que avisan que la alarma esta activada, estos sensores podrían ser sensores de movimiento, sensores de toque y sensores que indiquen cuando varió la posición del auto (por si se levanta el auto para robar una rueda o cuando lo suben a la grúa)  :(
  • 2 tonos de alarma distintos (despues de 3 segundos se activa el segundo tono) despues de desactivar la alarma, la alarma saluda diciendo buenos días, buenas tardes o buenas noches, depende del horario.
  • Reproductor de mp3 cuando la alarma esta desactivada.
  • La clave de activado-desactivado se puede cambiar presionando un boton e ingresando la nueva clave (se debe tocar dos veces la clave nueva para que se modifique la clave)
  • Si esta activando la alarma (el contador esta en marcha) y se abre una puerta que no es la del conductor se desactiva la alarma y dice que por favor no abran ni cierren las puertas.
Alimentación:
La forma de alimentar la Pc es por medio de una bateria de 12Volts del automovil, presione aquí para ver el circuito de alimentación.
Gracias a www.fuegomp3.com.ar


Sensores:

fig 2.
        Para hacer los sensores de aperura y cierre de puertas debemos tomar un teclado viejo, desarmarlo y fijarce los caminos de cada tecla, veremos que dos caminos son para cada tecla, luego seguimos dichos caminos hasta la plaqueta y de ahi soldamos unos pequeños cables y lo ponemos en un interruptor NC (normal cerrado), luego, cuando una puerta se abra se activará la alarma.

        Debemos fijarnos cada tecla, pues la tecla "a/A" será para la puerta del conductor, la tecla "b/B" sera la puerta del acompañante, y así sucesivamente, ver figura 2.


Download...
La versión actual de AlerTUX se puede bajar de

http://galeon.com/alertux/alertux008tar.bz2
o
http://galeon.com/alertux/alertux008b.rpm
Luego de bajar el archivo alertux008tar.bz2 renombrarlo a alertux008.tar.bz2
y si baja la versión RPM renombrarla a AlerTUX-0.0.8-b.i586.rpm


Dependencias:
audiofile-0.1.9-2.i386.rpm  (o superior)
esound-0.2.15-4.i386.rpm  (o superior)
mpg123-0.59r-2.i386.rpm  (o superior)


Instalación de la version .tar.bz2:
Descomprima el archivo alerTUX-0.0.8.tar.bz2 de la siguiente manera:
vaya a /temp y copie el archivo alerTUX-0.0.8.tar.bz2
luego haga:
[root@localhost /temp ]#  cd /tmp      (o elija otro directorio donde instalarlo)
[root@localhost /temp ]#  bzip2 -d alerTUX-0.0.8.tar.bz2
[root@localhost /temp ]#  tar xvf alerTUX-0.0.8.tar
[root@localhost /temp ]#  cd AlerTUX
[root@localhost /temp ]#  cd bin
Ahora para ejecutar AlerTUX escriba:
[root@localhost /temp ]#  ./alertux

y listo!, ya esta andando AlerTUX.


Instalación de la version .rpm:
simplemente haga:
[root@localhost /temp ]#  rpm -i AlerTUX-0.0.8-0.i586.rpm
[root@localhost /temp ]#  cd /AlerTUX
[root@localhost /temp ]#  cd bin
Ahora para ejecutar AlerTUX escriba:
[root@localhost /temp ]#  ./alertux

y listo!, ya esta andando AlerTUX.



Después de la instalación :
Usted debe crear el /dev/lcd para que este software se pueda comunicar con su pantalla de cristal liquido, para eso debe ejecutar esto en su shell:
su -c "mkfifo /dev/lcd; chmod 666 /dev/lcd"

Inicio del programa:
Primero que nada debemos ejecutar el LCD_emu, que será nuestro emulador de LCD, luego en otra terminal ejecutaremos alertux, y veremos como el LCD_emu va teniendo distintos datos en su pantalla.

Al iniciar el programa (AlerTUX) vemos en pantalla un pequeño texto de aclaración, oimos también un sonido que nos dice que versión de Alertux se esta corriendo. Si deseamos activar la alarma debemos presionar las clave que dice en pantalla, luego de presionadas esa serie de teclas oiremos una voz con un contador y luego de 5 segundos (5, 4, 3, 2, 1, alarma activada)  se activará la alarma. Suponiendo que el contador ya esta activado (ya dijo 5 y 4) y deseamos desactivar la alarma porque no  queremos salir del auto, presionamos nuevamente la clave y la alarma se desactiva. Ese retardo de 5 segundos es para que nosotros podamos salir del auto.
Si el contador terminó, es decir, dijo "5, 4, 3, 2, 1, alarma activada", pueden suceder varias cosas dependiendo de que hagamos nosotros, por ejemplo:
  • Si nosotros abrimos la puerta del conductor se activara un contador diciendo "la alarma sonará en 5, 4, 3, 2, 1, ...", nosotros podemos teclear la clave antes que la alarma termine de decir 1 y no sonará la alarma y nos saludará diciendonos "buen día", "buenas tardes", o "buenas noches", dependiendo de que hora es. Pero si nosotros ingresamos un numero equivocado (por ejemplo 2478) y el contador termina, comienza a sonar la alarma con un tono, si pasan 3 segundos de que suena la alarma, comienza a sonar con otro tono distinto.
  • Si nosotros abrimos otra puerta que no sea la del conductor (esto incluye al capot y baúl) sonará automáticamente la alarma de la misma forma que el caso anterior, primero un tono y luego otro.
  • Si se activa alguno de los sensores (g, h, i, j) que son los sensores de movimiento, se oírá una voz avisandonos y amenazandonos que la alarma esta activada y sonará.
  • Si se quiere desactivar dentro del auto, el teclado se desactiva hasta que no se abra la puerta.
  • Podemos cambiar la clave (por ahora deben ser todos los numeros distintos).
Si la alarma se encuentra desactivada nosotros podremos escuchar MP3 que se encuentren en el directorio /AlerTUX/MP3, pero si se esta escuchando mp3 y se activa la alarma, los mp3 se desactivan automáticamente.


Algunas screenshots del emulador de LCD:

Esta es la pantalla inicial de LCD_emu, debemos iniciar primero este programa y veremos esto, luego, al ejecutar alertux veremos la siguiente pantalla...

Una vez ejecutado alertux veremos esta pantalla de bienvenida. La primera linea nos dice  el nombre del programa, la versión y la fecha de compilación, la segunda linea nos dice que sistema operativo es, que versión (en este caso mandrake [mdk=mandrake]) y que versión del kernel, la tercera linea nos avisa que la alarma se encuentra temporalmente desactivada, y en la cuarta... bueno, mi nombre   :)

Esta pantalla la veremos siempre que no se este reproduciendo MP3, nos avisa la fecha y hora y tiene un refresh de 1 seg.

Si usted decidió cambiar la contraseña de su alarma, vera esta pantalla.

...Y acá como ven, deberán volver a ingresarla para cambiarla.
Nota: No se asusten por el cuadro verde claro que se encuentra arriba a la izquierda, es simplemente el cursor, esto solo ocurre en el emulador, no se verá asi en la pantalla de LCD.


Compilación:
            Este programa fué hecho en Kylix 3 de Borland Inc., usando la librería LinCRT (Versión 1.0) de Andrei Borovsky.
Es posible que puedan compilar este programa para Win32 con Delphi y puedan correrlo, pero se deberá modificar el codigo, ademas no podran correrlo en MSDOS pues Delphi compila solo para Windows, ademas... no se puede usar la libreria LinCRT,  en fin, si usan Windows formateen su computadora e instalen Linux !!!


Ejecución automática:
            Para el programa Alertux se ejecute automáticamente en el inicio de la Pc se debe agregar en el archivo
/etc/rc.d/rc.local
y agregarle la siguiente linea:

exec /AlerTUX/bin/LCD_emu &
exec /AlerTUX/bin/alertux &


Proximamente...
  1. Hacer un archivo log guardando todos los datos de que puertas se abrieron y a que hora.
  2. Hacer un menú en el LCD y que se puedan elegir entre muchas opciones (mp3 continuo y alatorio, version, etc)
  3. Que grabe en un archivo si la alarma esta activada o desactivada y siempre que reinicie la computadora lea ese archivo (para evitar que se desactive la alarma si hay un reinicio)
  4. Que tenga reconocimiento de voz para que efectue ordenes que nosotros le dictemos (mediante otro programa de reconocimiento, pero siempre que sea GNU/GPL y que funcione en modo texto).
  5. Anexo de un telefono movil (celular) para que por medio de voz haga llamados, o informe del activado de la sirena del automovil.
  6. Tener un boton que al presionarlo haga un sonido de auxilio.

WhatsNews...
AlerTUX v 0.0.8 12/11/04
- Emulador de pantalla de cristal liquido (LCD), se usa para enviar datos a el LCD el /dev/lcd
- Se agregan datos para ser enviados a la LCD
- Se cambia la forma de envio de datos (de echo "Hola">/dev/lcd a una rutina propia de Kylix, escribiendo /dev/lcd como archivo)
- Se agregan los screenshots a la pagina.


AlerTUX v 0.0.7 09/11/04
- Contraseña se encuentra en archivo /AlerTUX/conf/password
- Se reemplazan todos los archivos de audio por MP3 aumentando la calidad de audio y se deja de usar la libreria SOX (que tenia el ejecutable PLAY para
reproducir los archivos wavs) pero se requiere ahora que el CPU este decodificando continuamente los MP3 (hay mayor esfuerzo por parte del CPU).
- Reparado un pequeño bug del reproductor de mp3
- Añadido el boton 'k' para cambiar de contraseña.
- Añadida cambio de contraseña con programa totalmente independiente (modular) [solo sirve cuando los 4 digitos son distintos]
- Ahora puede reproducir MP3 en modo aleatorio y continuo (mp3 al azar o mp3 por orden alfabetico).
- Estoy viendo la posibilidad de agregarle una pantalla de LCD (Display de cristal liquido de 20x4).

AlerTUX v 0.0.6 03/11/04

- Par
tes de codigo arregladas (tiempos en contador, fracciones de tiempo mas pequenas)
- Primera aparicion de Alartux en internet (en foros), la version 0.0.5, y ahora con su pagina propia!!!
- Clave de la alarma es mas facil de cambiar
- Pequeño bug arreglado
- Algunas simplificaciones del programa
- Agregado un boton de version de programa y version del Linux
- Hecho el archivo readme.html con una extensa descripcion de la alarma.
- Sale la primera version en formato RPM

alerTUX v 0.0.5 21/10/04
- El nombre cambia de AlarmaTUX a AlerTUX (previo AlarTUX), (de todas formas estoy pensando de que se llame de otra forma, quizas "AlerVoice", "CarVoice", "SoundCar",
"CarSpeech" o "BrainCar"
- Actualizacion de audio de inicio
- Acomodo de codigo fuente y archivos de audio
- Ahora cuenta con sensores de proximidad que avisan que la alarma esta activada y puede sonar.
- Modificado el wav de la alarma.
- Agregado de sensores en la vista de consola
- Dos tipos de sonidos de alarma (despues de 3 segundos comienza con otro tono de alarma)
- Agregado de reproductor de MP3 (usando mpg123)
- Se ha cambiado el programa para reproducir wavs, antes era playwave, ahora es play, pues puede reproducir 8Kps x 16 bit, y ademas tiene menos dependencias de librerias.
- Se agrego una clave para activar y desactivar la alarma (la clave es 2468)
- Algunos errores reparados
- Agregado de muchos subdirectorios dentro de ../MP3

alarmaTUX v 0.0.4 15/10/04
- Partes de codigo fuente arregladas
- Vista de consola arreglada
- Solo la puerta del conductor se podra abrir y habra un retardo de 5 segundos si se abre otra de las puertas, sonara instantaneamente la alarma
- Reemplazo de todos los archivos de audio
- Cuando se esta activando la alarma (contador), y se abre otra puerta que no es la del conductor se desactiva el conteo y avisa con un wav
- Si se quiere "misteriosamente" desactivar la alarma sin abrir la puerta, la alarma dara 5 segundos y luego comenzara a sonar.
- Agregado de audio de inicio

alarmaTUX v 0.0.3 14/10/04
- Muchos problemas arreglados.
- Se consiguio la libreria LinCRT, para poder usar la funcion keypressed y readkey
- La alarma ya cuenta solo con un archivo (no dos como la v 0.0.1).
- No se necesita mas el archivo que enviaba las seales de activacion de audio
- Se usa como compilador Kylix debido a que con FreePascal no funciona bien el procedimiento 'exec', entonces opté por usar la libreria 'libc' de Kylix
que puedo ejecutar el procedimiento libc.system sin ningun problema.
- No hay mas superposicion de archivos de audio
- Agregado del directorio /wavs conteniendo archivos con audio
- Agregado de audio de saludo despues de desactivar la alarma
- Agregado del directorio /docs con las novedades

alarmaTUX v 0.0.2
No existio nunca esta version

alarmaTUX v 0.0.1 13/10/2004
- Primera version
- Cuenta con 2 archivos: uno compilado en FreePascal y otro de Kylix
- Se usa el programa playwave para reproducir los archivos wav




xxxxxxxxxx, m667@live.com