Sie sind auf Seite 1von 91

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

OSCAR JULIN CASTAEDA LINARES CARLOS ALBERTO CARRIN SNCHEZ

Universidad Distrital Francisco Jos de Caldas Facultad Tecnolgica Bogot, Colombia 2014

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

OSCAR JULIN CASTAEDA LINARES COD: 20111273003 CARLOS ALBERTO CARRIN SNCHEZ COD: 20102273018

Trabajo de investigacin presentado como requisito parcial para optar al ttulo de: Ingeniero en Telecomunicaciones

Director: Lic. Hermes Javier Eslava Blanco

Universidad Distrital Francisco Jos de Caldas Facultad Tecnolgica Bogot, Colombia 2014

Dedicatoria

El proyecto presentado en este trabajo es resultado del apoyo y ayuda de muchas personas que se vieron de alguna u otra manera involucradas en su elaboracin. A todas esas personas les quiero dar las gracias por sus contribuciones y apoyo.

Primero que todo a Dios por haberme acompaado y guiado a lo largo de mi carrera, por ser mi fortaleza en los momentos de debilidad y por brindarme una vida llena de aprendizajes, experiencias y sobre todo felicidad.

A mis padres Carlos y Blanca por apoyarme en todo momento, por los valores que me han inculcado, y por haberme dado la oportunidad de tener una excelente educacin en el transcurso de mi vida. Sobre todo por ser un excelente ejemplo de vida a seguir.

A mis hermanos por ser parte importante de mi vida y representar la unidad familiar. A Claudia y a Wilson por ser un ejemplo de desarrollo profesional a seguir.

Les agradezco la confianza, apoyo y dedicacin de tiempo a mis profesores por haber compartido conmigo sus conocimientos y sobre todo su amistad. Carlos Alberto Carrin Snchez

VI

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

Agradecimientos

Primero y antes que nada, dar gracias a Dios, por haber puesto en nuestro camino a aquellas personas que han sido soporte y compaa durante todo el periodo de estudio.

Agradecer hoy y siempre a nuestras familias por el esfuerzo realizado al apoyar nuestros estudios, de no ser as no hubiese sido posible culminarlos. A nuestros padres y dems familiares que nos brindaron el apoyo, la alegra y nos dieron la fortaleza necesaria para seguir adelante. Un agradecimiento especial al Profesor Hermes Javier Eslava Blanco, por la colaboracin y paciencia.

Resumen y Abstract

VII

Resumen
En este trabajo se presentan los datos tericos y prcticos, as como esquemas y dems diseos, involucrados en el desarrollo de un dispositivo de un sistema de seguridad de vehculos que puede ser administrado de manera remota, utilizando un dispositivo mvil y realizando la interconexin por medio de las redes de telefona celular. Con esta propuesta se reducen costos, en comparacin con los dems mecanismos de seguridad de vehculos como son los seguros o sistemas de seguridad.

VIII

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

Abstract
In this paper we present theoretical and practical data and diagrams and other designs involved in the development of a device in a vehicle security system that can be managed remotely, using a mobile device and performing through the interconnection cellular networks. Thus, be reducing cost compared to other vehicle safety mechanisms such as insurance or security systems.

Contenido
Introduccin .................................................................................................................... 5 Marco de Referencia ..................................................................................................... 11 1.1 Marco de Referencia ........................................................................................ 11 1.1.1 Sistema de seguridad para vehculos ............................................................ 11 1.1.2 Sistemas Embebidos ..................................................................................... 13 1.1.3 Sistemas Embebidos con Arduino ................................................................. 13 1.1.4 Sensores ....................................................................................................... 14 1.1.5 Accionamientos y actuadores elctricos ........................................................ 15 1.1.6 Telefona Celular ........................................................................................... 16 1.1.7 Dispositivo Mvil ............................................................................................ 16 1.1.8 App Inventor .................................................................................................. 16 1.1.9 Comandos AT ................................................................................................ 17 1.1.10 Modem GSM ................................................................................................. 18 1.1.11 Sistemas de Geo-referenciacin .................................................................... 19 Diseo y Construccin del Sistema de Alarma y Monitoreo ...................................... 21 2.1 Bloque adquisicin de datos y actuadores ....................................................... 22 2.1.1 Montaje del Bloque adquisicin de datos y actuadores .................................. 24 2.2 Control de alarma ............................................................................................. 34 2.2.1 Arduino Mega 2560 ....................................................................................... 37 2.3 Bloque comunicacin ....................................................................................... 40 2.4 Bloque interfaz de usuario ................................................................................ 41 Pruebas Y Ensayos de los Elementos del Sistema de Seguridad y Monitoreo ........ 49 2.1 Prueba 1: Control por medio de Llamadas ....................................................... 49 2.2 Prueba 2: Control por medio de mensajes ....................................................... 54 3.3 Prueba 3: Funcionamiento del GPS ................................................................. 58 2.4 Prueba 4: Encendido de un motor por medio de mensajes .............................. 60 3.5 Prueba 5: Etapa de Potencia ............................................................................ 63 2.6 Prueba 6: Aplicativo que enve mensajes ......................................................... 66 2.7 Prueba 7: Precisin del Mdulo L50 Quectel GPS ........................................... 69 2.8 Resultados de las Pruebas............................................................................... 71 Conclusiones ................................................................................................................. 79 Bibliografa .................................................................................................................... 82

Introduccin

Lista de figuras
Figura 1 Hurto Automotor Enero-Julio 2013/Fuente: DIJIN ............................................... 5 Figura 2 Hurto Automotor Enero-Julio 2013 por Modalidad/Fuente: DIJIN ........................ 6 Figura 3 Hurto Automotor Enero-Julio 2013 por Tipo de Vehculo/Fuente: DIJIN .............. 7 Figura 4 Histrico Hurto Automotor 1992 - 2013/Fuente: DIJIN ........................................ 7 Figura 1-1 Sistema de Geo-referenciacin ..................................................................... 20 Figura 2-1 Diagrama de Bloques del Sistema ................................................................. 21 Figura 2-2 Esquema Mdulo Control Central de Alarma Ultra Premium/FUENTE: Manual ULTRA Alarma ................................................................................................................ 23 Figura 2-3 Localizacin de la alarma Anterior ................................................................. 24 Figura 2-4 Cableado Nuevo de la Alarma ....................................................................... 25 Figura 2-5 Esquema Acople De intervencin .................................................................. 26 Figura 2-6 Clculos Esquema de intervencin ................................................................ 27 Figura 2-7 Polarizacin fija de un BJT ............................................................................. 28 Figura 2-8 Diagrama de Bloques Etapa de Control ......................................................... 29 Figura 2-9 Esquema Pines de Control Mdulo Central de Alarma .................................. 30 Figura 2-10 Diseo Circuito Impreso Bloque de Intervencin .......................................... 31 Figura 2-11 Esquema y Montaje Mdulo L50 Quectel GPS Engine ................................ 34 Figura 2-12 Arduino Mega2560 ....................................................................................... 35 Figura 2-13 Entorno de desarrollo para Arduino.............................................................. 36 Figura 2-14 Mdulo GSM M95 ........................................................................................ 41 Figura 2-15 App Inventor Designer ................................................................................. 43 Figura 2-16 App Inventor Blocks Editor ........................................................................... 44 Figura 2-17 Diagrama de bloques del Aplicativo ............................................................. 45 Figura 2-18 Ventanas del Aplicativo ................................................................................ 47 Figura 3-1 Comunicacin con comandos AT ................................................................... 50 Figura 3-2 Diagrama de Flujo Algoritmo Prueba 1 .......................................................... 51 Figura 3-3 Esquema y Montaje Prueba 1 ........................................................................ 52 Figura 3-4 Prueba 1 Encendido de Leds por Nmero de timbres ................................... 53

Introduccin
Figura 3-5 Prueba 1 Marcacin de Nmero no Autorizado ............................................. 54 Figura 3-6 Diagrama de Flujo Algoritmo Prueba 2 .......................................................... 55 Figura 3-7 Esquema y Montaje Prueba 2 ....................................................................... 56 Figura 3-8 Prueba 2 mensaje prender ............................................................................ 56 Figura 3-9 Prueba 2 Nmero no Autorizado .................................................................. 57 Figura 3-10 Datos del GPS............................................................................................. 58 Figura 3-11 Datos del GPS con LINK ............................................................................. 59 Figura 3-12 Ubicacin Exacta Entregada Por El GPS .................................................... 59 Figura 3-13 Diagrama de Flujo Algoritmo Programa Prueba 4 ....................................... 60 Figura 3-14 Esquema y Montaje Etapa Potencia Prueba 4 ............................................ 62 Figura 3-15 Mensaje De Texto De Apagado De Motor ................................................... 62 Figura 3-16 Diagrama de Flujo Algoritmo Programa Prueba 5 ....................................... 63 Figura 3-17 Esquema Etapa De Potencia Prueba 5 ....................................................... 64 Figura 3-18 Montaje Fsico Prueba 5.............................................................................. 65 Figura 3-19 Respuesta Del Montaje Al Recibir Un Mensaje Autorizado ......................... 65 Figura 3-20 Aplicativo diseado en App Inventor............................................................ 66 Figura 3-21 Bloques de Funcionamiento del Aplicativo .................................................. 67 Figura 3-22 Simulacin del Aplicativo ............................................................................ 68 Figura 3-23 GPS Garmin Etrex....................................................................................... 69 Figura 3-24 Mapa de posicin de puntos ........................................................................ 70

Introduccin

Lista de tablas
Tabla 2-1 Caractersticas Arduino Mega2560 ................................................................. 37 Tabla 2-2 caractersticas de Mdulo GSM M95 de QUECTEL ........................................ 41 Tabla 3-1 Datos de Precisin del GPS ............................................................................ 70 Tabla 3-2 Verificacin Prueba 1 ...................................................................................... 71 Tabla 3-3 Verificacin Prueba 2 ...................................................................................... 72 Tabla 3-4 Verificacin Prueba 3 ...................................................................................... 73 Tabla 3-5 Verificacin Prueba 4 ...................................................................................... 74 Tabla 3-6 Verificacin Prueba 5 ...................................................................................... 75 Tabla 3-7 Verificacin Prueba 6 ...................................................................................... 76 Tabla 3-8 Verificacin Prueba 8 ...................................................................................... 77

Introduccin

Introduccin
Segn un informe presentado por la DIJIN, durante los ltimos aos se ha venido incrementado el hurto de vehculos en toda Colombia. En la siguiente figura se presentan los datos relacionados con el hurto de automotores durante los primeros siete meses del ao 2013. Esta muestra que, de enero a julio, el hurto de vehculos y motocicletas se ubica en 13.420 unidades, cifra superior en comparacin al ao 2012 cuando, en el mismo periodo, el robo automotor se ubic en 12.244 unidades.

Figura 1 Hurto Automotor Enero-Julio 2013/Fuente: DIJIN

La ciudad que ms presenta robos relacionados a vehculos y motocicletas, durante los primeros siete meses del ao, es la ciudad de Medelln, con un total acumulado de 3.240; seguida de Cali con 1.954 unidades; Bogot con 1.686unidades; y Barranquilla con 496 unidades robadas. Se sigue resaltando a la ciudad de Medelln como la ciudad donde ms se presenta el hurto automotor, situacin preocupante no solo para las autoridades sino para los mismos ciudadanos, en donde el hurto de motocicletas se ubica en 2.254

Introduccin
unidades y el hurto de vehculos en 986 unidades acumuladas hasta el mes de julio de 2013.

Figura 2 Hurto Automotor Enero-Julio 2013 por Modalidad/Fuente: DIJIN

Dentro de las modalidades que ms se presentan dentro del hurto automotor se observa que el halado es la modalidad que ms prevalece, con un total, de enero a julio del ao 2013, de 7.565 unidades reportadas, seguida de forma sobresaliente por el atraco, con un total de 5.494 unidades robadas.

Introduccin

Figura 3 Hurto Automotor Enero-Julio 2013 por Tipo de Vehculo/Fuente: DIJIN

Las motocicletas, como se observa en la figura 3, son las que ms sobresalen dentro del hurto automotor, con un total acumulado de enero a julio de 2013 de 9.162 unidades, le siguen los automviles con un total de 2.529 unidades, las camionetas con 907 unidades y los camperos con 264 unidades.

Figura 4 Histrico Hurto Automotor 1992 - 2013/Fuente: DIJIN

