Este es un pequeño proyecto que he desarrollado a petición de un amigo que quería tener un sistema personalizado que le avise cuando alguien entre a robar en su local. La forma más sencilla y rápida de hacer algo así de forma ‘amateur’ sin duda es usar Arduino.
Con Arduino se pueden leer las entradas analógicas de los sensores que irán colocados en las ventanas del comercio, y también existen en el mercado módulos GSM adaptados a su placa que permiten mandar SMS. Adicionalmente se ha añadido una bocina como medida disuasoria contra los ladrones.
Pero lo mejor es ver una descripción del funcionamiento en el siguiente vídeo:
Ahora viene la parte de las explicaciones. Primero un vistazo el esquema de como está montado el invento. A continuación se puede ver el esquema general (clic para ampliar) y es archivo Fritzing que lo contiene.
- Archivo con el esquema: alarma.fz
Los principales componentes utilizados han sido:
- Placa arduino duemilanove
- Placa GSM Libellium
- Sensores de rotura de cristales Sentrol 5150. Sentrol ha sido comprada por GE y ahora los sensores son estos
- Transistor TIP120
- Bocina de coche
- Caja pequeña para el mando de control
- Caja grande para la alarma montada
- Cable, leds, resistencias y un pulsador
El código que controla todo está en el siguiente archivo:
Las páginas de consulta y referencia han sido:
56 replies on “Alarma de rotura de cristales con Arduino y SMS”
Te podrías haber currado mas la caja 😛
Muy interesante xD
@starky, esta es perfecta, económica y resistente. Además, la caja va en el falso techo del local, así que no se ve nada desde fuera 😛
¿Qué pasa si el ladrón corta la corriente del local? ¿Cómo se podría solventar?
@Pablo, la opción más económica es comprar una SAI de ordenador y enchufar la alarma a la SAI y ésta a la corriente. Como el consumo de arduino es muy bajo puede estar horas con las baterías y aún así tener energía suficiente para hacer sonar la bocina.
Gracias por tu tiempo y dedicación al brindarnos una clara explicación. Un saludo y felíz año… a todos
@Kike, gracias a tí también por comentar y animar a escribir acerca de otros proyectos 😀
feliz año
Hola amigo Excelente aporte en lo personal estoy super traumado con arduino he creado muchas cosas pero la principal es
PHP+ARDUINO+MYSQL+C+++JAVA+Javascrip+Andriod
en mi caso para Domotica Libre pronto subire informacion, pero tu proyecto vale la pena SUerte
hola impresionante me gustaria saber si se puede hacer algunas modificaciones como por ejemplo en lugar de un modulo gsm se puede adaptar un movil y en lugar de sensores de rotura sensores pir de mobimiento
seria para mi casa
salu2
@tazma, por supuesto que se puede modificar. Lo único que necesitas es una forma de interactuar con el móvil, ya que antiguamente algunos si que tenían un puerto serie disponible a través de unos pines, pero actualmente no.
hola estoy intentandolo con lg arena que tengo viejo a ver si lo logro hay que soldar unos cables eso no es problema
el problema es el codigo que yo soy novato en esto
en tu codigo e visto que pone 600xxxxxx hay tengo que poner al numero que quiero que mande el sms no ?
@tazma, si, ahí tiene que ir el número al que vas a mandar el sms.
gracias yo sigo preguntando si no te molesta en lugar de un movil podria poner un medem de los antiguas con entrada db9 conectado a la linea telefonica y si fuera ese el caso que cambios abria que hacer en el codigo
@tazma, lo principal para conectar arduino a un modem es usar un conversor de niveles, para pasar del voltage del puerto serie a los 5 voltios que maneja arduino. Puedes encontrarlos por ahí como rs232 to ttl converter. Luego lo siguiente sería hacer pruebas con los comandos AT que los modems soportan.
umm interesante por aqui tengo un par de max 232 que los use para montar esto http://www.youtube.com/watch?v=WYHL4va0dgY&feature=player_embedded pero esto esta con un ds275 a sin que para usar el max 232 use esto otro http://www.maicas.net/goofy/capc.htm el esquema de abajo
@tazma, muy interesante el proyecto. De hecho si has logrado eso con un PIC con arduino debería incluso serte más sencillo 🙂
bueno yo no soy el autor del proyecto ese no quiero llevarme meritos que no son mios
lo que si que ice fue programar el pic y montar todo en una protoboard y funciono ya quisiera yo saber programar aun estoy aprendiendo
2 preguntas se puede suprimir la bocina ?
y sabes de algun buen tutorial para empexzar a programar el arduino
hola voy a empezar hacer pruebas y queria preguntar una cosa si cargo el codigo al arduino conecto el sensor y los led que respuesta optendre
es para ir probando
salu2
@tazma, te recomiendo echar un ojo a la página web oficial de arduino y si necesitas consultar usar el foro oficial en español, ya que te podrán dar soporte de primera mano y resolver tus dudas. Y respecto a la primera pregunta, por supuesto que se puede quitar, y ya no te sería necesaria la alimentación a 12v ni el pwm para hacerla sonar.
@tazma, ni idea, depende de la configuración que hayas hecho. Te recomiendo empezar poco a poco el código y preguntar en el foro las dudas que tengas.
hola si no te molesta te ago una pregunta mas e programado el arduino con tu codigo perome dado cuenta de una cosa que el sensor pir lleva 3 cables positvo negativo y out y el sensor que usas en el esquema lleva positivo y negativo solo
mi pregunta es si me puedes dra una pequeña nocion de que tendria que modifcar para el sensor pir
gracias
@tazma, el sensor pir es parecido a los que yo he montado de rotura de cristales, pero ya tienen montado dentro un divisor de tensión, por lo que a diferencia de mi diseño, no necesitan resistencias externas extras. Tienes que conectar el negativo a GND el positivo a 5V y el OUT a una entrada analógica del arduino, como puede ser el ANALOG 0.
SE PUEDE OMITIR EL MODULO GSM Y LA BOSINA POR UN BUZZER PIESO Y SENSORES INFRARROJOS SIN CAMBIAR EL CODIGO?
SI ES ASI PUEDO BORRAR TODO LO DEL GSM Y ADEMAS USAR EN UNA DE LAS ENTRADAS UN LDR Y UN LASER CAMBIANDO EL HIGH POR UN LOW Y VICEVERSA?
@AXEL, por supuesto que es posible hacer lo que pides, pero hay que cambiar la detección de disparo de la alarma y quitar lo del gprs.
@sucotronic, y como se haria eso por favor me podrias explicar
@sucotronic, ( mi sensor no es pir es un foto transistor un led ir y unas resistencias vastante casero)
@sucotronic, y que devo camdiar y borrar en el codigo
Hola, estaba viendo tu aportación y me es muy interesantes, pero me interesa hacer un proyecto donde al pulsar un botón este mande mensajes SMS de alarma a diferentes números, me imagino que sería más fácil ya que imagino que solo usaría solo una señal.
Bueno me podrías dar una idea de como hacerlo, ya que soy nueva en esto del Arduino.
Saludos
@Luisa, Te sugiero que uses mi código de ejemplo como punto de partida. Lo más importante es que tengas una placa gprs que te permita mandar sms, el resto de piezas son fáciles de encontrar en una tienda de electrónica normal.
hola disculpa en donde yo vivo solo encuentro el gsm/gprs rs232
puerto db9.
será posible hacer que este trabaje con el arduino para mandar mensajes sms a varios celulares?
Gracias por tu ayuda..
hola luisa y axel poneros en contacto con migo a ver si entre los 3 ponemos esto en marcha ya que veo que somos los 3 novatos
tazmahv@hotmail.com
@tazma, os recomiendo para iniciaros en el mundo de arduino que echéis un ojo a los foros oficiales donde hay muchos expertos que podrán ayudaros.
ola estoy haciendo algo parecido a tu proyecto solo que con sensores de gas,pir,inclinacion y magnetico. aparte de los de fuerza. Pero tengo un problema con el modulo GSM y esk no me envia sms ni llamadas, podria ser porque la tarjeta usada necesita pin o porque uso la placa arduino UNO
@oscar, te recomiendo que pruebes la sim primero en un teléfono normal para comprobar si tiene pin o no
la sim es la de mi movil y si tiene pin.
la bocina tampoco me funciona,estas seguro de k el circuito k as echo de como se conecta la bocina esta bien,pork a mi no me va
si quiero conectar unos interruptoes magneticos para puertas como se haria
@andres, se haria de una forma similar, pero no sería necesario la parte de la lecturas analogicas, y poner en su lugar lecturas digitales de los interruptores magnéticos.
me interesa cambiar los sensores de rotura de cristales por los interruptores magneticos. ¿habria que cambiar mucho el codigo? o reemplazarlo todo
@sucotronic, me interesa cambiar los sensores de rotura de cristales por los interruptores magneticos. ¿habria que cambiar mucho el codigo? o reemplazarlo todo
@andres, tendrías que modificar el código para que en lugar de leer un valor analógico, leyesen las entradas digitales.
Buenos dias:
Me parecemuy interesante este proyecto, y posiblemente lo ponga en practica, pero nada mas descargar el codigo y compilarlo me indica el siguiente error:
La palabra clave ‘BYTE’ ya no esta soportada.
alarmWithSms.pde: In function ‘void smsAlert(boolean)’:
alarmWithSms:210: error: ‘BYTE’ was not declared in this scope
Desde Arduino 1.0, la palabra clave ‘BYTE’ ya no está soportada en
Serial.print(var, BYTE). Por favor utiliza Serial.write() en su lugar.
Podrias ayudarme? a que se puede deber este error? que tengo que modificar.
Muchas gracias de antemano
@Caruzas, ahora no tengo entorno para probar a cambiar y compilar el código, pero deberías cambiar las ocurrencias de Serial.print por Serial.write
hola muuy bueno el proyecto, te lo quiero copiar y exponerlo en un colegio donde estudio y mi pregunta es básicamente si importa la marca del gsm? y felicitaciones por el proyecto
@fabian, la marca no importa. Te recomiendo que uses la placa de seedstudio, ya que es más económica y funciona con fiabilidad.
Hola buenas noches.
Muy buena presentacion.
El modulo gsm para que lo ocupas?
si no lo pongo que pasa?
Hola, buenas.
Me parece maravilloso, yo lo voy a realizar.
Pero una duda, como haces funcionar la fuente de alimentación, en cualquier pc hay que hacer “clic con un boton” para enecender”.
Gracias.
@Alfredo, en el conector atx, el pin 16 (normalmente verde) es que hace que la fuente se encienda. Si unes ese cable a cualquier negro (tierra) la fuente se encenderá nada mas le des al interruptor. Echa un vistazo al esquema de la wikipedia.
@CHECO, el módulo gsm envía un sms con un texto y a un número que se haya programado.
Hola, Muy buen aporte Felicidades…
El código ya no esta en la pagina, si no seria mucha molestia , ¿lo puedes volver a subir?
Muchas Gracias…. 🙂 y nuevamente felicidades muy buen proyecto
@Abraham Hidalgo, hola Abraham. He actualizado el enlace al código. Ahora ya puedes descargarlo.
Muchas Gracias..:!!!! :’), Me sirvió de mucho tu proyecto… de verdad muy buen aporte… saludos desde Bolivia…