Memoria Arduino Eternet

  • Upload
    jr

  • View
    221

  • Download
    0

Embed Size (px)

Citation preview

  • 7/24/2019 Memoria Arduino Eternet

    1/80

    Escola Tcnica Superior dEnginyeria InformticaUniversitat Politcnica de Valncia

    Sistema de seguridad perimetralprogramable inteligente

    Proyecto Final de Carrera

    Ingeniero en Informtica

    Autor: Jess Brun Conejos

    Director: Jose Luis Poza Lujn

    Septiembre de 2014

  • 7/24/2019 Memoria Arduino Eternet

    2/80

    Sistema de seguridad perimetral programable inteligente

    2

  • 7/24/2019 Memoria Arduino Eternet

    3/803

    ResumenTras el auge de los sistemas de seguridad se ha decidido desarrollar un sistema deseguridad perimetral empleando tecnologa de bajo coste como es el microcontroladorArduino.

    En este documento explica cmo ha sido desarrollado el sistema desde un primeranlisis del estado actual, pasando por la especificacin y el diseo del sistema hasta

    llegar a la implementacin del mismo. Se busca recorrer todo el proceso llevado acabopara desarrollar el sistema, el cual puede ser aplicado a muchos otros proyectos.

    El producto final permite poder disponer de un sistema de seguridad instalable enmultitud de lugares que ofrece una muy buena relacin prestaciones/costes.

    Palabras clave:arduino, shield ethernet, pir, seguridad, alarma.

  • 7/24/2019 Memoria Arduino Eternet

    4/80

    Sistema de seguridad perimetral programable inteligente

    4

    Abstract

    After the rise of security systems has decided to develop a perimeter security systemusing low cost technology such as Arduino microcontroller.

    This document explains how the system has been developed from an initial analysis ofthe current state, through the specification and design of the system up to theimplementation. It seeks to explore the whole process just born to develop the system.This process can be applied to many other projects.

    The final product can be provided with a security system installable in many places thatoffer a good performance / cost.

    Palabras clave:arduino, shield ethernet, pir, security, alarm.

  • 7/24/2019 Memoria Arduino Eternet

    5/805

    AgradecimientosQuera agradecer la ayuda al director del proyecto, Jos Luis Poza Lujn, por habermedado la oportunidad de realizar este proyecto y por la ayuda recibida durante todo este

    tiempo.

    Por supuesto tambin quiero agradecer a mi familia los esfuerzos y el apoyo recibidodurante todos estos aos que me han servido para poder lograr los objetivos.

  • 7/24/2019 Memoria Arduino Eternet

    6/80

    Sistema de seguridad perimetral programable inteligente

    6

    Tabla de contenidos

    1. Introduccin ............................................................................................................. 13

    1.1. Motivacin ........................................................................................................ 13

    1.2. Objetivos ........................................................................................................... 13

    2. Estado actual y conceptos tericos ........................................................................... 14

    2.1. Introduccin ..................................................................................................... 14

    2.2. Teora de la seguridad ....................................................................................... 14

    2.2.1. Conceptos .................................................................................................. 14

    2.2.2. Instalaciones de seguridad ........................................................................ 17

    2.3. Sistemas similares ............................................................................................ 21

    2.3.1. Functiodomo ............................................................................................. 21

    2.3.2. Powermax Pro .......................................................................................... 22

    2.3.3. MARD ....................................................................................................... 24

    2.3.4. CEBEK AL-1 .............................................................................................. 25

    2.4. Anlisis sistemas similares ............................................................................... 272.4.1. Cuantitativo ............................................................................................... 27

    2.4.2. Cualitativo ................................................................................................. 27

    2.5. Tecnologa ........................................................................................................ 29

    2.5.1. Arduino ..................................................................................................... 29

    2.5.2. Sensores y actuadores .............................................................................. 33

    2.6. Conclusiones .................................................................................................... 35

    3. Especificacin de requisitos .................................................................................... 36

    3.1. Introduccin .................................................................................................... 36

    3.1.1. Propsito .................................................................................................. 36

    3.1.2. Alcance...................................................................................................... 36

    3.1.3. Personal involucrado ................................................................................. 37

    3.1.4. Definiciones, acrnimos y abreviaturas ................................................... 38

    3.1.5. Resumen ................................................................................................... 39

    3.2. Descripcin general ......................................................................................... 40

    3.2.1. Perspectiva del producto .......................................................................... 40

    3.2.2. Funcionalidad del producto ..................................................................... 40

  • 7/24/2019 Memoria Arduino Eternet

    7/807

    3.2.3. Caractersticas de los usuarios ................................................................. 40

    3.2.4. Restricciones ............................................................................................ 40

    3.2.5. Suposiciones y dependencias ................................................................... 40

    3.2.6. Evolucin previsible del sistema ............................................................... 41

    3.3. Requisitos especficos ....................................................................................... 41

    3.3.1. Requisitos comunes de los interfaces ........................................................ 41

    3.3.2. Requisitos funcionales .............................................................................. 42

    3.3.3. Requisitos no funcionales ..........................................................................47

    4. Diseo del sistema .................................................................................................. 49

    4.1. Introduccin .................................................................................................... 49

    4.2. Descripcin conceptual .................................................................................... 49

    4.3. Diagrama hardware ......................................................................................... 50

    4.4. Especificacin software .................................................................................... 51

    4.4.1. Deteccin intrusin en el permetro .......................................................... 51

    4.4.2. Consulta del estado del sistema................................................................ 52

    4.4.3. Consulta del historial de eventos del sistema ........................................... 53

    4.4.4. Activar/Desactivar el sistema de seguridad ............................................. 53

    4.4.5. Modificacin de la IP del servidor ............................................................ 54

    4.4.6. Modificacin de la IP del sistema Arduino............................................... 54

    4.4.7. Gestin de los sensores del sistema........................................................... 554.4.8. Gestin de los actuadores del sistema ....................................................... 55

    4.4.9. Gestin de las acciones del sistema .......................................................... 56

    4.4.10. Paro de la alarma ...................................................................................... 56

    4.5. Diagrama UML del Arduino ............................................................................. 57

    4.6. Conclusiones .................................................................................................... 58

    5. Implementacin ...................................................................................................... 59

    5.1. Introduccin .................................................................................................... 59

    5.2. Implementacin ............................................................................................... 59

    5.2.1. Base de datos ............................................................................................ 59

    5.2.2. Programacin del Arduino ........................................................................ 61

    5.2.3. Aplicacin Web ......................................................................................... 64

    5.2.4. Servidor Web ............................................................................................. 73

    5.3. Prototipo ........................................................................................................... 75

    5.4. Conclusiones .....................................................................................................76

    6. Conclusiones ........................................................................................................... 78

    6.1. Trabajo realizado ............................................................................................. 78

  • 7/24/2019 Memoria Arduino Eternet

    8/80

    Sistema de seguridad perimetral programable inteligente

    8

    6.2. Aportaciones .................................................................................................... 78

    6.3. Ampliaciones ....................................................................................................79

    Referencias ..................................................................................................................... 80

  • 7/24/2019 Memoria Arduino Eternet

    9/809

    Ilustraciones

    Ilustracin 1. Divisin de la seguridad realizada en el proyecto. .................................... 14

    Ilustracin 2. Esquema instalacin de seguridad 1 ......................................................... 18Ilustracin 3. Esquema instalacin de seguridad 2 ......................................................... 19Ilustracin 4. Esquema instalacin de seguridad 3........................................................ 20Ilustracin 5. Esquema del sistema functiodomo .......................................................... 22Ilustracin 6. Central Powermax Pro ............................................................................. 23Ilustracin 7. Interior del sistema MARD ...................................................................... 24Ilustracin 8. Parte frontal y trasera del sistema MARD ............................................... 25Ilustracin 9. Central de alarma CEBEK AL-1 ............................................................... 25Ilustracin 10. Esquema de instalacin del CEBEK AL-1 .............................................. 26Ilustracin 11. Vista frontal del Arduino UNO ................................................................ 31

    Ilustracin 12. Ethernet Shield ....................................................................................... 32Ilustracin 13. Sensor de movimiento PIR ..................................................................... 33Ilustracin 14. Barrera de infrarrojos ............................................................................. 34Ilustracin 15. Sensor de ultrasonidos ........................................................................... 35Ilustracin 16. Mdulos del sistema ARDUENTORNO ................................................. 36Ilustracin 17. Ubicacin del proyecto en el sistema Arduentorno. ................................ 37Ilustracin 18. Caso de uso deteccin de intrusin en el permetro .............................. 42Ilustracin 19. Caso de uso consulta del estado del sistema .......................................... 43Ilustracin 20. Caso de uso consulta del historial de eventos del sistema ..................... 43Ilustracin 21. Caso de uso activar/desactivar el sistema de seguridad ........................ 44Ilustracin 22. Caso de uso modificacin de la IP del servidor ..................................... 44

    Ilustracin 23. Caso de uso modificacin de la IP del sistema Arduino ........................ 45Ilustracin 24. Caso de uso gestin de los sensores del sistema .................................... 45Ilustracin 25. Caso de uso gestin de los actuadores del sistema ................................ 46Ilustracin 26. Caso de uso gestin de las acciones del sistema .................................... 46Ilustracin 27. Caso de uso paro de la alarma .................................................................47Ilustracin 28. Descripcin conceptual del sistema diseado ....................................... 49Ilustracin 29. Esquema hardware del sistema ............................................................. 50Ilustracin 30. Esquema elctrico del sistema diseado ................................................ 51Ilustracin 31. Diagrama de secuencia. Deteccin intrusin en el permetro ............... 52Ilustracin 32. Diagrama de secuencia. Consulta del estado del sistema ...................... 52

    Ilustracin 33. Diagrama de secuencia. Consulta del historial de eventos del sistema . 53Ilustracin 34. Diagrama de secuencia. Activar/Desactivar el sistema de seguridad ... 53Ilustracin 35. Diagrama de secuencia. Modificacin de la IP del servidor. ................. 54Ilustracin 36. Diagrama de secuencia. Modificacin de la IP del sistema Arduino. .... 54Ilustracin 37. Diagrama de secuencia. Gestin de los sensores del sistema. ................ 55Ilustracin 38. Diagrama de secuencia. Gestin de los actuadores del sistema. ............ 55Ilustracin 39. Diagrama de secuencia. Gestin de las acciones del sistema. ............... 56Ilustracin 40. Diagrama de secuencia. Paro de la alarma. ........................................... 56Ilustracin 41. Diagrama de flujo del Arduino ................................................................ 57Ilustracin 42. Esquema de las tablas que componen la BBDD .................................... 60Ilustracin 43. Interfaz de la aplicacin. Estado de la alarma. ...................................... 65Ilustracin 44. Interfaz de la aplicacin. Alarma activada. ............................................ 66

  • 7/24/2019 Memoria Arduino Eternet

    10/80

    Sistema de seguridad perimetral programable inteligente

    10

    Ilustracin 45. Interfaz de la aplicacin registro de eventos ...........................................67Ilustracin 46.Interfaz aplicacin. Configuracin de las IPs ....................................... 68Ilustracin 47. Interfaz aplicacin. Configurar entradas ............................................... 69Ilustracin 48. Interfaz aplicacin. Configurar nueva salida. ........................................ 70Ilustracin 49. Interfaz aplicacin. Modificar salida. .................................................... 70

    Ilustracin 50. Interfaz aplicacin. Configurar salidas. .................................................. 71Ilustracin 51. Interfaz aplicacin. Configurar acciones. ................................................ 71Ilustracin 52. Interfaz aplicacin. Configurar acciones desactualizadas. ..................... 72Ilustracin 53. Prototipo empleado en el desarrollo y pruebas ......................................76

  • 7/24/2019 Memoria Arduino Eternet

    11/8011

    TablasTabla 1. Anlisis cuantitativo de los sistemas similares. ................................................. 27Tabla 2. Anlisis cualitativo de los sistemas similares desde el punto de vista del

    usuario. ........................................................................................................................... 28Tabla 3. Anlisis cualitativo de los sistemas similares desde el punto de vista de laempresa. ......................................................................................................................... 28Tabla 4. Personal involucrado ........................................................................................ 38Tabla 5. Definiciones ...................................................................................................... 39Tabla 6. Requisito funcional deteccin intrusin en el permetro ................................. 42Tabla 7. Requisito funcional consulta del estado del sistema ........................................ 42Tabla 8. Requisito funcional consulta del historial de eventos del sistema ................... 43Tabla 9. Requisito funcional activar/desactivar el sistema de seguridad ...................... 43Tabla 10. Requisito funcional gestin de la IP del servidor ........................................... 44

    Tabla 11. Requisito funcional modificacin de la IP del sistema Arduino ..................... 44Tabla 12. Requisito funcional de la gestin de los sensores del sistema. ....................... 45Tabla 13. Requisito funcional gestin de los actuadores del sistema ............................. 45Tabla 14. Requisito funcional gestin de las acciones del sistema ................................. 46Tabla 15. Requisito funcional paro de la alarma .............................................................47

  • 7/24/2019 Memoria Arduino Eternet

    12/80

    Sistema de seguridad perimetral programable inteligente

    12

    CdigosCdigo 1. Recepcin de las acciones en Arduino. ........................................................... 62Cdigo 2. Recepcin de los sensores PIR. ...................................................................... 63

    Cdigo 3. Mtodo que comprueba el estado de los sensores de ultrasonidos ............... 64Cdigo 4. Funcin para cargar las IPs .......................................................................... 68Cdigo 5. Funcin encargada de asociar las acciones. .................................................... 73Cdigo 6. Cdigo encargado de almacenar las acciones en la BBDD ..............................74Cdigo 7. Mtodo que se encarga de generar el mensaje con las acciones ..................... 75

  • 7/24/2019 Memoria Arduino Eternet

    13/8013

    1.Introduccin

    1.1.MotivacinCada vez ms el ser humano siente la necesidad de sentirse seguro por lo que opta porel uso de algn sistema de seguridad para su proteccin personal y material.Analizando los sistemas actuales se ha comprobado que los sistemas de seguridad mspotentes que existen en la actualidad normalmente estn asociados con un gran costeeconmico y una complejidad que hacen que no pueda ser posible su instalacin engran cantidad de lugares. Por otra parte muchos de los sistemas ms econmicosofrecen muy pocas prestaciones que hacen que no sea una buena eleccin suinstalacin. Por ello surge la necesidad del desarrollo de un sistema que se situ entreestos dos grandes grupos.

    El auge de pequeos microcontroladores como Arduino permiten desarrollar sistemasque pueden interconectar diferentes componentes, as como establecer unacomunicacin entre ellos y entre diferentes dispositivos, por lo que hace que seainteresante su uso para desarrollar un sistema de seguridad que mantenga una buenarelacin entre prestaciones, precio y sencillez para el usuario.

    1.2.Objetivos

    El objetivo de este proyecto ser el diseo y desarrollo de un sistema de seguridad

    perimetral programable mediante el uso de un microcontrolador Arduino que debercumplir una serie de requisitos. Este sistema deber de interactuar y comunicarse conel cliente a travs de internet. Los pasos marcados para lograr los objetivos sern:

    Analizar el estado actual de los sistema de seguridad existentes Buscar la tecnologa que se emplear en el desarrollo. Realizar la especificacin de los requisitos que debe cumplir el producto. Disear el sistema tanto hardware como software. Implementar el sistema de alarma cubriendo los requisitos especificados. Verificar mediante un prototipo que se han cumplido los objetivos.

    Otro de los objetivos ser realizar un sistema lo ms potente posible mediante el uso detecnologas libres y por tanto de bajo coste.

  • 7/24/2019 Memoria Arduino Eternet

    14/80

    Sistema de seguridad perimetral programable inteligente

    14

    2.Estado actual y conceptos tericos

    2.1.Introduccin

    En este apartado repasaremos algunos conceptos tericos sobre seguridad y sistemasde alarma y mostraremos algunos de los sistemas similares que existen en laactualidad, los cuales analizaremos para ver las caractersticas que dispone cada uno.Tambin repasaremos la plataforma Arduino y los sensores que vamos a emplear paradesarrollar el sistema de seguridad.

    2.2.Teora de la seguridad

    2.2.1. Conceptos

    El trmino seguridad posee mltiples usos. A grandes rasgos, puede afirmarse que esteconcepto que proviene del latn securitas hace foco en la caracterstica de seguro, esdecir, realza la propiedad de algo donde no se registran peligros, daos ni riesgos. Unacosa segura es algo firme, cierto e indubitable. La seguridad, por lo tanto, puedeconsiderarse como una certeza.

    En este proyecto vamos a tratar el concepto seguridad realizando la siguiente divisin:

    Ilustracin 1. Divisin de la seguridad realizada en el proyecto.

    Por un lado tenemos a la seguridad perimetral, es decir la seguridad en el exterior de unrecinto donde se va a situar el sistema de seguridad. Esta seguridad intenta detectaralgn tipo de actividad sospechosa en una zona delimitada del exterior de un recinto. Elotro tipo de seguridad que tenemos en la seguridad intrusiva, es decir la seguridad en elinterior de un recinto. Esta seguridad intrusiva intenta que ningn intruso puedaacceda al interior de un recinto.

    Cada una de estas dos divisiones espaciales de seguridad contiene otra divisin segn loque queramos asegurar. Por un lado est la seguridad personal que intenta proteger la

    Seguridad

    PerimetralPersonal

    Material

    IntrusivaPersonal

    Material

  • 7/24/2019 Memoria Arduino Eternet

    15/8015

    salud de las personas, ya sea de posibles agresiones o simplemente detectar algnproblema de salud. En la otra divisin encontramos la seguridad material que intentaque no se produzcan robos ni deterioro de material, as como tambin intenta detectarposibles incendios, escapes de gas o inundaciones.

    SistemadeAlarmaUn sistema de alarma es un elemento de seguridad pasiva. Esto significa que no evitanuna situacin anormal, pero s son capaces de advertir de ella, cumpliendo as tambinfuncin disuasoria frente a algunos posibles problemas. Son capaces adems de reducirel tiempo de ejecucin de las acciones a tomar en funcin del problema presentado,reduciendo as las prdidas.

    Funcionamiento

    Una vez que la alarma comienza a funcionar, o se activa dependiendo del sistemainstalado, este puede tomar acciones en forma automtica. Por ejemplo: Si se detecta la

    intrusin de una persona a un rea determinada, mandar un mensaje telefnico a uno ovarios nmeros, El uso de la telefona para enviar mensajes, de seales o eventos seutiliz desde hace 60 aos pero desde el ao 2005 con la digitalizacin de las redes detelefona, la comunicacin deja de ser segura, actualmente la telefona es solo unvnculo ms y se deben enviar mensajes mediante GPRS a direcciones IP de servidoresque ofician de receptores de las seales o eventos, tambin se utiliza la conectividadpropia de las redes IP. Si se detecta la presencia de humo, calor o ambos, mandar unmensaje al "servicio de monitoreo" o accionar la apertura de rociadores en el techo,para que apaguen el fuego. Si se detecta la presencia de agentes txicos en un rea,cerrar las puertas para que no se expanda el problema.

    Para esto, la alarma tiene que tener conexiones de entrada, para los distintos tipos dedetectores, y conexiones de salida, para activar otros dispositivos que son los que seocupan de hacer sonar la sirena, abrir los rociadores o cerrar las puertas.

    Todos los sistemas de alarmas traen conexiones de entrada para los detectores y por lomenos una de salida para la sirena. Si no hay ms conexiones de salida, la operacin decomunicar a un servicio de monitoreo, abrir el rociador o cerrar las puertas deber serrealizada en forma manual por un operador.

    Uno de los usos ms difundidos de un sistema de alarma es advertir el allanamiento enuna vivienda o inmueble. Antiguamente los equipos de alarma podran estarconectados con una Central Receptora, tambin llamada Central de Monitoreo, con elpropietario mismo (a travs de telfono o TCP/IP) o bien simplemente cumplir lafuncin disuasoria, activando una sirena (la potencia de la sirena estar regulada porlas distintas leyes de seguridad del Estado o regin correspondiente). En la actualidadexisten servicios de "monitoreo por Internet" que no utilizan una "central receptora" niuna "central de monitoreo" sino redes compartidas en Internet donde se derivandirectamente las seales o eventos a telfonos inteligentes (smartphones), tabletas yporttiles conectados a Internet utilizando un navegador de cdigo abierto, envan lainformacin directamente a quienes deben recibirla, usuarios o titulares de losservicios, personal tcnico para la reparacin de falsas alarmas, operadores de

    monitoreo quienes verifican las seales que requieren de procesamiento humano y la

  • 7/24/2019 Memoria Arduino Eternet

    16/80

    Sistema de seguridad perimetral programable inteligente

    16

    autoridad de aplicacin (Polica, Bomberos, etc) para el caso de hechos reales donde elestado debe intervenir.

    Para la comunicacin con una vieja Central Receptora de Alarmas o un actual "serviciode monitoreo" en Internet, se necesita de un medio de comunicacin, como podran

    serlo: la antigua lnea telefnica RTB o el canal GPRS de una lnea GSM, un transmisorpor radiofrecuencia o mediante transmisin TCP/IP que utiliza una conexin de bandaancha ADSL, enlaces TCP/IP inalmbricos y servicios de Internet por cable.

    Partes de un sistema de alarma

    Un sistema de alarma se compone de varios dispositivos conectados a una centralprocesadora.

    Central procesadora: es la CPU del sistema. En ella se albergan la placa base,la fuente y la memoria central. Esta parte del sistema es la que recibe lasdiferentes seales que los diferentes sensores pueden emitir, y acta enconsecuencia, disparando la alarma, comunicndose con "el servicio demonitoreo" por medio de un mdem, comunicador incorporado o no porTCP/IP, GPRS o Transmisor de radio. Se alimenta a travs de corrientealterna y de una batera respaldatoria, que en caso de corte de la energa, leproporcionara una autonoma al sistema de entre 12 horas y 4 das(dependiendo de la capacidad de la batera).

    Teclado: es el elemento ms comn y fcil de identificar en una alarma. Setrata de un teclado numrico del tipo telefnico. Su funcin principal es la depermitir a los usuarios autorizados (usualmente mediante cdigosprestablecidos) armar (activar) y desarmar (desactivar) el sistema. Adems deesta funcin bsica, el teclado puede tener botones de funciones como:Emergencia Mdica, Intrusin, Fuego, etc. Por otro lado, el teclado es elmedio ms comn mediante el cual se configura el panel de control.

    Gabinete de sirena exterior: es el elemento ms visible desde el exterior delinmueble protegido. Se trata de una sirena con autonoma propia (puedefuncionar aun si se le corta el suministro de corriente alterna o si se pierde lacomunicacin con la central procesadora) colocada dentro de un gabineteprotector (de metal, policarbonato, etc). Puede tener adems diferentessistemas luminosos que funcionan en conjunto con la disuasin sonora. Lasirena exterior es opcional y en algunos sitios desaconsejada, en cambio lasirena interior resulta obligatoria de acuerdo con las normas europeas yamericanas.

    Detectores de movimiento (PIR): son sensores que detectan cambios detemperatura y movimiento. Si estos sensores detectan movimiento estando elsistema conectado, dispararn la alarma. Tambin se venden detectores con

    la intencin de no detectar mascotas, tales como perros y gatos. No se sugiereel uso de detectores "antimascota" con animales pues tanto la falta de

  • 7/24/2019 Memoria Arduino Eternet

    17/8017

    deteccin como la confiabilidad para la no produccin de falsas alarmas se veseriamente afectada.

    Existen tambin detectores que utilizan efecto Doppler de microondas. Soloso combinados con sensores PIR son mucho ms confiables que con solo PIP;

    barreras infrarrojas de haz simple o mltiple detectan el paso de un intrusocuando interrumpe los haces.

    Detectores magnticos: se trata de un sensor que forma un circuito cerradopor un imn y un contacto muy sensible que al separarse, cambia el estado (sepuede programar como NC o NA) provocando un salto de alarma. Se utilizaen puertas y ventanas, colocando una parte del sensor en el marco y otra en lapuerta o ventana misma.

    Sensores inerciales o ssmicos: estn preparados para detectar golpes sobre

    una base. Se colocan especialmente en cajas fuertes, tambin en puertas,paredes y ventanas. Detectan el intento de forzar su apertura.

    Detectores de rotura de cristales: son detectores microfnicos, activados aldetectar la frecuencia aguda del sonido de una rotura de cristal.

    Lapa (detector termovelocimetrico): elemento adherido a una caja fuerte.Advierte de un posible butrn o intento de sabotaje de la misma. Adopta elnombre de termovelocimetrico dado que en su interior alberga tres tipos dedetectores seriados, uno de cambio de temperatura, un ssmico, y uno de

    movimiento.

    Detector personas cadas (hombre muerto): elemento inalmbrico quepermite detectar desvanecimientos o cadas de personas solas.

    2.2.2. Instalaciones de seguridad

    En esta seccin vamos a mostrar algunos de los esquemas de instalaciones de seguridadms comunes empleados en la actualidad, donde se pueden ver todos los sensores y

    dispositivos empleados.

    Esquema 1

  • 7/24/2019 Memoria Arduino Eternet

    18/80

    Sistema de seguridad perimetral programable inteligente

    18

    Ilustracin 2. Esquema instalacin de seguridad 1

    El primer esquema muestra una instalacin comn en la mayora de empresas deseguridad. Cuenta con los siguientes componentes:

    Contactos magnticos. Estos contactos se colocan en puertas y ventanas. Encuanto se separa la hoja de la puerta o ventana unos centmetros se cierra oabre el circuito , segn sea el modelo, y la central produce una alarma.

    Sensores de ruido. Pretenden detectan ruidos como el provocado al romper uncristal y ruidos producidos por un intruso.

    Detectores de movimiento. Buscan detectar cualquier movimiento dentro delradio de alcance.

    Sensores de agua. Sirven para detectar inundaciones. Detector de humo. Pretenden avisar si se produce fuego en un recinto. Proteccin personal. Son dispositivos que cumplen funciones de seguridad

    personal como pueden ser un reloj que si no percibe movimiento de su usuarioactiva una alarma.

    Control de llavero. Son pequeos dispositivos que sirven para controlar el

    sistema de alarma. Tambin se puede activar la alarma manualmente desdeellos.

    Sensor de temperatura. Sirven tambin para detectar fuego o algn problemade exceso de calor.

    Esquema 2

  • 7/24/2019 Memoria Arduino Eternet

    19/8019

    Ilustracin 3. Esquema instalacin de seguridad 2

    Este esquema aade los siguientes dispositivos que no estn presentes en el esquema 1:

    Panel central que controla todo el sistema de alarma. Todos los dispositivos se

    conectan a este panel. Teclado numrico para poder activar y desactivar la alarma mediante

    contrasea. Bateras de respaldo por si se produce un corte de la red elctrica. Sirenas para avisar acsticamente y disuadir a los intrusos. Detector de rotura de vidrios como ventanas. Barreras de infrarrojos que detectan el paso. Sensores de movimiento que no detectan las mascotas para evitar falsas

    alarmas. Baliza que indica el estado de la alarma.

    Esquema 3

  • 7/24/2019 Memoria Arduino Eternet

    20/80

    Sistema de seguridad perimetral programable inteligente

    20

    Ilustracin 4. Esquema instalacin de seguridad 3

    Este esquema cuenta con dispositivos incluidos en el esquema 1 y 2. Aade carteles enel exterior de la casa como mtodo disuasorio. Se trata de un esquema muy comercial.

  • 7/24/2019 Memoria Arduino Eternet

    21/8021

    2.3.Sistemas similares

    2.3.1. Functiodomo

    Functiodomo se trata de un sistema de alarma y automatizacin del hogar que hadesarrollado en la empresa Functio & Ars. El reto principal de este diseo ha sidopreparar un sistema de control del hogar. Este sistema se puede instalar en cualquierhogar habitado, su instalacin es sencilla y se puede llevar a cabo de forma rpida y sinmodificacin alguna de los elementos de la vivienda. Otro objetivo del proyecto es sumodularidad y evolucin con el tiempo, se le puede ir aadiendo ms mdulos yampliar sus caractersticas y que sea el propio usuario el que lo instale en su hogar. Poreste motivo se han utilizado tecnologas abiertas, ampliamente documentadas y con ungran nmero de expertos en todo el mundo, para que el producto sufra unas

    evoluciones continuas y el cliente pueda aprovechar esas mejoras y aumente su conforten el hogar con un gasto mnimo. Tambin se tiene en cuenta el ahorro energtico. Paraello se podrn hacer adaptaciones de los programas de automatizacin para poderminimizar el consumo energtico en funcin de la actividad en el hogar de cada cliente.

    Todo el sistema Functiodomo se puede controlar desde cualquier dispositivo conconexin a internet y un navegador web. Una vez instalado el sistema functiodomo yconectada su unidad de control a internet se podr acceder al sistema de controlescribiendo en su navegador la direccin IP de su hogar o una direccin web privada.Dentro del sistema Functiodomo se implementa sistemas de alarma y vigilancia:

    -Alarma global integrada en el sistema functiodomo con varias zonas

    (deteccin+vigilancia+respuesta).- Alarma bsica integrada en el sistema functiodomo (deteccin+vigilancia)-Alarma SMScon avisos y control por mensajes de texto SMS (sin necesidad deconexin a internet).

    El sistema se basa en una unidad de control, la cual se comunica con los sensores yactuadores de forma inalmbrica. A su vez esta unidad est conectada con internet.Esta conexin permite poder acceder a la unidad de control con cualquier dispositivoconectado a internet, ya sea conectado a la propia red donde est la unidad de control ocualquier otra red de internet.

  • 7/24/2019 Memoria Arduino Eternet

    22/80

    Sistema de seguridad perimetral programable inteligente

    22

    Ilustracin 5. Esquema del sistema functiodomo

    2.3.2. Powermax Pro

    La alarma Powermax Pro es un completo sistema de seguridad para el hogar. El sistemaPowerMax no es solo un sistema de alarma, sino que adems te protege del fuego, lasinundaciones, escapes de gas, le permite controlar luces y tambin incorpora unsimulador de presencia para cuando no est en casa. Adems Powermax avisatelefnicamente cuando hay algn incidente. Todas las funciones se pueden controlar

    remotamente desde su telfono mvil, desde el armado del sistema, al encendido de lacalefaccin a distancia.

    El sistema tiene 28 zonas independientes va radio, 2 zonas cableadas, una salidaprogramable, dos salidas para sirena, un puerto de programacin RS 232, ocho cdigosdiferentes para usuarios, funcin confirmacin de retorno para los hijos, hasta ochomandos a distancia de seguridad encriptados, hasta dos teclados bidireccionales,control domtico de luces y electrodomsticos, compatible x10, respuesta de vozcompleta, centro de mensajes hablados, marcador de voz, alarma por zonas, funcinhabla-escucha por telfono, registro de 100 eventos, teclado con doble funcin, controlremoto por telfono, compatible con central receptora de alarmas, display multifunciny batera de respaldo.

  • 7/24/2019 Memoria Arduino Eternet

    23/8023

    La consola controla hasta 28 zonas va radio con Powercode supervisadas y laposibilidad de incorporar dos zonas cableadas. Cada zona se identifica con un nombre yun nmero el cual se puede especificar. La tecnologa Powercode asegura una perfectacomunicacin entre la central y los sensores de alarma con un mnimo consumo deenerga. La mayora de los sensores tiene una duracin de las pilas superiores a los 3 - 5

    aos. Las zonas cableadas pueden ser conectadas a sensores y dispositivos de otrasmarcas que funcionan por apertura o cierre de contacto.

    Ilustracin 6. Central Powermax Pro

    La salida programable se puede utilizar para controlar otro aparato como por ejemplouna puerta de garaje, esto permite que el teclado de la consola Powermax o el mandollavero funcione como un control remoto de la puerta de su garaje.

    Permite conectar dos sirenas adems de la sirena interna que ya lleva instalada. Estorepresenta una gran ventaja para grandes locales as como la posibilidad de instalaruna sirena exterior, fundamental en cualquier sistema de alarma. Adems tambinpuede conectar una sirena inalmbrica que no necesita cables entre la sirena y laconsola central. Tambin se pueden colocar sirenas internas de tipo X10 que tampoconecesitan cables y que pueden instalarse por toda la casa (requiere el interfacebidireccional de X10).

    Incorpora un puerto de programacin RS-232 que permite programar la central desdeun ordenador personal. Tambin sirve para conectar la central a otros dispositivoscomo un mdem GSM externo.

    Permite programar hasta 8 cdigos de usuarios diferentes, cada uno con su mando adistancia. Los cdigos de usuario del 5 al 8 permiten adems la funcin deconfirmacin de retorno. Esto permite saber y distinguir quien y cuando ha utilizado laalarma o cuando entra y sale cada persona. Las opciones de programacin del mandoincluyen el armado de proteccin perimetral o "Modo Casa", el "Modo Total",desarmado del sistema de alarma y funciones auxiliares como el encendido de luces

    exteriores o la apertura de la puerta del garaje.

  • 7/24/2019 Memoria Arduino Eternet

    24/80

    Sistema de seguridad perimetral programable inteligente

    24

    El sistema permite programar 4 nmeros de telfonos privados o mviles y el propiosistema llamar a estos nmeros en eventos programados, como cuando hay unaalarma o el sistema ha sido desarmado. Tambin se puede conectar el enlace GSM dePowermax Pro que le permite instalar la alarma en lugares donde no hay conexintelefnica normal. Para ello solo hay que utilizar una tarjeta sim de telfono GSM para

    tener un control y una comunicacin completa. Este enlace tambin puede ser usadocomo lnea de comunicacin adicional y alternativa en cualquier instalacin ya queproporciona un segundo medio de comunicacin a la central de alarma en caso de quecorten el cable del telfono.

    El sistema de supervisin de transmisores, que incluye, permite que se puedeprogramar la powermax pro para que le avise por telfono en caso de que no seproduzca movimiento durante un determinado periodo de tiempo. Por ejemplo puedehacer que la alarma se active si los volumtricos no detectan nada en ms de 8 horas.Esto resulta muy til en caso de cadas de personas mayores.

    2.3.3. MARD

    El sistema MARD se trata de un sistema de alarma inteligente basado en la placaArduino. La placa empleada en este sistema se trata de la versin MEGA.

    Ilustracin 7. Interior del sistema MARD

    El sistema cuenta con las siguientes caractersticas:

    1.- Armado automtico. El equipo se arma automticamente en funcin de una

    programacin horaria diaria, almacenada en una memoria eeprom.

    2.- Capacidad para dos zonas con sensores PIR.

    3.- Dos botones anti pnico.

    4.- Sistema conectado con aplicacin web haciendo de central receptora.

    5.- Envo de seales de alarma va correo electrnico mediante una ArduinoEthernet Shield.

  • 7/24/2019 Memoria Arduino Eternet

    25/8025

    6.- Reprogramacin total del equipo va web.

    7.- Capacidad para manejar 4 sirenas.

    8.- Consola.

    Ilustracin 8. Parte frontal y trasera del sistema MARD

    2.3.4. CEBEK AL-1

    El Cebek AL-1 se trata de un sencillo sistema de alarma para usos domsticos diseadaen base a circuitos C-Mos de elevada inmunidad a falsas alarmas. La salida es con relasilado del circuito los que permite conectar cualquier tipo de sirena o avisador.

    Ilustracin 9. Central de alarma CEBEK AL-1

    El funcionamiento de la alarma es muy simple. Una vez conectada la alimentacin de12V, para lo que se puede emplear un interruptor, se disponen de 10 segundos para

  • 7/24/2019 Memoria Arduino Eternet

    26/80

    Sistema de seguridad perimetral programable inteligente

    26

    salir sin que la alarma lo detecte. Pasado este tiempo la alarma queda activada. Alentrar se dispone de un tiempo de entrada ajustable de 10 a 30 segundos paradesactivar la alarma. Pasado este tiempo la alarma activa la salida. La salida estaractivada durante 3 minutos. Si pasados estos 3 minutos la alarma detecta que sigueabierto el contacto volver a hacer el ciclo de trabajo, tiempo entrada, indefinidamente

    hasta que se desactiva la alimentacin.

    Ilustracin 10. Esquema de instalacin del CEBEK AL-1

  • 7/24/2019 Memoria Arduino Eternet

    27/8027

    2.4.Anlisis sistemas similares

    2.4.1. Cuantitativo

    Desde el punto de vista cuantitativo, es decir, parmetros tcnicos, se tiene el ejemplomostrado en laTabla 1,en el que se comparan los sistemas presentados en el apartadoanterior.

    Precio Microprocesador SensoresAplicacin

    paramvil

    Envode

    sms

    Registrode

    eventosAplicacin

    web

    Functiodomo ----- ArduinoMovimientoDomticos Si Si No Si

    PowermaxPro

    225(Solo

    central)

    -----

    Movimiento

    GasInundacin

    HumoMagntico

    No Si Si No

    MARD -----Arduino

    Mod. Mega Movimiento No No Si Si

    CEBEK AL-1 19,50(Central)

    ----- Movimiento No No No No

    Tabla 1. Anlisis cuantitativo de los sistemas similares.

    Como se puede observar en la tabla, dos sistemas usan Arduino como elemento decontrol. Adems todos ellos tienen sensores de movimiento. Obviamente esto nossugiere emplear este tipo de sensores y de controlador.

    Tambin se puede observar que aspectos como el registro de eventos o aplicacin Webde control tambin aparecen en los distintos sistemas, por tanto, parece convenientedisear e implementar el sistema para ofrecer esta funcionalidad.

    Si nos fijamos solo un sistema implementa aplicacin para el mvil y dos de ellas envide sms por lo que es un aspecto que se debe tener en cuenta para futuras ampliacionesdel sistema.

    2.4.2. Cualitativo

    Desde el punto de vista cuantitativo vamos a realizar una separacin entre el punto devista del usuario y el punto de vista de la empresa.

    Desde el punto de vista del usuario:

  • 7/24/2019 Memoria Arduino Eternet

    28/80

    Sistema de seguridad perimetral programable inteligente

    28

    Facilidadde uso

    Facilidad deinstalacin

    Facilidad deconfiguracin

    Functiodomo Alta Media Media

    PowermaxPro Media Media Baja

    MARD Alta Media Alta

    CEBEK AL-1 Muy Alta Alta Alta

    Tabla 2. Anlisis cualitativo de los sistemas similares desde el punto de vista del usuario.

    Si analizamos la tabla podemos ver que los sistemas ms completos y que nos ofrecenmayores opciones tienen una mayor dificultad en cuanto a su uso y a su configuracin.Por lo tanto hay que buscar disear el sistema para que sea completo pero a la vezsencillo de configurar y usar. Esto har que cualquier usuario pueda manejar el sistemasin tener grandes conocimientos y sin tener que leerse un extenso manual de usuario.

    En cuanto a la facilidad de instalacin depender en gran medida de los diferentessensores utilizados y su dificultad de montaje y conexin. Los sensores empleados en elsistema no necesitaran ningn tipo de configuracin al instalarlos y la conexin sermuy sencilla.

    Desde el punto de vista de la empresa

    Potencia Escalabilidad Fiabilidad Seguridad

    Functiodomo Media Media Media Media

    PowermaxPro Alta Alta Media Alta

    MARD Baja Media Media Baja

    CEBEK AL-1 Baja Baja Media Baja

    Tabla 3. Anlisis cualitativo de los sistemas similares desde el punto de vista de la empresa.

    Potencia: Capacidad de integrar diferentes sensores, actuadores (hasta dndepuedo llegar)Escalabilidad: Capacidad de aumentar el sistema sin impacto.Fiabilidad: Probabilidad de que el sistema funcione correctamente sin fallos a lolargo del tiempo.Seguridad: Capacidad del sistema para detectar peligros o manipulaciones.

  • 7/24/2019 Memoria Arduino Eternet

    29/8029

    Si nos fijamos en la tabla los sistemas ms baratos y sencillos, el CEBEK AL-1 y elMARD, obtienen los resultados ms bajos del anlisis ya que tienen una conexin muylimitada de diferentes sensores y actuadores. Tambin no disponen de sistemas antimanipulacin que los hacen ms vulnerables.

    El sistema Functiodomo obtiene unos resultados intermedios que hacen de l unsistema correcto pero mejorable.

    La alarma Powermax Pro obtiene los mejores resultados ya que permite la conexin deun gran nmero de sensores sin apenas modificaciones as como diversos sistemas antimanipulacin.

    El objetivo del sistema a desarrollar es maximizar cada una de estas caractersticasbuscando obtener un sistema que mejore o iguale el Powermax Pro.

    2.5.Tecnologa

    2.5.1. Arduino

    Arduino es una plataforma de hardware libre, basada en una placa con unmicrocontrolador y un entorno de desarrollo, diseada para facilitar el uso de laelectrnica en proyectos multidisciplinares.

    El hardware consiste en una placa con un microcontrolador Atmel AVR y puertos deentrada/salida. Los microcontroladores ms usados son el Atmega168, Atmega328,Atmega1280, ATmega8 por su sencillez y bajo coste que permiten el desarrollo de

    mltiples diseos. Por otro lado el software consiste en un entorno de desarrollo queimplementa el lenguaje de programacin Processing/Wiring y el cargador de arranque(boot loader) que corre en la placa.

    Desde octubre de 2012, Arduino se usa tambin con microcontroladoras CortexM3 deARM de 32 bits, que coexistirn con las ms limitadas, pero tambin econmicas AVRde 8 bits. ARM y AVR no son plataformas compatibles a nivel binario, pero se puedenprogramar con el mismo IDE de Arduino y hacerse programas que compilen sincambios en las dos plataformas. Eso s, las microcontroladoras CortexM3 usan 3.3V, adiferencia de la mayora de las placas con AVR que usan mayoritariamente 5V. Sinembargo ya anteriormente se lanzaron placas Arduino con Atmel AVR a 3,3V como laArduino Fio y existen clnicos de Arduino Nano y Pro como Meduino en que se puedeconmutar el voltaje.

    Arduino se puede utilizar para desarrollar objetos interactivos autnomos o puede serconectado a software del ordenador (por ejemplo: Macromedia Flash, Processing,Max/MSP, Pure Data). Las placas se pueden montar a mano o adquirirse. El entorno dedesarrollo integrado libre se puede descargar gratuitamente.

    Arduino es una plataforma de electrnica abierta para la creacin de prototipos basadaen software y hardware flexibles muy fciles de usar, debido a que el IDE con el quetrabaja es fcil de aprender a utilizar, y el lenguaje de programacin con el que trabajaes simple, pues se cre para artistas, diseadores, aficionados y cualquier interesado encrear entornos u objetos interactivos. Arduino puede tomar informacin del entorno a

  • 7/24/2019 Memoria Arduino Eternet

    30/80

    Sistema de seguridad perimetral programable inteligente

    30

    travs de sus pines de entrada de toda una gama de sensores y puede afectar aquelloque le rodea controlando luces, motores y otros actuadores. El microcontrolador en laplaca Arduino se programa mediante el lenguaje de programacin Arduino (basado enWiring) y el entorno de desarrollo Arduino (basado en Processing). Los proyectoshechos con Arduino pueden ejecutarse sin necesidad de conectar a un ordenador, si

    bien tienen la posibilidad de hacerlo y comunicar con diferentes tipos de software (p.ej.Flash, Processing, MaxMSP). Las placas pueden ser hechas a mano o compradasmontadas de fbrica; el software puede ser descargado de forma gratuita. Los ficherosde diseo de referencia (CAD) estn disponibles bajo una licencia abierta, as pues ereslibre de adaptarlos a tus necesidades.

    El proyecto Arduino recibi una mencin honorfica en la categora de ComunidadesDigital en el Prix Ars Electrnica de 2006.

    Historia

    En el ao 2003 en Italia especficamente en el instituto Ivrea, el docente MassimoBanzi enseaba el uso de PICs a estudiantes de Diseo Interactivo, los cuales no tenanel conocimiento tcnico para utilizar las herramientas de bajo nivel para laprogramacin que existan en esos momentos, por tal motivo desarrollo unaherramienta de programacin de PICs bajo la plataforma MAC (ya que la mayora delos estudiantes utilizaban esta plataforma), esta herramienta y el ambiente dedesarrollo Processing sirvieron como ejemplo a el colombiano Hernando Barragan queen ese momento era estudiante del instituto, para desarrollar la tarjeta Wiring, ellenguaje de programacin y su ambiente de desarrollo. Poco tiempo despues Massimo,David Cuartilles investigador en el instituto y Gianluca Martino desarrollador localcontratado para desarrollar hardware para los proyectos de los estudiantes

    desarrollaron una tarjeta basada en el trabajo de Hernando Barragan la cual era mspequea y econmica que la Wiring a la cual llamaron Arduino.

    Ms tarde se unieron a este grupo los estudiantes Mellis y Zambetti que mejoraron elmodelo de Wiring, logrando construir una tarjeta bsica y un ambiente de desarrollocompleto. En el ao 2005 se une a este equipo de trabajo Tom Igoe quien es conocidopor sus trabajos en Computacin Fsica (Construccin de sistemas fsicos a travs dehardware y software que pueden sentir y responder al mundo anlogo) y se encarga delas pruebas del sistema con estudiantes del ITP en Estados Unidos, como tambin derealizar los contactos para la distribucin de la tarjeta en territorio americano.

    Arduino UNO

    El Arduino Uno es la placa ms popular de Arduino. Se trata de una placa basada en elmicrocontrolador ATmega328. Cuenta con 14 pines digitales de entrada/salidas (de loscuales 6 pueden ser usadas como salidas PWM), 6 entradas analgicas, reloj a 16 Mhz,conexin USB, conector de alimentacin, cabezera ICSP y botn de reset.

  • 7/24/2019 Memoria Arduino Eternet

    31/8031

    Ilustracin 11. Vista frontal del Arduino UNO

    Resumen especificaciones Arduino Uno Rev.3

    Microcontroladores ATmega328

    Tensin de funcionamiento 5V

    Voltaje de entrada(recomendado)

    7-12V

    Voltaje de entrada (lmites) 6-20V

    Digital I / O Pins 14 (de los cuales 6 proporcionan PWM)

    Pines de entrada analgica 6

    Corriente continua para las E/ S Pin

    40 mA

    Corriente de la CC para Pin3.3V

    50 mA

    Memoria Flash32 KB ( ATmega328 ) de los cuales 0,5 KB utilizadopor el gestor de arranque

    SRAM 2 KB ( ATmega328 )

    EEPROM 1 KB ( ATmega328 )

    Velocidad del reloj 16 MHz

  • 7/24/2019 Memoria Arduino Eternet

    32/80

    Sistema de seguridad perimetral programable inteligente

    32

    Arduino Ethernet Shield

    La Arduino Ethernet Shield permite a una placa Arduino conectarse a internet. Estbasada en el chip ethernet Wiznet W5100 . El Wiznet W5100 provee de una pila de redIP capaz de TCP y UDP. Soporta hasta cuatro conexiones de sockets simultneas. Laethernet shield dispone de conectores que permiten conectar a su vez otras placasencima y apilarlas sobre la placa Arduino.

    Ilustracin 12. Ethernet Shield

    Arduino usa los pines digitales 10, 11, 12, y 13 (SPI) para comunicarse con el W5100 enla ethernet shield, por lo que estos pines no pueden ser usados para e/s genricas.

    La shield provee un conector ethernet estndar RJ45 para realiar la conexin con otrosdispositivos. Tambin incorpora una ranura para tarjetas micro-SD que se puedeutilizar para almacenar informacin.

    Sobre la superficie de la placa incorpora un conjunto de LEDs informativos:

    PWR: indica que la placa y la shield estn alimentadas LINK: indica la presencia de un enlace de red y parpadea cuando la shield enva

    o recibe datos FULLD: indica que la conexin de red es full duplex 100M: indica la presencia de una conexin de red de 100 Mb/s (de forma

    opuesta a una de 10Mb/s) RX: parpadea cuando la shield recibe datos TX: parpadea cuando la shield enva datos COLL: parpadea cuando se detectan colisiones en la red

  • 7/24/2019 Memoria Arduino Eternet

    33/8033

    2.5.2. Sensores y actuadores

    En el sistema de seguridad desarrollado vamos a hacer uso de varios sensores y

    actuadores por lo que vamos a hacer un repaso a ellos.

    Sensor de movimiento infrarrojo (PIR)

    Un sensor infrarrojo pasivo o sensor PIR es un sensor de movimiento electrnico quemide la luz infrarroja (IR) radiada de los objetos situados en su campo de visin.

    En cuanto a su principio de operacin, el sensor PIR se basa en la idea que todos losobjetos emiten energa en forma de radiacin a causa de tener un calor corporal porencima del cero absoluto. El sensor del que se componen, piroelctrico, es capaz de

    medir la radiacin emitida por los objetos.

    Los sensores PIR estn compuestos por dos ranuras, cada una de ellas sensible a los IR.

    Cuando un cuerpo caliente pasa por delante del campo de deteccin del sensor, una de

    las dos mitades detecta la diferencia de calor, y provoca un diferencial entre las dos

    mitades de las ranuras. Ocurre lo mismo cuando el cuerpo sale de la zona de deteccin,

    la otra mitad detecta un cambio y provoca otra diferencia de potencial igual pero de

    sentido contrario. De esta manera el sensor es capaz de distinguir si ha habido

    movimiento en la habitacin.

    Son sensores de infrarrojo pasivo porque, por un lado, capturan los infrarrojos, y por el

    otro, como no irradian ninguna energa sobre los objetos, son pasivos.

    Las lentes de Fresnel juegan un papel decisivo en los sensores PIR, ya que consiguenampliar su campo de deteccin. Una lente de Fresnel es una lente plano-convexa quese utiliza para conseguir focalizar una mayor cantidad de radiacin sobre el sensor. Lasventajas de usar sensores PIR es que son baratos, pequeos y fciles de usar.

    Ilustracin 13. Sensor de movimiento PIR

    Barrera de infrarrojos

  • 7/24/2019 Memoria Arduino Eternet

    34/80

    Sistema de seguridad perimetral programable inteligente

    34

    Las barreras tipo emisor-receptor estn compuestas de dos partes, un componente queemite el haz de luz, y otro componente que lo recibe. Se establece un rea de deteccindonde el objeto a detectar es reconocido cuando el mismo interrumpe el haz de luz.Debido a que el modo de operacin de esta clase de sensores se basa en la interrupcindel haz de luz, la deteccin no se ve afectada por el color, la textura o el brillo del objeto

    a detectar. Estos sensores operan de una manera precisa cuando el emisor y el receptorse encuentran alineados. Esto se debe a que la luz emitida siempre tiende a alejarse delcentro de la trayectoria.

    El receptor de rayos infrarrojos suele ser un fototransistor o un fotodiodo. El circuito desalida utiliza la seal del receptor para amplificarla y adaptarla a una salida que elsistema pueda entender. La seal enviada por el emisor puede ser codificada paradistinguirla de otra y as identificar varios sensores a la vez esto es muy utilizado en larobtica en casos en que se necesita tener ms de un emisor infrarrojo y solo se quieratener un receptor.

    Las barreras de infrarrojos se emplean en seguridad para detectar el paso de algnintruso u objeto sospechoso. Al no ser visible el haz de luz entre el emisor y el receptorpermite poder camuflar esta barrera y as intentar que el intruso no se d cuenta de queest.

    Ilustracin 14. Barrera de infrarrojos

    Sensor de ultrasonidos

    Los sensores de ultrasonidos son detectores de proximidad que trabajan libres de rocesmecnicos y que detectan objetos a distancias de hasta 8m. El sensor emite un sonido ymide el tiempo que la seal tarda en regresar. Estos reflejan en un objeto, el sensorrecibe el eco producido y lo convierte en seales elctricas, las cuales son elaboradas enel aparato de valoracin. Estos sensores trabajan solamente en el aire, y puedendetectar objetos con diferentes formas, colores, superficies y de diferentes materiales.Los materiales pueden ser slidos, lquidos o polvorientos, sin embargo han de serdeflectores de sonido. Los sensores trabajan segn el tiempo de transcurso del eco, esdecir, se valora la distancia temporal entre el impulso de emisin y el impulso del eco.

    Este sensor al no necesitar el contacto fsico con el objeto ofrece la posibilidad de

    detectar objetos frgiles, como pintura fresca, adems detecta cualquier material,independientemente del color, al mismo alcance, sin ajuste ni factor de correccin. Los

  • 7/24/2019 Memoria Arduino Eternet

    35/8035

    sensores ultrasnicos tienen una funcin de aprendizaje para definir el campo dedeteccin, con un alcance mnimo y mximo de precisin de 6mm.

    Estos sensores se emplean en seguridad para detectar la presencia de algn individuo uobjeto por una determinada zona, ya que vara la distancia detectada por el sensor al

    paso del individuo u objeto.

    Ilustracin 15. Sensor de ultrasonidos

    2.6.Conclusiones

    El repaso terico de la seguridad y de algunos ejemplos de instalaciones nos permitever el estado en el que se encuentran los sistemas de seguridad actuales. El anlisis dealgunos sistemas de seguridad nos ha servido para ver las caractersticas y lafuncionalidad que ofrecen y as poder elegir qu es lo que incorporar el sistema adesarrollar, para as disear un sistema completo y diferenciador del resto de sistemasde seguridad que existen.

    Tras ver las caractersticas que ofrece Arduino nos hemos decantado definitivamentepor l como dispositivo central de procesamiento de todo el sistema de alarma, al cualse le podrn conectar fcilmente el conjunto de sensores encargados de la deteccin delas amenazas. Adems el empleo de Arduino permite abaratar los costes al ser una

    plataforma de hardware libre.

  • 7/24/2019 Memoria Arduino Eternet

    36/80

    Sistema de seguridad perimetral programable inteligente

    36

    3.Especificacin de requisitos

    3.1.IntroduccinEsta especificacin tiene como objetivo analizar y documentar las necesidadesfuncionales que debern ser soportadas por el sistema a desarrollar. Para ello, seidentificarn los requisitos que ha de satisfacer el nuevo sistema mediante el estudiode mercado y sus necesidades actuales. Adems de identificar los requisitos sedebern establecer prioridades, lo cual proporciona un punto de referencia paravalidar el sistema final que compruebe que se ajusta a las necesidades del usuario.

    3.1.1. Propsito

    El propsito del documento ser la realizacin de una especificacin de requisitosque deber cumplir el sistema a desarrollar para posteriormente realizar sucorrecta validacin. Dirigido a todas las personas interesadas en el producto.

    3.1.2. Alcance

    El sistema se llama ARDUENTORNO-Seguridad que se encuentra dentro de unproyecto llamado ARDUENTORNO.

    Ilustracin 16. Mdulos del sistema ARDUENTORNO

    En relacin con la domtica y la ubicacin del proyecto presentado, en laIlustracin 17,se muestra el actual proyecto.

    ARDUENTORNO

    Seguridad

    Interior Exterior

    Confort

    Interior Exterior

    Energia

    Interior Exterior

  • 7/24/2019 Memoria Arduino Eternet

    37/8037

    Ilustracin 17. Ubicacin del proyecto en el sistema Arduentorno.

    3.1.3. Personal involucrado

    Nombre Jess Brun Conejos

    Rol Jefe de proyectoCategora profesional Ingeniero en InformticaResponsabilidades Diseo, desarrollo e implementacin de ArduEntorno

    seguridadInformacin de contacto [email protected]

    Nombre Jos Luis Poza LujnRol Director del proyectoCategora profesional Profesor Contratado Doctor de la UPVResponsabilidades Coordinacin de sub-proyectos de Arduentorno. Direccin

    de los TFG o PFC correspondientes

    Informacin de contacto [email protected]

    Nombre Alberto Pedrera RosRol Responsable de otro componente del sistemaCategora profesional Ingeniero informticoResponsabilidades Diseo, desarrollo e implementacin de ArduEntorno

    energaInformacin de contacto [email protected]

    Nombre Miguel Juan MonterRol Responsable de otro componente del sistemaCategora profesional Ingeniero tcnico informticoResponsabilidades Diseo, desarrollo e implementacin de ArduEntorno

    ConfortSeguridadGestin

    recursos

    Gestin de la iluminacin

    SeguridadPersonal

    Interfaces de Monitorizacin y gestin

    Gestin del Agua

    Arduentorno

    reas de la domtica

    Gestin de

    temperatura

    Seguridad Material

    Altaprioridad

    Baja

    prioridad

  • 7/24/2019 Memoria Arduino Eternet

    38/80

    Sistema de seguridad perimetral programable inteligente

    38

    iluminacinInformacin de contacto [email protected]

    Nombre Alberto RamrezRol Responsable de otro componente del sistema

    Categora profesional Ingeniero tcnico informticoResponsabilidades Diseo, desarrollo e implementacin de ArduEntorno

    AndroidInformacin de contactoAprobacin

    Nombre Carlos GilRol Responsable de otro componente del sistemaCategora profesional Ingeniero tcnico informticoResponsabilidades Diseo, desarrollo e implementacin de ArduEntorno

    ambienteInformacin de contacto

    Aprobacin

    Nombre Carlos QuerRol Responsable de otro componente del sistemaCategora profesional Ingeniero tcnico informticoResponsabilidades Diseo, desarrollo e implementacin de ArduEntorno fuenteInformacin de contactoAprobacin

    Tabla 4. Personal involucrado

    3.1.4. Definiciones, acrnimos y abreviaturas

    Actuador Componente electrnico y/o mecnico que ante una seal, escapaz de interactuar con el entorno

    Aplicacin web Aplicacin software desarrollada para la gestin del sistema deseguridad.

    Arduino Plataforma hardware encargada del control del sistema deseguridad y de gestionar las entradas y salidas del sistema. Seutilizar el modelo Arduino UNO rev3.

    rea Reparto u organizacin del espacio determinada por los requisitos

    del cliente. Por ejemplo el rea de entrada al jardn o el rea dedescanso.Barrera deinfrarrojos

    Sensor empleado para la deteccin de paso de un individuo poruna determinada zona.

    Base de datos Aplicacin en MYSQL para almacenamiento de la topologa delsistema as como de eventos detectados. Sus siglas son BBDD.

    Deteccin parcial Activacin de uno o varios sensores, pero no todos, que formanparte de un nodo.

    Deteccin total Activacin de todos los sensores que forman parte de un nodo,como motivo del paso de una persona.

    Elemento decontrol

    Cualquier dispositivo final (sensor, actuador o similar) que estconectado a un nodo. Por ejemplo, un sensor de luz o un rel que

    controla una farola.

  • 7/24/2019 Memoria Arduino Eternet

    39/8039

    Elemento virtualde control

    Elemento que emplea un nodo, sin estar conectado a l. Porejemplo, un sensor que, desde el nodo al que est conectado,enva informacin a otro nodo.

    Entorno Todo espacio en el que se aplica el sistema de control, aunque noest controlado (se podra definir tambin como el conjunto dereas que el cliente desea automatizar)

    Entorno abierto Espacio a automatizar, por nuestro sistema, el cual se encuentra ala intemperie.

    Espacio de control Conjunto de espacios de interaccin con algn tipo de relacincontrolados por uno o varios nodos de control.

    Espacio deinteraccin

    Espacio cubierto por un elemento. Por ejemplo, el espacio quecubre la deteccin de un sensor de ultrasonidos o el espacio queilumina una farola.

    Ethernet Estndar empleado para la comunicacin entre los Arduinos.Luminaria Sistema de iluminacin compuesto por bombillas incandescentes,

    halgenas y/o ledsMicrocontrolador Es un circuito integrado programable capaz de ejecutar rdenes

    grabadas en su memoria.Navegador web Software que permite acceder a internet y abrir la aplicacin web

    que gestiona el sistema de seguridad.Nodo de

    comunicacionesNodos que, adems de poder tener sensores y actuadores,interconectan otros nodos entre s, u otros nodos con losservidores.

    Nodo de control Conjunto de sensores y actuadores y el Arduino que los controla.Para ser considerado un nodo, el Arduino debe estar conectado alsistema por medio de cualquier tecnologa de comunicaciones.

    PIR Passive Infrared Sensor. Sensor pasivo de infrarrojos encargadode la deteccin de movimiento.

    Seccin Conjunto de nodos y un servidor que estn conectados.

    Sensor Componente capaz de percibir estmulos del entorno y que escapaz de transmitirlo. Todos los sensores son compatibles conArduino.

    Servidor Dispositivo al que estn conectados un conjunto de nodos y querecibe peticiones o enva rdenes a los nodos.

    Sistema Arduino Conjunto de sensores y actuadores unidos directamente a unmicro controlador Arduino. Quedan excluidos aquellos que seunan por una tecnologa diferente de la proporcionada por elArduino.

    Sistema deinterconexin

    Conjunto de componentes encargados de la comunicacin entreelementos, nodos y servidor.

    Ultrasonido Sensor que es capaz de detectar la distancia entre este y unobstculo mediante el uso de ultrasonidos, basndose en eltiempo en que tarda en volver rebotada una seal.

    Tabla 5. Definiciones

    3.1.5. Resumen

    En las sucesivas secciones realizaremos una descripcin general del producto yveremos los requisitos especficos que deber cumplir el sistema.

  • 7/24/2019 Memoria Arduino Eternet

    40/80

    Sistema de seguridad perimetral programable inteligente

    40

    3.2.Descripcin general

    3.2.1. Perspectiva del producto

    El sistema Arduentorno-Seguridad forma parte de un sistema mayor llamado

    Arduentorno.

    3.2.2. Funcionalidad del producto

    Las funciones que debe realizar el sistema son las siguientes: Detectar y avisar posibles amenazas

    Mediante el uso de diversos sensores el sistema ser capaz de detectarcualquier amenaza y realizar la accin pertinente para avisar e intentardisuadirla. Estas amenazas pueden provenir de intrusiones en elpermetro o en zonas no permitidas.

    Gestionar el sistema de seguridadEl sistema podr gestionar y visualizar el estado del sistema de seguridada travs de internet. Para ello se desarrollar una aplicacin web,

    3.2.3. Caractersticas de los usuarios

    Tipo de usuario Propietario del sistema

    Formacin Cualquiera

    Habilidades No se precisan habilidades especificas

    Actividades Manejo del sistema de alarma

    Tipo de usuario Administrador del sistema

    Formacin Ingeniero

    Habilidades Programador

    Actividades Mantenimiento y evolucin del producto

    3.2.4. Restricciones

    La conexin entre servidor y Arduino se realizar mediante unaconexin Ethernet.

    La base de datos del servidor ser MySQL. Los sensores sern compatibles con Arduino. El Arduino empleado ser el modelo UNO rev.3

    3.2.5. Suposiciones y dependencias

    Ser necesario un servidor web que tenga instalado el motor de bases de datosMySQL y un intrprete de PHP 5.5.

    Para acceder a la aplicacin web de control ser necesario un navegador webque soporte html5 y css3.

  • 7/24/2019 Memoria Arduino Eternet

    41/8041

    3.2.6. Evolucin previsible del sistema

    Posibles mejoras y evoluciones:

    Comunicacin mediante tecnologa GSM para el acceso a internet. Envi de mensajes SMS. Nuevos sensores y actuadores. Aplicacin de mvil para controlar el sistema de alarma. Conexin de varios Arduinos para aumentar la red.

    3.3.Requisitos especficos

    3.3.1. Requisitos comunes de los interfaces

    3.3.1.1. Interfaces de usuario

    La interfaz de usuario se implementara mediante una aplicacin webdonde se podr gestionar el sistema de seguridad. La interfaz ser sencillay amigable. Esta aplicacin web contar con varias pginas para separardiferentes secciones.

    3.3.1.2. Interfaces de hardware Sensores PIR

    Sensores Ultrasonido

    Barrera de infrarrojos

    Luces de aviso.

    3.3.1.3. Interfaces de software

    Navegador Web para el acceso a la aplicacin web de gestin del sistema.El servidor dispondr de una base de datos MySQL y un servidor webApache capaz de interpretar PHP 5.5

    3.3.1.4. Interfaces de comunicacin

    La comunicacin entre el Arduino y el servidor ser a travs de protocoloEthernet. Esta conexin puede ser directa o travs de routerscorrectamente configurados.

  • 7/24/2019 Memoria Arduino Eternet

    42/80

    Sistema de seguridad perimetral programable inteligente

    42

    3.3.2. Requisitos funcionales

    3.3.2.1. Deteccin intrusin en el permetro

    R.F 1. Deteccin intrusin en el permetroIntroduccin El sistema permite detectar la entrada de algn individuo en el

    permetro protegido

    Entrada Sensor PIR - Sensor ultrasonidos Barrera infrarrojos

    Proceso El sistema Arduino analiza la seal de los sensores para ver dondese ha producido la alarma y produce la salida correspondiente.

    Salida Activacin actuadores correspondientes y envo del evento deintrusin al servidor.

    Tabla 6. Requisito funcional deteccin intrusin en el permetro

    Ilustracin 18. Caso de uso deteccin de intrusin en el permetro

    3.3.2.2. Consulta del estado del sistema

    R.F 3. Consulta del estado del sistemaIntroduccin El sistema permite ver si el sistema de alarma esta encendido o

    apagado y si algn sensor de la alarma est activado.Entrada Seleccin de la pestaa de estado en la interfaz web.

    Proceso El servidor consulta el estado actual del sistema

    Salida Se muestra en la interfaz web el estado actual de la alarma y elestado actual de los sensores

    Tabla 7. Requisito funcional consulta del estado del sistema

  • 7/24/2019 Memoria Arduino Eternet

    43/8043

    Ilustracin 19. Caso de uso consulta del estado del sistema

    3.3.2.3. Consulta del historial de eventos del sistema

    R.F 4. Consulta del historial de eventos del sistemaIntroduccin El sistema permite ver el historial de eventos que se hanproducido.

    Entrada Seleccin de la pestaa de historial en la interfaz web.

    Proceso Carga el historial de eventos de la base de datos.

    Salida Se muestra en la interfaz web el historial de eventos del sistema

    Tabla 8. Requisito funcional consulta del historial de eventos del sistema

    Ilustracin 20. Caso de uso consulta del historial de eventos del sistema

    3.3.2.4. Activar/Desactivar el sistema de seguridadR.F 5. Activar/Desactivar el sistema de seguridadIntroduccin El sistema permite activar y desactivar el sistema de seguridad de

    forma remota desde la aplicacin web.Entrada Accin a realizar indicada en la aplicacin web.

    Proceso Envo de accin al sistema Arduino

    Salida Se enva la accin de encender o apagar la alarma al Arduino.Despus se muestra en la interfaz web el estado actual del sistema

    tras el envo de la accin al sistema Arduino.

    Tabla 9. Requisito funcional activar/desactivar el sistema de seguridad

  • 7/24/2019 Memoria Arduino Eternet

    44/80

    Sistema de seguridad perimetral programable inteligente

    44

    Ilustracin 21. Caso de uso activar/desactivar el sistema de seguridad

    3.3.2.5. Modificacin de la IP del servidor

    R.F 6. Gestin del sistema de seguridad

    Introduccin El sistema permite modificar la IP del servidor y envirsela alsistema Arduino para que pueda comunicarse con l.

    Entrada Nueva IP del servidor.

    Proceso Envo de la IP al sistema Arduino

    Salida La IP del servidor se actualiza en la base de datos mostrndola enla interfaz web.

    Tabla 10. Requisito funcional gestin de la IP del servidor

    Ilustracin 22. Caso de uso modificacin de la IP del servidor

    3.3.2.6. Modificacin de la IP del sistema Arduino

    R.F 7. Modificacin de la IP del sistema ArduinoIntroduccin El sistema permite modificar la IP del sistema Arduino y

    almacenarla en el servidor para poder comunicarse con l.Entrada Nueva IP del sistema Arduino.

    Proceso Almacenamiento de la IP en la base de datos.

    Salida La nueva IP se visualiza en la interfaz web.

    Tabla 11. Requisito funcional modificacin de la IP del sistema Arduino

  • 7/24/2019 Memoria Arduino Eternet

    45/8045

    Ilustracin 23. Caso de uso modificacin de la IP del sistema Arduino

    3.3.2.7. Gestin de los sensores del sistema

    R.F 8. Gestin de los sensores del sistemaIntroduccin El sistema permite aadir, eliminar o modificar los sensores que

    se van a conectar al sistema de alarma.Entrada Sensor que queremos aadir, borrar o eliminar.

    Proceso El servidor enva los nuevos cambios al sistema Arduino para queactualice sus entradas y los almacena en la base de datos.

    Salida Los cambios en los sensores se ven reflejados en la interfaz web.

    Tabla 12. Requisito funcional de la gestin de los sensores del sistema.

    Ilustracin 24. Caso de uso gestin de los sensores del sistema

    3.3.2.8. Gestin de los actuadores del sistema

    R.F 9. Gestin de los actuadores del sistemaIntroduccin El sistema permite aadir, eliminar o modificar los actuadores que

    se van a conectar al sistema de alarma.Entrada Actuador que queremos aadir, borrar o eliminar.

    Proceso El servidor enva los nuevos cambios al sistema Arduino para queactualice sus salidas y los almacena en la base de datos.

    Salida Los cambios en los sensores se ven reflejados en la interfaz web.

    Tabla 13. Requisito funcional gestin de los actuadores del sistema

  • 7/24/2019 Memoria Arduino Eternet

    46/80

    Sistema de seguridad perimetral programable inteligente

    46

    Ilustracin 25. Caso de uso gestin de los actuadores del sistema

    3.3.2.9. Gestin de las acciones del sistema

    R.F 10. Gestin de las acciones del sistemaIntroduccin El sistema permite asignar que actuadores se activaran cuando se

    activen cada uno de los sensores.Entrada Sensor relacionado con los actuadores.

    Proceso El servidor enva los nuevos cambios al sistema Arduino para quesepa que acciones tiene que realizar en caso de activacin de unsensor y los almacena en base de datos.

    Salida Las acciones a realizar se mostraran en la interfaz de la aplicacinweb.

    Tabla 14. Requisito funcional gestin de las acciones del sistema

    Ilustracin 26. Caso de uso gestin de las acciones del sistema

    3.3.2.10. Paro de la alarma

    R.F 11. Paro de la alarmaIntroduccin El sistema permite parar la alarma en caso de que este activada.

    Entrada Botn de parar la alarma en la interfaz web.

  • 7/24/2019 Memoria Arduino Eternet

    47/8047

    Proceso El servidor enva al Arduino la accin de parar la alarma yalmacena el estado en el sevidor.

    Salida El sistema Arduino desactiva los actuadores que estaban activos.

    Tabla 15. Requisito funcional paro de la alarma

    Ilustracin 27. Caso de uso paro de la alarma

    3.3.3. Requisitos no funcionales

    3.3.3.1. Requisitos de rendimiento

    El tiempo de respuesta entre el Arduino y el servidor ser de 3 segundoscomo mximo en al menos el 98% de las peticiones.El servidor web permite la conexin de 5 usuarios simultneamente.

    3.3.3.2. Seguridad

    No ser posible el acceso al sistema de seguridad desde fuera de la red

    local, en la que se encuentra el servidor y el Arduino, para garantizarmayor seguridad. Aunque el Arduino pierda la conexin con el servidoreste seguir igualmente accionando los actuadores de aviso de alarma.La seguridad ante la manipulacin de los sensores y el microcontroladordeber ser garantizada por el instalador del sistema.

    3.3.3.3. Fiabilidad

    Solo se permitir un fallo del sistema cada 5000 horas de funcionamiento.La fiabilidad de los componentes instalados como sensores o actuadores

    vendr dada por el fabricante de dicho componente.

    3.3.3.4. Disponibilidad

    El servicio deber estar disponible el 99,9% del tiempo.

    3.3.3.5. Mantenibilidad

    No ser necesario que el usuario realice ningn mantenimiento delsistema. El mantenimiento del servidor ser realizado por el desarrollador

    mediante actualizaciones.

  • 7/24/2019 Memoria Arduino Eternet

    48/80

    Sistema de seguridad perimetral programable inteligente

    48

    3.3.3.6. Portabilidad

    El servicio web y la base de datos podrn moverse sin problemas a otroservidor que tenga instalado el motor de bases de datos MySQL y unservidor web PHP 5.5

  • 7/24/2019 Memoria Arduino Eternet

    49/8049

    4.Diseo del sistema

    4.1.IntroduccinEn este apartado se tratar el diseo del sistema desarrollado. Primero se mostrarun modelo conceptual que servir como primera aproximacin lo que ser elsistema. Despus analizaremos el diseo hardware con un esquema hardware y unesquema elctrico donde veremos todos los componentes que forman el sistema ycomo estn interconectados. Luego mediante diagramas de secuencia se mostrarla interaccin llevada a cabo por las distintas funcionalidades que implementa elsistema. Por ltimo a travs de un diagrama de flujo se representar grficamente elproceso que lleva acabo el sistema Arduino.

    4.2.Descripcin conceptual

    El siguiente esquema muestra una descripcin conceptual del sistema implementado.

    Ilustracin 28. Descripcin conceptual del sistema diseado

  • 7/24/2019 Memoria Arduino Eternet

    50/80

    Sistema de seguridad perimetral programable inteligente

    50

    En el esquema se puede ver como el Arduino forma la parte central del sistema deseguridad. A su izquierda se pueden ver los sensores que se conectan al Arduino para ladeteccin de los peligros. El sistema Arduino ser el encargado de procesar las sealesque llegan desde los sensores para comprobar si alguno se est activado.

    El Arduino se conectar a travs de Ethernet a un servidor con el que se comunicartanto para enviarle informacin como para recibirla. Este servidor ofrecer unaaplicacin web a los clientes que se conecten a l. A travs de esta aplicacin el clientepodr gestionar el sistema de alarma. El servidor tambin dispondr de una base dedatos relacional para almacenar la informacin.

    4.3.Diagrama hardware

    Esquema hardware

    A continuacin se muestra el esquema hardware donde se aprecia la forma de conexinde los diferentes componentes del sistema. Para simplificar el esquema solo aparece unsensor de cada tipo, el resto de sensores se conectarn al sistema de la misma forma.

    Ilustracin 29. Esquema hardware del sistema

    En el esquema vemos que los sensores de ultrasonidos y los sensores PIR se conectan alas salidas de digitales de Arduino. En cambio la barrera de infrarrojos se ha deconectar a las entradas analgicas. Los actuadores se podrn conectar tanto a lassalidas analgicas como a las digitales siempre que funcionen a 5v.

    Para simular las luces de aviso se han empleado diodos led. Estos diodos necesitan una

    resistencia al igual que los sensores emisor y receptor de infrarrojos.

  • 7/24/2019 Memoria Arduino Eternet

    51/8051

    Esquema elctrico

    La siguiente imagen muestra el esquema elctrico del sistema de seguridad mostradoen el anterior esquema.

    Ilustracin 30. Esquema elctrico del sistema diseado

    El esquema muestra los componentes elctricos y electrnicos que forman el sistema.Tanto para los diodos led como el diodo emisor de infrarrojos ser necesario colocaruna resistencia de aproximadamente 220 ohmios. El receptor de infrarrojos necesitaruna resistencia de 10k ohmios que se situar antes de su entrada de corriente. Entreesta resistencia y la entrada realizar el Arduino las medidas de voltaje.

    Las seales de control de los sensores PIR y de ultrasonidos se conectarn directamente

    al Arduino sin la necesidad de ningn otro componente elctrico. Los distintoscomponentes se podrn alimentar a travs del Arduino siempre que el consumo totalno supere el mximo capaz de suministrar por el Arduino.

    4.4.Especificacin software

    En este apartado mostraremos mediante diagramas de secuencias la interaccin de losobjetos en las distintas funcionalidades del sistema software.

    4.4.1. Deteccin intrusin en el permetro

  • 7/24/2019 Memoria Arduino Eternet

    52/80

    Sistema de seguridad perimetral programable inteligente

    52

    Ilustracin 31. Diagrama de secuencia. Deteccin intrusin en el permetro

    En la tarea de detectar intrusos en el permetro se realiza un bucle continuo donde secomprueban todos los sensores que hay en el sistema. Si algn sensor est activo el

    Arduino lo comunica al servidor va Ethernet y activa los actuadores asociados a lossensores activos. El servidor se encargar de almacenar en la base de datos el evento dealarma activada y actualizar el estado de la alarma y de los sensores.

    4.4.2. Consulta del estado del sistema

    Ilustracin 32. Diagrama de secuencia. Consulta del estado del sistema

  • 7/24/2019 Memoria Arduino Eternet

    53/8053

    Para consultar el estado de la alarma el usuario accede a la pestaa de estado en lainterfaz. Entonces se realiza una consulta al servidor que lee el estado de la BBDD ydevuelve tanto el estado general de la alarma como el de cada uno de los sensoresconectados. Los datos se visualizan en la interfaz web.

    4.4.3. Consulta del historial de eventos del sistema

    Ilustracin 33. Diagrama de secuencia. Consulta del historial de eventos del sistema

    Para consultar el historial de eventos el usuario selecciona la pestaa de historial en lainterfaz. La aplicacin web realiza una consulta al servidor y este lee el historial de labase de datos y lo devuelve para visualizarlo en la interfaz web.

    4.4.4. Activar/Desactivar el sistema de seguridad

    Ilustracin 34. Diagrama de secuencia. Activar/Desactivar el sistema de seguridad

  • 7/24/2019 Memoria Arduino Eternet

    54/80

    Sistema de seguridad perimetral programable inteligente

    54

    Para activar o desactivar el sistema de alarma el usuario seleccionar la opcin en lainterfaz web. La accin se le enviar al Arduino y la procesar realizando las accionesoportunas. Tras esto el Arduino enviar la confirmacin al servidor de que ha recibido yprocesado correctamente la peticin de activacin o desactivacin. El servidoralmacenar el estado en la BBDD.

    4.4.5. Modificacin de la IP del servidor

    Ilustracin 35. Diagrama de secuencia. Modificacin de la IP del servidor.

    Si se desea modificar la IP del servidor, el usuario introducir en la interfaz la nueva IP.Esta IP se enviar al Arduino que la almacenar en su memoria y la emplear paraacceder al servidor. Tras esto enviar un mensaje de confirmacin de recepcin de lanueva IP al servidor y este la almacenar en la BBDD.

    4.4.6. Modificacin de la IP del sistema Arduino

    Ilustracin 36. Diagrama de secuencia. Modificacin de la IP del sistema Arduino.

  • 7/24/2019 Memoria Arduino Eternet

    55/8055

    Para modificar la IP del Arduino el usuario introducir la nueva IP en la interfaz web yesta la enviar al Arduino. El Arduino actualizar su propia IP y enviar laconfirmacin al servidor de IP recibida. Tras recibir el mensaje el servidor actualizarla IP del Arduino en la base de datos.

    4.4.7. Gestin de los sensores del sistema

    Ilustracin 37. Diagrama de secuencia. Gestin de los sensores del sistema.

    Para aadir, modificar o eliminar un sensor del sistema, el usuario acceder a la seccinde gestin de sensores en la interfaz. Aqu realizar las acciones convenientes y enviarla nueva configuracin al Arduino y al servidor que la almacenar en la BBDD. ElArduino actualizar sus sensores segn la configuracin recibida y enviar un mensajede confirmacin de que ha recibido y configurado correctamente los sensores.

    4.4.8. Gestin de los actuadores del sistema

    Ilustracin 38. Diagrama de secuencia. Gestin de los actuadores del sistema.

    Para modificar la configuracin de los actuadores el usuario realiza los cambiospertinentes a travs de la interfaz web. Despus se enva la nueva configuracin alservidor, para que la almacene en la base de datos, y al Arduino para que cambie suconfiguracin de los actuadores. Para verificar que el Arduino ha recibido la

    configuracin este enva un mensaje de confirmacin al servidor.

  • 7/24/2019 Memoria Arduino Eternet

    56/80

    Sistema de seguridad perimetral programable inteligente

    56

    4.4.9. Gestin de las acciones del sistema

    Ilustracin 39. Diagrama de secuencia. Gestin de las acciones del sistema.

    Para configurar las acciones que hay que realizar cuando se activa un determinadosensor el usuario realizar la asociacin de sensores y actuadores en la interfaz.Despus se enviar esta configuracin al Arduino para que la almacene en su memoria.Tras esto enviar el mensaje de confirmacin de la recepcin de las acciones al servidor.

    4.4.10.Paro de la alarma

    Ilustracin 40. Diagrama de secuencia. Paro de la alarma.

    El paro de la alarma comienza cuando el usuario selecciona la opcin en la interfaz web.Despus se enva la orden de paro de la alarma al Arduino que desactiva todos losactuadores activados. A continuacin enva la confirmacin de alarma parada alservidor que actualiza el estado en la base de datos.

  • 7/24/2019 Memoria Arduino Eternet

    57/8057

    4.5.Diagrama UML del Arduino

    A continuacin se muestra el diagrama de flujo del programa que ejecuta el Arduino:

    Ilustracin 41. Diagrama de flujo del Arduino

  • 7/24/2019 Memoria Arduino Eternet

    58/80

    Sistema de seguridad perimetral programable inteligente

    58

    El diagrama de flujo muestra el proceso que lleva acabo el microcontrolador Arduino.El flujo comienza con la ejecucin de un primer mtodo de configuracin del sistema(setup), donde se cargan de la memoria los distintos parmetros de sistema y configuralas entradas y salidas del microcontrolador. Una vez se ha realizado la configuracin seentra en el bucle principal del programa que se repetir continuamente. La primera

    parte del bucle se encarga de comprobar si se ha recibido alguna peticin GET alservidor que implementa el Arduino. Si ha recibido alguna peticin este se encarga deleer los parmetros y comprueba si coinciden con alguno de los previstos. Si es asobtiene la informacin, la procesa y ejecuta las acciones correspondientes. Por ejemplosi se le enva una peticin con el parmetro ipser indica que se le est enviando la IP delservidor. Entonces el Arduino obtendr la IP y la actualizar en su memoria para aspoder hacer referencia a la nueva IP recibida.

    Luego en la segunda parte de bucle comprueba el estado de los sensores conectados,para ello comprobar cada uno de los distintos sensores. Si alguno de ellos estactivado se pasara al e