Introduccin
Al observar la Figura 4, que muestra el histrico del hurto de vehculos desde 1992 hasta el 2013, nos damos cuenta cmo, durante los ltimos seis aos, este nmero se ha incrementado, y aunque es menor durante el ao 2013 (13420), hay que tener en cuenta que esta es solo la cantidad de vehculos hurtados durante los primeros siete meses. Por lo anteriormente expuesto, el incremento en el robo de vehculos en Bogot genera la necesidad, por parte de los propietarios de vehculos, de sistemas de seguridad o seguros para protegerlos. Sin embargo, estos sistemas son muy costosos a la hora de ser implementados, incluso algunos requieren el pago de mensualidades de elevado valor.

En este proyecto, en consecuencia, se da solucin a este problema con un dispositivo que funciona como sistema de seguridad utilizando las redes de telefona celular. Este sistema permite a los usuarios el bloqueo del auto por corte de corriente, encendido del motor y aviso de intrusin al vehculo por mensaje de texto o llamada. Los usuarios tienen acceso a estas funciones de manera remota desde un dispositivo mvil.

La intencin principal de realizar el proyecto con dispositivos de comunicacin celular y las redes de telefona celular fue disminuir considerablemente el costo de

implementacin y mensualidad que se pagara, en comparacin los sistemas que ya estn en el mercado en estos momentos.

Introduccin

OBJETIVOS

Objetivo General
Disear e implementar un sistema de alarma y monitoreo vehicular controlado por un dispositivo mvil utilizando la conexin de redes celulares.

Objetivos Especficos
Disear e implementar un sistema de seguridad para vehculo con capacidad de detectar intrusin y control de alarma. Desarrollar e implementar una aplicacin mvil que contenga las opciones de control remoto del sistema (desbloqueo, apagado y activacin de alarma). Disear e implementar el sistema de comunicacin encargado de interconectar el sistema de seguridad del vehculo con el dispositivo mvil por medio de redes celulares. Evaluar el funcionamiento del sistema planteado mediante la implementacin de un prototipo instalado en un vehculo.

Marco de Referencia
La conceptualizacin de los trminos, tecnologas y origen de las tcnicas que son parte del desarrollo, estn contenidas en este apartado.

1.1 Marco de Referencia


1.1.1 Sistema de seguridad para vehculos
Existen diferentes tipos de sistemas de seguridad para vehculos: estn aquellos que se encargan de alertar o actuar en caso de un accidente o una avera, a su vez estos se dividen en dos clases: pasivos y activos.

El sistema de seguridad activo, implica el conjunto de todos aquellos elementos que contribuyen a proporcionar una mayor eficacia y estabilidad al vehculo en marcha, y en la medida de lo posible, evitar un accidente. Posee algunas caractersticas propias como son: Frenado a tiempo El sistema de direccin El sistema de suspensin Los neumticos y su adherencia al suelo La iluminacin Sistemas de control de estabilidad

El sistema de seguridad pasivo, implica los elementos que reducen al mnimo los daos que se pueden producir cuando el accidente es inevitable. Posee algunas caractersticas propias como son:

Los cinturones de seguridad

12

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

Los Airbags El Chasis y Carrocera Los cristales El reposacabezas

Tambin existen en el mercado sistemas de seguridad encargados de evitar o alertar al usuario, el hurto del vehculo.

Los sistemas de seguridad antirrobos que constan de elementos con la capacidad de bloquearla direccin, la barra de volante o la alarma acstica, que suelen venir de serie en algunos coches, no siempre son eficaces. Pero existen otros como los llamados inmovilizadores electrnicos, que al desconectar algn circuito esencial impiden que el vehculo arranque.

Estos dispositivos son activados cuando se detectan por medio de sensores encargados de determinar actividades que evidencian que el vehculo est siendo hurtado, por ejemplo, subir los seguros sin desactivar la alarma, arrastrar el vehculo sin encenderlo, romper los vidrios, etc.

Los mejores sistemas de seguridad antirrobo son los que cuentan con inmovilizadores electrnicos encargados de activar o desactivar los circuitos. Estos dispositivos pueden ser activados automticamente por el sistema de seguridad desde su procesador central, al ser detectada la intrusin, o puede tambin ser activado desde un control remoto.

Actualmente, en el mercado existen diversas empresas encargadas de ofrecer productos relacionados con la seguridad de vehculos; algunos de ellos ofrecen productos como alarmas con apagado de motor desde un control, activacin automtica de la alarma despus de treinta segundos despus de haber cerrado puertas, con funcin de localizacin del vehculo mediante sirena, etc. Aunque con un costo cercano a los $100.000, ms un cargo de $60.000 por la instalacin, este sistema resulta econmico, el gran problema que tiene es que todas estas funciones se activan desde un control con tan solo 80 metros de alcance, por lo que hace necesario cierto tipo de vigilancia por parte del propietario del vehculo.

Marco de Referencia

13

Tambin hay empresas que prestan servicios integrales: Tracker de Colombia SAS o Barreto S.A. que tienen servicios como DeteKTOR y Orbitsat que son Sistemas de monitoreo, control y rastreo de vehculos por tecnologa GPS. Aunque estas empresas ofrecen planes que incluyen servicio de rastreo y localizacin en caso de robo,

dispositivo e instalacin del mismo, fuerza de reaccin e infraestructura propia, central de soporte telefnico 24 x 7; por lo general someten a sus usuarios a clusulas de permanencia de mnimo un ao causando altos costos del producto.

1.1.2 Sistemas Embebidos

Los sistemas embebidos se encuentran en artefactos de uso cotidiano. El horno microondas, refrigeradores, el auto, el ascensor, el equipo de audio, o el avin, son controlados por computadoras que normalmente no poseen una pantalla, un teclado o disco rgido, y no responden a lo que comnmente se denomina PC. Es decir, es difcil encontrar algn dispositivo cuyo funcionamiento no est basado en algn sistema embebido.

Los sistemas embebidos suelen tener, en alguna de sus partes, una computadora con caractersticas especiales conocida como micro-controlador, que viene a ser el cerebro del sistema. Este, no es ms que un microprocesador que incluye interfaces de entrada/salida en el mismo chip. Normalmente estos sistemas poseen un interfaz externo para efectuar un monitoreo del estado y hacer un diagnstico del sistema. [15]

1.1.3 Sistemas Embebidos con Arduino


Arduino es una plataforma de electrnica abierta para la creacin de prototipos, basada en software y hardware flexibles y fciles de usar. Se cre para artistas, diseadores, aficionados y cualquiera interesado en crear entornos u objetos interactivos.

14

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

Arduino puede tomar informacin del entorno, a travs de sus pines de entrada, de toda una gama de sensores y puede afectar aquello que le rodea controlando luces, motores, entre otros actuadores. El micro controlador en la placa Arduino se programa mediante el lenguaje de programacin Arduino (basado en Wiring) y el entorno de desarrollo Arduino (basado en Processing). Los sistemas embebidos hechos 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). [16]

Las placas pueden ser hechas a mano o compradas montadas de fbrica; el software puede ser descargado de forma gratuita. Esto permite que a la hora de realizar cualquier tipo de proyecto con esta plataforma, tanto su diseo como su construccin, se logre de una manera ms sencilla y de manera ms eficaz que con cualquier otra alternativa que se encuentre actualmente en el mercado, tomando como campo de comparacin los costos y eficacia a la hora de la implementacin.

Tambin se encuentran en internet, y en otros medios, proyectos ya implementados con esta plataforma que pueden brindar ayuda a la hora de realizar el diseo y montaje de nuestro proyecto.

1.1.4 Sensores
Un sensor es un dispositivo capaz de detectar magnitudes fsicas o qumicas, llamadas variables de instrumentacin, y transformarlas en variables elctricas. Las variables de instrumentacin pueden ser por ejemplo: temperatura, intensidad lumnica, distancia, aceleracin, inclinacin, desplazamiento, presin, fuerza, torsin, humedad, movimiento, pH, etc. Una magnitud elctrica puede ser una resistencia elctrica, una capacidad elctrica (como en un sensor de humedad), una tensin elctrica, una corriente elctrica (como en un fototransistor), etc.

Un sensor se diferencia de un transductor en que est siempre en contacto con la variable de instrumentacin, con lo que puede decirse tambin que es un dispositivo que aprovecha una de sus propiedades con el fin de adaptar la seal que mide para que la

Marco de Referencia

15

pueda interpretar otro dispositivo. Como por ejemplo el termmetro de mercurio, que aprovecha la propiedad que posee el mercurio de dilatarse o contraerse por la accin de la temperatura. Un sensor tambin puede decirse que es un dispositivo que convierte una forma de energa en otra.

Entre las reas de aplicacin de los sensores se cuentan: la industria automotriz, la robtica, la industria aeroespacial, la medicina, la industria de manufactura, etc. [4-5,8]

1.1.5 Accionamientos y actuadores elctricos


Accionamiento o actuador es aquel elemento o dispositivo de una mquina encargado de suministrar energa mecnica para que sta funcione. Este elemento debe ser capaz de transformar algn tipo de energa, ya sea elctrica, neumtica o hidrulica, etc., en energa mecnica, para aplicarla en el eslabn motor de dicha mquina. Si adems a este actuador se le incorpora un sistema de control y un convertidor de seal, decimos que estamos en presencia de servo actuador o un servo accionamiento. Los actuadores son dispositivos capaces de generar una fuerza a partir de lquidos y de energa elctrica. El actuador recibe la orden de un regulador o controlador y da una salida necesaria para activar a un elemento final de control como lo son las vlvulas.

Los actuadores elctricos, neumticos e hidrulicos son usados para manejar aparatos mecatrnicos. Que son sistemas digitales que recogen seales, las procesa y emite una respuesta por medio de actuadores, generando movimientos o acciones sobre el sistema en el que se va a actuar. Por ejemplo los robots, lneas de proceso automtico, mquinas controladas digitalmente o los vehculos guiados automtica mente, se deben considerar como sistemas mecatrnicos. [6]

16

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

1.1.6 Telefona Celular


La telefona celular es un sistema de comunicacin telefnica totalmente inalmbrica, en este caso los sonidos se convierten en seales electromagnticas, que viajan a travs del aire, siendo recibidas y transformadas nuevamente en mensaje a travs de antenas repetidoras o va satlite. El rea que cubre una antena es una clula.

Los encargados de disear el prototipo final de la telefona mvil, fueron los cientficos del laboratorio Bell, quienes despus de muchos intentos inspirados en los radiotelfonos, dieron inicio a la telefona celular en 1983, extendindose a nivel mundial. En Colombia, la telefona mvil lleg en 1994, dando inicio a la libre competencia en el sector de las telecomunicaciones, rompiendo con una larga tradicin de monopolio y proteccionismo por parte del Estado. Actualmente son tres las compaas que distribuyen el servicio en la totalidad del territorio nacional. [3-7, 9, 11]

1.1.7 Dispositivo Mvil


Un dispositivo mvil se puede definir como un aparato de pequeo tamao, con algunas capacidades de procesamiento, con conexin permanente o intermitente a una red, con memoria limitada, que ha sido diseado especficamente para una funcin, pero que puede llevar a cabo otras funciones ms generales. De acuerdo con esta definicin existen multitud de dispositivos mviles, desde los reproductores de audio porttiles hasta los navegadores GPS, pasando por los telfonos mviles, los PDA o las tabletas. [1-3]

1.1.8 App Inventor


App Inventor es una aplicacin originalmente desarrollada por Google y mantenida ahora por el Instituto Tecnolgico de Massachusetts (MIT). Permite que cualquier persona, incluyendo las no familiarizadas con la programacin y SDK de Android, pueda crear

Marco de Referencia

17

aplicaciones de Software para Android. App Inventor est diseado para el desarrollo de aplicativos mviles de manera grfica. Google puso fin al desarrollo de App Inventor el 31 de diciembre de 2011 cedindole el cdigo al MIT que por fin lo ha puesto a disposicin del pblico en general. Consta de una interfaz que permite al usuario crear la parte grfica del aplicativo y tiene una segunda que permite al usuario la creacin del funcionamiento del mismo.

En la creacin de App Inventor para Android, Google se bas en la investigacin de la informtica educativa, y el trabajo realizado en entornos de desarrollo en lnea. El editor de bloques utiliza la biblioteca Open Blocks de Java para la creacin de lenguajes de programacin visuales. Open Blocks est distribuida por el Massachusetts Institute of Technology Program's Scheller para formacin de profesorado y deriva de la investigacin de la tesis de Ricarose Roque. El profesor Eric Klopfer y Daniel Wendel, del Programa Scheller, apoyaron la distribucin de bloques abiertos bajo la licencia MIT. La programacin de bloques abiertos y visuales est estrechamente relacionada con el StarLogo, un proyecto de Klopfer, y Scratch, un proyecto de la MIT. Estos proyectos estn formados por teoras del aprendizaje construccionista, que hace hincapi en que la programacin puede ser un vehculo para conseguir ideas de gran alcance a travs del aprendizaje activo. Como tal, es parte de un movimiento continuo en las computadoras y la educacin que se inici con el trabajo de Seymour Papert y el Grupo de Logo del MIT en 1960 y tambin se ha manifestado con el trabajo de Mitchel Resnick, Lego Mindstorms y Star Logo. El equipo de App Inventor fue dirigido por Hal Abelson y Mark Friedman.[1-2,19]

