7 ene 2017

Arduino - ALARMA


Arduino - ALARMA

Sensores de Apertura e Infrarojos (PIR)

Control por teclado (keypad) y por Mando Remoto



Placa de Conexiones - PCB :




Placa para la conexión de los componentes,
Lleva un 7805 regulador de 5V para la alimentación general y un transistor BD139 actuando como relé
para la sirena (máx. 1.5A). Está preparada para poder conectar un sensor de ultrasonidos.

COMPONENTES:

RX 433MhzBuzzer 5V

 LCD - I2C
Sensores Magnéticos

PIR Arduino MINI, Nano, etc.




Descarga : 
 https://drive.google.com/file/d/1e8r5g_m0MoxaJSL7Q0IVAU3iJVN2dfny/view?usp=sharing

Nueva versión : http://berreizeta.blogspot.com/2020/04/alarma-3-pir-arduino.html
Añadido 3 códigos mas, total ; 4 códigos de acceso (los 3 modificables)
Grabación de códigos en eeprom
Modificación de códigos por teclado
Al producirse un corte de suministro eléctrico, la alarma se re-activa en el modo en que estuviera al producirse el corte
Se registra el ultimo código utilizado junto con datos de la alarma en la eeprom
Modificación para tener un tiempo de activación y otro distinto para desactivación,


Soft lectura y grabación Mando Remoto 433Mhz :

https://drive.google.com/open?id=0B-aQ4eIWtpZcaGd4S25JWTBEclk



Pinout :

Arduino  :
A0 - > Mag.Sensors
A1  -> Leds
A2  -> Sirena
A3  -> Pir
A4  -> Lcd SDA
A5  -> Lcd SCL

D2 -> Receptor 433Mhz

Arduino :  6  7  8  9  10  11  12
Keypad :  1  2  3  4    5    6    7

Buzzer : Arduino Pin 13

Alarma montada aprovechando la caja de un viejo modem 56k :





Video :





