Arduino Open Alarm

Arduino Open Alarm

ArduinoOpenAlarm es un proyecto de ArduinoHobby para la comunidad Arduino. Se trata de una alarma configurable, compatible con los periféricos tradicionales de las alarmas cableadas y también con las modernas alarmas inalambricas. Si bien el proyecto es nuevo y está aun en una versión inicial de prueba, el programa es completamente funcional y puede fácilmente ser adaptado a las condiciones especiales que usted necesite.

El proyecto

La dirección del proyecto es https://github.com/msoffredi/ArduinoOpenAlarm y es un proyecto de código abierto y uso libre. Si desea sumarse al equipo de colaboradores puede solicitarlo siguiendo las instrucciones en su página inicial. El proyecto posee una versión en español lo que lo hace especialmente atractivo para la comunidad hispanoparlante.

Puede descargar directamente el código desde aqui. Al abrir el archivo comprimido encontrará, además de los archivos del proyecto, una carpeta /doc/ y otra /languages/. La carpeta /doc/  posee documentos en inglés (por ahora) sobre el mismo. La carpeta /languages/  posee traducciones de los textos del programa en distintos lenguajes (por ahora solo Español además de Inglés).

El proyecto está escrito enteramente en C++ a diferencia de otros proyectos que están escritos en C o mezcla de ambos, y eso lo hace especialmente atractivo como ejemplo de programación orientada a objetos con Arduino. Si bien el tamaño del proyecto dejará al Arduino UNO muy pronto fuera del rango capaz de correr el mismo, por ahora el programa corre muy bien en un Arduino UNO, aunque recomendamos para aplicaciones reales considerar correrlo en un Arduino Mega 2560.

Alarma inalambrica

Si desea explorar la parte inalambrica de ArduinoOpenAlarm, deberá conseguir un módulo receptor de RF de 315Mhz o 433Mhz (dependiendo de la frecuencia de sus sensores) que son económicos y de fácil integración. Además, el proyecto integra la librería RCSwitch. Para más detalles sobre los módulos y la librería, y como probar los mismos antes de comenzar a jugar con ArduinoOpenAlarm, consulte nuestra guia para módulos RF. Allí encontrará también información sobre como instalar la librería requerida.

Aunque el proyecto no garantiza compatibilidad con todos los sensores inalambricos disponibles del mercado, se ha probado satisfactoriamente con varias marcas de los mismos incluyendo versiones económicas fabricadas en China.

Conectando ArduinoOpenAlarm a sensores tradicionales

ArduinoOpenAlarm puede conectarse a sensores tradicionales muy facilmente. Los sensores de movimiento (PIR) usualmente se alimentan con 12v y requieren su propia fuente de alimentación. Luego agregaremos una página enseñando como armar una fuente de alimentación de 12v con backup a bateria para una alarma u otra aplicación que lo requiera. La manera de conectar un sensor PIR es la siguiente:

Conectando un sensor PIR al Arduino

Donde Z+ va conectado a cualquier pin digital de nuestro Arduino, y Z- puede ir conectado a GND de la fuente si las masas están unificadas, de lo contrario deberá estar conectada a GND de nuestro Arduino. La resistencia puede ser de 10K en lugar de 2.2K para bajar el consumo.

Los sensores magnéticos (típicos para puertas) son más sencillos de conectar como se muestra a continuación:

Sensor magnético conectado a un Arduino

Manual de Uso

ArduinoOpenAlarm viene por defecto con una interface USB que permite operarla por medio del Monitor Serial o similar. Se pueden integrar otras interfaces tanto de entrada como de salida con muy poco esfuerzo de programación aunque cubriremos este tema en una página especial dedicada al tema.

El manual con los comandos disponibles y como usarlos aun no posee una versión en Español, pero para los ansiosos dejo un enlace a la versión en Inglés la que se encuentra también incluida como parte del código (en la carpeta /doc/).

Personalización: cambiando el método de entrada o salida

Integrando pantallas LCD: http://www.arduinohobby.com/integrando-una-pantalla-lcd-16×2-a-la-alarma/

Próximas versiones

Como dije anteriormente, ArduinoOpenAlarm es un proyecto muy nuevo y aun no integra muchas funcionalidades deseadas como capacidad WiFi, Bluetooth, y reloj de tiempo real, las que serán integradas en futuras versiones.

 

 

 

Deja un comentario