Al ser una herramienta de libre distribucin permite al usuario obtener informacin de diferentes fuentes adems de consultar proyectos ya realizados, pues este programa permite que los proyectos sean compartidos con todos las personas que lo usan.

1.1.9 Comandos AT
Las instrucciones codificadas que conforman un lenguaje de comunicacin entre el usuario y un terminal modem se pueden denominar como comando AT de attention. El

18

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

objeto principal de estos comandos es la comunicacin con mdems, tambin es aplicado para la comunicacin entre terminales de telefona mvil GSM, que permite configurar, desarrollar nuevo software y dar instrucciones a los terminales. En la documentacin tcnica de los terminales GSM, se detallan las instrucciones y las acciones que estas ejecutan. Segn sea el terminal GSM, ser la implementacin del comando AT. [14]

1.1.10

Modem GSM

Un mdem GSM es un mdem inalmbrico que funciona a travs de una red con las mismas caractersticas de un mdem de acceso telefnico. La principal diferencia entre ellos es que un mdem de acceso telefnico enva y recibe datos a travs de una lnea telefnica fija, mientras que un mdem inalmbrico enva y recibe datos a travs de ondas de radio.

Un mdem GSM puede ser un dispositivo externo o una tarjeta PC Card / PCMCIA Card. Normalmente, un mdem GSM externo est conectado a un ordenador mediante un cable serie o un cable USB. Un mdem GSM en la forma de una tarjeta PC Card / PCMCIA Card est diseado para su uso con un ordenador porttil.

Al igual que un telfono mvil GSM, un mdem GSM requiere una tarjeta SIM de un operador mvil, a fin de operar. El Modem GSM utiliza comandos AT estndar y extendidos, los cuales estn definidos en las normas GSM. Con los comandos AT extendido, el modem puede realizar las siguientes acciones [13]: Lectura, escritura y eliminacin de mensajes SMS. Envo de mensajes SMS. Control de la intensidad de la seal. Monitorear el estado de carga y de nivel de carga de la batera. La lectura, la escritura y bsqueda de entradas en la libreta de telfonos.

Marco de Referencia

19

1.1.11

Sistemas de Geo-referenciacin

La Geo-referenciacin es el uso de coordenadas de mapa para asignar una ubicacin espacial a entidades cartogrficas. Todos los elementos de una capa de mapa tienen una ubicacin geogrfica y una extensin especficas que permiten situarlos en la superficie de la Tierra o cerca de ella. La capacidad de localizar de manera precisa las entidades geogrficas es fundamental tanto en la representacin cartogrfica como en SIG (Sistema de Informacin Geo-referenciada).

La correcta descripcin de la ubicacin y la forma de entidades requiere un marco para definir ubicaciones del mundo real. Un sistema de coordenadas geogrficas se utiliza para asignar ubicaciones geogrficas a los objetos. Un sistema de coordenadas de latitud-longitud global es uno de esos marcos. Otro marco es un sistema de coordenadas cartesianas o planas que surge a partir del marco global.

Latitud y longitud

Un mtodo para describir la posicin de una ubicacin geogrfica en la superficie de la Tierra consiste en utilizar mediciones esfricas de latitud y longitud. Estas son mediciones de los ngulos (en grados) desde el centro de la Tierra hasta un punto en su superficie. Este tipo de sistema de referencia de coordenadas generalmente se denomina sistema de coordenadas geogrficas.

20

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

Figura 0-1 Sistema de Geo-referenciacin

La longitud mide ngulos en una direccin este-oeste. Las mediciones de longitud comnmente se basan en el meridiano de Greenwich, que es una lnea imaginaria que realiza un recorrido desde el Polo Norte, a travs de Greenwich, Inglaterra, hasta el Polo Sur. Este ngulo es de longitud 0. El oeste del meridiano de Greenwich por lo general se registra como longitud negativa y el este, como longitud positiva.

Si bien la longitud y la latitud se pueden ubicar en posiciones exactas de la superficie de la Tierra, no proporcionan unidades de medicin uniformes de longitud y distancia. Slo a lo largo del ecuador la distancia que representa un grado de longitud se aproxima a la distancia que representa un grado de latitud. Esto se debe a que el ecuador es la nica lnea paralela que es tan extensa como el meridiano. [17]

Diseo y Construccin del Sistema de Alarma y Monitoreo


El desarrollo del proyecto este dividido en 5 bloques funcionales, cada uno de los cuales tiene su parte de diseo y posterior aplicacin. Se realizaron pruebas para probar cada dispositivo por aparte y en diferentes ensayos, estos se documentaron en el captulo tres de este documento. El diagrama general del proyecto se muestra en la Figura 2.1, en esta se muestra los bloques que conforman el sistema. En este captulo se especifica cada uno de los elementos utilizados en este proyecto y su montaje en el vehculo.

Figura 0-1 Diagrama de Bloques del Sistema

22

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

Ahora se detallar el trabajo realizado en cada uno de los bloques.

1.1 Bloque adquisicin de datos y actuadores


Debido a que en la industria de la seguridad de Vehculos ya se encuentran productos que funcionan como actuadores y sensores, se ha decidido utilizar algunos de estos para estos dos bloques principalmente. Tambin se ha implementado un circuito diseado por nosotros, que permite realizar la conexin entre estos dos bloques y el bloque tres encargado del control general de la alarma.

En el mercado se encuentran actuadores diseados especficamente para vehculos, en nuestro caso hemos elegido elementos como: mdulos eleva vidrios encargados de automatizar la elevacin de los vidrios elctricamente. Estos mdulos vienen de dos diferentes clases, los que elevan los vidrios de dos puertas o los que elevan los vidrios de cuatro puertas. Utilizaremos los que elevan los vidrios de dos puertas a la vez, para tener un mayor control. De manera general, este dispositivo es alimentado con 12 voltios positivos y al recibir un pulso especfico que vara entre tierra y 12 voltios se encarga de activar un servomotor que sube los vidrios mediante un sistema mecnico.

El elemento encargado de subir o bajar los seguros es un pistn que de igual manera que el eleva vidrios funciona con doce voltios. Este elemento funciona como un interruptor de abierto/cerrado y se activa con un pulso de tierra. A este elemento se le conoce como bloqueo central. Tambin este elemento se encarga de cerrar el bal.

Existe tambin un rel externo encargado de realizar el corte de corriente del motor necesario para inmovilizar el vehculo.

Adems de los actuadores es necesario tener en cuenta todos los sensores para nuestro sistema de seguridad. En nuestro caso especfico se utiliza:

Sensor externo: encargado de verificar que el vehculo no est en movimiento.

Diseo y Construccin del Sistema

23

Sensor de apertura de puertas: Encargado de comprobar si las puertas se encuentran cerradas o abiertas. Sensor de seguros y vidrios: Encargado de identificar si se bajan los seguros o se bajan los vidrios.

Por ltimo, se utiliza un control bsico encargado de disparar la alarma y hacer sonar la sirena. Adems, tiene la capacidad de activarse 30 segundos despus que el vehculo se haya apagado. Este sistema funcionar solamente cuando el Arduino no est conectado y los pines utilizados por este vienen ya definidos por el fabricante, ilustrados en la figura 2-2.

Figura 0-2 Esquema Mdulo Control Central de Alarma Ultra Premium/FUENTE: Manual ULTRA Alarma

24

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

El mdulo de control central, la bocina, dos controles de radiofrecuencia y el interruptor de desactivacin manual estn incluidos en un solo paquete que se puede encontrar en el mercado, por un costo relativamente bajo.

1.1.1 Montaje del Bloque adquisicin de datos y actuadores


En este subcaptulo detallaremos el cableado y toda la construccin que fue necesaria instalar dentro del vehculo para el correcto funcionamiento del sistema de seguridad. Cabe destaca que este montaje se realiza tomando en cuenta todos los elementos mencionados en el primer bloque.

El vehculo en el cual se realiz la instalacin del modelo de seguridad es un Renault Symbol. Este vehculo ya contaba con una alarma. La Figura 2-3 muestra los actuadores encargados de elevar los vidrios y bloqueo central.

Figura 0-3 Localizacin de la alarma Anterior

Diseo y Construccin del Sistema

25

El mdulo de control de esta alarma est ubicado en la parte del conductor al lado del volante, los dems mdulos estn ubicados en el mismo lugar y el cableado se dirige hacia el lugar donde se encuentran los actuadores y los sensores.

En las puertas se encuentran los motores encargados de subir vidrios y los pistones que suben y bajan seguros. Hasta all llegan los cables desde los mdulos encargados de controlar estos elementos.

El cableado llega incluso hasta la parte del bal donde tambin se realiza el bloqueo de la puerta del bal. En la Figura 2-4 se observa el cableado que se dirige hasta la puerta y que procede del puesto del conductor.

Figura 0-4 Cableado Nuevo de la Alarma

El cableado encontrado durante el montaje del sistema de seguridad se hallaba en muy mal estado, por eso fue necesario retirarlo todo e instalar nuevo para evitar posibles problemas ms adelante.

El nuevo cableado se instal teniendo en cuenta la potencia requerida por cada una de los elementos a conectar, por ejemplo, las luces consumen mucha ms corriente que

26

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

cualquier otro elemento. Adems se instalaron las lneas que alimentaran los motores y dems elementos de potencia.

El cableado necesario para llegar a los sensores y actuadores necesarios para cumplir con los requerimientos del sistema se acomod teniendo en cuenta la alarma anterior.

El cableado en general va desde los actuadores o sensores hasta el puesto del conductor donde se conectan los mdulos de control y estos al control central. En esta parte es donde consideramos la etapa de intervencin, y se realizar la comunicacin entre el sistema de control (Arduino) y la alarma instalada. Con esta etapa de intervencin se logr manejar las diferentes caractersticas de la alarma.

El bloque de intervencin no es ms que la interrupcin de las lneas que controlan los diferentes elementos de la alarma. Por ejemplo, para subir los vidrios se interrumpe el camino que enciende las luces por medio del circuito utilizado durante la prueba 5. Este circuito corta el camino entre el Mdulo que eleva los vidrios y el mdulo de control central de la alarma.

Figura 0-5 Esquema Acople De intervencin

Diseo y Construccin del Sistema

27

En la figura 2-5, se explica el funcionamiento de la etapa de intervencin. La entrada est conectada directamente a la salida digital del Arduino. V1 es el voltaje necesario para activar la bobina del relevo.V2 es el voltaje necesario para activar el elemento que queremos. Siguiendo con el ejemplo, elevar los vidrios necesitara que V2 sea la tierra.A1 es la salida normalmente cerrada del relevo. El circuito est conectado de tal manera que cuando el Arduino no tiene la salida digital en alto el control de alarma controla todo el sistema de seguridad. A2 se encuentra conectado el Mdulo que controla el elemento y en A1 se encuentra conectado el control de alarma. Cuando el Arduino da su salida en alto activa el relevo y este conecta A2 donde est el Mdulo del elemento, con V2 que es el voltaje necesario para que el Mdulo realice su tarea. De esta manera se activa el Mdulo al enviarle un determinado voltaje sin afectar el mdulo de control de alarma, pues queda desconectado. Para determinar los elementos de la etapa de intervencin se realiz el siguiente clculo. Lo primero que se hizo fue elegir el opto acoplador 4N25 que es uno de los ms comunes del mercado. Teniendo esto en cuenta se puede dividir el esquema en dos partes primero una de entrada y despus una de salida.

Figura 0-6 Clculos Esquema de intervencin

Para la primera solo se debe calcular la Resistencia de entrada R1 teniendo en cuenta la corriente que se quiere limitar, est dependiendo de la salida del Arduino y el voltaje consumido por el diodo emisor de luz para dispararse, este valor los da el fabricante, sin embargo, se toma un valor un poco menor para realizar estos clculos. Por tanto:

28

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