81 comentarios:

  1. Pincha aqui :

    http://berreizeta.blogspot.com.es/2017/01/arduino-alarma-sensores-de-apertura-e.html

    ResponderEliminar
  2. amigo muy buenos dias le doy la gracias por todo el montaje le quedo super..te pregunto tines otra forma de aser las coneciones sin usar la placa es que no la consigo y por vistoo ay que mandar aser trato de interpertar las coneciones pero la verda soy muy nuevo en todo esto muchas grcais por sus aportes

    ResponderEliminar
    Respuestas
    1. La placa no es necesaria, lo único necesario es el regulador de voltaje 7805 para alimentar el arduino.

      Yo me hago mis propias placas :
      https://www.youtube.com/watch?v=vj0wI8x9f_E&feature=youtu.be

      Con un poco de maña puedes hacerte tu mismo las conexiones sin necesitar la placa.
      Un saludo

      Eliminar
  3. Muy buen trabajo, me estoy montando una muy parecida a esta y le quiero colocar un módulo gsm, me podrias ayudar con la programación?

    ResponderEliminar
  4. Con módulos gsm no he hecho nada pero en lo que pueda ayudarte cuenta con ello.

    ResponderEliminar
  5. Hola disculpa en que parte del arduino conectas el modulos de control remoto

    ResponderEliminar
  6. Buenos días German, una pregunta: los pines del LCD SDA y SCL no se pueden conectar a los pines del ARDUINO SDA y SCL y asi quedarían libres los pines A4 y A5?

    ResponderEliminar
    Respuestas
    1. Son los mismos en arduino R3 pin 27 y 28 = A4 A5
      Mira:
      http://saber.patagoniatec.com/arduino-uno-r3-2-arduino-argentina-ptec/

      Eliminar
  7. que tal amigo me puedes ayudar con el diagrama de conexiones por favor gracias buen aporte

    ResponderEliminar
    Respuestas
    1. Las conexiones son estas :

      Arduino :
      A0 - > Mag.Sensors
      A1 -> Leds
      A2 -> Sirena
      A3 -> Pir
      A4 -> Lcd SDA
      A5 -> Lcd SCL

      Arduino : 6 7 8 9 10 11 12
      Keypad : 1 2 3 4 5 6 7

      Buzzer : Arduino Pin 13

      Con cual tienes problemas ?
      Un saludo.

      Eliminar
  8. Hola Germán. Enhorabuena por tu proyecto. Sin duda uno de los mejores que he encontrado por internet. He fabricado una igual y todo perfecto, salvo una cosa. No he sido capaz de que funcione el control remoto. Tengo un receptor 433 mhz y un mando de 4 canales con los que puedo encender y apagar leds (es decir, que funciona), pero he copiado sus valores en el sketch de la alarma y nada, que no responde. Simplemente he dado a sustituir los valores del proyecto original por los míos (los cambia en 2 sitios) ¿Alguna sugerencia? Gracias.

    ResponderEliminar
  9. Si el código que envía el mando remoto es mayor de 32.767

    int value = 0, sube = 1, trig1 = 0, trig2 = 0;

    cambia el value de int a long

    int sube = 1, trig1 = 0, trig2 = 0;
    long value = 0;

    ResponderEliminar
    Respuestas
    1. Funcionó. Era eso, que los valores eran superiores a 32.767. Gracias por tu ayuda y, de nuevo, enhorabuena. Gran proyecto.

      Eliminar
  10. Buenas tardes German, he montado la alarma en una casita en el campo y funciona de maravilla. Estoy intentando colocar otro "pir" pero si lo coloco en paralelo con el ya existente no funcina. ¿como puedo conectarlo? las entradas analógicas estan todas ocupadas, tendria que conectarlo a una digital, ¿me puedes ayudar en la programación?
    Gracias y un saludo.

    ResponderEliminar
  11. Has puesto los sensores magnéticos ?

    ResponderEliminar
  12. Si has utilizado el puerto de los sens. mag. y no te admite dos pir en un mismo puerto :

    - Pasa A0, A1 o A2 a uno digital (Dx)
    - Convierte pir en pir1
    . Crea un pir2
    - Donde aparezca un pir1 añade la misma instrucción pero con pir2


    ResponderEliminar
  13. El puerto de los sensores magnéticos si lo tengo usado, he pasado A1 "leds" a un digital "4" y el segundo pir lo he colocado donde estaba el leds. He modificado la programación y perfecto. Muchísimas gracias.
    Un saludo

    ResponderEliminar
  14. Hola Germán. Hace algún tiempo me ayudaste a configurar un detalle de la alarma. Ahora vuelvo con otra consulta, a ver si me puedes echar una mano. La alarma funciona a la perfección, pero para adaptarla a mis necesidades, le añadí al proyecto otra placa Arduino con un módulo Ethernet y así controlar a través de la web el relé que activa la sirena. Por separado, todo funciona correctamente. El tema es que ahora quisiera unificarlo todo en una misma placa (Arduino Mega). El problema lo tengo con la parte de control a través de la web. He colocado el código nada mas comenzar el loop. Cuando se reinicia la placa, justo en ese mismo instante, puedo conectarme al Arduino a través de una dirección web. Pero claro, luego entra el "while" estado 0, entra en un bucle, y ya pierdo la conexión. Entonces he copiado el código al final del estado 0, para que mientras la alarma se encuentre ahí, también tenga acceso a la web, pero nada. Ya pierdo la conexión por completo. Al tratarse todo el proyecto de una cadena secuencial, ¿sabes si habría alguna manera, con algún tipo de función, con la que pudiera tener control sobre la alarma a través de Internet independientemente del estado en el que se encuentre? Si fuera muy complicado, me quedaré con mis dos Arduinos y listo. Gracias y disculpa por todo este rollo.

    ResponderEliminar
    Respuestas
    1. Pon el codigo de conexion a la web en un void() y le llamas desde el inicio y desde el while 0

      Eliminar
  15. Si quieres, envíame el prog a berreyzeta@gmail.com y le echo un ojeo

    ResponderEliminar
  16. Hola German, me interesaria saber como configuras el rx con el control, como es el proceso del rx para aprender los 4 codigos y darle una funcion determinada, no usas un decoder ?
    Muy buena la pagina!

    ResponderEliminar
  17. hola si puedes subir un diagrama? muchas gracias

    ResponderEliminar
  18. Hola Germán excelente proyecto tengo un problema al compilar el código me sale un mensaje con error en POSITIVE espero me puedas ayudar gracias

    ResponderEliminar
  19. Hola me puedes mandar el circuito? para poder conectar todo

    ResponderEliminar
  20. Todos los ficheros aqui :

    https://drive.google.com/open?id=0B-aQ4eIWtpZcbXJMN0xKaE9rSlk

    ResponderEliminar
  21. Me podes pazar los componentes del pcb porfa!!!!

    ResponderEliminar
  22. Lleva:

    7805 - regulador de 5V
    BD139 - transistor que hace de relé
    330ohm - 2 resistencias para los leds
    100uF - 2 condensadores electrolíticos

    Todo esto lo puedes ver en el dibujo de la placa
    que hay arriba.

    ResponderEliminar
  23. Me gustaría hacer algo similar, pero no se bien por donde empezar. Mi idea es poner pantalla LCD, teclado, sensor de movimiento y timbre sonoro. Una ayuda por favor

    ResponderEliminar
  24. me podes pasar la programación de la arduino completa ?

    ResponderEliminar
  25. por favor solo me falta la programacion

    ResponderEliminar
  26. Software : https://drive.google.com/open?id=0B-aQ4eIWtpZcbXJMN0xKaE9rSlk

    Soft lectura y grabación Mando Remoto 433Mhz :

    https://drive.google.com/open?id=0B-aQ4eIWtpZcaGd4S25JWTBEclk

    Pinout :

    Arduino :
    A0 - > Mag.Sensors
    A1 -> Leds
    A2 -> Sirena
    A3 -> Pir
    A4 -> Lcd SDA
    A5 -> Lcd SCL

    Arduino : 6 7 8 9 10 11 12
    Keypad : 1 2 3 4 5 6 7

    Buzzer : Arduino Pin 13

    ResponderEliminar
  27. hola german una pregunta en que pin se conecta el puerto del modulo RF debido a que no veo el puerto de entrada para ese mismo, a no ser que sea ql que indica la libreria myswitch que d2
    Agredeciendo mucho tu esfuerzo y sencilles al compartir y ayudar

    ResponderEliminar
  28. Correcto :
    mySwitch.enableReceive(0); // Receiver on interrupt 0 => that is pin D2
    Un saludo

    ResponderEliminar
  29. hola amigo german una pregunta te ha pasado que después de unos días el lcd en lugar de mostrar texto entendible muestra en su lugar puros caracteres en desorden

    ResponderEliminar
  30. German!,,Disculpa!,,pero no compila el sketch de La alarma. Pide muchas declaraciones de variables, "lcd". Puedes compilarlo y subirlo porfa???

    ResponderEliminar
  31. Bajate este fichero con la compilación :

    https://drive.google.com/open?id=1h_YFaL73sMz1TxLfK15n67dc1rhuOdka

    ResponderEliminar
  32. hola, una vez disparada la alarma si no se introduce el codigo queda sonando?

    ResponderEliminar
  33. Suena durante 5 minutos, después vuelve a activarse, si sigue habiendo un "intruso" vuelve a dispararse y en caso contrario que en modo vigilancia

    ResponderEliminar
    Respuestas
    1. Gracias! me gusta mucho esta alarma, voy a comprar las cosas e intentar hacerla, va a ser mi primer proyecto con arduino, no caso una con la programación, pero ya lo voy a entender. Saludos

      Eliminar
  34. hola, no puedo descargar los archivos, me gustaría poder hacer este proyecto, siguen operativos?, gracias.

    ResponderEliminar
  35. El enlace funciona correctamente, prueba de nuevo :

    https://drive.google.com/file/d/0B-aQ4eIWtpZcbXJMN0xKaE9rSlk/view

    ResponderEliminar
  36. gracias, ya los tengo, ahora al lío, saludos.

    ResponderEliminar
  37. Muy buen proyecto funciona bien en mi casa pero me podrías ayudar, lo conecte a un arduino mega y quiero conectarle un modulo bluetooth y con el solo encender o apagar la alarma, que debo de agregarle al programa? Gracias :)

    ResponderEliminar
  38. Estimado , posibilidad del codigo , saludos

    ResponderEliminar
  39. En la parte superior junto con las fotos están los enlaces al código, librerias, etc.
    Un saludo

    ResponderEliminar
  40. Hola disculpa en que parte del arduino conectas el modulos de control remoto

    ResponderEliminar
  41. hay una forma de aumentar el tiempo de la sirena??

    ResponderEliminar
  42. Muy buen proyecto
    Solo una cosa, necesito utilizar mas de un mando como el que utilizas tú.
    ¿Hay alguna forma de poderlo hacer?, ya que cada uno utiliza un código diferente

    ResponderEliminar
  43. Necesitas o bien leer los códigos de cada mando (suelen ser los mismos para la misma remesa de mandos) o bien y mejor hacer el lector/grabador de mandos :

    Lector : https://www.youtube.com/watch?v=-W1-pw_T83Q&feature=youtu.be
    Grabador : https://www.youtube.com/watch?v=FoLc2DEtjgg&feature=youtu.be

    Si utilizas estos, entonces, podrás poner tus propios códigos en los mandos

    ResponderEliminar
  44. Otras gracias por esta información.
    Tio de verdad un KRACK

    ResponderEliminar
  45. Si cambias los códigos (lo mejor)ten en cuenta esto :
    Si el código que envía el mando remoto es mayor de 32.767

    int value = 0, sube = 1, trig1 = 0, trig2 = 0;

    cambia el value de int a long

    int sube = 1, trig1 = 0, trig2 = 0;
    long value = 0;

    ResponderEliminar
  46. Por cierto a pines conectas el lcd
    Los conecto a A4 y A5 y no responde

    ResponderEliminar
  47. Cambia la dirección del LCD: 0x27, 0x3F
    A4 -> Lcd SDA
    A5 -> Lcd SCL

    ResponderEliminar
    Respuestas
    1. ya esta
      en el sketch faltan 2 lineas donde se inicia el lcd y se ilumina
      lcd.init();
      lcd.backlight(1);

      Eliminar
  48. Buen dia!, muchas gracias por compartir y brindar tu tiempo para ayudar. Genial todo!. Vi la placa pero no el circuito. Gracias

    ResponderEliminar
  49. Versión actualizada:
    Añadido 3 códigos mas, total ; 4 códigos de acceso (los 3 modificables)
    Grabación de códigos en eeprom
    Modificación de códigos por teclado
    Al producirse un corte de suministro eléctrico, la alarma se re-activa en el modo en que estuviera al producirse el corte
    Se registra el ultimo código utilizado junto con datos de la alarma en la eeprom

    ResponderEliminar
  50. v29.03 : https://drive.google.com/open?id=1lpVL3WKRwN5LB7ASyVdmTwYlnbzKsbSe

    Añadido un programa para grabar en la eeprom los códigos iniciales ya que en algún arduino ha dado algún error (mini pro viejos)

    ResponderEliminar
  51. https://drive.google.com/open?id=1BNxdix8-XciAYLrA9z7-4SkTg1FjxFat

    Modificado : En lugar de un salo tiempo, ahora hay un tiempo de activación y otro tiempo de desactivación

    ResponderEliminar
  52. hola Germán, como podría ponerle dos o mas sensores pir a la alarma, me podrias ayudar? si puedo como podría donarte algo de dinero para recompensarte.saludos. Mi correo es fcastro20018@gmail.com ,o por este medio comunícame.

    ResponderEliminar
  53. Terminado el código para utilizar 3 sensores PIR independientes y con algunas mejoras mas, pronto estará disponible aqui.

    ResponderEliminar
    Respuestas
    1. Mi más humilde agradecimiento por seguir actualizando tu proyecto la tengo instalada y todo va perfecto. Y con esta actualización que comentas mucho más. Muchas gracias

      Eliminar
  54. Ya está el video de la versión 3 PIRs en youtube :

    https://www.youtube.com/watch?v=CIjkWF7g-Ug&feature=youtu.be

    ResponderEliminar
  55. Un trabajo impresionante mis felicitaciones y mi más humilde agradecimiento a tus actualizaciones.
    P.d.deseando poder descargar el skech

    ResponderEliminar
  56. YA ESTA EN EL BLOG, FICHEROS INCLUIDOS :

    http://berreizeta.blogspot.com/2020/04/alarma-3-pir-arduino.html

    Cualquier duda dejar mensaje en el blog

    ResponderEliminar
  57. Nueva version :

    http://berreizeta.blogspot.com/2020/04/alarma-3-pir-arduino.html

    ResponderEliminar
  58. Tienes arriba el link para descargarlo (debajo de las fotos).
    Y la nueva versión aqui :
    http://berreizeta.blogspot.com/2020/04/alarma-3-pir-arduino.html

    ResponderEliminar
  59. En internet, librerias necesarias :
    Wire.h
    Keypad.h // Libreria Keypad
    RCSwitch.h // Libreria receptor 433mhz
    EEPROM.h
    LiquidCrystal_I2C.h

    Monta la nueva versión mas completa:
    http://berreizeta.blogspot.com/2020/04/alarma-3-pir-arduino.html

    ResponderEliminar
    Respuestas
    1. gracias ya lo tengo implementado :) ... puedo reemplazar el receptor de 433Mhz por uno de 315Mhz ??
      ,

      Eliminar
  60. genial tu rabajo. una consulta me ayudarias a colocarle un modulo gsm para que me avise cuando s active y pueda desactivarla por msj

    ResponderEliminar
    Respuestas
    1. Tengo terminada una version con GSM, si aun te interesa dame un toque por aqui

      Eliminar
  61. No he tocado el tema del GSM pero como es lo que le falta a esta alarma le echaré un ojeo. Supongo que conoces la nueva versión de esta alarma.

    ResponderEliminar
    Respuestas
    1. si si la vi
      pero quiero poder mas tratar de manejar todo con msj

      Eliminar
  62. Subidas las ultimas versiones:

    https://berreizeta.blogspot.com/2020

    ResponderEliminar