Alarma para el Hogar GSM

Buenas, hace tiempo que estoy desarrollando este proyecto y ya que ha alcanzado bastante su madurez y me he decidido a presentarlo.

El objetivo del proyecto es crear una alarma para el hogar contra intrusos, con sensores de movimientos y sensores magnéticos en puertas y/o ventanas, la alarma tendrá la capacidad de comunicarse con el dueño vía SMS, tanto por problemas (un corte de luz) o por una intrusión. El dueño también será capaz de saber su estado por SMS y poder tanto activarla, como desactivarla por el mismo con un mensaje de confirmación de activación/desactivación.

Los objetivos principales para la alarma son:

  • Detección de intrusos (Completado parcialmente)
  • Activación de sirena si intrusos (Hecho)
  • Aviso por SMS de intrusiones (Hecho) y parte disparada (Por hacer)
  • Interfaz grafica para la alarma (Hecho)
  • Mantenimiento del estado, pin y números de teléfono en EEPROM (Hecho)
  • Desactivación y activación de la alarma por SMS (Hecho)
  • Conocer el estado de la alarma por medio de SMS (Por hacer)
  • Comunicación inalámbrica con otras bases é identificación de las mismas (Por hacer)
  • Activar y desactivar alarma por teclado (Hecho)
  • Reinicio de la alarma cada X días (Por hacer)
  • EEPROM del RTC(¿?)
  • Anti sabotaje (Por hacer)

También tengo unos objetivos opcionales que pienso investigar cuando estén todos los principales hechos:

  • Servidor WEB para la alarma (Barajando posibilidades, si por WiFi o Ethernet)
  • Distintas pantallas para distintos bolsillos (FTXXX y LCD 16x2)
  • Menú de configuración simple (Sin tener que resetear la alarma)
  • Watchdog (Tengo todavía que investigar mucho sobre el)
  • Facilidad de expansión
  • Optimización (Que hará falta xD)

Aparte de los objetivos que tengo hecho en el tema de Software, también tengo algunos en cuanto al Hardware, pero esos todavía estoy investigando, los objetivos son:

  • Baterías de respaldo y sistema de recarga (¿LiPo, Litio, NiCd, NiMc?)
  • Sistema para conocer si se va o no la corriente (Sensor 220V AC)
  • Sistema de alimentación (9V 3A + StepDown a 5V para los componentes)
  • Placa para alojar los componentes
  • Sirena (Buscando modelos resistentes al agua)

La alarma estará compuesta por una centralita y sus bases o sensores externos.
Ahora mismo la composición de la centralita consiste en:

  • Arduino Mega (Imposible con Uno)
  • Teclado Matricial 4x4
  • Pantalla TFT 1.8” SPI (Pantalla)
  • RTC DS3231 con EEPROM (RTC)
  • Modulo GSM (GSM)
  • Relés
  • Sensor de movimiento y magnético
  • NFR24L01 (Para la comunicación inalámbrica entre los demás sensores)

Los objetos en los que no he puesto links son mas comunes y normalmente no cambian si compras de un vendedor u otro.

Las bases se componen de:

  • Arduino Nano
  • Sensor de movimiento/magnético
  • NFR24L01

De momento la parte del software la tengo, como veis, casi toda hecha y veré que puedo hacer con los opcionales.
En el tema de hardware he estado investigando, sobre todo la forma de hacer un UPS y que permita recargar las baterías y soporte picos de casi de 3A (Todavía no he medido el consumo de todo el conjunto, es una cosa que tengo pendiente, sobre todo para seguir investigando, pero cálculos picos de 3A máximo)

He buscado algunas alarmas y visto sus funcionalidades, pero o son demasiado complejas o no es lo que necesito y me decidí a embarcarme en este proyecto (el mas grande de momento en el que me meto)

Dentro de poco subiré los códigos (tengo que comentarlos un poquito xD), librerías usadas, esquemáticos y explicación básica de la organización del código.

A medida que avanzo con el proyecto voy aprendiendo un poquito mas sobre la programacion y mucho código puede cambiar y optimizarse (Seguro xD) pero estoy haciendo todo el esfuerzo posible para que el código use partes no bloqueantes y que siempre responda (Muchos millis vaya)

Espero que os guste y si podéis, aportéis alguna que otra solución o alguna idea, estoy abierto a todo.

Un saludo!

SecuritySytem.zip (9.48 KB)

De momento la parte del software la tengo, como veis, casi toda hecha y veré que puedo hacer con los opcionales.