I1= 4mA = Corriente mxima de la salida del Arduino VLed = 1V = Voltaje mnimo para encender Al realizar la malla obtenemos la ecuacin 5V= R1*I1-Vled Al despejar obtenemos que R1= (5V-Vled)/I1 R1=1K Para la segunda parte, se puede calcular los valores de las corrientes analizando el circuito como un BJT configurado en polarizacin fija para operar en corte o saturacin. Por tanto obtendramos el circuito mostrado en la figura 2-7. Teniendo en cuenta algunas frmulas de la

configuracin en polarizacin fija :

Figura 0-7 Polarizacin fija de un BJT

En este caso especfico, Rc no existe sino que solamente colocamos un diodo para que no se devuelva la corriente y el voltaje del voltaje de la carga, que en nuestro caso sera nada ms que 5V, que es lo que consume la bobina del relevo. Por tanto: Vcc = VRc VCE; VCE = 5V-4.7V=0.3V Adems: Vcc=VRb-VBE=5V=VRb-0.7V Por tanto VRb=5V-0.7V=0.3V Tambin sabemos IB=VBE/RB al asumir una resistencia de base de 2.7K obtenemos IB= 111uA. Al realizar las medida del obtenemos uno de 152 por tanto IC= IB = (152)(111uA)= 16.8mA. Al terminar, tambin se instala una resistencia en la salida del opto acoplador y tierra para que la salida limite la corriente. En este caso del mismo valor de RB es decir 2.7K

Diseo y Construccin del Sistema

29

Figura 0-8 Diagrama de Bloques Etapa de Control

Con el diagrama de bloques de la figura 2-8, se puede ver que los acoples de intervencin se conectan con el Arduino por un lado, y por otro intervienen las lneas de comunicacin entre el mdulo de control de alarma y los mdulos de los elementos. Adems, es necesario tener un bloque de regulacin de voltaje aunque los mdulos, en general, tienen una alimentacin que vara entre 12Vdc y 14Vdc. Asimismo el Arduino se encuentra conectado directamente con el mdulo GSM quien se encarga de la comunicacin y que se explica en un subcaptulo ms adelante.

Conociendo la funcin de cada pin y el voltaje necesario para la activacin del elemento, dada por el fabricante, mostrada en la figura 2-9, se muestran los pines de control de mdulo para decidir los caminos de alimentacin.

En consecuencia, se decide intervenir los caminos 1 y 2 para alimentacin dirigida hacia nuestro bloque de regulacin de voltaje. Los caminos 3, 4, 5, 6, 8, 9, 11 y 12 para realizar el control de estos elementos por medio del Arduino. Por tanto, se dise y construy el circuito, figura 2-10, que cumple con el diagrama de bloques.

30

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

Figura 0-9 Esquema Pines de Control Mdulo Central de Alarma

Diseo y Construccin del Sistema

31

Figura 0-10 Diseo Circuito Impreso Bloque de Intervencin

Adems, como un actuador ms tenemos un mdulo GPS que se encarga de dar la posicin de nuestro vehculo. En primer lugar elegimos el mdulo L50 Quectel GPS Engine, el cual es un modelo econmico, ya que tan solo utiliza el protocolo NMEA (National Marine Electronics Association) con los datos recibidos en GPRMC para transmitir los datos de posicin. Las conexiones son muy simples, tan solo tenemos la alimentacin, y la conexin serie Rx (Recepcin) y Tx (Transmisin) por la que circularn los datos. En este caso solo se usar el Tx que transmitir los datos hacia nuestro Arduino, pero podramos usar el Rx para enviarle una trama al GPS y dormirlo mientras no lo utilicemos, algo fundamental si usamos o tambin pre-establecer nuestra posicin, altitud, fecha, para que el posicionamiento sea an ms rpido.

La tramada recibida en el Arduino es parecida a la siguiente, una vez ubicado:

$GPGGA,142651.000,4138.39329,N,00053.28085,W,1,05,3.5,272.35,M,51.6,M,,*76 $GPVTG,0.0,T,,M,0.1,N,0.3,K*62

32

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

$GPGSA,A,3,10,08,07,02,04,,,,,,,,9.8,3.5,9.2*36 $GPGSV,3,1,10,13,49,047,,10,80,000,30,23,21,061,,16,07,043,*7E $GPGSV,3,2,10,08,42,174,37,07,65,121,39,05,24,303,,02,51,277,35*7C $GPGSV,3,3,10,04,52,213,41,120,71,269,,,,,,,,,*46 $GPGLL,4138.393,N,00053.281,W,142651.000,A*29 $GPGSV,3,1,11,12,60,232,37,15,58,167,36,18,26,255,32,09,70,357,*74 $GPGSV,3,2,11,27,64,057,,17,24,051,,25,19,232,21,22,18,299,*7D $GPGSV,3,3,11,26,16,143,,14,05,317,,28,00,048,*4F $GPRMC,183324.466,V,4138.0755,N,00055.5164,W,,,210312,,,N*63 $GPGGA,183325.466,4138.0818,N,00055.5159,W,0,03,,-51.6,M,51.6,M,,0000*72 $GPGSA,A,1,12,15,18,,,,,,,,,,,,*10

Son muchos los datos que este mdulo nos puede brindar, sin embargo solo se utilizan algunos. Los datos que se pueden considerar necesarios son los siguientes:

Hora UTC (Tiempo Universal Coordinado) en formato: hhmmss Latitud en formato: ggmm.ssss Orientacin en latitud: N (norte) o S (sur) Longitud en formato: gggmm.ssss Orientacin en longitud: E (este) o W (oeste) Indicacin de calidad GPS: 0=nula; 1=GPS fija Nmero de satlites visibles por el receptor: nn Dilucin horizontal de posicin: xx.x Altitud de la antena por encima / por debajo del nivel del mar (geoidal): xxxxx.x Unidades de altitud: M (metros) Separacin geoidal: xxx.x Unidades de separacin: M (metros)

Diseo y Construccin del Sistema

33

Tiempo en segundos desde la ltima actualizacin: xx ID de referencia de la estacin El ms importante para el proyecto es un vnculo Web el cual nos conduce directamente a un mapa el cual nos muestra la posicin exacta de nuestro Mdulo GPS. Este vnculo ser transmitido por el Mdulo GPS hacia el Arduino y este lo enviar por medio de un mensaje de texto hacia nuestro dispositivo mvil el cual ser procesado por nuestro aplicativo y enseado al usuario.

34

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

Figura 0-11 Esquema y Montaje Mdulo L50 Quectel GPS Engine

En la Figura 2-11 se muestra el el esquema y el montaje del Mdulo L50 Quectel GPS Engine. El esquema de montaje es bastante sencillo, sin embargo, se utiliza un convertidor de voltajes y un regulador, puesto que este mdulo GPS utiliza un voltaje de alimentacin de 1.8Vdc. Por tanto, el regulador estar encargado de alimentar al GPS y el convertidor convertir los voltajes de salida en datos vlidos para ser reconocidos por nuestro Arduino.

1.2 Control de alarma


En este bloque se decidi utilizar un dispositivo Arduino que permiti realizar, tanto el control de la alarma as como de nuestro bloque de comunicacin.

Teniendo en cuenta que Arduino es un proyecto que tiene como objetivo facilitar el desarrollo de proyectos relacionados con la electrnica, conseguir este sistema es cada vez ms sencillo y existen un buen nmero de tiendas en Internet en las que conseguir una placa de Arduino y un buen nmero de complementos, sensores y ampliaciones con los que desarrollar.

Diseo y Construccin del Sistema

35

Se trata de unas placas open hardware, figura 2-12, por lo que su diseo es de libre distribucin y utilizacin, que incluso podra ser construida de manera propia.

Figura 0-12 Arduino Mega2560

El programa se implementar haciendo uso del entorno de programacin propio de Arduino y se transferir empleando un cable USB. Si bien en el caso de la placa USB no es preciso utilizar una fuente de alimentacin externa, ya que el propio cable USB la proporciona, para la realizacin de algunos de los experimentos prcticos s que ser necesario disponer de una fuente de alimentacin externa ya que la alimentacin proporcionada por el cable USB puede no ser suficiente. El voltaje de la fuente puede estar entre 6 y 25 Voltios.

Entorno de desarrollo

Para programar la placa es necesario descargar de la pgina web de Arduino el entorno de desarrollo (IDE), figura 2-13. Se dispone de versiones para Windows y para MAC, as como las fuentes para compilarlas en LINUX. En la Figura 5se muestra el aspecto del entorno de programacin. En el caso de disponer de una placa USB es necesario instalar los drivers FTDI. Estos drivers vienen incluidos en el paquete de Arduino mencionado anteriormente. Existen en las web versiones para distintos sistemas operativos.

36

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

Figura 0-13 Entorno de desarrollo para Arduino

Estructura bsica del programa

La estructura bsica de programacin de Arduino es bastante simple y divide la ejecucin en dos partes: setup y loop. Setup () constituye la preparacin del programa y loop() es la ejecucin. En la funcin Setup() se incluye la declaracin de variables y se trata de la primera funcin que se ejecuta en el programa. Esta funcin se ejecuta una nica vez y es empleada para configurar el pinMode (por ejemplo si un determinado pin digital es de entrada o salida) e inicializar la comunicacin serie. La funcin loop() incluye el cdigo a ser ejecutado continuamente (leyendo las entradas de la placa, salidas, etc.).

Como se observa en este bloque de cdigo cada instruccin acaba con ; y los comentarios se indican con //. Al igual que en C se pueden introducir bloques de comentarios con /* ... */.

Diseo y Construccin del Sistema

37

A la hora de realizar un programa debemos tener en cuenta muchos parmetros como funciones, variables posibles para los diferentes tipos de datos, operadores aritmticos, sentencias condicinales y adems caractersticas fsicas como entradas y salidas digitales y anlogas, puertos serie y dems. Caractersticas que son propias del Arduino seleccionado.

1.2.1 Arduino Mega 2560


El Arduino Mega es una placa micro controlador basada ATmeg2560. Tiene 54 entradas/salidas digitales, 16 entradas digitales, 4 UARTS, un cristal oscilador de 16MHz, conexin USB, entrada de corriente, conector ICSP y botn de reset. Contiene todo lo necesario para hacer funcionar el micro controlador; simplemente se conecta al ordenador con el cable USB o se alimenta con un trasformador o batera para empezar. El Mega es compatible con la mayora de shields diseados para el Arduino Duemilanove o Diecimila
Caractersticas Micro controlador Voltaje de funcionamiento Voltaje de entrada (recomendado) Voltaje de entrada (limite) Pines E/S digitales Pines de entrada analgica Intensidad por pin Intensidad en pin 3.3V Memoria Flash SRAM EEPROM Velocidad de reloj ATmega2560 5V 7-12V 6-20V 54 (15 proporcionan salida PWM) 16 40 mA 50 mA 256 KB de las cuales 8 KB las usa el gestor de arranque(bootloader) 8 KB 4 KB 16 MHz Valor

Tabla 0-1 Caractersticas Arduino Mega2560

Alimentacin

El Arduino Mega 2560 puede ser alimentado va la conexin USB o con una fuente de alimentacin externa. El origen de la alimentacin se selecciona automticamente.

38

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

Las fuentes de alimentacin externas (no-USB) pueden ser tanto un transformador o una batera. El transformador se puede conectar usando un conector macho de 2.1mm con centro positivo en el conector hembra de la placa. Los cables de la batera pueden conectarse a los pines Gnd y Vin en los conectores de alimentacin (POWER)

La placa puede trabajar con una alimentacin externa de entre 6 a 20 voltios. Si el voltaje suministrado es inferior a 7V el pin de 5V puede proporcionar menos de 5 Voltios y la placa puede volverse inestable, si se usan ms de 12V los reguladores de voltaje se pueden sobrecalentar y daar la placa. El rango recomendado es de 7 a 12 voltios.

Los pines de alimentacin son los siguientes:

VIN. La entrada de voltaje a la placa Arduino cando se est usando una fuente externa de alimentacin. Se puede proporcionar voltaje a travs de este pin, o, si se est alimentado a travs de la conexin de 2.1mm, acceder a ella a travs de este pin. 5V. La fuente de voltaje estabilizado usado para alimentar el micro controlador y otros componentes de la placa. Esta puede provenir de VIN a travs de un regulador integrado en la placa, o proporcionada directamente por el USB o otra fuente estabilizada de 5V. 3V3. Una fuente de voltaje a 3.3 voltios generada en el chip FTDI integrado en la placa. La corriente mxima soportada 50mA. GND. Pines de toma de tierra.

Memoria

