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