Perdona pero se te han olvidado los esquemas y los códigos o me parece?

ToskaBNK:
Dentro de poco subiré los códigos (tengo que comentarlos un poquito xD), librerías usadas, esquemáticos y explicación básica de la organización del código.

Aquí esta tu respuesta xD

ToskaBNK:
De momento la parte del software la tengo, como veis, casi toda hecha y veré que puedo hacer con los opcionales.

En cuanto a esa parte, me referia a la parte del software en los objetivos, que si lo has leido, esta la mayoria hecho.

Perdon por no subirlo al mismo tiempo, pero queria dejar el codigo presentable y organizarlo todo a poner lineas y lineas de codigo sin comentarios ni nada.

Un saludo.

Buenas! Acabo de subir lo que llevo hecho de alarma, aviso que hay muchas cosas por optimizar y todavia no esta terminado.

He intentando dividir en todo lo posible el código en funciones para que sea mas fácil codificarlo (Sobre todo el código para dibujar en la pantalla) y algunas funciones que se usan mas a menudo.

Si tenéis alguna duda o algún consejo para optimizarlo o lo que sea es bienvenido.

Mañana intentare subir los esquemáticos.

Un saludo y buenas noches!

Si me permite, me interesa y muchisimo este proyecto, por lo que voy a seguirlo muy de cerca.

En mi humilde opinión, creo que deberías de centrarte ahora en la comunicación entre Arduinos Remotos y el Central. Con el NRF24L01 es bastante sencillo.
Lo siguiente será el tipo de alimentación que tengas disponible. Si es una casa rural y es una alarma perimetral por ejemplo, pues tendrás baterías. Para la alimentación tienes que conseguir lo siguiente: Bajo consumo del dispositivo y Medición de la batería.

En los esquemas no olvides los Arduinos Remotos, ya sean para ventanas o para detección de movimiento.

Espero verlos pronto! Cualquier duda será atendida en la medida de lo posible (por mi parte).

He visto un montaje que venden en China que te resuelve la conexión Arduino Nano y nRF24L01.
Luego si lo busco te paso el link

Saludos,

Si no os importa me subo al carro del seguimiento de este proyecto, ya que tenía en mente hacerme una alarma a medida, ya que la que tengo, aún siendo muy buena, pienso que no me cubre todo que yo creo que puede fallar. He dedicado un poco de tiempo a informarme, sobre todo, de los problemas que yo creo que son más importantes y que hay que solucionar.

Empecé por los sensores de movimiento. Pensé, igual que usted, en utilizar unos nano, con sensores de movimiento y con un comunicador. Después de leer esta página
PIR motion detector witharduino in low consumption
me di cuenta que no sería la opción mejor. Por lo que tenía en mente utilizar el micro en la mínima expresión. O buscar alguno comercial que se pudiera comunicar con NRF24L01. Los que tengo en mi alarma actual, la batería de 9V dura como dos años (dependiendo de lo que detecte al día) y la que tenía anteriormente, sólo cambié las pilas de 9V a los 3 años de los 4 años que la tuve instalada (las aproveche para los nuevos sensores de la nueva alarma y me duraron 9 meses aproximadamente)

Otra característica que quería implementar es que al menos uno de los sensores sea cableado y una conexión telefónica fija (o algún aviso por el modem) para evitar efectos de los inhibidores de frecuencia.

Bueno, estos son 2 de los problemas que yo he estado analizando en el tiempo que he tenido disponible.

Ayudaré en lo que mis posibilidades arduineras me lo permitan.

Gracias

Buenas me podrias pasar los codigos o decirme donde esta posteado? muchas gracias

Mante vuelve a ver el primer post, al final tiene un adjunto.

Excelente proyecto !!!! estoy haciendo algo muy parecido, también es un sistema de alarma GSM ya tengo casi todo hecho lo único que me hace falta es saber bien como alimentar la alarma porque los módulos y el arduino loe estoy teniendo que conectar por separado y es mucho cable y que el sensor por inalámbrico no me lo quiere reconocer el receptor :S pero bueno paso a paso.

Cuando vayas a subir los esquemáticos me encantaría ver todo.

Este hilo esta parado desde el 2016, solo que alguien como tu respondió cuando no debía hacerlo y por eso se reactivó cosa que no debió pasar.
Crea un hilo en Software o hardware y con gusto te responderemos.

Esta sección es si vas a continuar la idea en el tiempo y no abandonarla como la mayoria hace.