El ATmega2560 tiene 256KB de memoria flash para almacenar cdigo (4KB son usados para el arranque del sistema (bootloader).El ATmega1280 tiene 8 KB de memoria SRAM. El ATmega2560 tiene 4KB de EEPROM y 8KB de SRAM.

Entradas y Salidas

Cada uno de los 54 pines digitales en el Mega2560 pueden utilizarse como entradas o como salidas usando las funciones pinMode(), digitalWrite(), y digitalRead() . Las E/S operan a 5 voltios. Cada pin puede proporcionar o recibir una intensidad mxima de

Diseo y Construccin del Sistema

39

40mA y tiene una resistencia interna (desconectada por defecto)de 20-50kOhms. Adems, algunos pines tienen funciones especializadas:

Serie: 0 (RX) y 1 (TX), Serie 1: 19 (RX) y 18 (TX); Serie 2: 17 (RX) y 16 (TX); Serie 3: 15 (RX) y 14 (TX). Usado para recibir (RX) transmitir (TX) datos a travs de puerto serie TTL. Los pines Serie: 0 (RX) y 1 (TX) estn conectados a los pines correspondientes del chip FTDI USB-to-TTL. Interrupciones Externas: 2 (interrupcin 0), 3 (interrupcin 1), 18 (interrupcin 5), 19 (interrupcin 4), 20 (interrupcin 3), y 21 (interrupcin 2). Estos pines se pueden configurar para lanzar una interrupcin en un valor LOW (0V), en flancos de subida o bajada (cambio de LOW a HIGH(5V) o viceversa), o en cambios de valor. PWM: de 0 a 13. Proporciona una salida PWM (Pulse Wave Modulation, modulacin de onda por pulsos) de 8 bits de resolucin (valores de 0 a 255) a travs de la funcin analogWrite(). SPI: 50 (SS), 51 (MOSI), 52 (MISO), 53 (SCK). Estos pines proporcionan comunicacin SPI, que a pesar de que el hardware la proporcione actualmente no est incluido en el lenguaje Arduino. LED: 13. Hay un LED integrado en la placa conectado al pin digital 13, cuando este pin tiene un valor HIGH(5V) el LED se enciende y cuando este tiene un valor LOW(0V) este se apaga. El Mega2560 tiene 16 entradas analgicas, y cada una de ellas proporciona una resolucin de 10bits (1024 valores). Por defecto se mide de tierra a 5 voltios, aunque es posible cambiar la cota superior de este rango usando el pin AREF y la funcin analogReference ().

I2C: 20 (SDA) y 21 (SCL). Soporte del protocolo de comunicaciones I2C (TWI) usando la librera Wire.

Hay unos otros pines en la placa:

AREF. Voltaje de referencia para las entradas analgicas.UsadoporanalogReference().

40

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

Reset. Suministrar un valor LOW(0V) para reiniciar el micro controlador. Tpicamente usado para aadir un botn de reset a los shields que no dejan acceso a este botn en la placa.

Programacin

El Arduino Mega2560 se puede programar con el software Arduino.

El ATmega2560 en el Arduino Mega viene pre cargado con un gestor de arranque (bootloader) que permite cargar nuevo cdigo sin necesidad de un programador por hardware externo. Se comunica utilizando el protocolo STK500 original.[18]

1.3 Bloque comunicacin


En este bloque optamos por un mdulo GSM que nos permite comunicarnos por medio de la red de telefona Celular con un dispositivo mvil, debido a su costo y eficiencia a la hora de entablar comunicacin.

El mdulo GSM es una terminal pequea de tarjeta SIM (tarjeta de telefona mvil). De hecho su funcin es muy similar a la de un telfono mvil, y consiste bsicamente en realizar llamadas y enviar mensajes de texto, adems de recibir. Para realizar el envi el Mdulo tiene una antena GSM que comunica con las antenas base del operador mvil.

El mdulo GSM que se ha escogido para este bloque esta en una placa que nos permite conectarlo directamente con el Arduino que seleccionamos. Este mdulo es el M95 de la empresa QUECTEL. Este es un mdulo GSM de banda cudruple. Adopta la

tecnologa de paquete LCC y ofrece la mxima fiabilidad y robustez. Gracias a su diseo de pequeas dimensiones 19.9x23.6x2.65mm y su fcil proceso de soldadura, es capaz de ser incorporado en casi todas las aplicaciones. Adems tiene la antena de GSM incorporada.

M95 ofrece un rendimiento GSM / GPRS de SMS, datos y voz con muy bajo consumo de energa. Tamao extraordinariamente compacto y protocolos integrados aseguran que el

Diseo y Construccin del Sistema

41

M95 puede llegar a ser muy eficaz a la hora de cumplir con los requisitos de todas las aplicaciones M2M.

Figura 0-14 Mdulo GSM M95

Feature Quad Band GPRS Multi - slot Class GPRS Mobile Station Compliant with GSM Phase 2/2+ Supply Voltage Range Low Power Consumption Operation Temperature Dimensions Weight

value 850/900/1800/1900 MHz 12, 1~12 configurable Class B Class 4 (2W @850/900 MHz) Class 1 (1W @1800/1900 MHz) 3.3~4.6 V 4.0V nominal 0.9mA @DRX=5 0.7mA @DRX=9 -40 C ~ +85 C 19.9mm 23.6mm 2.65m Approx. 3g

Tabla 0-2 caractersticas de Mdulo GSM M95 de QUECTEL

Este mdulo permite ser controlado por medio de comandos AT directamente desde un computador.

1.4 Bloque interfaz de usuario

42

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

La interfaz de usuario es un dispositivo mvil que cuente con una versin del SO Android. Android es un sistema operativo basado en Linux, desarrollado principalmente para dispositivos mviles con pantalla tctil. Este dispositivo necesitaba tener un aplicativo mvil con la capacidad de integrar todas las funciones que nuestro sistema de seguridad tenia. Para el desarrollo de este aplicativo se decidi tener utilizar una herramienta que nos brindara estabilidad y eficiencia a la hora de ejecutarse y que su programacin no fuese muy compleja. Esta herramienta deba tener una licencia de uso libre. Por eso se eligi App Inventor.

App Inventor es un entorno de desarrollo de aplicaciones para los telfonos Android. Para desarrollar aplicaciones con App Inventor slo se necesita un navegador web y un telfono Android. App Inventor se basa en un servicio web que permite almacenar el trabajo y ayudar a realizar un seguimiento del proyecto.

Se trata de una herramienta de desarrollo visual muy fcil de usar, con lo que incluso los no programadores podrn desarrollar aplicaciones.

Al construir las aplicaciones para Android se trabaja con dos herramientas: App Inventor Designer y App Inventor Blocks Editor. En Designer se construye la Interfaz de Usuario, eligiendo y situando los elementos con los que interactuar el usuario y con el Blocks Editor definirs el comportamiento de los componentes de tu aplicacin.

App Inventor Designer es la herramienta que nos permite disear la parte grafica de nuestro aplicativo. Esta herramienta nos entrega una pantalla en blanco donde empezamos a insertar los objetos que necesitamos en el aplicativo, como botones, cuadros de texto, etc. Incluso objetos que aunque el usuario no logra ver son obligatorios, como los son mensajes de texto o llamadas. Tambin permite crear nuevas ventanas.

Diseo y Construccin del Sistema

43

Figura 0-15 App Inventor Designer

Una vez tenemos los elementos y el diseo de nuestro aplicativo abrimos App Inventor Blocks Editor. Por medio de esta herramienta podemos configurar el funcionamiento de nuestro aplicativo. Esta herramienta funciona por medio de bloques. Se tienen dos clases. Los primeros hacen referencia al objeto que hemos insertado en App Inventor Designer. Los segundos denotan la funcin o accin que queremos asignar a un objeto, estos pueden sor lgicos, matemtico. La forma de unirlos es encajarlos uno dentro de otro. Los bloques tienen formas que no permiten que sean encajados con otros que no funcionen correctamente. Esto nos permite que el algoritmo creado para el aplicativo se pueda ejecutar de manera ms confiable en App Inventor.

44

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

Figura 0-16 App Inventor Blocks Editor

Para la simulacin del aplicativo App Inventor nos permite conectar directamente con un dispositivo mvil que funcione con el sistema operativo Android o tambin tiene la opcin de un emulador para verificar el correcto funcionamiento del proyecto en el cual se trabaja.

Diseo y Construccin del Sistema

45

Figura 0-17 Diagrama de bloques del Aplicativo

El aplicativo desarrollado para el proyecto realiza una verificacin

identidad por

seguridad cuando inicia. Este aplicativo cumple dos tipos de tareas. Las primeras las llamamos opciones del aplicativo que son las que ejecuta cuando el usuario las solicita. Es decir, cuando presiona un botn dentro del aplicativo. Para esto el aplicativo se encarga de enviar un mensaje de texto a travs de la red de telefona celular al Arduino con la respectiva orden. Lgicamente esta orden tendr que ser confirmada antes de ser enviada. Las opciones que el aplicativo brinda al usuario son:

Solicitar Posicin: Es la opcin que enva un mensaje de texto que solicita la Arduino que pregunte al Mdulo GPS la posicin geogrfica. El Arduino por medio de un mensaje de texto.

46

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

Apagado Elctrico Del Motor: esta opcin solicita al Arduino por medio de un mensaje de texto que active el relevo que realiza la interrupcin de corriente que alimenta el motor.

Desactivar Alarma: Con esta opcin el Arduino recibe el mensaje de texto que le ordena desactivar la alarma. Sin embargo, el mdulo de control central de la alarma la vuelve a activar 30 segundos despus de haber sido desactivada.

Disparar Alarma: Esta opcin permite al usuario disparar la alarma causando que el control de alarma realice todas las tareas que normalmente hace cuando esto ocurre. Por medio de un mensaje de texto el aplicativo se comunica con el Arduino.

Elevar Vidrios: Es la opcin que enva un mensaje de texto que solicita la Arduino que active el mdulo de elevacin de vidrios. Subir Seguros: Es la opcin que enva un mensaje de texto que solicita la Arduino que active el pistn que sube seguros. Bajar Seguros: Es la opcin que enva un mensaje de texto que solicita la Arduino que active el pistn que baja seguros. Seguro Bal Elctrico: Es la opcin que enva un mensaje de texto que solicita la Arduino active el pistn que pone seguro al bal.

Todas estas tareas las comunica el aplicativo al Arduino por medio de mensajes de texto. Debido a que el costo de una llamada es mayor. Tambin el aplicativo debe ejecutar tareas que no son visibles para el usuario pero que son importantes para el sistema de seguridad. Estas tareas son: Informar Disparo De La Alarma: reproduce un archivo de audio y muestra un mensaje advertencia. Mostrar Posicin En Mapa: muestra en un mapa la posicin geogrfica del vehculo. Esto implica que el programa del Arduino debe tener la capacidad de enviar mensajes de texto cuando detecte intrusin o cuando se le solicite la posicin geogrfica. Adems el aplicativo debe ser capaz de reconocer estos mensajes y ejecutar acciones segn sea el caso.

Diseo y Construccin del Sistema

47

Figura 0-18 Ventanas del Aplicativo

La figura 2-18 muestra las ventanas principales de nuestro aplicativo. La primera ventana que tenemos es la solicitud de una contrasea. La segunda aparece si la contrasea digitada fuese incorrecta. La tercera nos presenta las funciones de la alarma por medio de botones y la cuarta es la confirmacin de la funcin a realizar.

Pruebas Y Ensayos de los Elementos del Sistema de Seguridad y Monitoreo


Para conocer el comportamiento de los elementos a utilizar en el sistema se realizaron diferentes pruebas. Como es lgico antes de realizar todos estos ensayos se ejecut un proceso de investigacin que nos permiti conocer fundamentos que son necesarios a la hora de elaborar programacin y esquemas de diseo. A continuacin narramos cada una de estas pruebas y sus resultados.

1.1 Prueba 1: Control por medio de Llamadas


En esta prueba se integr directamente el Mdulo GSM M95 con un Arduino. El objetivo principal de esta era verificar que tan efectivo resultaba realizar una llamada hacia el mdulo GSM y que dependiendo de quin realizara la llamada, es decir, solo un nmero autorizado y el nmero de timbres efectuados se ejecutara una accin por parte del Arduino. Dicha accin en este caso especfico es encender o apagar un determinado LED.

Lo que se hizo en primer lugar fue una pre prueba de comunicacin entre nuestro Arduino y el Mdulo GSM M95. Esta pre prueba nos permitira conocer cuales eran los comandos AT necesarios para recibir una llamada e identificar el Nmero del cual es realizada. Como resultado de esta se obtuvo que para la configuracin del Mdulo GSM M95 son necesarios los siguientes comandos configuracin del dispositivo: AT+CLIP=1 Que se encarga de habilitar el identificador de llamadas AT+CMGF=1 Que habilita el modo texto MSM AT&W Guarda el perfil configurado en el GSM (permite guardar la configuracin en memoria.)

50

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

Para realizar tareas con llamadas son necesarios los siguientes comandos AT: ATD Genera llamada de voz ATH Cuelga llamada AT+CLIP Habilita el identificador de llamadas

En el caso especifico de esta pre prueba se conecto el Mdulo GSM al PC de modo que se pudiera visualizar la respuesta de este Mdulo a los diferentes comandos.

Figura 0-1 Comunicacin con comandos AT

Una vez teniendo estos datos empezamos a elaborar el programa para esta prueba, el cual toma solo dos parmetros en cuenta. El nmero telefnica del cual se marca la llamada y el nmero de timbres que ocurren durante esta. El diagrama de flujo que describe el algoritmo del programa se encuentra en la siguiente figura:

Pruebas Y Ensayos

51

Figura 0-2 Diagrama de Flujo Algoritmo Prueba 1

El diagrama de Flujo de la Figura 3-2 inicia definiendo dos variables el nmero de timbres y el nmero telefnico del cual se est marcando. En primer lugar el programa realiza una operacin lgica donde pregunta si el nmero del cual se realiza la llamada est autorizado. Si la respuesta es negativa encender un Led especfico y terminara el programa. Si al contrario la respuesta es positiva se encender otro Led y se realiza otra pregunta. Esta preguntara se encargara de contar el Nmero de timbres que hay y almacena el dato dentro de la variable Tim. Lgicamente para esta operacin se realiza un bucle hasta que no detecte mas timbres. Una vez contados el nmero de timbres el programa se encargara de preguntar cul es el nmero almacenado dentro de Tim por

52

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

medio de decisionales. Primero preguntara si Tim es igual a 1. Despus preguntara si Tim es igual 2 y as sucesivamente. Cuando una de estas preguntas resulte positiva se encender un Led dependiendo de a pregunta y terminar el programa.

Despus de haber elaborado el programa realizamos el montaje que nos permiti realizar la prueba. Primero el montaje de los Leds en la ProtoBoard con resistencias para limitar el paso de corriente. El siguiente paso fue enlazar los puentes o conexiones entre nuestro Arduino y nuestra ProtoBoard de la siguiente:

Figura 0-3 Esquema y Montaje Prueba 1

Esta imagen nos muestra el montaje realizado en ProtoBoard acoplando directamente el mdulo GSM M95 y el Arduino. Este montaje consta de un LED Blanco que nos indica cuando el mdulo GSM ha recibido una llamada y se encuentra timbrando. Este LED tiene un cambio de estado cada vez que hay timbre. Tambin tenemos un LED verde que indica cuando el nmero que realiza la llamada no est autorizado y un LED amarillo que nos indica que el nmero que est marcando se encuentra autorizado. Adems, en el montaje hay tres Leds rojos que indican el nmero de veces que se timbro. Al efectuar una llamada desde el nmero autorizado notamos como el LED blanco encargado de mostrar el timbre funciona y el Led amarillo que nos indica si el nmero est autorizado tambin funciona.

Pruebas Y Ensayos

53

Figura 0-4 Prueba 1 Encendido de Leds por Nmero de timbres

Los Led rojos nos indican el nmero de timbres que sucedieron durante la llamada. Se encienden de derecha a izquierda dependiendo del nmero de timbres, es decir, cuando timbra una vez el Arduino espera cuatro segundos a que no haya ms timbres y si es as encender el primer LED rojo de derecha a Izquierda. Si al contrario suena un a

segunda vez el timbre, despus de esperar cuatro segundos a que no hayan ms timbres encender el segundo LED rojo de derecha a Izquierda y los dems estarn apagados. Si esto no sucede y hay un tercer timbre, despus de esperar cuatro segundos encender el tercer LED rojo de derecha a izquierda y los dems estarn apagados. Si el nmero de timbres es superior a tres entonces el Arduino encender los tres Leds rojos.

54

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

Figura 0-5 Prueba 1 Marcacin de Nmero no Autorizado

Al realizar el llamado de un Nmero desde terminara la llamada y encender el LED verde.

un nmero no autorizado el sistema

1.2 Prueba 2: Control por medio de mensajes


En esta prueba se integr directamente el Mdulo GSM M95 con el Arduino. Esta prueba nos permite verificar el funcionamiento del Arduino integrado con el Mdulo GSM M95 a la hora de recibir mensajes de texto y actuar segn el nmero desde el cual el mensaje fue enviado y el contenido de cada mensaje. En este caso tambin realizamos una pre prueba que nos permitiese conocer los comandos AT necesarios para la comunicacin entre el Arduino y el Mdulo GSM. De la cual se consigui que los comandos necesarios para realizar operaciones con mensajes de texto son: AT+QMGDA="DEL ALL" Borra todos los mensajes AT Ej AT+CMGS="NMERO" Comando para enviar mensajes se finaliza con CR AT+CMGR + dm Comando AT para leer el mensaje con direccin dm AT+CMTI Indicador de mensaje nuevo y direccin asignada

Pruebas Y Ensayos

55

El programa realizado para el Arduino en esta prueba funciona cumpliendo el siguiente algoritmo:

Figura 0-6 Diagrama de Flujo Algoritmo Prueba 2

El diagrama de Flujo de la Figura 3-6 inicia definiendo dos variables el mensaje y el nmero telefnico del cual se est marcando. En primer lugar el programa realiza una operacin lgica donde pregunta si el nmero del cual se recibe el mensaje est

autorizado. Si la respuesta es negativa encender un Led especfico y terminara el programa. Si al contrario la respuesta es positiva se encender otro Led y se realiza otra pregunta. Primero preguntara si el mensaje es igual a prender. Despus preguntara si Men es igual inicial y as sucesivamente. Cuando una de estas preguntas resulte

positiva se encender un Led dependiendo de a pregunta y terminara el programa.

Aunque el funcionamiento interno de la prueba es diferente el montaje como tal es el mismo que en la Prueba 1.

56

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

Figura 0-7 Esquema y Montaje Prueba 2

Figura 0-8 Prueba 2 mensaje prender

Al enviar un mensaje de texto con la palabra de prender el Arduino encender un LED rojo, solo si el mensaje de texto fue enviado desde un nmero autorizado. Al enviar la palabra Iniciar en un mensaje de texto desde un nmero autorizado el Arduino lo reconocer y encender el LED verde.

Pruebas Y Ensayos

57

Al enviar la palabra prueba en un mensaje de texto desde un nmero autorizado el Arduino realizara el encendido del tercer LED rojo. Al enviar la palabra arrancar en un mensaje de texto desde un nmero autorizado el Arduino encender el LED amarillo. Cuando la palabra iluminar sea enviada a travs de un mensaje de texto desde un Nmero autorizado el Arduino encender todos los Leds.

Figura 0-9 Prueba 2 Nmero no Autorizado

58

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

3.3

Prueba 3: Funcionamiento del GPS

Esta prueba consiste en un programa encargado de controlar un GPS qu momento que el usuario lo solicite. Para la realizacin de esta se conect el Arduino directamente con el computador por medio del cable USB y el GPS desde un montaje dada por el fabricante del mismo, conectado con el Arduino. Al iniciar la prueba utilizando un programa que nos muestre estrictamente los datos que el GPS va obteniendo al

momento que se va calibrando, observamos los datos separados por una coma. Estos datos los observamos en la figura.

Figura 0-10 Datos del GPS

Al realizar otro programa, entendiendo un poco mejor los datos que nos entregaba el GPS, se obtuvo incluso un LINK que permite, por medio de internet, conocer la localizacin exacta que marca el GPS de manera ms grfica por medio de un mapa, figuras 3-11 y 3-12.

Pruebas Y Ensayos

59

Figura 0-11 Datos del GPS con LINK

Figura 0-12 Ubicacin Exacta Entregada Por El GPS

60

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

1.4 Prueba 4: Encendido de un motor por medio de mensajes


En esta prueba realizamos el montaje con una etapa de potencia para encender o apagar un motor por medio de mensajes de texto. El programa en el Arduino cumple con el siguiente algoritmo:

Figura 0-13 Diagrama de Flujo Algoritmo Programa Prueba 4

El diagrama de Flujo de la Figura 3-14 inicia definiendo dos variables el mensaje y el nmero telefnico del cual se est marcando. En primer lugar el programa realiza una operacin lgica donde pregunta si el nmero del cual se recibe el mensaje est

autorizado. Si la respuesta es negativa encender un Led especfico y terminara el programa. Si al contrario la respuesta es positiva se encender otro Led y se realiza otra pregunta. Se preguntara si el mensaje es igual a encender, si la respuesta es afirmativa la salida que va al acople de potencia ser un uno lgico y terminara el programa. Si el

Pruebas Y Ensayos

61

mensaje no es encender entonces har otra pregunta. Si el mensaje es apagar entonces har que la salida que va al acople de potencia se un cero lgico.

El montaje para esta prueba tiene una etapa de potencia encargada de realizar el acople con el Arduino que a su vez est conectado con el mdulo M95 GSM. La etapa de potencia consta de un relevo que se activa con 5v dc y utilizamos el circuito normalmente abierto para encender el motor. Tambin hacen parte del montaje un configuracin de conmutador y resistencias. transistor en

R1=1k R2=2.7k R3=2.7K D=1N4001 T=2N2222

62

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

Figura 0-14 Esquema y Montaje Etapa Potencia Prueba 4

Figura 0-15 Mensaje De Texto De Apagado De Motor

Pruebas Y Ensayos

63

3.5

Prueba 5: Etapa de Potencia

En esta prueba realizamos el montaje con una etapa de potencia para encender o apagar unos bombillos de 110V por medio de mensajes de texto. Los relevos utilizados tienen una salida normalmente cerrada y una normalmente abierta, esto nos permiti tener unos bombillos encendidos durante las salidas en bajo del Arduino y otros durante las salidas en alto. El programa en el Arduino cumple con el siguiente algoritmo.

Figura 0-16 Diagrama de Flujo Algoritmo Programa Prueba 5

El diagrama de Flujo de la Figura 3-16 inicia definiendo dos variables el mensaje y el nmero telefnico del cual se est marcando. En primer lugar el programa realiza una operacin lgica donde pregunta si el nmero del cual se recibe el mensaje est

autorizado. Si la respuesta es negativa encender un Led especfico y terminara el programa. Si al contrario la respuesta es positiva se encender otro Led y se realiza otra pregunta. Primero preguntara si el mensaje es igual a prender. Despus preguntara si

64

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

Men

es igual inicial

y as sucesivamente. Cuando una de estas preguntas resulte

positiva se encender un bombillo dependiendo de a pregunta y terminara el programa.

El montaje implementado para el desarrollo de esta prueba es una etapa de acople de potencia el cual se muestra en la siguiente figura 3-17.

Figura 0-17 Esquema Etapa De Potencia Prueba 5

En la prueba se utilizaron cuatro relevos y por tanto se realiz el montaje de cuatro etapas de potencia conectadas directamente al Arduino. En el esquema se observan el integrado 4N25 que es un opto acoplador encargado de separar nuestro circuito lgico de la parte de potencia. Tambin tenemos un transistor 2N2222 en corte y saturacin para realizar la conmutacin y un diodo 1N4001 para evitar que la corriente se devuelva. En la siguiente figura se muestra montaje con los ocho bombillos en la ProtoBoard.

Pruebas Y Ensayos

65

Figura 0-18 Montaje Fsico Prueba 5

Al poner en ejecucin la prueba, se observa cmo los bombillos de 110v rojos encienden inmediatamente puesto que, se colocaron en la salida del relevo normalmente cerrada. Al enviar un mensaje de texto con la palabra de prender el Arduino encender el primer bombillo verde y apagara el primero rojo, solo si el mensaje de texto fue enviado desde un nmero autorizado. Al enviar la palabra Iniciar en un mensaje de texto desde un nmero autorizado el Arduino lo reconocer y encender el segundo bombillo verde y apagara el segundo rojo, figura 3-19.

Figura 0-19 Respuesta Del Montaje Al Recibir Un Mensaje Autorizado

66

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

Al enviar la palabra prueba en un mensaje de texto desde un nmero autorizado el Arduino realizara el encendido del tercer bombillo verde y apagara el tercero rojo. Al enviar la palabra arrancar en un mensaje de texto desde un nmero autorizado el Arduino encender todos los Bombillos verdes y apagaran todos los rojos.

1.6 Prueba 6: Aplicativo que envi mensajes


Esta prueba consiste en desarrollar un aplicativo que tenga la capacidad de enviar mensajes de texto a un nmero con tan solo presionar un botn. Para tal fin utilizaremos la el programa App Inventor. Esta herramienta nos permitir hacer la interfaz configurar nuestro algoritmo y realizar la simulacin y posterior prueba en el dispositivo mvil.

El primer paso que debemos realizar es crear una de Google, puesto que App Inventor tiene la herramienta App Inventor en lnea lo que nos ahorra la necesidad de descargar e instalar alguna clase de software. Una vez habiendo ingresado en la cuenta nos

dirigimos a la pgina Web http://beta.appinventor.mit.edu/ esta nos permitir crear la interfaz con el usuario con una gran variedad de herramientas.

Figura 0-20 Aplicativo diseado en App Inventor

Como en esta prueba lo que queremos hacer es enviar un mensaje de texto con una palabra al oprimir un botn utilizamos las herramientas que se encuentran incluidas en

Pruebas Y Ensayos

67

este programa como los

Buttons y los Texting. Estos ltimos hacen referencia a Message y

mensajes de texto en s y adems cuentan con propiedades como

PhonedNumber., las cuales utilizamos para nuestra prueba. Posteriormente realizamos la parte de funcionamiento de nuestra aplicacin para la cual utilizamos la herramienta App Inventor Blocks Editor, la cual solo pide como requerimiento tener Java en nuestro equipo.

Figura 0-21 Bloques de Funcionamiento del Aplicativo

Esta herramienta nos muestra los objetos que tenemos en nuestra interfaz y nos ensea las propiedades de los mismos. Adems, nos ofrece la posibilidad de realizar operaciones lgicas, matemticas, de control, etc. Todo esto se realiza de manera grfica, ms especficamente interconectando bloques. Para esta prueba solo utilizamos la propiedad de los Buttons cuando son oprimidos y la operacin que debe realizar es enviar el mensaje. Al realizar la simulacin los resultados son los esperados.

68

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

Figura 0-22 Simulacin del Aplicativo

Posteriormente al realizar pruebas en un dispositivo mvil el resultado es el mismo.

Pruebas Y Ensayos

69

1.7 Prueba 7: Precisin del Mdulo L50 Quectel GPS

Esta prueba se realiz con el fin de verificar la precisin de nuestro mdulo L50 Quectel GPS. Para tal prueba se utiliz un GPS Real. Para esto se realiz la medicin de 10 puntos con el GPS y con nuestro Mdulo GPS y se compararon los resultados obtenidos.
GARMIN ETREX VISTA HCX Caractersticas fsicas Tamao de la pantalla (Ancho/Alto): Peso Resistente al agua Receptor de alta sensibilidad Interfaz del equipo Mapa base Posibilidad de agregar mapas Waypoints Brjula electrnica Altmetro baromtrico Informacin astronmica Clculo de reas Visor de imgenes
Figura 0-23 GPS Garmin Etrex

3,3 x 4,3 cm 156 g con bateras S (IPX7) S

USB S S 1000 Rutas 50 S S S S No

Los puntos fueron ubicados en un mapa que nos permitiera conocer su posicin dentro de una zona especfica.

70

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

Figura 0-24 Mapa de posicin de puntos

Con el equipo mencionado en la figura se realizaron las mediciones para confrontarlas con Mdulo GPS de Quectel. Los puntos se organizaron en la siguiente tabla 3-1.
Medicin 1 2 3 4 5 6 7 8 9 10 GARMIN ETREX VISTA HCX Latitud Longitud 443'26.90"N 74 2'53.60"E 443'30.84"N 74 2'53.13"E 443'28.68"N 74 2'53.56"E 443'31.19"N 74 2'55.00"E 443'29.31"N 74 2'55.48"E 443'30.42"N 74 2'54.13"E 443'32.41"N 74 2'54.61"E 443'32.97"N 74 2'53.02"E 443'31.55"N 74 2'53.28"E 443'29.38"N 74 2'54.57"E MDULO L50 QUECTEL GPS Latitud Longitud 443'26.87"N 74 2'53.58"E 443'30.81"N 74 2'53.08"E 443'28.67"N 74 2'53.61"E 443'31.13"N 74 2'54.98"E 443'29.28"N 74 2'55.45"E 443'30.47"N 74 2'54.17"E 443'32.48"N 74 2'54.64"E 443'32.95"N 74 2'53.08"E 443'31.48"N 74 2'53.26"E 443'29.38"N 74 2'54.64"E Diferencia 106.62 cm 119.95 cm 274.35 cm 158.51 cm 177.38 cm 236.68 cm 205.09 cm 204.66 cm 217.00 cm 197.24 cm

Tabla 0-1 Datos de Precisin del GPS

Pruebas Y Ensayos

71

Como resultado de esta prueba podemos concluir que aunque en las mediciones el mayor valor de diferencia es de 274.35 cm. Estos resultados se obtuvieron bajo condiciones climticas muy favorables, por eso podemos decir que este mdulo cumple con la resolucin que da su fabricante de un error mximo de tan solo 6 m.

1.8 Resultados de las Pruebas


Tabla 0-2 Verificacin Prueba 1

TABLA DE VERIFICACIN DE PRUEBAS 1 Prueba # Titulo 1 Control por medio de Llamadas Verificar el control remoto dependiendo del Nmero de timbres por Objetivo medio del encendido de Leds en un orden especifico. Elementos utilizados Utilizado Elemento Si No Arduino Mega 2560 X Arduino Duemilanove X Mdulo GSM M95 X Leds Indicadores X PC X Fuente de Alimentacin X Dispositivo Mvil X Mdulo GPS L50 X Acople de Potencia X Motor 5V X Bombillos 110V X Garmin Etrex Vista Hcx X Prototipo Completo X Vehculo X Tiempo de respuesta # Descripcin Resultado Min Seg 1 Nmero autorizado - 1 Timbre 0 2 Fallido 2 Nmero autorizado - 1 Timbre 0 4 Correcto 3 Nmero autorizado - 2 Timbre 0 3 Correcto 4 Nmero autorizado - 2 Timbre 0 5 Correcto 5 Nmero autorizado - 2 Timbre 0 6 Correcto 6 Nmero autorizado - 3 Timbre 0 5 Correcto 7 Nmero autorizado - 3 Timbre 0 4 Correcto 8 Nmero autorizado - 3 Timbre 0 6 Correcto

72

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

9 Nmero autorizado - 4 o ms Timbres 0 4 Correcto 10 Nmero autorizado - 4 o ms Timbres 0 5 Correcto 11 Nmero autorizado - 4 o ms Timbres 0 6 Correcto 12 Nmero autorizado - 4 o ms Timbres 0 4 Correcto 13 Nmero no autorizado 0 5 Correcto 14 Nmero no autorizado 0 2 Correcto 15 Nmero no autorizado 0 6 Correcto Observacin: Esta prueba se realiz tomando en cuenta que el mdulo GSM se encontrara con acceso a la red

Tabla 0-3 Verificacin Prueba 2

TABLA DE VERIFICACIN DE PRUEBAS 2 Prueba # Titulo 2 Control por medio de Mensajes de Texto Verificar el control remoto dependiendo de una palabra enviada por Objetivo medio de un mensaje de texto y que da como resultado el encendido de Leds en un orden especifico. Elementos utilizados Utilizado Elemento Si No Arduino Mega 2560 X Arduino Duemilanove X Mdulo GSM M95 X Leds Indicadores X PC X Fuente de Alimentacin X Dispositivo Mvil X Mdulo GPS L50 X Acople de Potencia X Motor 5V X Bombillos 110V X Garmin Etrex Vista Hcx X Prototipo Completo X Vehculo X Tiempo de respuesta # Descripcin Resultado Min Seg 1 Nmero autorizado - Palabra Encender 1 45 Correcto 2 Nmero autorizado - Palabra Encender 2 07 Correcto

Pruebas Y Ensayos

73

3 Nmero autorizado - Palabra Encender 1 58 Correcto 4 Nmero autorizado - Palabra Arrancar 1 46 Correcto 5 Nmero autorizado - Palabra Arrancar 1 48 Correcto 6 Nmero autorizado - Palabra Arrancar 1 59 Correcto 7 Nmero autorizado - Palabra Prender 1 57 Correcto 8 Nmero autorizado - Palabra Prender 2 05 Correcto 9 Nmero autorizado - Palabra Prender 2 03 Correcto 10 Nmero autorizado - Palabra Iluminar 1 48 Correcto 11 Nmero autorizado - Palabra Iluminar 1 52 Correcto 12 Nmero autorizado - Palabra Iluminar 1 52 Correcto 13 Nmero no autorizado 1 57 Correcto 14 Nmero no autorizado 1 51 Correcto 15 Nmero no autorizado 1 56 Correcto Observacin: Esta prueba se realiz tomando en cuenta que el mdulo GSM se encontrara con acceso a la red

Tabla 0-4 Verificacin Prueba 3

TABLA DE VERIFICACIN DE PRUEBAS 3 Prueba # Titulo 3 Funcionamiento del GPS Verificar funcionamiento del mdulo GPS L50 y observar los datos que Objetivo arroja en un PC Elementos utilizados Utilizado Elemento Si No Arduino Mega 2560 X Arduino Duemilanove X Mdulo GSM M95 X Leds Indicadores X PC X Fuente de Alimentacin X Dispositivo Mvil X Mdulo GPS L50 X Acople de Potencia X Motor 5V X Bombillos 110V X Garmin Etrex Vista Hcx X Prototipo Completo X Vehculo X

74

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

# 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Descripcin Latitud - Longitud - Link Latitud - Longitud - Link Latitud - Longitud - Link Latitud - Longitud - Link Latitud - Longitud - Link Latitud - Longitud - Link Latitud - Longitud - Link Latitud - Longitud - Link Latitud - Longitud - Link Latitud - Longitud - Link Latitud - Longitud - Link Latitud - Longitud - Link Latitud - Longitud - Link Latitud - Longitud - Link Latitud - Longitud - Link

Tiempo de respuesta Min Seg 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0

Resultado Correcto Correcto Correcto Correcto Correcto Correcto Correcto Correcto Correcto Correcto Correcto Correcto Correcto Correcto Correcto

Tabla 0-5 Verificacin Prueba 4

TABLA DE VERIFICACIN DE PRUEBAS 4 Prueba # Titulo 4 Encendido de un motor por medio de mensajes Verificar el encendido y apagado de un motor dependiendo de una Objetivo palabra enviada por medio de un mensaje de texto. Elementos utilizados Utilizado Elemento Si No Arduino Mega 2560 X Arduino Duemilanove X Mdulo GSM M95 X Leds Indicadores X PC X Fuente de Alimentacin X Dispositivo Mvil X Mdulo GPS L50 X Acople de Potencia X Motor 5V X Bombillos 110V X Garmin Etrex Vista Hcx (GPS) X

Pruebas Y Ensayos

75

Prototipo Completo Vehculo

X X

Tiempo de respuesta # Descripcin Resultado Min Seg 1 Nmero autorizado - Palabra Encender 1 59 Correcto 2 Nmero autorizado - Palabra Apagar 1 56 Correcto 3 Nmero autorizado - Palabra Encender 2 05 Correcto 4 Nmero autorizado - Palabra Apagar 1 52 Correcto 5 Nmero autorizado - Palabra Encender 1 53 Correcto 6 Nmero autorizado - Palabra Apagar 1 54 Correcto 7 Nmero autorizado - Palabra Encender 1 54 Correcto 8 Nmero autorizado - Palabra Apagar 1 58 Correcto 9 Nmero autorizado - Palabra Encender 1 52 Correcto 10 Nmero autorizado - Palabra Apagar 1 56 Correcto 11 Nmero autorizado - Palabra Encender 2 06 Correcto 12 Nmero autorizado - Palabra Apagar 1 58 Correcto 13 Nmero no autorizado 1 58 Correcto 14 Nmero no autorizado 1 58 Correcto 15 Nmero no autorizado 1 59 Correcto Observacin: Esta prueba se realiz tomando en cuenta que el mdulo GSM se encontrara con acceso a la red
Tabla 0-6 Verificacin Prueba 5

TABLA DE VERIFICACIN DE PRUEBAS 5 Prueba # Titulo 5 Etapa de Potencia Verificar el control por medio de mensajes de texto de unos bombillos de Objetivo 110V acoplados por una etapa de potencia Elementos utilizados Utilizado Elemento Si No Arduino Mega 2560 X Arduino Duemilanove X Mdulo GSM M95 X Leds Indicadores X PC X Fuente de Alimentacin X Dispositivo Mvil X Mdulo GPS L50 X Acople de Potencia X

76

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

Motor 5V Bombillos 110V Garmin Etrex Vista Hcx (GPS) Prototipo Completo Vehculo

X X X X X

Tiempo de respuesta # Descripcin Resultado Min Seg 1 Nmero autorizado - Palabra Encender 1 53 Correcto 2 Nmero autorizado - Palabra Encender 1 56 Correcto 3 Nmero autorizado - Palabra Encender 1 53 Correcto 4 Nmero autorizado - Palabra Arrancar 1 58 Correcto 5 Nmero autorizado - Palabra Arrancar 1 56 Correcto 6 Nmero autorizado - Palabra Arrancar 1 53 Correcto 7 Nmero autorizado - Palabra Prender 1 56 Correcto 8 Nmero autorizado - Palabra Prender 1 56 Correcto 9 Nmero autorizado - Palabra Prender 2 05 Correcto 10 Nmero autorizado - Palabra Iluminar 2 06 Correcto 11 Nmero autorizado - Palabra Iluminar 2 05 Correcto 12 Nmero autorizado - Palabra Iluminar 1 55 Correcto 13 Nmero no autorizado 1 57 Correcto 14 Nmero no autorizado 1 56 Correcto 15 Nmero no autorizado 1 59 Correcto Observacin: Esta prueba se realiz tomando en cuenta que el mdulo GSM se encontrara con acceso a la red
Tabla 0-7 Verificacin Prueba 6

TABLA DE VERIFICACIN DE PRUEBAS 6 Prueba # Titulo 6 Aplicativo que envi mensajes Verificar que un aplicativo diseado para un dispositivo mvil con Objetivo Android envi mensajes de texto al presionar un boton Elementos utilizados Utilizado Elemento Si No Arduino Mega 2560 X Arduino Duemilanove X Mdulo GSM M95 X Leds Indicadores X PC X Fuente de Alimentacin X

Pruebas Y Ensayos

77

Dispositivo Mvil Mdulo GPS L50 Acople de Potencia Motor 5V Bombillos 110V Garmin Etrex Vista Hcx (GPS) Prototipo Completo Vehculo # 1 2 3 4 5 6 7 8 9 10 11 12 Botn Empezar Botn Empezar Botn Empezar Botn Iniciar Botn Iniciar Botn Iniciar Botn Iluminar Botn Iluminar Botn Iluminar Botn GPS Botn GPS Botn GPS Descripcin

X X X X X X X X Tiempo de respuesta Min Seg 0 2 0 3 0 2 0 2 0 2 0 1 0 3 0 2 0 2 0 3 0 3 0 2 Resultado Correcto Correcto Correcto Correcto Correcto Correcto Correcto Correcto Correcto Correcto Correcto Correcto

Tabla 0-8 Verificacin Prueba 8

TABLA DE VERIFICACIN DE PRUEBAS 8 Prueba # 8 Titulo Prueba de todo el sistema Verificar el funcionamiento del sistema por medio de un prototipo Objetivo implementado en un vehculo. Elementos utilizados Utilizado Elemento Si No Arduino Mega 2560 X Arduino Duemilanove X Mdulo GSM M95 X Leds Indicadores X PC X Fuente de Alimentacin X Dispositivo Mvil X

78

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

Mdulo GPS L50 Acople de Potencia Motor 5V Bombillos 110V Garmin Etrex Vista Hcx (GPS) Prototipo Completo Vehculo

X X X X X X X

Tiempo de respuesta # Descripcin Resultado Min Seg 1 Subir vidrios 1 56 Correcto 2 Subir Seguros 1 55 Correcto 3 Bajar Seguros 1 56 Correcto 4 Apagar Motor 1 58 Correcto 5 Subir vidrios (5 Horas Despus) 2 05 Correcto 6 Subir Seguros (5 Horas Despus) 2 02 Correcto 7 Bajar Seguros (5 Horas Despus) 1 59 Correcto 8 Apagar Motor (5 Horas Despus) 1 52 Correcto 9 Subir vidrios (10 Horas Despus) 2 05 Correcto 10 Subir Seguros (10 Horas Despus) 2 12 Correcto 11 Bajar Seguros (10 Horas Despus) 2 08 Correcto 12 Apagar Motor (10 Horas Despus) 2 15 Correcto Observacin: Esta prueba se realiz tomando en cuenta que el Mdulo GSM se encontrara con acceso a la red

Conclusiones
Teniendo en cuenta los parmetros que se requeran para este sistema de seguridad para vehculo se dise, desarroll e implement un control completo por medio del Arduino mega 2560. Para alcanzar el funcionamiento planteado se tom como base un producto de seguridad contra el hurto de vehculos ofrecido por el mercado. La referencia del producto es Alarma Ultra Premiun 4b v3.0. Estos dos elementos cuentan con voltajes de alimentacin y de operacin diferentes por lo cual se hizo un acople de potencia para la comunicacin. Esta etapa de potencia cuenta con opto acopladores, regulador de voltaje, relevos y elementos discretos que nos ayudan con la funcin de aislamiento. Esto permiti que nuestro sistema contara con la capacidad de sensar indicadores como apertura de puertas, shock, apertura del bal. Adems permite realizar tareas como cortar el flujo de corriente elctrica hacia el motor, elevar los vidrios, subir los seguros de las puertas. Para lograr el control indicado anteriormente, se ha realizado el programa de control del Arduino en C y C++ aunque tambin acepta processing. Al Arduino se ha acoplado un shield GSM M95 de QUECTEL el cual funciona con comandos AT (Attention) y que se comunica con el Arduino por un puerto serial a 9600 bps en una comunicacin fulldplex. A este shield se le adapt una sim card que puede ser de cualquier operador, permitiendo as la comunicacin por medio de las redes celulares y el funcionamiento de nuestro sistema de seguridad por medio de llamadas o mensajes. Adicionalmente se ha implementado un mdulo GPS L50 de QUECTEL que funciona con el protocolo NMEA (National Marine ElectronicsAssociation) y que trabaja especficamente con los datos obtenidos de la trama GPRMC. Este dispositivo tambin se comunica con el Arduino por un puerto serial a 4800 bps permitiendo obtener la ubicacin del vehculo por medio de un mensaje de texto en forma de un link o URL que lleva directamente a la posicin en un mapa, usando Google maps.

80

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

Se desarroll un aplicativo para dispositivos mviles que tiene como sistema operativo Android, realizado con el programa App Inventor, que permite crear aplicaciones

eficientes y estables. Este ejecutable inicia con la solicitud de la contrasea al usuario para darle seguridad de ingreso al sistema, y ofrece un men donde nos permite controlar por medio de botones tctiles las funciones de nuestro sistema(elevar vidrios, subir seguros, bajar seguros, apagado de motor, disparo de alarma y control de luces). Este programa se comunica por medio de mensajes de texto con el Arduino. Adems cuenta con una alerta sonora cuando el vehculo informa de alguna anomala y muestra la posicin del vehculo por medio de un mapa en Google maps. Una vez logrado el funcionamiento del sistema, se realiz la evaluacin de su desempeo en un prototipo implementado en un vehculo Renault Symbol 2007.

Obteniendo datos como: retardo en respuesta bajo condiciones ideales menor o igual a 2 segundos, retardo en respuesta en condiciones adversas (climatologa, geografa, hora pico en una red celular) hasta 2 minutos en el uso de SMS. No obstante, es importante aclarar que estos tiempos pueden aumentar en caso que el vehculo este en una zona en la cual no haya cobertura celular. Sin embargo, este sistema tambin tiene limitaciones. Algunas son propias del medio por el cual se decidi transmitir la informacin. Es decir, la red de telefona celular. Las redes de telefona celular permitieron ampliar la distancia desde la cual el usuario del sistema puede controlar el sistema de seguridad de su vehculo, pero estas redes presentan problemas en algunas ocasiones. Problemas como cobertura, propagacin, etc. Estos problemas sumados a otros propios de los dispositivos utilizados para la realizacin fsica del sistema, como por ejemplo, la limitacin del Mdulo GSM al tener la antena GSM integrada dentro del circuito impreso que limita su alcance o el hecho de que el Mdulo GPS es propenso a sufrir perturbaciones electromagnticas o que necesita tener vista directa con los satlites para conocer su posicin. Sern un inconveniente. A pesar de estas limitaciones el sistema estar a la par o incluso en una mejor posicin de los que son ofrecidos actualmente por el mercado. Este sistema tendr un impacto positivo dentro del mercado de seguridad para vehculos puesto que su bajo costo y su eficiente modelo de respuesta le brindar a los usuarios una alternativa real frente otros sistemas mucho ms costosos con funciones semejantes.

Conclusiones

81

Este sistema puede ser mejorado tanto en la parte del sistema que se encuentra instalado en el vehculo como en la interfaz del usuario. En el vehculo se podran instalar dispositivos que tuvieran requerimientos de antenas externas obteniendo un mayor alcance en la conexin con la red de telefona celular, sin duda sera una mejora pero elevara los costos en buena medida. Tambin se pondran instalar elementos que permitieran al usuario conocer detalles ms especficos de lo que sucede en el momento de una intrusin en su vehculo. Como por ejemplo, cmaras fotogrficas o de video y que transmitieran en tiempo real. Lo cual tambin elevara los costos pero sera una funcin muy atractiva para el usuario. Tambin se podra cambiar el mtodo de comunicacin SMS por GPRS causando un amento en la velocidad tanto de repuesta como de ejecucin de tareas pues el tiempo de demora seria el tiempo que toma en establecer una llamada mientras que en el sistema actual se realiza un tiempo de espera puesto que se enva y recibe mensajes de texto para cada accin.

82

SISTEMA DE ALARMA Y MONITOREO VEHICULAR CONTROLADO POR UN DISPOSITIVO MVIL UTILIZANDO LA CONEXIN DE REDES CELULARES

Bibliografa
[1] J. E. A. Soriano, Android: Programacin de dispositivos mviles a travs de ejemplos. Marcombo, 2011. [2] L. M. Soria, J. A. Ortega, y L. Gonzlez, Aplicaciones contextuales en dispositivos mviles: Arquitectura para la mejora de la eficiencia energtica. EAE, 2012. [3] E. H. Perez, Introduccin a las telecomunicaciones modernas / Introduction to Modern Telecommunications. Editorial Limusa, 1998. [4] INTRODUCCIN A LOS SENSORES - CSIC, CDTI. Editorial CSIC - CSIC Press, 1987. [5] Los sensores en el automvil. Reverte, 2002. [6] S. A. KALPAKJIAN, S. R. A. SCHMID, y U. revtc F. Lpez, Manufactura, ingeniera y technologa. Pearson Educacin, 2002. [7] J. [et al ] S. Herrera, Nuevas tendencias en comunicacin. ESIC Editorial, 2012. [8] M. Concepcion, Sensores Automotrices y Analisis de Ondas. MandyConcepcion. [9] J. M. H. Moya y R. C. Pastor, Sistemas de telefona. Editorial Paraninfo, 2006. [10] [11] J. D. C. Pozo, Sistemas de telefona. Editorial Paraninfo, 2007. M. S.A, Telecomunicaciones mviles. Marcombo, 1998.

[12] C. A., Lloren, igo Griera, Jordi, Martn Pea, Francisco y Soler Carrascosa Antonia, Transmisin de datos. Editorial UOC. [13] HarmoniousTech Limited, SMS Tutorial: Introduction to wireless modems, GSM Modems and GPRS Modems. Comparison of Mobile Phones with GSM/GPRS Modems,2004-2010[en Linea].Disponible enhttp://www.developershome.com/sms/GSMModemIntro.asp. [14] Bluehack - Proyectos / Comandos AT 2005 [en Lnea]. Disponible en:http://bluehack.elhacker.net/proyectos/comandosat/comandosat.html.

Conclusiones

83

[15] Sistemas Embebidos 2006 [en Lnea]. Disponible en:http://serverdie.alc.upv.es/asignaturas/PAEEES/2005-06/A07%20%20Sistemas%20Embebidos.pdf [16] Arduino 2011[en Lnea]. Disponible en:http://www.arduino.cc/es/

[17] Georreferenciacin y sistemas de coordenadas2013 [en Lnea]. Disponible en:http://resources.arcgis.com/es/help/gettingstarted/articles/026n0000000s000000.htm [18] Arduino Mega2560 2011 [en Lnea]. Disponible en: http://arduino.cc/en/Main/arduinoBoardMega2560 [19] Proyecto App Inventor 2013 [En Linea]. Disponible en : https://sites.google.com/site/appinventorspain/project-definition

Das könnte Ihnen auch gefallen