Universidad Nacional Autónoma de Nicaragua UNAN – León Facultad de Ciencias y Tecnología Departamento de Computación Sitio Web de Monitoreo y control GPS / GSM / GPRS de medios automotores. Tesis para optar al título de Ingeniero en Sistemas de Información Presentado por: Br. María Gabriela Juárez Juárez Br. Christian Eduardo Toval Ruíz Br. Fanor Antonio Rodríguez Mayorga Tutor: Ing. Otón Jossemar Castillo Navas Septiembre 2015. Dedicatorias Dedicatoria Quiero dedicar este trabajo primeramente a Dios por darme la sabiduría necesaria para llevarlo a cabo y permitirme llegar hasta este momento. A mi madre por su infinito amor, cariño y apoyo, a mi padre que sé que desde donde se encuentra siempre está conmigo. A mis hermanos por darme siempre su amor y cariño incondicional. A mis amigos por apoyarme y hacerme sonreír en los momentos difíciles. También a mis profesores de la UNAN, por esta oportunidad, por haber creído en mí, y por toda la ayuda brindada. Y a todas las personas que con su amor, cariño, compresión, conocimiento y apoyo colaboraron de alguna manera para ayudarme en la finalización de este trabajo. María Gabriela Juárez Juárez Dedicatorias Dedicatoria Quiero dedicar en primera instancia la culminación de este trabajo investigativo a Dios Todopoderoso y a la Siempre Virgen María por regalarme vida hasta este instante y proveerme de las capacidades necesarias para culminar con gran alegría y satisfacción esta meta. A mis padres, quienes me regalaron el don maravilloso de la vida y quienes a lo largo de este camino me han acompañado, guiado, alegrado conmigo en mis triunfos y meditar conmigo en mis desaciertos, a ellos toda mi gratitud y en especial agradecerles a ello haberme formado y proveído de los elementos necesarios para ser la persona que soy hoy, se lo debo todo a ellos. A mis hermanas quienes en su inocencia eran esa sonrisa que todos los días me esperaba en casa después de las largas jornadas de estudio en la universidad. A mi abuelito y mi familia quienes hoy se alegran y agradecen a Dios junto conmigo por este gran paso que hoy doy. A mis maestros de la universidad, quienes a lo largo de cinco años compartieron sus conocimientos conmigo y me dotaron de habilidades y destrezas para enfrentarme al mundo laboral que desde hoy se abre en mi vida; a aquellos maestros que me ofrecieron también su amistad, sus horas extras para la comprensión de temas y contenidos difíciles, a ellos mil gracias por regalarme parte de su tiempo; de manera particular a mi tutor, quien nos acompañó no solo en la aventura de la tesis, sino en muchos proyectos desde los primeros años de la carrera, gracias maestro, sus lecciones no las olvidare. A mis amigos y compañeros de clases, de quienes siempre tuve una sonrisa, una palabra de aliento o un llamado de atención cuando las cosas no marchaban bien, a ellos gracias por quedarse en medio de las dificultades. A todas las personas que conocí de una u otra manera en congresos, ferias, viajes, etc. Con quienes compartí conocimientos y experiencias de vida. Finalmente hasta el cielo dedico este trabajo a mi abuelita, ya no estás conmigo físicamente, pero sé que hoy en el cielo sonríes y te alegras conmigo por este logro que hoy alcanzo. A todos mil gracias. Christian Eduardo Toval Ruíz Dedicatorias Dedicatoria Quiero dedicar este trabajo a Dios por darme vida y dejarme estar hasta este momento. A mi madre. A mis amigos por apoyarme y hacerme sonreír en los momentos difíciles. A mis maestros de la Universidad, por el conocimiento compartido y la paciencia para enseñarme. Y a todas las personas que me animaron siempre para la finalización de este trabajo. Fanor Antonio Rodríguez Mayorga Agradecimiento Agradecimiento En primer lugar agradecemos a Dios Todopoderoso por permitirnos finalizar con éxito una de las etapas más importantes de nuestra vida académica. A nuestros padres, hermanos, amigos y demás familiares por todo el apoyo, cariño y compresión incondicional que nos brindaron. A nuestro tutor, Ing. Otón Jossemar Castillo Navas, por sus conocimientos, su tiempo, sus orientaciones, su paciencia y motivación, ya que han sido fundamentales para la finalización de este trabajo. A todo el cuerpo docente del departamento de Computación por todo el conocimiento adquirido a lo largo de nuestra carrera. Finalmente a todos aquellos que se han interesado en nuestro crecimiento personal y profesional. Los autores Índice Índice de Contenido Capítulo I: Introducción…..………………………………………………………. 1 1.1 Antecedentes…………………………………………………………………….. 2 1.2 Planteamiento de la hipótesis………………………………………………….. 4 1.3 Justificación……………………………………………………………………… 5 1.3.1 Originalidad……………………………………………………………. 5 1.3.2 Alcance………………………………………………………………… 6 1.3.3 Producto……………………………………………………………….. 6 1.3.4 Impacto………………………………………………………………… 6 1.4 Objetivos…………………………………………………………………………. 7 1.5 Metodología de trabajo…………………………………………………………. 8 Capítulo II: Marco teórico………………………………………………………… 10 2. Marco teórico…………………………………………………………………….. 11 2.1 Geolocalización………………………………………………………………… 11 2.1.1 Introducción a la geolocalización…………………………………... 11 2.1.2 Donde estamos……………………………………………………… 12 2.1.3 Latitud………………………………………………………………… 13 2.1.4 Longitud……………………………………………………………… 13 2.1.5 Visión global GPS………………………………………………….. 14 2.2 GPS……………………………………………………………………………. 14 2.2.1 Composición de un sistema GPS………………………………… 15 2.2.2 Tipos de receptores GPS…………………………………………. 16 2.2.3 El sistema GPS en la Localización de vehículos……………….. 17 2.3 GSM…………………………………………………………………………… 17 2.3.1 Generalidades……………………………………………………… 17 2.3.2 La arquitectura funcional del sistema GSM…………………….. 18 2.3.3 Frecuencias………………………………………………………... 19 2.3.4 Sistema GSM de Motorola……………………………………….. 19 2.3.4.1 Sistema de estación de base (BSS)………………….. 20 2.3.4.2 Sistema de Operación y Mantenimiento (OSS)……… 20 2.4 GPRS………………………………………………………………………... 20 Índice 2.4.1 Generalidades……………………………………………………… 20 2.4.2 Servicios que ofrece………………………………………………. 22 2.4.3 Arquitectura de la red GPRS…………………………………….. 22 2.4.4 Clases de dispositivos……………………………………………. 23 2.4.4.1 Clase A…………………………………………………… 23 2.4.4.2 Clase B…………………………………………………… 23 2.4.4.3 Clase C…………………………………………………… 23 2.4.5 Calidad de servicio………………………………………………… 23 2.4.6 Características de GPRS…………………………………………. 24 2.5 GPS/GSM/GPRS…………………………………………………………….. 25 2.6 TK-103B……………………………………………………………………….. 26 2.6.1 Uso…………………………………………………………………… 26 Capítulo III Diseño Metodológico……………………………………………. 29 3.1 Materiales utilizados…………………………………………………………. 30 3.1.1 Materiales hardware………………………………………………. 30 3.1.2 Materiales software……………………………………………….. 30 3.1.3 Inversión a considerar……………………………………………. 31 3.2 Metodología de desarrollo software………………………………………. 31 3.3 Etapas del proyecto…………………………………………………………. 32 3.3.1 Etapa I: Exploración del tema……………………………………. 32 3.3.2 Etapa II: Integración de tecnologías…………………………….. 32 3.3.2.1 Búsqueda de materiales……………………………….. 32 3.3.2.2 Configuración e instalación del GPS………………….. 32 3.3.2.3 Creación del sitio web y base de datos………………. 32 3.3.3 Etapa III: Prueba y depuración………………………………….. 33 3.3.4 Etapa IV: Rendimiento y Calidad……………………………….. 33 3.3.5 Etapa V: Redacción del informe final…………………………… 33 Capítulo IV: Desarrollo………………………………………………………… 34 4. Generalidades………………………………………………………………… 35 4.1 Sitio Web…………………………………………………………………….. 35 4.1.1 Características……………………………………………………. . 36 Índice 4.2 HTML…………………………………………………………………………. 38 4.3 CSS…………………………………………………………………………… 41 4.3.1 Características…………………………………………………….. 41 4.4 JavaScript……………………………………………………………………. 41 4.5 PHP…………………………………………………………………………… 44 4.5.1 Ventajas de PHP………………………………………………….. 45 4.5.2 Características…………………………………………………….. 45 4.5.3 Inconvenientes…………………………………………………….. 46 4.6 jQuery…………………………………………………………………………. 47 4.6.1 Características…………………………………………………….. 47 4.7 Google Maps………………………………………………………………… 49 4.8 Base de datos……………………………………………………………….. 51 4.8.1 Clasificación de las bases de datos……………………………. 52 4.8.1.1 Según la vulnerabilidad de la base de datos………… 52 4.8.1.2 Según el contenido……………………………………… 52 4.8.1.3 Según el modelo de administración de datos…......... 53 4.8.2 MySQL……………………………………………………………… 54 4.8.2.1 Características…………………………………………... 55 4.8.2.2 Tipos de compilación…………………………………… 56 4.9 Servidor………………………………………………………………………. 57 4.9.1 Funcionamiento…………………………………………………… 58 4.9.2 Python……………………………………………………………… 59 4.9.3 Características…………………………………………………….. 59 4.10 Cloud Computing…………………………………………………………… 61 4.10.1 Características esenciales……………………………………… 61 4.10.2 Modelos de Cloud Computing………………………………….. 61 4.10.3 LAMP……………………………………………………………… 62 4.10.3.1 Instalación de LAMP………………………………….. 64 Capítulo V: Conclusiones…………………………………………………….. 65 5.1 Conclusiones………………………………………………………………… 66 5.2 Recomendaciones……………………………………………………………. 68 Índice Anexos……………………………………………………………………………… 69 a. Generalidades y configuración del GPS………………………………… 70 b. Manual de uso Nicatracker……………………………………………….. 78 Referencias………………………………………………………………………… 92 Índice Índice de figuras Fig.1 Principios matemáticos de la triangulación…………………..………… 12 Fig. 2 Latitud……………………………………………………………………… 13 Fig. 3 Longitud…………………………………………………………………… 14 Fig. 4 Satélites alrededor de la tierra………………………………………….. 16 Fig. 5 Satélite GPS en órbita…………………………………………………... 16 Fig. 6 GPS TK-103B…………………………………………………………….. 16 Fig. 7 Logotipo para identificar las terminales y sistemas compatibles……. 18 Fig. 8 Vehículo basado en visión gral. Del Sistema de seguimiento web…. 25 Fig. 9 Diagrama de instalación del TK-103B………………………………….. 27 Fig. 10 Elementos principales del sitio………………………………………… 35 Fig. 11 La telaraña de la red…………………………………………………… 36 Fig. 12 Interfaz principal de nuestro sitio web………………………………… 37 Fig. 13 Código básico en HTML……………………………………………….. 38 Fig. 14 Archivo principal de nuestro sitio web………………………………… 40 Fig. 15 Logotipos de HTML 5 y CSS 3………………………………………… 41 Fig. 16 Logotipo oficial de JavaScript…………………………………………. 42 Fig. 17 Código en JavaScript del sitio web…………………………………… 43 Fig. 18 Logotipo oficial de PHP………………………………………………… 44 Fig. 19 Código en PHP del sitio web………………………………………….. 46 Fig. 20 Logotipo oficial de jQuery……………………………………………… 47 Fig. 21 Función inicial en jQuery………………………………………………. 48 Fig. 22 Resultados con jQuery………………………………………………… 48 Fig. 23 Logotipo de Google Maps……………………………………………… 49 Fig. 24 Logotipo de GMAP……………………………………………………... 50 Fig. 25 Fragmento del código para obtener el mapa en el sitio web………. 50 Fig. 26 Funcionamiento de una base de datos………………………………. 51 Fig. 27 Logotipo de MySQL……………………………………………………. 55 Fig. 28 Diagrama de la base de datos el sitio web………………………….. 57 Fig. 29 Logotipo oficial de Python……………………………………………… 60 Fig. 30 Fragmento del código en Python del Servidor………………………. 60 Índice Fig. 31 Cloud Computing………………………………………………………... 62 Fig. 32 LAMP……………………………………………………………………... 63 Fig. 33 Comando de instalación de Apache………………………………….. 64 Fig. 34 Comando de instalación de MySQL…………………………………… 64 Fig. 35 Comando de instalación de PHP………………………………………. 64 Índice Índice de tablas Tabla 1: Frecuencias GSM………………………………………………………….. 19 Tabla 2: Protección y rendimiento del GPRS…………………………………….. 24 Tabla 3: Descripción de materiales hardware……………………………………. 30 Tabla 4: Descripción de materiales software……………………………………... 31 Tabla 5: Descripción de la inversión que se realizó para la investigación……. 31 Tabla 6: Tablas de la base de datos del sitio web………………………………. 57 Introducción Introducción Con el paso del tiempo el mundo se está volviendo más exigente, las personas demandamos en todo momento conocimiento, estamos llenos de todo tipo de información en el ambiente, sean estas económicas, políticas, sociales, etc.; muchas veces no sabemos qué hacer con lo que accedemos, o en el peor de los casos, no somos conscientes del tipo de información al que tenemos acceso, por ello, a medida que la tecnología nos asombra con sus avances, las personas exigimos un grado de seguridad mayor, el poder acceder a mucha información nos hace vulnerables, siempre estamos con el temor que en cualquier momento la información que consideramos valiosas simplemente un día no estén. En la búsqueda de mejorar y de colaborar a crear seguridad en la sociedad, se implementa en la actualidad muchas maneras de sentirse seguro, sea de manera personal, empresarial, o cualquier otra división donde este de por medio uno o un grupo de personas, por ejemplo las empresas queriendo hacer sentir más seguros y satisfechos a sus clientes han implementado el uso del envío a domicilio para la venta y distribución de sus productos a domicilio, sin embargo, detrás de todo está un empresario que se preocupa por aquello en lo que ha invertido, los medios de transporte automotores son ejemplo de esta búsqueda de mejorar ya que nos facilita en gran medida el transportarnos, o bien, el transportar productos ofrecidos por las personas que citamos en el ejemplo arriba detallado. En este contexto y queriendo ofrecer una herramienta tecnológica que dé solución a este problema al que día a día nos enfrentamos es que nace la idea de una Aplicación Web que brinde un espacio de seguridad para nuestros medios automotores, donde el principal aporte es el conocer en tiempo real donde están nuestros medios, sin importar si estos son personales, flotilla de automotores de una micro, pequeña o mediana empresa, o de cualquier otro que quisiera saber dónde está su moto o vehículo. Introducción GPS, o Sistema de Posicionamiento Global es un sistema de navegación basado en satélites y está integrado por 24 de estos, que puestos en órbita por el departamento de defensa de los Estados Unidos alrededor de todo el globo terráqueo, este sería colocado en un vehículo el cual estará siendo rastreado en tiempo real por nuestra Aplicación Web la cual podrá también guardar y poder acceder en otro momento a determinado día guardado en la base de datos para ver la ruta del automotor en el día correspondiente. En el presente trabajo se creara una Aplicación Web utilizando dicha tecnología, una vez listo se realizaran pruebas en cuanto a su funcionamiento en condiciones normales, cabe recalcar que dicho sistema es un prototipo por lo cual la implementación final que se haga en el presente trabajo podrá presentar mejora Capítulo I: Introducción Capítulo I: Introducción 1 Capítulo I: Introducción 1.1 Antecedentes. Por ser Nicaragua, un país donde la implementación tecnológica no tiene la prioridad necesaria como para poder desarrollar tecnología y software que faciliten aún más las labores empresariales, ya sea por diversos motivos figurando como principal el económico, muchas veces el personal humano o las herramientas necesarias, es que se carece de sitios como este que hoy planteamos, sabemos de Empresas de Seguridad como CONDOR Comunicaciones que ofrecen este tipo de servicios. A nivel mundial sabemos de empresas como UBICALO, SeriousGPS solutions entre otras, que ofrecen en México y otras partes del mundo un sitio que garantiza la seguridad de los vehículos otorgando en tiempo real la localización precisa, así como también datos de interés a los usuarios como el gasto de gasolina, control de la velocidad del vehículo, etc. Conocemos de algunas empresas en nuestro país como Centro Toyota Auto Nica quien desde hace 15 años a nivel internacional y 7 años en nuestro país, han empezado a implementar este sistema de rastreo y control en las unidades de que su empresa oferta; también la empresa CONDOR COMUNICACIONES desde hace algunos años ha empezado a brindar como empresa de seguridad este tipo de servicios que se aplican no solo a vehículos, sino también a personas y pertenencias personales, todos ellos con la finalidad de dar esa seguridad deseada a los usuarios, los cuales se sienten respaldados y satisfechos con los resultados que hasta hoy han experimentado. A continuación detallaremos un poco más sobre las empresas que arriba hemos citado: a. Corporativo UBICALO: es una corporacion de origen Mexicano con 9 años de servicio de comercialización de soluciones para la administración de 2 Capítulo I: Introducción flotillas tales como rastreo vehicular, telemetría y monitoreo. Ellos se caracterizan por estar en constate innovación para sus clientes y el costo de ellos anda por los US$ 4,950.00 dólares mexicanos anuales. b. SeriuosGPS Solutions: es una empresa de ingenieros en Sistemas que tiene como meta ser los líderes en rastreo GPS y tecnologías de localización. Su principal satisfacción es la sonrisa del cliente al obtener el control de sus vehículos. En su sitio destaca que en sus mapas muestran puntos de referencia de acuerdo al lugar donde está pasando el medio automotor, la generación de reportes, etc. Sin embargo esto se encuentra disponible solo en los Estados Unidos Mexicanos (México). c. CONDOR Comunicaciones: Cuenta con un completo sistema de rastreo vehicular y personal del país, el cual el permite tener control de su flota vehicular o seres queridos. Localice sus vehículos, flota vehicular, familiares, gestores o vendedores desde donde se encuentre en tiempo real a través de Internet o su celular. Son los pioneros en la utilización GPS en nuestro país con 8 años de experiencia. d. Centro Toyota Auto Nica: en una hermandad con la empresa mexicana Global Track, trae a Nicaragua hace 7 años el servicio de rastreo y localización GPS. No trabajan específicamente con un modelo de GPS, por el contrario ellos se adaptan a la necesidad del usuario y ofrece tres categorías para sus clientes: ENTERPRISE, TRACKER TRACER y RASTREO ENTERPRISE PLUS. Sin embargo no se ha realizado con anterioridad sistemas relacionados con la Geolocalización de medios automotores en nuestra Facultad de Ciencias y Tecnología, tenemos la certeza que ningún estudiante o grupo de ellos, haya desarrollado tesis monográficas relacionadas con este tema, particularmente en el Departamento de Computación de la Universidad Nacional Autónoma de Nicaragua (UNAN-León) sobre el monitoreo y control GPS/GSM/GPRS de medios automotores. 3 Capítulo I: Introducción 1.2 Planteamiento de la hipótesis. Debido al alto coste que tiene el contratar en una de las empresas que ya brindan el servicio de Rastreo GPS, sea esta nacional o extranjera, aparecen las posibilidades de implementar algunas API de geolocalización que google ofrece de manera gratuita en algunos casos o pagada en un porcentaje favorable, para el poder ser asociados con GPS que se adapten a la necesidad del usuario y que este pueda adquirir en una tienda. Esta es una manera segura de poder de igual modo que las demás empresas, crear una plataforma que ofrezca un servicio de calidad para todos y que brinde las herramientas necesarias para obtener un resultado satisfactorio. Hipótesis 0: Si se implementa el sitio de monitoreo y rastreo GPS/GSM/GPRS en una determinada empresa, institución o de uso doméstico: ¿Qué beneficios traería a ellos la implementación de la tecnología de rastreo en cada una de sus realidades? Hipótesis 1: Si se hace uso correcto del sitio de monitoreo y rastreo GPS/GSM/GPRS para la localización de los medios terrestres de una determinada empresa, institución o para uso doméstico entonces, ¿dichos medios terrestres y trabajadores que los implementarían tendrán un incremento en su seguridad y en la toma de decisiones, en el mantenimiento de sus vehículos, etc.? Hipótesis 2: Si se hace uso correcto del sitio de monitoreo y rastreo GPS/GSM/GPRS para la localización de los medios terrestres de una determinada empresa, institución o para uso doméstico entonces, ¿Cuáles serían las diferencias que la implementación de este sitio generaría respecto aquellos lugares que no lo usaran? 4 Capítulo I: Introducción 1.3 Justificación Con el avance de la tecnología, la mayoría de las personas y empresas tienen la necesidad de estar a la par de dicha tecnología, ya sea por comodidad, seguridad, optimizar al máximo sus recursos o en el mayor de los casos, para brindar un mejor servicio a sus clientes, quien al final de todos, sin clientes no existen las empresas, el dinero se perdería y el sistema económico se vendría al piso. En pro de satisfacer las necesidades de las empresas surge el presente proyecto haciendo posible controlar a los medios de transporte automotriz por medio de tecnologías asociadas como son GPS/GSM/GPRS. De esta forma novedosa en el uso y manejo de herramientas tecnológicas actuales y no quedara rezagada en esta sociedad que cada avanza más en el aspecto tecnológico. El beneficio de la empresa al utilizar el sistema de monitoreo y control, será para brindar un mejor servicio a sus clientes, brindar seguridad a su personal y al mismo tiempo proteger sus bienes, logrando así explotar al máximo de manera segura, los recursos que posee de cara a mejorar el servicio que brinda. 1.3.1 Originalidad Las tecnologías de geolocalización han venido a brindar una mayor seguridad a todas aquellas personas que desean asegurar sus bienes motores, implementando para ello tecnologías como GPS que cada día se actualiza de una manera sorprendente, fusionado con GSM y GPRS los cuales harán de nuestro proyecto, algo sumamente novedoso en nuestro país, ya que pocas empresas brindan al 100% un servicio que implemente estas 3 tecnologías a un precio bastante accesible. 5 Capítulo I: Introducción 1.3.2 Alcance En esta Aplicación Web, todos los usuarios que quieran ser parte de nuestra plataforma tendrán a su disposición los siguientes servicios: a. Conocer la ubicación exacta de los vehículos registrados a un usuario. b. Ofrecer toda la información complementaria al respecto, como son, los registros por fecha de todos los días anteriores de cada uno de los vehículos registrados por un usuario. 1.3.3 Producto El producto final que se presenta será una Aplicación Web donde los usuarios puedan registrar el GPS que adquieran asociado a su vehículo para poder empezar a ser rastreado en tiempo real, el GPS será configurado de manera que envíe a nuestro servidor la trama de datos la cual es interpretada para luego ser mostrada en el sitio web al cual las personas podrán entrar teniendo su propio usuario y contraseña. Entre otras cosas destacan como principales características las siguientes: a. Seguridad: Las sesiones entre usuarios son completamente independientes entre sí. b. Fiabilidad: Los datos son muy certeros y lo que se mostrará será un dato seguro de la ubicación del objeto rastreado. c. Completo: no solo se ofrecerá la ruta del vehículo, sino la posibilidad de poder ver historiales, datos de interés, etc. 1.3.4 Impacto Una vez implementado y de cara al público, esta plataforma estará dirigida no solo a empresas sino también al uso personal o individual, a la protección familiar a un bajo costo de inversión, sería posible desde la empresa o del hogar el poder saber en dónde está el objeto que se rastrea, incluso desde el móvil, bastaría tener acceso a un navegador para poder entrar al sitio. 6 Capítulo I: Introducción 1.4 Objetivos 1.4.1 Objetivo General: - Diseñar e implementar un sitio Web de monitoreo y control de medios automotores implementando las tecnologías GPS/GSM/GPRS. 1.4.2 Objetivos Específicos - Estudiar el uso de las Tecnologías de Control de Geolocalización de GPS/GSM/GPRS. - Implementar en nuestro sitio las API´s de Google relacionadas con la geolocalización. - Utilizar Google Cloud para alojar nuestro servidor Web. - Diseñar una Aplicación Web que facilite el uso y la administración de nuestra plataforma de geolocalización y control. 7 Capítulo I: Introducción 1.5 Metodología de trabajo Enfoque: El enfoque se encuentra orientado a la investigación de tipo aplicada, la cual está dirigida a la comprobación de la hipótesis planteada con anterioridad. Tipo de investigación En el presente trabajo investigativo y dado el objeto de estudio que tenemos por finalidad, implementaremos el tipo de Investigación aplicada, ya que esta nos permite utilizar los conocimientos obtenidos de las investigaciones para ponerlos en práctica, y con ello traer beneficios a la sociedad nicaragüense, la cual necesita en gran medida, mucha implementación del conocimiento informático para mejorar la calidad de vida de la comunidad como tal. Este tipo de investigación está diseñada para resolver problemas prácticos del mundo moderno y al mismo tiempo adquirir conocimientos, está hecha para servir a los demás de tal manera que se vean beneficiados, en gran medida, las personas, grupos y/o empresas que implementen, en este caso particular, nuestro sistema. El objetivo de la investigación aplicada es mejorar la condición humana, en brindar a los usuarios un espacio que logre facilitar un problema que genere en sus espacios laborales, un déficit en cuanto a ganancias, o bien, optimización de recursos. Se centra en el análisis y solución de problemas de la vida social, y real. La investigación aplicada se clasifica como un problema orientado a la investigación y resolución de problemas, donde la necesidad principal a resolver es el inconveniente que como empresarios, encuentran en sus áreas de trabajo, esto de cara a mejorar esencialmente la atención al cliente, quien, sin duda alguna es la persona más importante en el rol empresarial. 8 Capítulo I: Introducción En resumen, el objetivo principal de la investigación aplicada es encontrar soluciones a problemas reales urgentes los cuales benefician a nuestra sociedad. 9 Capítulo II: Marco Teórico Capítulo II: Marco Teórico 10 Capítulo II: Marco Teórico 2. Marco Teórico 2.1 Geolocalización 2.1.1 Introducción a la geolocalización Hoy en día nos resulta sumamente fácil el poder ubicarnos en un lugar que no conocemos, las tecnologías poco a poco han ido ayudando al hombre a ubicarse en lugares desconocido, es donde al consultar Google Maps fácilmente sabemos dónde estamos y adonde queremos ir. Sin embargo no siempre ha sido así, muchas personas recordaran que antes era una completa travesía desplazarse de un punto determinado a otro sin tener algo con que guiarse, sin duda esto hoy nos parecería una locura. Debemos tener en cuenta que los pueblos antes eran más cortos y las personas no salían mucho de sus pueblos, es por estos cambios que nacen los sistemas y aparatos de geolocalización, para dar respuesta al hombre aventurero, a la persona que se va a conocer lugares donde sería fácil perderse pero con la ayuda de estos artefactos hoy en día es muy difícil perderse. En tiempos de la edad media las personas utilizaban diversos métodos para encontrar la latitud, con el pasar del tiempo y al llegar al siglo XVIII por fin se resuelve el problema de la longitud, pero todo esto es nulo hoy en día si los situamos frente a los Sistemas de Posicionamiento Global (GPS). “La georreferenciación o geolocalización hace referencia al posicionamiento con el que se define la localización de un objeto espacial”1 el que se encuentra en un sistema de coordenadas y es frecuentemente utilizado en los Sistemas de Información de Geografía de cualquier país. 1 http://escritoriodocentes.educ.ar/datos/Introduccion_geolocalizacion_google_earth.html 11 Capítulo II: Marco Teórico 2.1.2 Donde Estamos Situados “El principio matemático de la triangulación permite establecer el punto sobre la Tierra sobre el cual estamos situados, este es el principio fundamental que usan los GPS.”2 Para ello será necesario conocer la distancia que nos separa de tres puntos de ubicación donde estamos y trazar tres círculos, cuyos radios (r) corresponden con esas distancias. Asumamos que nosotros estamos en un lugar donde no conocemos, cerca de otro al que llamaremos “A”, cuyo radio es (r); al doble de esa distancia (2r) está situado el punto “B” y al triple de la distancia (3r) el punto “C”. Figura 1. Principio Matemático de la Triangulación 3 Si trazamos sobre un mapa de la zona tres circunferencias, tomando como centro los puntos A, B y C y como valor de sus radios las distancias a escala reducida que nos separa del centro de cada círculo, el punto donde se cortan las circunferencias será el lugar donde nos encontramos situados. Por supuesto, esta explicación sólo constituye una demostración matemática del principio de la triangulación, porque no sería lógico conocer dónde están 2 3 http://www.asifunciona.com/electronica/af_gps/af_gps_4.htm 12 Capítulo II: Marco Teórico situados esos tres puntos de referencia e incluso la distancia que nos separa de ellos y no conocer realmente el punto donde nos encontramos situados. Para poder trabajar el GPS necesita de manera vital conocer dos datos fundamentales que en todo método de ubicación geográfica son necesarios, ellos son la latitud y la longitud. 2.1.3 Latitud: “Es la distancia que existe entre un punto cualquiera y el Ecuador, medida sobre el meridiano que pasa por dicho punto”4, según el hemisferio en que se encuentre puede ser latitud norte o sur. Esta proporciona la localización de un punto en dirección norte-sur tomando en referencia al Ecuador y sus medidas expresas van de los 00 a los 900N del polo norte o los 900S del polo sur. Figura 2: Latitud5 2.1.4 Longitud: “Distancia expresada en grados, entre el meridiano de un punto y otro tomado como referencia en el Ecuador”6. Expresa la distancia angular entre un punto dado de la superficie terrestre y el meridiano que se tome como O 0, actualmente el meridiano de referencia es el meridiano de Greenwich, pero en tiempos pasados 4 http://www.aularagon.org/files/espa/atlas/longlatitud_index.htm http://www.nauticaygps.com.ar/GPS/converter/convertir_coordenadas.php 6 Diccionario de la Real Academia Española de la Lengua 5 13 Capítulo II: Marco Teórico hubo varios meridianos de referencia. Según el hemisferio en que se encuentre la longitud puede ser occidental u oriental y sus medidas expresas van de los 0 0 a los 1800E longitud Este o a los 1800W longitud Oeste. Esta proporciona la localización de un punto de manera este-oeste. [1] Figura 3: Longitud7 2.1.5 Visión Global GPS Desarrollado originariamente por los militares norteamericanos, GPS (Sistema de Posicionamiento Global) fue diseñado para localizar y manejar aviones, buques, vehículos e infanterías. Hoy en día el GPS es disponible para el uso civil. 32 satélites NAVSTAR orbitan actualmente alrededor de la tierra en seis planos orbitales y estos satélites transmiten señales a la tierra que son recibidas por los receptores GPS para determinar la localización de objetos. Recibiendo señales de muchos satélites, los receptores GPS dan una localización extremamente precisa, normalmente a menos de 10 metros de la posición actual, esté donde esté en el mundo. Mientras el costo de la tecnología GPS se reduce debido a su popularidad en la industria marina, y los circuitos integrados están disponibles por varios proveedores que facilitan la implementación y aprovechamiento del GPS combinado con computadoras y tecnología de comunicaciones crean un sistema de gestión potente y económica. 2.2 GPS “El Sistema de Posicionamiento Global (GPS) es un sistema de satélites usado en la navegación que permite determinar la posición las 24 horas del día, en 7 http://www.nauticaygps.com.ar/GPS/converter/convertir_coordenadas.php 14 Capítulo II: Marco Teórico cualquier lugar del globo y en cualquier condición climatológica”. [2] “GPS proporciona información de posicionamiento y sincronización continua, en cualquier parte del mundo bajo cualquier condición climática” [3] Este sistema permite determinar en todo el mundo la posición de un objeto, una persona, un vehículo o una nave, con una precisión hasta de centímetros, proporciona una dirección disponible nueva, única e instantánea, para cada punto de la superficie del planeta. [4] Los satélites del GPS se conocen con el nombre de NAVSTAR. Como la mayoría de las invenciones tienen su origen “en el universo militar donde Roger L. Easton destaca como el principal diseñador del primer sistema de transmisión” 8. Los primeros satélites del sistema GPS fueron enviados en febrero de 1978. Cada satélite pesa cerca de 920 Kg. y mide cerca de 5 m, con 7.2 m 2 de área con los paneles solares extendidos. La potencia de transmisión de cada uno, es de solo 50 watts o menos. Cada satélite transmite dos señales o portadoras, L1 y L2. Los usuarios civiles usan la frecuencia "L1" de 1575.42 MHz. La vida útil de los satélites de 7 a 8 años. Constantemente se están construyendo reemplazos y están siendo enviados a órbita. El programa de GPS cuenta con reemplazos hasta el año 2016 2.2.1 Composición del Sistema GPS “El GPS es un sistema compuesto de tres partes principales: Satélites, estaciones terrestres y receptores. Los satélites actúan como estrellas en las constelaciones; sabemos dónde se supone que están en un determinado tiempo; las estaciones terrestres usan un radar para asegurarse que están realmente donde decimos; un receptor es el que recibe constantemente las señales de los satélites y pueden están en un automóvil o celular por citar algunos ejemplos”9. 8 9 http://www.canaltotal.com/quien-invento-el-gps/ http://spaceplace.nasa.gov/gps/sp/ 15 Capítulo II: Marco Teórico Por norma general y para mayor exactitud del sistema, dentro del campo visual de cualquier receptor GPS siempre hay por lo menos 8 satélites presentes. Cada uno de esos satélites mide 5 m de largo y pesa 860 kg. La energía eléctrica que requieren para su funcionamiento la adquieren a partir de dos paneles compuestos de celdas solares adosadas a sus costados. 10 Figura 4: Satélites alrededor de la tierra Figura 5: Satélite GPS en órbita 2.2.2 Tipos de Receptores GPS Los receptores GPS detectan, decodifican y procesan las señales que reciben de los satélites para determinar el punto donde se encuentran situados y son de dos tipos: portátiles y fijos. Los portátiles pueden ser tan pequeños como algunos teléfonos celulares o móviles. Los fijos son los que se instalan en automóviles o coches, embarcaciones, aviones, trenes, submarinos o cualquier otro tipo de vehículo. Figura 6: GPS TK-103B utilizado en este trabajo.11 10 http://concurso.cnice.mec.es/cnice2006/material121/unidad3/sat_gps.htm http://www.aliexpress.com/item/2PCS-lot-Vehicle-Car-GPS-Tracker-Car-Mini-Tracking-103B-withRemote-Control-GSM-Alarm-SD/1975356348.html 11 16 Capítulo II: Marco Teórico 2.2.3 El Sistema GPS en la localización de vehículos El receptor GPS que se implementa durante este trabajo es un dispositivo que se instala en un vehículo y un equipo administrador en cada unidad de transporte. Informa desde ubicación, hasta nivel de combustible en algunos casos. Se sabe con precisión donde está el vehículo, cuánta gasolina lleva, si la bodega de carga tiene puesto los seguros y qué tiempo de recorrido lleva; además en caso de contar con una flota de vehículos es posible conocer todas las condiciones de operación incluso la velocidad a la que marcha. Pues bien, el sistema GPS introdujo al mercado un dispositivo que controla vía satélite todos los movimientos de tiempos, carga y localización de los vehículos de transportes (autos, camiones, buses, tractores, barcos y otros). El sistema es una pequeña caja negra que se conecta en el vehículo y que transmite al administrador o al dueño, todos los datos del vehículo en tiempo real. Para acceder a la información dada por el GPS es necesario instalar en una PC computador el programa de seguimiento, que le permite al propietario ser el copiloto de cada uno de los vehículos sin importar el número. Por ejemplo, si cumpliendo una ruta interdepartamental el vehículo sufre un daño, el GPS detecta la localización precisa y puede enviar rápidamente servicio técnico al lugar donde está el vehículo de transporte. 2.3 GSM 2.3.1 Generalidades GSM son las siglas de Global System for Mobile communications (Sistema Global para las comunicaciones Móviles), es el sistema de teléfono móvil digital más utilizado y el estándar de facto para teléfonos móviles en Europa. Definido originalmente como estándar Europeo abierto para que una red digital de teléfono móvil soporte voz, datos, mensajes de texto y roaming en varios paises. El GSM es ahora uno de los estándares digitales inalámbricos 2G más 17 Capítulo II: Marco Teórico importantes del mundo. El GSM está presente en más de 160 países y según la asociación GSM, tienen el 70 por ciento del total del mercado móvil digital. 12 Un cliente GSM puede conectarse a través de su teléfono con su computador y enviar y recibir mensajes por correo electrónico, faxes, navegar por Internet, acceder con seguridad a la red informática de una compañía (red local/Intranet), así como utilizar otras funciones digitales de transmisión de datos, incluyendo el servicio de mensajes cortos (SMS) o mensajes de texto. GSM se considera, por su velocidad de transmisión y otras características, un estándar de segunda generación (2G). Su extensión a 3G se denomina UMTS y difiere en su mayor velocidad de transmisión, el uso de una arquitectura de red ligeramente distinta y sobre todo en el empleo de diferentes protocolos de radio (WCDMA). Figura 7: Logotipo para identificar las terminales y sistemas compatibles 13 2.3.2 La arquitectura funcional del sistema GSM La norma GSM únicamente especifica entidades funcionales e interfaces normalizados. Con ello se consigue la utilización de cualquier sistema por cualquier estación móvil, aunque no pertenezcan al mismo suministrador, y la interconexión de equipos de distintos suministradores a través de los interfaces normalizados, evitando influir de forma excesiva sobre los desarrollos particulares de cada uno de los fabricantes de equipos. Vamos a describir en primer lugar las entidades funcionales e interfaces que constituyen el sistema GSM, describiendo su funcionalidad y las relaciones entre ellas. Y por último para poder tener una idea de la estructura física del sistema. 12 13 https://www.masadelante.com/faqs/gsm http://www.gmkfreelogos.com/es-60265-GSM.html 18 Capítulo II: Marco Teórico 2.3.3 Frecuencias Las Bandas de frecuencia GSM son las bandas para telefonía móvil designadas por la Unión Internacional de Telecomunicaciones para la operación de redes GSM. La interfaz de radio de GSM se ha implementado en diferentes bandas de frecuencia. Banda GSM 850 GSM 900 Nombre Canales Downlink (MHz) (MHz) Notas GSM 128 - 824,0 - 869,0 - Usada en 850 251 849,0 894,0 los EE.UU., Sudamérica y Asia. P-GSM 0-124 890,0 - 935,0 - La banda con que nació GSM en 915,0 960,0 Europa y la más extendida E-GSM, extensión de GSM 900 900 E-GSM 974 - 880,0 - 925,0 - 900 1023 890,0 935,0 R-GSM n/a 876,0 - 921,0 - 880,0 925,0 900 GSM1800 Uplink GSM 512 - 1710,0 1805,0 - 1800 885 - 1880,0 GSM ferroviario (GSM-R). 1785,0 GSM1900 GSM 512 - 1850,0 1930,0 - Usada en Norteamérica, 1900 810 - 1990,0 incompatible 1910,0 con GSM-1800 por solapamiento de bandas. Tabla 1: Frecuencias GSM14 2.3.4 Sistema GSM de Motorola Motorola ha diseñado una estructura basada en controladores de estación base de menos capacidad que en el caso de Ericsson y que están colocados cerca de las propias estaciones base. Esta estructura permite dar al sistema una mayor agilidad y más flexibilidad de configuraciones. 14 http://es.wikipedia.org/wiki/Sistema_global_para_las_comunicaciones_móviles 19 Capítulo II: Marco Teórico El transcodificador/adaptador de velocidad está situado o bien cerca de la MSC o bien en el BSC, dependiendo de la configuración del sistema. 2.3.4.1 Sistema de Estación Base (BSS) El sistema de estación base puede tener varias configuraciones. Hay dos tipos básicos de bastidores en el sistema BSS, el llamado BSSC que realiza funciones de BSC y también puede realizar funciones de transcodificación y el llamado BTS que realiza funciones propias pero también puede realizar funciones de BSC e incluso de transcodificador, aunque sea un bastidor propio de BTS. El BSS utiliza solo 6 tipos de tarjetas distintas que realizan todas las funciones propias del mismo. Utiliza dos tipos de combinaciones para el salto de frecuencia. 2.3.4.2 Sistema de Operación y mantenimiento (OSS) El sistema de Operación y mantenimiento se realiza localmente en los BSS y centralmente en el Centro de Operación y Mantenimiento (OMC). En el BSS se emplean unas 3/4 partes del SW a la operación y el Mantenimiento. Las conexiones entre el BSC y BTS se realizan mediante RS232. Se generan estadísticas, alarmas, etc. Debido a los pocos tipos de tarjetas diferentes que existen los repuestos son reducidos. El OMC centraliza la Operación y Mantenimiento. Utiliza interfaces estándares sistema UNIX y base de datos INFORMIX. El interfaz hombre máquina es fácil con el X-Windows 2.4 GPRS 2.4.1 Generalidades General Packet Radio Service (GPRS) o servicio general de paquetes vía radio creado en la década de los 80 es una extensión del Sistema Global para Comunicaciones Móviles (Global System for Mobile Communications o GSM) para la transmisión de datos “mediante la commutación de paquetes, que es integrable 20 Capítulo II: Marco Teórico con las estructuras actuales de las redes GSM pero que ofrece mayores ventajas en relación a esta” [5] Dado que es un estándar de telefonía de segunda generación que permite una transición hacia la tercera generación (3G), el estándar GPRS por lo general se clasifica como 2.5G. “El principal valor frente a la tecnología GSM es que puede utilizar a la vez diversos canales (banda ancha) y la trasmisión por paquetes. Es algo asi como el protocolo TCP/IP de la tecnología móvil”15 “GPRS se desarrolla sobre la plataforma GSM y en IP”16 para permitir la transferencia de datos del paquete con una tasa de datos teóricos de alrededor de 171,2 Kbits/s (hasta 114 Kbits/s en la práctica). Gracias a su modo de transferencia en paquetes, las transmisiones de datos sólo usan la red cuando es necesario. Por lo tanto, el estándar GPRS permite que el usuario reciba facturas por volumen de datos en lugar de la duración de la conexión, lo que significa especialmente que el usuario puede permanecer conectado sin costo adicional. La transferencia de datos de GPRS se cobra por volumen de información transmitida (en kilo o megabytes), mientras que la comunicación de datos a través de conmutación de circuitos tradicionales se factura por minuto de tiempo de conexión, independientemente de si el usuario utiliza toda la capacidad del canal o está en un estado de inactividad. Por este motivo, se considera más adecuada la conexión conmutada para servicios como la voz que requieren un ancho de banda constante durante la transmisión, mientras que los servicios de paquetes como GPRS se orientan al tráfico de datos. La tecnología GPRS como bien lo indica su nombre es un servicio (Service) orientado a radio enlaces (Radio) que da mejor rendimiento a la conmutación de paquetes (Packet) en dichos radio enlaces. 15 16 E. F. Gómez, Conocimientos y Aplicaciones tecnológicas para la dirección comercial, pág. 42. http://tecnologiahechapalabra.com/tecnologia/glosario_tecnico/articulo.asp?i=786 21 Capítulo II: Marco Teórico 2.4.2 Servicios que ofrece La tecnología GPRS mejora y actualiza a GSM con los servicios siguientes: Servicio de mensajes multimedia (MMS) Mensajería instantánea Aplicaciones en red para dispositivos a través del protocolo WAP Servicios P2P utilizando el protocolo IP Servicio de mensajes cortos (SMS) Posibilidad de utilizar el dispositivo como módem USB La tecnología GPRS se puede utilizar para servicios como el acceso mediante el Protocolo de Aplicaciones Inalámbrico (WAP), el servicio de mensajes cortos (SMS) y multimedia (MMS), acceso a Internet y correo electrónico. “GPRS es el habilitador indispensable para siempre en los datos de conexión para aplicaciones como la navegación web y Push-to-Talk sobre Celular”.17 2.4.3 Arquitectura de la red GPRS La integración de GPRS a una arquitectura GSM requiere que se añadan nuevos nodos de red denominados GSN (nodos de soporte GPRS) ubicados en una red de transporte: El router SGSN (Nodo de soporte de servicio GPRS) gestiona las direcciones de las terminales de la celda y proporciona la transferencia de la interfaz de paquetes con la pasarela GGSN. La pasarela GGSN (Nodo de soporte de pasarela GPRS) se conecta con otras redes de datos (Internet). En particular, GGSN debe proporcionar una dirección IP a las terminales móviles durante toda la conexión. 17 http://www.etsi.org/technologies-clusters/technologies/mobile/gprs 22 Capítulo II: Marco Teórico 2.4.4 Clases de dispositivos Existen tres clases de dispositivos móviles teniendo en cuenta la posibilidad de usar servicios GSM y GPRS simultáneamente: 2.4.4.1 Clase A Estos dispositivos pueden utilizar simultáneamente servicios GPRS y GSM. 2.4.4.2 Clase B Sólo pueden estar conectados a uno de los dos servicios en cada momento. Mientras se utiliza un servicio GSM (llamadas de voz o SMS), se suspende el servicio GPRS, que se reinicia automáticamente cuando finaliza el servicio GSM. La mayoría de los teléfonos móviles son de este tipo. 2.4.4.3 Clase C Se conectan alternativamente a uno u otro servicio. El cambio entre GSM y GPRS debe realizarse de forma manual. 2.4.5 Calidad de Servicio GPRS integra el concepto de calidad de servicio (abreviado QoS), que representa la capacidad de adaptar el servicio a las necesidades de una aplicación. Los criterios de calidad de servicio son los siguientes: Prioridad Confiabilidad GPRS define dos clases de confiabilidad: Demora Rendimiento El estándar GPRS especifica 4 esquemas de codificación, llamados CS-1, CS-2, CS-3 y CS-4. Cada uno define el nivel de protección de los paquetes contra interferencias para poder degradar la señal según la distancia entre las terminales 23 Capítulo II: Marco Teórico móviles y las estaciones base. Cuanto mayor sea la protección, menor será el rendimiento: Esquema de codificación Rendimiento Protección CS-1 9,05 Kbit/s Normal (señalización) CS-2 13,4 Kbit/s Ligeramente menor CS-3 15,6 Kbit/s Reducida CS-4 21,4 Kbit/s Sin error de conexión Tabla 2: Protección y rendimiento de GPRS18 2.4.6 Características de GPRS Como hemos ido detallando el sistema GSM no se adaptaba del todo bien a la transmisión de datos. Vamos a ver ahora las características de GPRS: a. Velocidad de transferencia de hasta 144 Kbps. b. Conexión permanente. Tiempo de establecimiento de conexión inferior al segundo. c. Pago por cantidad de información transmitida, no por tiempo de conexión.19 En la práctica aquí le planteamos algunos ejemplos de los tamaños de información que descargaríamos bajo la tecnología GPRS: Envío de un e-mail de 5 líneas de texto con un anexo (documento tipo de Word de 4 páginas), consumiría alrededor de 95 kbytes. Acceder a un buscador, buscar un término (ej. viajes) y recibir una pantalla de respuesta podría ocupar 100 kbytes aproximadamente. 18 19 http://www.teleco.com.br/es/tutoriais/es_tutorialgprs/pagina_4.asp http://www.ecured.cu/index.php/GPRS 24 Capítulo II: Marco Teórico Recibir una hoja de cálculo (documento tipo Excel de 5 hojas), consumiría aproximadamente 250 kbytes. Bajarse una presentación (documento tipo PowerPoint de 20 diapositivas y con fotos) equivale a unos 1.000 kbytes. Envío de una trama de datos de un GPS es un archivo de formato txt que equivale a unos 1500 bits y se regulariza el intervalo en el que se desea que lleguen los datos. 2.5 GPS/GSM/GPRS El sistema de seguimiento de vehículos utiliza el módulo GPS para obtener coordenadas geográficas a intervalos de tiempo regulares según el servidor al que está enviando los datos lo tiene determinado, también este envía datos extras que dependen de la calidad del dispositivo. El módulo GSM/GPRS se utiliza para transmitir y actualizar la ubicación del vehículo a una base de datos a través de una conexión TCP/IP previamente configurada por SMS en el dispositivo al inicio de su funcionamiento, como es la IP y Puerto de conexión al servidor alojado en la Google Cloud y otra serie de procedimientos previos para lograr el control del GPS. [6] Figura 8: Vehículo basado visión general del sistema de seguimiento de Web 20 20 Dr. Khalifa A. Salim, Design and Implementation of Web-Based GPS/GPRS Vehicle Tracking System, Diciembre 2013. 25 Capítulo II: Marco Teórico 2.6 TK-103 B “Funciona bajo un sistema basado en las redes GSM/GPRS y los satélites GPS”21 y con ello poder controlar y localizar posibles objetos que estén fuera de nuestro alcance visual por medio de SMS o GPRS. [7] Este artefacto electrónico nos ofrece muchas herramientas más allá de generar las coordenadas que nos ayudan a localizar al rastreado en cuestión, las cuales son: - Activación de alarma - Sonido remoto - Exceso de velocidad - Alerta de Movimiento - Geo-valla Perfectamente puede ser aplicado a: Alquiler de vehículo o control de flota de autos, protección de bienes, personas, etc. 2.6.1 Uso Lo primero que debemos reconocer son los elementos que posee el rastreador, una vez identificado todo procedemos a insertar de manera adecuada la tarjeta SIM. Para someter la prueba debemos instalarlo en un vehículo el cual sugerimos siempre se realice por profesionales para evitar imperfecciones en su tarea a efectuar. 21 Manual de uso del GPS Tracker TK-103 B 26 Capítulo II: Marco Teórico Figura 9. Diagrama de instalación del TK 103 B22 Una vez que el GPS está instalado en el vehículo sobre el cual se hará el rastreo, se procede a configurar vía SMS el trabajo que va realizar el rastreador: 1. Se envía “begin+password” en un SMS al número que está asociado al GPS y debe responder a nuestro celular con un mensaje que diga begin ok. 2. Se debe autorizar el/los usuarios a los cuales llegará la trama de datos, con el comando “admin+password+espacio+numerodecelularautorizado” y esto garantiza que los datos lleguen a ese número así como también únicamente el número autorizado podría agregar otros números claves. Si no existiera un número autorizado, el GPS enviará a la persona que llame al número de celular asociado, la trama de datos; el que se autorice un número controla que a nadie más se le envíen los datos y asi hacerlo seguro. 3. Para controlar cada cuanto tiempo deseamos que nos lleguen los datos, lo establecemos con el comando “fix030s***n+password”; en este caso se está indicando que envíe por intervalos de 30 segundos. 22 Manual de usuario del TK 103 B 27 Capítulo II: Marco Teórico De este modo es la codificación básica para que el dispositivo este funcional, existen muchas herramientas que se pueden configurar, todo se hace por la vía SMS y es sumamente sencillo realizar la configuración que más se adapte a nuestra realidad (en los anexos adjuntamos el manual completo). 28 Capítulo III: Diseño Metodológico Capítulo III: Diseño Metodológico 29 Capítulo III: Diseño Metodológico En esta sección enumeraremos y explicaremos los diferentes materiales utilizados para la implementación de nuestra investigación y describiremos las etapas en las cuales se desarrolló nuestro trabajo. 3.1 Materiales Utilizados 3.1.1 Hardware Los materiales hardware que implementamos en nuestra investigación fueron los siguientes: Material Descripción Costo Aproximado Es el componente físico que se conecta GPS/GSM/GPRS al motor de vehículo y que permite el US$ 110.00 envío de los datos al servidor para poder obtener la posición del mismo. Tabla 3: Descripción de materiales hardware 3.1.2 Software Los softwares de los cuales nos auxiliamos para poder llevar a cabo nuestro trabajo son: Software Descripción Software 1. WampServer que utilizamos al inicio de esta investigación para alojar nuestro Sitio Web de manera local y poder conectarnos a él sin uso de internet. (Usado para las pruebas iniciales) Software que permitió la creación de nuestra base de datos 2. MySql WorkBech y todas las herramientas y utilidades necesarias para la manipulación de ella como la inserción, actualización y eliminación de registros de la base de datos. 30 Capítulo III: Diseño Metodológico Software que nos permitió la edición de los archivos 3. Notepad ++ en formato .html, .css, .js, .php. 4. Adobe Dreamweaver Software que nos permitió la edición de los archivos en formato .html, .css, .js, .php. Software para la creación y edición de imágenes 5. Adobe Ilustrador vectoriales. 6. Adobe Photoshop Software para la edición de imágenes digitales. Tabla 4: Descripción de materiales Software 3.1.3 Inversión a Considerar Material Descripción Costo Aproximado Nombre común de la página, el cual es colocado en cualquier navegador y Dominio nos re direcciona a nuestro Sitio Web, en este caso es: www.nica- US$ 15.00 (Costo Anual) tracker.com Es el espacio que ocupa nuestro Alojamiento del Servidor servidor en la nube de google, esto va en dependencia de las especificaciones que se desea tener US$ 35.00 (Costo Mensual) en la máquina virtual. Plan de datos necesarios que debe Internet Móvil tener activado el número asociado al US$ 27.00 GPS para garantizar el envío de datos (Costo Mensual) hacia el servidor. Tabla 5: Descripción de la inversión que se realizó para la investigación 3.2 Metodología de desarrollo Software 31 Capítulo III: Diseño Metodológico Nuestro Trabajo investigativo está basado en el Modelo de desarrollo software en Espiral, ya que nos permite incrementar poco a poco nuestro sitio desde el iniciar por la idea a desarrollar y poder crear una versión prototipo hasta alcanzar su máxima expresión al momento de culminar 3.3 Etapas del proyecto Para dar cumplimiento a cada uno de nuestro objetivos dividimos nuestro trabajo en etapas y son las siguientes: 3.3.1 Etapa I: Exploración del tema Es esta etapa nos dedicamos a investigar en libros, páginas web, y otros medios que teníamos al alcance, así como también, el analizar otros softwares de otros países en cuanto a su forma de trabajo. 3.3.2 Etapa II: Integración de tecnologías 3.3.2.1 Búsqueda de materiales Compramos el GPS en línea fuera del país ya que en Nicaragua no está a la venta el modelo que implementamos, y procedimos a crear las cuentas necesarias para los alojamientos de la página web, la base de datos, y el dominio en internet. 3.3.2.2 Configuración e instalación del GPS Se hizo la configuración necesaria para que el GPS funcionara de acuerdo a nuestras necesidades, teniendo para ello que habilitarle paquetería de internet y de SMS y una vez hecho todo el procedimiento, se hizo la instalación del aparato en el motor del vehículo a rastrear. 3.3.2.3 Creación del sitio web y la base de datos 32 Capítulo III: Diseño Metodológico Se diseñó y programo todo lo relacionado al sitio web, tanto en el perfil administrativo como el en perfil usuario, también se creó la base de datos la cual recibiría los datos enviados por el GPS. 3.3.3 Etapa III: Prueba y Depuración Una vez que todo estaba listo, se empezaron hacer las pruebas, corrección de errores hasta que consideramos que quedaba en una condición satisfactoria y entendible. 3.3.4 Etapa IV: Rendimiento y Calidad El servicio fue sometido al análisis de nosotros y del tutor, para evitar posibles fallos, ambigüedades y otros factores que pudieran colapsar el sitio web. 3.3.5 Etapa V: Redacción del informe final Redacción y organización del documento final, en el cual se explica cada una de las etapas del proyecto y la forma en que solucionamos cada tarea planteada. 33 Capítulo IV: Desarrollo Capítulo IV: Desarrollo 34 Capítulo IV: Desarrollo 4. Generalidades Para el desarrollo del sistema de rastreo por GPS/GPRS/GSM se identifican cuatro elementos principales para su organización: a. El equipo de rastreo (GPS), el cual nos permite obtener la posición del vehículo en cuestión. b. El sitio web, donde se accede para registrar y visualizar la posición de los vehículos registrados por el usuario. c. La base de datos, donde se guarda la información de los usuarios, los vehículos y las coordenadas de los vehículos, así como el registro de accesos a la plataforma web. d. El servidor, en el cual estará corriendo la plataforma web, la base de datos, además de encargarse de la captura de datos provenientes de los GPS. Figura 10: Elementos principales del sitio 4.1 Sitio web “Un Sitio Web es un conjunto de páginas Web que guardan una correlación entre sí, pertenecientes dentro de un dominio Web específico, que es 35 Capítulo IV: Desarrollo frecuentemente conocido como World Wide Web”23 y que es accedido a ella a través de navegadores web que permiten utilizar el protocolo HTTP. Una página web o página electrónica puede definirse también como un documento o información electrónica capaz de contener texto, sonido, vídeo, programas, enlaces, imágenes, y muchas otras cosas. Para el desarrollo del sitio web utilizamos varias tecnologías como HTML5, CSS3, JavaScript, PHP, Google Maps, JQuery. [8] Figura 11: La telaraña de la red24 Las páginas web pueden estar almacenadas en un equipo local o en un servidor web remoto. El servidor web puede restringir el acceso únicamente a redes privadas, por ejemplo, en una intranet corporativa, o puede publicar las páginas en la World Wide Web. 4.1.1 Características a. Una página web está compuesta principalmente por información (sólo texto y/o módulos multimedia) así como por hiperenlaces; además puede contener o asociar hoja de estilo, datos de estilo para especificar cómo debe visualizarse, y también aplicaciones interactividad. www.nfl.com 23 24 http://www.mastermagazine.info/termino/15383.php http://elemprendimiento.bligoo.cl 36 embebidas para así permitir Capítulo IV: Desarrollo b. Las páginas web son escritas en un lenguaje de marcado que provee la capacidad de manejar e insertar hiperenlaces, generalmente HTML. El contenido de la página puede ser predeterminado (página web estática) o generado al momento de visualizarla o solicitarla a un servidor web (página web dinámica). Las páginas dinámicas que se generan al momento de la visualización, se especifican a través de algún lenguaje interpretado, generalmente JavaScript, y la aplicación encargada de visualizar el contenido es la que realmente debe generarlo. Las páginas dinámicas que se generan, al ser solicitadas, son creadas por una aplicación en el servidor web que alberga las mismas. c. Respecto a la estructura de las páginas web, algunos organismos, en especial el World Wide Web Consortium (W3C), suelen establecer directivas con la intención de normalizar el diseño, y para así facilitar y simplificar la visualización e interpretación del contenido. Figura 12: Interfaz principal de nuestro sitio web. 37 Capítulo IV: Desarrollo 4.2 HTML Siglas de HyperText Markup Language («lenguaje de marcas de hipertexto»), hace referencia al lenguaje de marcado para la elaboración de páginas web. Es un estándar que sirve de referencia para la elaboración de páginas web en sus diferentes versiones, define una estructura básica y un código (denominado código HTML) para la definición de contenido de una página web, como texto, imágenes, videos, entre otros. [9] Es un estándar a cargo de la W3C, organización dedicada a la estandarización de casi todas las tecnologías ligadas a la web, sobre todo en lo referente a su escritura e interpretación. Se considera el lenguaje web más importante siendo su invención crucial en la aparición, desarrollo y expansión de la World Wide Web. Es el estándar que se ha impuesto en la visualización de páginas web y es el que todos los navegadores actuales han adoptado. El lenguaje HTML basa su filosofía de desarrollo en la referenciación. Para añadir un elemento externo a la página (imagen, vídeo, script, entre otros.), este no se incrusta directamente en el código de la página, sino que se hace una referencia a la ubicación de dicho elemento mediante texto. De este modo, la página web contiene sólo texto mientras que recae en el navegador web (interpretador del código) la tarea de unir todos los elementos y visualizar la página final. Figura 13: código básico en HTML25 25 http://mx.depositphotos.com/4774401/stock-photo-html-programming-code.html 38 Capítulo IV: Desarrollo Sin embargo, a lo largo de sus diferentes versiones, se han incorporado y suprimido diversas características, con el fin de hacerlo más eficiente y facilitar el desarrollo de páginas web compatibles con distintos navegadores y plataformas (PC de escritorio, portátiles, teléfonos inteligentes, tabletas, etc.). No obstante, para interpretar correctamente una nueva versión de HTML, los desarrolladores de navegadores web deben incorporar estos cambios y el usuario debe ser capaz de usar la nueva versión del navegador con los cambios incorporados. Normalmente los cambios son aplicados mediante parches de actualización automática (Firefox, Chrome) u ofreciendo una nueva versión del navegador con todos los cambios incorporados, en un sitio web de descarga oficial (Internet Explorer). Por lo que un navegador desactualizado no será capaz de interpretar correctamente una página web escrita en una versión de HTML superior a la que pueda interpretar, lo que obliga muchas veces a los desarrolladores a aplicar técnicas y cambios que permitan corregir problemas de visualización e incluso de interpretación de código HTML. Así mismo, las páginas escritas en una versión anterior de HTML deberían ser actualizadas o reescritas, lo que no siempre se cumple. Es por ello que ciertos navegadores aún mantienen la capacidad de interpretar páginas web de versiones HTML anteriores. Por estas razones, aún existen diferencias entre distintos navegadores y versiones al interpretar una misma página web. [10] HTML5 es una combinación de nuevas etiquetas de markup (lenguaje) HTML, propiedades CSS3, JavaScript y algunas tecnologías complementarias de apoyo, pero que técnicamente son independientes de la propia especificación HTML5. [11] 39 Capítulo IV: Desarrollo La familia HTML5 incluye las nuevas etiquetas y tecnologías como: CSS3, Geolocalización, Almacenamiento Web (Web Storage), Web Workers y Web Sockets26 Todas ellas suponen una actualización de gran potencia al conjunto de herramientas ya existente, y con ellas se pueden crear páginas web más sofisticadas y útiles. Donde se nos permite la validación de entrada de datos, crear formularios más agradables para el usuario para la toma de información. Con HTML5 podemos dar vida a nuestros sitios web convirtiéndolos en sitos más dinámicos e interactivos. Figura 14: Archivo principal en HTML del sitio web. 26 García Rodríguez, Javier, Guía completa de HTML5 y CSS3. 40 Capítulo IV: Desarrollo 4.3 CSS3 “A pesar de que cada navegador garantiza estilos por defecto para cada uno de los elementos HTML, no necesariamente estos satisfacen el criterio del diseñador”.27 CSS [12] u hojas de estilo en cascada (en inglés Cascading Style Sheets) es un lenguaje usado para definir la presentación de un documento estructurado escrito en HTML. El W3C (World Wide Web Consortium) es el encargado de formular la especificación de las hojas de estilo que servirán de estándar para los agentes de usuario o navegadores.28 4.3.1 Características a. Nivel de diseño basado en interfaces. b. Nuevos estilos para los contenedores. c. Controla la opacidad y color del contenido HTML. d. Soporte de medidas queries. e. Otras.29 Figura 15: Logotipos de HTML5 y CSS330 4.4 JavaScript JavaScript es un lenguaje de programación que se utiliza principalmente para crear páginas web dinámicas. Se utiliza principalmente del lado del cliente (es decir, 27 Gauchat, Juan diego, El gran libro de HTML5, CSS3 y Javascript http://www.etnassoft.com/biblioteca/guia-completa-de-css3/ 29 http://activ.com.mx/fundamentos-de-css3/ 30 http://www.netakademija.hr/proizvod/htmlcss/ 28 41 Capítulo IV: Desarrollo se ejecuta en nuestro ordenador, no en el servidor) permitiendo crear efectos atractivos y dinámicos en las páginas web. Los navegadores modernos interpretan el código JavaScript integrado en las páginas web. JavaScript nació con la necesidad de permitir a los autores de sitio web crear páginas que permitan intercambiar con los usuarios, ya que se necesitaba crear webs de mayor complejidad. El HTML solo permitía crear páginas estáticas donde se podía mostrar textos con estilos, pero se necesitaba interactuar con los usuarios.31 En los años de 1990, Netscape creo Livescript; las primeras versiones de este lenguaje fueron principalmente dedicadas a pequeños grupos de diseñadores Web que no necesitaban utilizar un compilador, o sin ninguna experiencia en la programación orientada a objetos. [13] Figura 16: Logotipo oficial de JavaScript32 A medida que estuvieron disponibles nuevas versiones de este lenguaje incluían nuevos componentes que dan gran potencial al lenguaje, pero 31 32 http://librosweb.es/libro/javascript/capitulo_1/posibilidades_y_limitaciones.html http://www.javatpoint.com/javascript-tutorial 42 Capítulo IV: Desarrollo lamentablemente esta versión solo funcionaba en la última versión del Navegador en aquel momento. Entre los diferentes servicios que se encuentran realizados con JavaScript en Internet se encuentran: Correo, Chat, Buscadores de Información, Reloj, Contadores de visitas, Fechas, Calculadoras, Validadores de formularios, Detectores de navegadores e idiomas. JavaScript es soportado por la mayoría de los navegadores como Internet Explorer, Netscape, Opera, Mozilla Firefox, entre otros. Con el surgimiento de lenguajes como PHP del lado del servidor y JavaScript del lado del cliente, surgió Ajax en acrónimo de (Asynchronous JavaScript And XML). El mismo es una técnica para crear aplicaciones web interactivas. Figura 17: Código en JavaScript del sitio web 43 Capítulo IV: Desarrollo 4.5 PHP PHP es un lenguaje de programación de uso general de código del lado del servidor que es incluido en una página HTML y que originalmente diseñado para el desarrollo web de contenido dinámico33. Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos. El código es interpretado por un servidor web con un módulo de procesador de PHP que genera la página Web resultante. PHP ha evolucionado por lo que ahora incluye también una interfaz de línea de comandos que puede ser usada en aplicaciones gráficas independientes. Puede ser usado en la mayoría de los servidores web al igual que en casi todos los sistemas operativos y plataformas sin ningún costo. [14] PHP se considera uno de los lenguajes más flexibles, potentes y de alto rendimiento conocidos hasta el día de hoy, lo que ha atraído el interés de múltiples sitios con gran demanda de tráfico, como Facebook, para optar por el mismo como tecnología de servidor. Fue creado originalmente por Rasmus Lerdorf en 1995. Actualmente el lenguaje sigue siendo desarrollado con nuevas funciones por el grupo PHP. Este lenguaje forma parte del software libre publicado bajo la licencia PHP, que es incompatible con la Licencia Pública General de GNU debido a las restricciones del uso del término PHP.34 Figura 18: Logotipo oficial de PHP35 33 Heurtel,Olivier, PHP 5.5 Desarrollar un sitio web dinámico e interáctivo. http://www.desarrolloweb.com/articulos/436.php 35 http://php.net/manual/es/imagick.examples-1.php 34 44 Capítulo IV: Desarrollo 4.5.1 Ventajas de PHP 536 El 13 de julio de 2004, fue lanzado PHP 5, utilizando el motor Zend Engine 2.0 (o Zend Engine 2). Incluyendo todas las ventajas que provee el nuevo Zend Engine como: a. Mejor soporte para la programación orientada a objetos, que en versiones anteriores era extremadamente rudimentario. b. Mejoras de rendimiento. c. Mejor soporte para MySQL con extensión completamente reescrita. d. Mejor soporte a XML (XPath, DOM, etc.). e. Soporte nativo para SQLite. f. Soporte integrado para SOAP. g. Iteradores de datos. h. Manejo de excepciones. i. Mejoras con la implementación con Oracle. 4.5.2 Características37 a. Orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una base de datos. b. Es considerado un lenguaje fácil de aprender, ya que en su desarrollo se simplificaron distintas especificaciones, como es el caso de la definición de las variables primitivas, ejemplo que se hace evidente en el uso de php arrays. c. El código fuente escrito en PHP es invisible al navegador web y al cliente, ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable. d. Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL. 36 37 http://www.maestrosdelweb.com/php4y5/ http://php.net/manual/es/features.php 45 Capítulo IV: Desarrollo e. Capacidad de expandir su potencial utilizando módulos (llamados ext's o extensiones). 4.5.3 Inconvenientes [15] a. Como es un lenguaje que se interpreta en ejecución, para ciertos usos puede resultar un inconveniente que el código fuente no pueda ser ocultado. La ofuscación es una técnica que puede dificultar la lectura del código pero no necesariamente impide que el código sea examinado. b. Debido a que es un lenguaje interpretado, un script en PHP suele funcionar considerablemente más lento que su equivalente en un lenguaje de bajo nivel, sin embargo este inconveniente se puede minimizar con técnicas de caché tanto en archivos como en memoria. c. En las versiones previas a la 7, las variables no son tipificadas, lo cual dificulta a los diferentes IDEs ofrecer asistencias para el tipificado del código, aunque esto no es realmente un inconveniente del lenguaje en sí. Esto es solventado por algunos IDEs añadiendo un comentario con el tipo a la declaración de la variable. Figura 19: Código en PHP del sitio web 46 Capítulo IV: Desarrollo 4.6 jQuery JQuery es una biblioteca de JavaScript, creada inicialmente por John Resig, que permite simplificar la manera de interactuar con los documentos HTML, manipular el árbol DOM, manejar eventos, desarrollar animaciones y agregar interacción con la técnica AJAX a páginas web. Fue presentada el 14 de enero de 2006 en el BarCamp NYC. jQuery es la biblioteca de JavaScript más utilizada. [16] JQuery es software libre y de código abierto, posee un doble licenciamiento bajo la Licencia MIT y la Licencia Pública General de GNU v2, permitiendo su uso en proyectos libres y privados. JQuery, al igual que otras bibliotecas, ofrece una serie de funcionalidades basadas en JavaScript que de otra manera requerirían de mucho más código, es decir, con las funciones propias de esta biblioteca se logran grandes resultados en menos tiempo y espacio. Figura 20: Logotipo oficial de jQuery38 4.6.1 Características a. Selección de elementos DOM. b. Interactividad y modificaciones del árbol DOM, incluyendo soporte para CSS 1-3 y un plugin básico de XPath. 38 http://tutorialwebfacil.com/index.php/2015/05/30/ocultar-y-mostrar-un-elemento-html-usandojquery/ 47 Capítulo IV: Desarrollo c. Eventos. d. Manipulación de la hoja de estilos CSS. e. Efectos y animaciones. f. Animaciones personalizadas. g. AJAX. h. Soporta extensiones. i. Utilidades varias como obtener información del navegador, operar con objetos y vectores, funciones para rutinas comunes, etc. j. Compatible con los navegadores Mozilla Firefox 2.0+, Internet Explorer 6+, Safari 3+, Opera 10.6+ y Google Chrome 8+. Comúnmente antes de realizar cualquier acción en el documento con jQuery(), debemos percatarnos de que el documento esté listo. Para ello usamos $(document).ready(); Figura 21: Función inicial en jQuery jQuery UI es una biblioteca de componentes para el framework jQuery que le añaden un conjunto de plug-ins, widgets y efectos visuales para la creación de aplicaciones web. Cada componente o módulo se desarrolla de acuerdo a la filosofía de jQuery (find something, manipulate it: encuentra algo, manipúlalo). Figura 22: Resultados con jQuery 48 Capítulo IV: Desarrollo 4.7 Google Maps Google Maps es un servidor de aplicaciones de mapas en la web que pertenece a Google. Ofrece imágenes de mapas desplazables, así como fotografías por satélite del mundo e incluso la ruta entre diferentes ubicaciones o imágenes a pie de calle Google Street View. Desde el 6 de octubre de 2005, Google Maps es parte de Google Local.39 Figura 23: Logotipo de Google Maps40 Como en las aplicaciones web de Google, se usan un gran número de archivos JavaScript para crear Google Maps. Como el usuario puede mover el mapa, la visualización del mismo se baja desde el servidor. Cuando un usuario busca un negocio, la ubicación es marcada por un indicador en forma de pin, el cual es una imagen PNG transparente sobre el mapa. Para lograr la conectividad sin sincronía con el servidor, Google aplicó el uso de AJAX dentro de esta aplicación. Es una aplicación para el desarrollo de mapas. Unos días más tarde Google fue el buscador de internet más famoso 39 http://www.googlemaps.es/?page_id=3 http://eco-nomicas.com.ar/9659-google-maps-incorpora-informacion-sobre-colectivos-de-largadistancia 40 49 Capítulo IV: Desarrollo GMAP3 es una API que nos permite trabajar con Google Maps para la creación de mapas, geolocalización, creación de puntos y creación de rutas de una forma más rápida y fácil que al utilizar la API v3 de Google Maps por defecto. GMAP3 está elaborada en JQuery, por lo que presenta una mayor facilidad de codificación. Utilizar la geolocalización con GMAP3 es más factible ya que indiferentemente del navegador este siempre será el mismo código lo que nos permite una estandarización en el código. Figura 24: logotipo de gmap41 Figura 25: Fragmento del código para obtener el mapa en el sitio web 41 http://cihaniriboy.net 50 Capítulo IV: Desarrollo 4.8 Base de datos Una base de datos “es un conjunto estructurado de datos que representan entidades y sus interrelaciones. La representación será única e integrada, a pesar de que debe permitir utilizaciones varias y simultáneas”42. También puede llamarse así a los bancos de información que contienen datos relativos a diversas temáticas y categorizados de distinta manera, pero que comparten entre sí algún tipo de vínculo o relación que busca ordenarlos y clasificarlos en conjunto. [17] En este sentido; una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, y por ende se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos. Existen programas denominados sistemas gestores de bases de datos que no es más que “un sistema software que permite la definición de bases de datos, así como la elección de estructuras de datos necesarios para el almacenamiento y búsqueda de los datos, ya sea de forma interactiva o a través de un lenguaje de programación”.43 Las propiedades de estos DBMS, así como su utilización y administración, se estudian dentro del ámbito de la informática. [18] Figura 26: Funcionamiento de una base de datos 44 42 Camps Paré, Rafael, Introducción a las bases de datos, pág. 7. http://www.ecured.cu/index.php/Sistema_Gestor_de_Base_de_Datos 44 http://azucenamarez.blogspot.com/2014/04/las-bases-de-datos-y-los-sistemas-de.html 43 51 Capítulo IV: Desarrollo Las bases de datos pueden clasificarse de varias maneras, de acuerdo al contexto que se esté manejando, la utilidad de las mismas o las necesidades que satisfagan. 4.8.1 Clasificación de las bases de datos 4.8.1.1 - Según la variabilidad de la base de datos Bases de datos estáticas: Son bases de datos únicamente de lectura, utilizadas primordialmente para almacenar datos históricos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a través del tiempo, realizar proyecciones, tomar decisiones y realizar análisis de datos para inteligencia empresarial. - Bases de datos dinámicas: Son bases de datos donde la información almacenada se modifica con el tiempo, permitiendo operaciones como actualización, borrado y edición de datos, además de las operaciones fundamentales de consulta. Un ejemplo, puede ser la base de datos utilizada en un sistema de información de un supermercado. 4.8.1.2 - Según el contenido Bases de datos bibliográficas. Sólo contienen un subrogante (representante) de la fuente primaria, que permite localizarla. Un registro típico de una base de datos bibliográfica contiene información sobre el autor, fecha de publicación, editorial, título, edición, de una determinada publicación, etc. Puede contener un resumen o extracto de la publicación original, pero nunca el texto completo, porque si no, estaríamos en presencia de una base de datos a texto completo. Como su nombre lo indica, el contenido son cifras o números. Por ejemplo, una colección de resultados de análisis de laboratorio, entre otras. 52 Capítulo IV: Desarrollo - Bases de datos de texto completo. Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas las ediciones de una colección de revistas científicas. 4.8.1.3 - Según el modelo de administración de datos Bases de datos jerárquicas: En este modelo los datos se organizan en forma de árbol invertido, en donde un nodo padre de información puede tener varios hijos. El nodo que no tiene padres es llamado raíz, y a los nodos que no tienen hijos se los conoce como hojas. - Base de datos de red: Éste es un modelo ligeramente distinto del jerárquico; su diferencia fundamental es la modificación del concepto de nodo: se permite que un mismo nodo tenga varios padres. - Bases de datos transaccionales: Son bases de datos cuyo único fin es el envío y recepción de datos a grandes velocidades, estas bases son muy poco comunes y están dirigidas por lo general al entorno de análisis de calidad, datos de producción e industrial, es importante entender que su fin único es recolectar y recuperar los datos a la mayor velocidad posible, por lo tanto la redundancia y duplicación de información no es un problema como con las demás bases de datos, por lo general para poderlas aprovechar al máximo permiten algún tipo de conectividad a bases de datos relacionales. - Bases de datos relacionales: Éste es el modelo utilizado en la actualidad para representar problemas reales y administrar datos dinámicamente. Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd, de los laboratorios IBM en San José (California), no tardó en consolidarse como un nuevo paradigma en los modelos de base de datos. “Los datos de una base de datos relacional se almacenan en tablas lógicamente relacionadas entre sí utilizando campos claves comunes. A su vez, cada tabla dispone de datos 53 Capítulo IV: Desarrollo en filas y columnas45”. Estas relaciones podrían considerarse en forma lógica como conjuntos de datos llamados "tuplas". Pese a que ésta es la teoría de las bases de datos relacionales creadas por Codd, la mayoría de las veces se conceptualiza de una manera más fácil de imaginar. Esto es pensando en cada relación como si fuese una tabla que está compuesta por registros (las filas de una tabla), que representarían las tuplas, y campos (las columnas de una tabla). [19] - Bases de datos multidimensionales: Son bases de datos ideadas para desarrollar aplicaciones muy concretas, como creación de Cubos OLAP. Básicamente no se diferencian demasiado de las bases de datos relacionales (una tabla en una base de datos relacional podría serlo también en una base de datos multidimensional), la diferencia está más bien a nivel conceptual; en las bases de datos multidimensionales los campos o atributos de una tabla pueden ser de dos tipos, o bien representan dimensiones de la tabla, o bien representan métricas que se desean aprender. 4.8.2 MySQL MySQL es un sistema de gestión de bases de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones.46 “SQL es el lenguaje estándar para interactuar con bases de datos relacionales y es soportado prácticamente por todos los sistemas administradores de bases de datos actuales”47. Las unidades básicas en este lenguaje son las tablas que están formadas por filas y columnas. [20] 45 Ceballos, Francisco Javier, Enciclopedia de Visual C#, pág. 379 http://www.alegsa.com.ar/Dic/mysql.php 47 Ceballos, Francisco Javier, Enciclopedia de Visual C#, pág. 380 46 54 Capítulo IV: Desarrollo Hoy en día es uno de los más importantes a nivel mundial en cuando al diseño y programación de bases de datos de tipo relacional. Este programa se usa como servidor a través del cual pueden conectarse múltiples usuarios y utilizarlos al mismo tiempo.48 Sea cual sea el entorno en el que va a utilizar MySQL, es importante monitorizar de antemano el rendimiento para detectar y corregir errores tanto de SQL como de programación. Figura 27: Logotipo de MySQL49 4.8.2.1 Características50 Inicialmente, MySQL carecía de elementos considerados esenciales en las bases de datos relacionales, tales como integridad referencial y transacciones. A pesar de ello, atrajo a los desarrolladores de páginas web con contenido dinámico, justamente por su simplicidad. [21] Poco a poco los elementos de los que carecía MySQL están siendo incorporados tanto por desarrollos internos, como por desarrolladores de software libre. Entre las se puede destacar: - Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidas igualmente. - Disponibilidad en gran cantidad de plataformas y sistemas. - Posibilidad de selección de mecanismos de almacenamiento. - Transacciones y claves foráneas. 48 http://www.definicionabc.com/tecnologia/mysql.php http://www.mysql.com 50 http://mysql.stu.edu.tw/doc/refman/5.0/es/features.html 49 55 Capítulo IV: Desarrollo - Conectividad segura. - Replicación. - Búsqueda, indexación de campos de texto. 4.8.2.2 Tipos de Compilación a. Estándar: Los binarios estándares de MySQL son los recomendados para la mayoría de los usuarios, e incluyen el motor de almacenamiento InnoDB. b. Max (No se trata de MaxDB, que es una cooperación con SAP): Los binarios incluyen características adicionales que no han sido lo bastante probadas o que normalmente no son necesarias. c. MySQL-Debug: Son binarios que han sido compilados con información de depuración extra. Para el desarrollo del sistema se consideró que era necesaria la información del GPS, los datos del vehículo y a que GPS está vinculado. También es necesario guardar información adicionan de cada usuario. Se necesitaba guardar las posiciones por cada GPS asociado a un vehículo, además de también guardar la sesión de inicio de cada usuario, tanto de los usuarios finales como la del administrador del sito y esto nos llevó a deducir cinco tablas. Tabla Descripción GPS Guarda la información del IMEI (identificador único del GPS) y el número de teléfono asociado. Vehículo Guarda toda la información básica del automotor a como es: Chasís, número de placa, etc. Posición Registra todas las posiciones enviadas por el GPS. Cuenta Guarda la información de todos los usuarios del Sitio Web. 56 Capítulo IV: Desarrollo Registro Guarda la sesión de cada una de las cuentas. Tabla 6: Tablas de la base de datos del Sitio Web. Figura 28: diagrama de la base de Datos del Sitio Web 4.9 Servidor “Un servidor web es un programa que gestiona cualquier aplicación en el lado del servidor realizando conexiones bidireccionales y/o unidireccionales y síncronas o asíncronas con el cliente generando una respuesta en cualquier lenguaje o aplicación en el lado del cliente”. El código recibido por el cliente suele ser compilado y ejecutado por un Navegador Web. Para la transmisión de todos estos datos se utiliza algún protocolo. Generalmente se utiliza el protocolo HTTP para estas comunicaciones, perteneciente a la capa de aplicación del Modelo OSI. El término también se emplea para referirse al ordenador que ejecuta el programa. 51 [22] 51 http://www.ecured.cu/index.php/Servidor_Web 57 Capítulo IV: Desarrollo Funcionamiento La Web funciona siguiendo el Modelo cliente-servidor. Un Servidor se encarga de prestar el servicio, y un cliente que es quien recibe dicho servicio. En la manera de describir la forma de trabajo entre los clientes y los ordenadores se define: Cliente: Es el ordenador que pide información a otro, mediante la aplicación de un programa llamado cliente. Este contacta con el servidor y Da formato a la petición de la información y da formato a la respuesta. Servidor: Es el ordenador que ofrece la información mediante la aplicación de un programa llamado servidor que: Recibe la información y la procesa y responde enviando la petición al cliente. [23] El servidor Web se ejecuta en un ordenador manteniéndose a la espera de peticiones por parte de un cliente (un navegador Web) y que responde a estas peticiones, mediante una Página Web que se exhibirá en el navegador o mostrando el respectivo mensaje si se detectó algún error. Además de la transferencia de código HTML, los servidores Web pueden entregar aplicaciones Web. Éstas son bloques de código que se ejecutan cuando se realizan ciertas peticiones o respuestas. Se distinguen entre: - Aplicaciones en el lado del cliente: el cliente Web es el encargado de ejecutarlas en la máquina del usuario. Son las aplicaciones tipo Java "applets" o JavaScript. El servidor proporciona el código de las aplicaciones al cliente y éste las ejecuta mediante el navegador Web. Por tanto, es necesario que el cliente disponga de un navegador con capacidad para ejecutar aplicaciones (también llamadas Scripts). Generalmente, los navegadores permiten ejecutar aplicaciones escritas en lenguaje JavaScript y Java, aunque pueden añadirse más lenguajes mediante el uso de pluggins. 58 Capítulo IV: Desarrollo - Aplicaciones en el lado del servidor: el servidor Web ejecuta la aplicación; ésta, una vez ejecutada, genera código HTML; el servidor envía al cliente este código recién creado por medio del protocolo HTTP.52 En nuestro caso en nuestro servidor estará un programa escrito en Python, el cual ha sido creado con la finalidad de procesar las operaciones que se realicen sobre el Sitio. 4.9.1 Python Python es un lenguaje de programación desarrollado como proyecto de código abierto y es administrado por la empresa Python software. Se trata de un lenguaje de programación multi-paradigma, ya que soporta orientación a objetos, programación imperativa y, en menor medida, programación funcional. Es un lenguaje interpretado, usa tipado dinámico y es multiplataforma. [24] 4.9.1.1 - Características Su lenguaje es interpretado y es multiplataforma: no se necesita una compilación del código para su funcionamiento ya que posee un intérprete que se encarga de ello y gracias a ello es posible que se pueda ejecutar el mismo código en múltiples plataformas. - Interacción con el intérprete directamente desde la consola: durante su instalación viene junto con ello una terminal que es la que ejecuta las acciones a realizar. 52 http://www.jtech.ua.es/j2ee/2003-2004/abierto-j2ee-2003-2004/sa/sesion1-apuntes.htm 59 Capítulo IV: Desarrollo - Simplicidad en su lenguaje: código fácil de leer. [25] Figura 29: Logotipo oficial de Python53 Para obtener los datos provenientes del GPS y posteriormente guardarlo en la base de datos fue necesario crear un archivo en Python para la captura de datos, la decodificación de la misma, y el formateo de la trama para ser guardad en la base de datos, el cual detallaremos poco a poco. Figura 30: fragmento del código en Phyton del servidor 53 https://www.python.org/community/logos/ 60 Capítulo IV: Desarrollo 4.10 Cloud Computing El termino cloud computing hace referencia a una conexión tecnológica y un modelo de negocios, en la cual se prestan multiples servicios como el almacenamiento de información, comunicación entre ordenadores, provision de sevicios o metodologías de desarrollo de aplicaciones, todo esto radicado en la red.54 [26] 4.10.1 Características esenciales a. Autoservicio bajo demanda: el usuario debe poder, de forma unilateral, proveerse de recursos informáticos. b. Acceso amplio a la red: todos los servicios deben poder ser accesibles desde mecanismos estándares y desde plataformas heterogéneas. c. Asignación común de recursos: los recursos deben estar a la disposición de los usuarios siguiendo un modelo de multipropiedad, asignándoles y reasignándoles dispositivos físicos o lógicos de acuerdo a la demanda. d. Rápida elasticidad: los recursos deben poder aumentar o disminuir su capacidad de acuerdo a la necesidad de cada usuario. e. Servicio medible: deben ser capaces de controlar y optimizar sus recursos dotándose de capacidades para medir su rendimiento y debe ser reportado de manera transparente tanto al proveedor como al consumidor del sitio. 4.10.2 Modelos de Cloud Computing - SAAS – Software como Servicio: Permite correr aplicaciones compartidas existentes vía internet. - PASS – Plataforma como Servicio, Permite crear sus propias aplicaciones en la nube usando específicamente los frameworks, herramientas y lenguajes provistos por el proveedor (Eje. Apex, Delug Script). 54 http://www.ticbeat.com/cloud/que-es-cloud-computing-definicion-concepto-para-neofitos/ 61 Capítulo IV: Desarrollo - IASS – Infraestructura como Servicio, Permite correr cualquier a aplicación desarrollada en el hardware en la nube que ellos escojan. Software como Servicio Modelo de distribución de software donde una empresa sirve el mantenimiento, soporte y operación que usará el cliente durante el tiempo que haya contratado el servicio. El cliente usará el sistema alojado por esa empresa, la cual mantendrá la información del cliente en sus sistemas y proveerá los recursos necesarios para explotar esa información. Ejemplo Google Apps Figura 31: Cloud Computing55 De los diferentes proveedores para almacenamiento en la nube se decidió utilizar google, en el cual se creó una maquina con sistema operativo Debian en el cual estarán alojados todos los archivos del sitio web, también el archivo en Python y el gestor de base de datos en este caso MySQL, dada esta simplicidad de elementos creamos un sistema LAMP. 4.10.3 LAMP LAMP es el acrónimo usado para describir un sistema de infraestructura de internet que usa un conjunto de tecnologías y proporcionan una plataforma ideal 55 http://www.zetasoftware.com/2015/02/que-es-cloud-computing/ 62 Capítulo IV: Desarrollo para empresas y usuarios que puedan desarrollar56 y usa las siguientes herramientas: - Linux, el sistema operativo. - Apache, el servidor web. - MySQL/MariaDB, el gestor de bases de datos. - Perl, PHP, o Python, los lenguajes de programación. La combinación de estas tecnologías es usada principalmente para definir la infraestructura de un servidor web, utilizando un paradigma de programación para el desarrollo. Figura 32: LAMP57 A pesar de que el origen de estos programas de código abierto no ha sido específicamente diseñado para trabajar entre sí, la combinación se popularizó debido a su bajo coste de adquisición y ubicuidad de sus componentes (ya que vienen pre-instalados en la mayoría de las distribuciones linux). Cuando son combinados, representan un conjunto de soluciones que soportan servidores de aplicaciones. Ampliamente promocionado por el editor de la editorial O'Reilly, Dale Dougherty, a sugerencia de David Axmark y Monty Widenius desarrolladores de 56 57 http://www.euskadinnova.net/es/enpresa-digitala/agenda/gestiona-servidor-con-lamp/9693.aspx http://fedora14redes.blogspot.com 63 Capítulo IV: Desarrollo MySQL, la influencia de la editorial O'Reilly en el mundo del software libre hizo que el término se popularizara rápidamente en todo el mundo. 4.10.3.1 Instalación LAMP Para lograr obtener LAMP procedimos a realizar los siguientes pasos: a. Una vez instalado el Sistema Operativo Debian, procedimos a instalar Apache cuyo paquete se llama apache2, y nos servirá para funcionar como servidor web. [27] Figura 33: Comandos de la instalación de Apache b. Seguidamente se instala MySQL, quien será nuestro gestor de bases de datos. Figura 34: Comando de instalación de MySQL c. Finalmente se instala PHP Figura 35: Comando de instalación de PHP Después de la instalación y configuración correcta de LAMP, lo que queda es el DNS. 64 Capítulo V: Conclusiones Capítulo V: Conclusiones 65 Capítulo V: Conclusiones 5.1 Conclusiones Al llegar al final nuestro trabajo investigativo concluimos que el uso de medios de rastreo como lo es un GPS y en particular el TK-103b (GPS/GSM/GPRS) encaminada a una plataforma desarrollada por nosotros, puede presentar resultados óptimos y competentes como los de sitios de prestigio y destacada participación en la rama. También descubrimos la gran importancia que tienen las API´s de google, particularmente las relacionadas con la geolocalización, las cuales nos permiten ubicar sobre un mapa todo aquello que obtenemos del GPS y que ha sido guardado en nuestra base de datos. Y en gran medida todo el trabajo que hay por debajo de la interfaz que hoy logramos presentar, toda la programación aprendida en ramas poco exploradas o en algunos prácticamente nula ha sido gratificante en cuanto al resultado obtenido pero más aún al conocimiento que se ha ganado a lo largo de este trabajo. El Cloud Computing y en particular Google Cloud ha sido provechoso para nuestra investigación ya que nos permite tener los mismos resultados que con un servidor físico, pero todo se realiza de manera virtual, es completamente adaptable a la necesidad de las personas y al uso que quieren darle; también cabe señalar que brinda los mecanismos necesarios de seguridad para no sentir temor alguno. Los sitios web que logran implementar todas estas tecnologías novedosas, brindan a los usuarios una herramienta poderosa que les ayude a satisfacer una determinada necesidad, en este caso logramos diseñar un sitio de rastreo de medios automotores que brindan a la persona que tenga una cuenta en él, la tranquilidad de conocer tanto en un historial como en tiempo real, la ubicación exacta de su vehículo así como utilizar las demás herramientas que brinda el sitio web. Esperamos sea para el departamento de Computación, la Facultad de Ciencias y Tecnología, la Universidad y la Sociedad Nicaragüense una arma a 66 Capítulo V: Conclusiones considerar en cuanto a sus necesidades de rastreo y seguridad en sus vehículos, recordándoles siempre que, este sitio web es adaptable a cada una de sus necesidades. Finalmente a las empresas de Seguridad Nicaragüenses que aun no se aventuran en el mundo de los sistemas de rastreo, el invertir en cada una de las cosas que nos han permitido a nosotros alcanzar hoy un sitio web que brinde a un usuario que contrate una cuenta en este, el poder tener la confianza y seguridad que lo que observa es realmente lo que ha sucedido. 67 Capítulo V: Conclusiones 5.2 Recomendaciones Crear una APP para Smartphone, sean estos de sistema operativo Android, IOS, Windows Phone, con la cual el usuario pueda interactuar con el sitio web desde su dispositivo móvil. Alojar en la medida que la demanda del sitio web vaya creciendo, todos los archivos en varios servidores para balancear la cargar y evitar los colapsos del sitio web. 68 Anexos Anexos 69 Anexos a. Generalidades y configuración del GPS El equipo de rastreo (GPS) Existen una amplia gama de GPS, pero para la realización de este proyecto se utiliza el Xexun TK 103-2. Este localizador para vehículos TK103-2 es un dispositivo que permite rastrear ya sea personas, objetos o vehículos por medio de señales de GPS. Esto significa que permite enviar unas coordenadas exactamente de donde está ubicado esa persona, objeto o vehículo en un mapa, para que el localizador haga esto, es necesario tener insertada una tarjeta SIM de un celular aparte. El TK103-2 tiene las siguientes características: - Puedes rastrear Vehículos, como Carros, Motos, Camionetas o Camiones, y programar acciones como limitar un área geográfica, parar el motor del 70 Anexos vehículo en caso de robo, funciones espías en su vehículo, avisar SOS en caso de robo, secuestro o accidente, y mucho más. - Este es un dispositivo de tamaño pequeño que puede instalarse en lugares escondidos dentro de su vehículo (si requiere de instalación). - Para su funcionamiento requiere insertar una SIM (chip) de cualquier compañía de celulares. - No requiere contratar planes ni cuotas, solo necesita que recargues saldo. - Se conecta a la energía del vehículo para mantenerse operando por sí solo. - Cuenta con batería interna de reserva que le servirá hasta 6 horas, aun si los cables del auto han sido cortados. El TK103-2 tiene las siguientes funciones: Localización vía GPS/GSM Monitoreo en Tiempo Real Permite apagar el motor en caso de robo vía SMS Aviso de Exceso de Velocidad Programable Audio en vivo, Micrófono espía Monitoreo por medio de Google Maps Batería Interna de Reserva Configuración de localizador por mensaje sin necesidad de PC o Internet Especificaciones del Localizador TK 103-2 - Dimensiones: 8.5 x 6.3 x 2.5 cm - Peso: 160g - Red: GSM/GPRS/GPS - Banda: 850/1800/1900Mhz o 900/1800/1900Mhz o 850/900/1800/1900 - GPS Chip: Chip SIRF3 - Módulo de GSM/GPRS: Simcom300 o Simcom340 - Sensibilidad del GPS: -159dBm - Precisión del GPS: 15m 71 Anexos - Tiempo al primer arreglo: Estado frio 45s - Estado tibio: 35s - Estado caliente: 1s - Voltaje: 10V-36V - Batería: Batería reemplazable cargable del Li-ion de 3.7V 1500mAh - Espera o standby: 48 horas - Temperatura de almacenamiento: -40°C a +85°C - Temperatura de operación: -20°C a +55°C - Humedad: 5%--el 95% sin condensación Instalación Es recomendable que un técnico certificado en electrónica o electricidad proceda a su instalación en el vehículo, dado a la sensibilidad del dispositivo este puede ser dañado por una mala manipulación del mismo. 72 Anexos Configuración Para la configuración del dispositivo se realiza por SMS, en donde son enviados los parámetros de configuración del equipo. Para iniciar y empezar a programar el equipo es importante conocer que la clave para las programaciones es por defecto 123456. - Iniciar el dispositivo Enviarle un SMS begin+contraseña ejemplo begin123456 al equipo, le responderá "Begin OK" e inicializar toda la programación y ajustes del equipo. - Revisar el estado del dispositivo 73 Anexos Enviarle un SMS check+contraseña al equipo, le responderá con varias descripciones del estado de la: Alimentación, Batería, GPS, ACC, Puerta y Señal GSM. Ejemplo: Enviarle un SMS check123456 al dispositivo de seguimiento en el vehículo, le responderá de esta forma. Potencia: ON Batería: ALTA GPS: OK ACC: Off Puerta: Off GSM Señal: Normal Si la contraseña es equivocada, recibirá un SMS "user, password fail! - Obtener el IMEI del dispositivo Enviarle un SMS imei+contraseña al equipo, le responderá con la palabra “IMEI: mas 15 dígitos”. - Establecer la zona horaria Enviarle un SMS time+espacio+zone+contraseña+espacio+8 al equipo, le responderá "time OK " Nota: 8 es correspondiente a la zona horaria Ejemplo: time zone123456 -6 - Establecer APN (Nombre de punto de acceso) Enviarle un SMS apn+contraseña+espacio+APN, si se tiene éxito en la instalación, el gestor devolverá el mensaje "APN OK” Ejemplo: apn123456 ba.mx 74 Anexos - Establecer la IP del servidor Enviarle un SMS adminip+contraseña+espacio+77.74.50.78+espacio+20157 Ejemplo: adminip123456 77.74.50.78 20157 El equipo le devolverá “adminip OK” - Establecer el intervalo de rastreo Enviarle un SMS fix060s***n+contraseña al equipo, la respuesta será de un SMS cada 60 segundos, minutos u hora de acuerdo a su elección de forma continua. - Establecer el modo por internet Enviarle un SMS gprs+contraseña al equipo, le responderá "GPRS OK", y cambia al modo "GPRS". Esto para trabajarlo por la web ósea por internet. Cuidados e instrucciones para extender la vida útil del equipo - Mantenga la unidad seca. Cualquier líquido, es decir, la lluvia, la humedad, pueden destruir o dañar los circuitos internos. - No utilice ni guarde la unidad en lugares polvorientos. - No ponga la unidad en sitios muy cerrados que caliente. - Manéjelo con cuidado. No colocarlo en sitos que vibre o sacudones violentos. - Limpie la unidad con un paño seco. No limpie con productos químicos ni detergentes. - No pinte la unidad, esto puede causar algunos daños entre las partes. - No desmontar o montar de nuevo la unidad. - Por favor, lea las instrucciones cuidadosamente antes de la instalación y funcionamiento. 75 Anexos Fallas y soluciones Soluciones de Fallas. - Antes de iniciar compruebe el cableado de alimentación que este en el lugar correcto. - Error de llamada Compruebe que la antena GSM esté conectada. Compruebe que la tarjeta SIM esté bien colocada en su lugar. Compruebe si es normal el Voltaje fuente de alimentación. - Si no cuelga al llamar la unidad, revise si el número de cual llama está autorizado. Si persiste la falla, recete el aparato. - Si los dígitos de latitud y longitud están en cero, compruebe si la antena GPS está bien conectada y en buena posición hacia el exterior. 76 Anexos 77 Anexos b. Manual de uso Nicatracker En este documento se describirá de manera clara y concisa como utilizar el sistema de monitoreo y control Nicatracker para su correcto funcionamiento. Es de mucha importancia consultar este manual antes y/o durante la utilización del servicio, ya que lo guiará paso a paso en el manejo de las funciones en él. Con el fin de facilitar la comprensión del manual, se incluye gráficos explicativos. Objetivo del Manual El objetivo primordial de éste Manual es ayudar y guiar al usuario a utilizar el Nicatracker de manera correcta; y comprende: Guía para acceder y utilizar el sitio web de Nicatracker. Conocer cómo utilizar el sistema, mediante una descripción detallada e ilustrada de las opciones que este comprende. Orientado A Este manual está dirigido a los Usuarios Finales y Administradores del servicio. 78 Anexos Inicio de Sesión 1. Para iniciar el uso del Servicio Nicatracker se debe acceder a la siguiente dirección: www.nica-tracker.tk 2. A continuación dar clic en la opción del menú Login. 3. Se deberá ingresar el usuario y la contraseña y dar clic en el botón acceder. 79 Anexos A continuación se mostrará un mensaje el cual indica que los datos ingresados son los correctos , se debe dar clic en el botón ok para acceder a la interfaz del servicio. Interfaz Nivel Usuario NicaTracker La interfaz es la que se presenta en la imagen siguiente teniendo tres opciones básicas: GPS Vehículos Cerrar Sesión 80 Anexos Nivel de Usuario GPS: Esta opción permite el ingreso de un equipo GPS. Ingreso de un equipo GPS 1. Dar click en la opción GPS a continuación se mostrará el formulario siguiente. 81 Anexos 2. Ingresar el número de teléfono y dar clic en el botón Nuevo del formulario. 3. Se mostrará un nuevo formulario llamado Nuevo GPS , en el cual se deberá ingresar el número de teléfono y el número de IMEI asociado al gps , después de hacerlo dar clic en el botón guardar. 4. Una vez realizados los pasos anteriores podremos observar un formulario que contendrá el número de IMEI y de teléfono del GPS, de igual manera se presentan dos alternativas: Editar: permite modificar los datos del GPS. 82 Anexos Borrar: permite eliminar un registro de GPS. Vehículos: esta opción permite editar los vehículos asociados a un GPS. Ingreso de un nuevo vehículo 1. Dar click en la opción Vehículo a continuación se mostrará el formulario siguiente. 2. Ingresar el número de matrícula y dar clic en el botón Nuevo del formulario. 83 Anexos 3. A continuación se visualizará un formulario en el cual se debe ingresar los datos siguientes: Matrícula Marca Modelo Año GPS (se selecciona uno de los GPS ingresados anteriormente. Es necesario ingresar los datos del GPS primero.) 84 Anexos Después de ingresar la información requerida cliquear en el botón Guardar del formulario. 85 Anexos 4. Posteriormente se visualizara un formulario que muestra los datos ingresados. Como se puede observar en la imagen se presentan las alternativas siguientes: Editar: permite modificar los datos de un vehículo ingresado. Borrar: permite eliminar un registro de vehículo. Detalle: muestra la información asociada de un vehículo. Posición: permite visualizar por pantalla la posición de un vehículo. Conocer la posición de un Vehículo 86 Anexos 1. Para conocer la posición de un vehículo se deberá ingresar a la opción Vehículos y a continuación dar clic en la opción Posición. 2. Posteriormente se mostrará la siguiente interfaz. 3. Se deberá elegir la opción de posición que se desea conocer: Posición Actual: muestra la posición actual del vehículo. Posición por Fecha: muestra la posición en una fecha determinada. Posición Actual: se mostrará la posición del vehículo al momento de hacer la consulta, el icono que se muestra en el mapa representa al vehículo si se quiere conocer la hora y la velocidad se debe pasar el mouse sobre este. 87 Anexos Posición por Fecha: permite conocer la posición del vehículo en una fecha determinada, de acuerdo a un intervalo de tiempo. 1. Se deberá dar clic en el icono del calendario y seleccionar la fecha en el calendario de la cual se desea conocer la posición. 2. Seleccionar el intervalo de tiempo del cual se desea conocer la posición. 88 Anexos A continuación se podrán visualizar las posiciones correspondientes a ese intervalo en el mapa. Cerrar Sesión Para cerrar sesión se debe dar clic en el icono de la llave que se muestra en la interfaz. Nivel administrador Se deberá realizar el mismo procedimiento de inicio de sesión que utiliza el nivel usuario al ingresar se visualizara la interfaz siguiente. Administración de Usuarios Para proceder a la administración de los usuarios se debe cliquear en la opción Administración de Usuarios al hacerlo se muestra el formulario siguiente. 89 Anexos Las opciones que presenta el formulario Usuarios son las siguientes: Editar: permite modificar los datos de un usuario. Borrar: permite eliminar el registro de un usuario. Detalle: permite visualizar la información. Password: permite modificar la contraseña de usuario. Crear un Usuario 1. Se debe acceder a la opción Administrador de Usuarios, a continuación se escribirá el nombre del usuario y se dará clic al botón Nuevo. 90 Anexos 2. Se mostrara un formulario , el cual se deberá rellenar con la información correspondiente , se debe seleccionar el tipo de usuario el cual tiene dos alternativas: Administrador: usuario que tendrá funciones de administrador. Usuario final: cliente que hará uso del servicio Nicatracker. Después de ingresar los datos cliquear en el botón Guardar del formulario. Cerrar Sesión Para cerrar sesión se debe dar clic en el icono de la llave que se muestra en la interfaz. Para más información accede al sitio web: www.nica-tracker.tk 91 Referencias Referencias [1] G. M. D. /. E. I. Soto, «Sistemas de Información Geográfica,» Universidad Autónoma del Estado de México, México, 1992. [2] L. Lethan, GPS Made Easy, Barcelona: Editorial Paidotribo, 2001. [3] A. El-Rabbany, The Global Position System, Massachusetts, Estados Unidos de América: Artech House , 2002. [4] D. E. Cortes Caisachana, «Implementación de un módulo de entrenamiento de señales GPS.,» Universidad de las Fuerzas Armadas ESPE. Carrera de Telemática., Latacunga, Ecuador, 2010. [5] E. F. Gómez, Conocimientos y Aplicaciones Tecnológicas para la dirección Comercial, Madrid, España: ESIC Editorial, 2004. [6] I. M. I. Dr. Khalifa A. Salim, «Design and Implementation of Web-Based GPSGPRS Vehicle Tracking System,» IJCSET, Badhdad, Diciembre 2013. [7] Carchet, GPS Localizador de Auto Manual de Usuario, Ontario, Canada: Carchet, 2012. [8] C. AUBRY, HTML5 y CSS3 Revolucione el diseño de sus sitios web, Barcelona, España: ENI Ediciones, Marzo 2014. [9] E. Castro, HTML for the Wolrd Wide Web, Estados Unidos de América: Peachpit Press, 2003. [10] T. A. Powell, HTML & XHTML. The Complete Reference, McGraw Hill Professional, 2001. [11] J. D. Gauchat, El gran libro de HTML5, CSS3 y Javascript, Barcelona: Marcombo Ediciones Técnicas, 2012. [12] A. N. Ojeda, Guía Completa de CSS3, 2012. [13] B. Aumaille, JavaScript y VBScript, Barcelona: ENI Ediciones, 2000. [14] O. Heurtel, PHP 5.5 Desarrollar un sitio web dinámico e interáctivo, Barcelona: Ediciones ENI, 2014. [15] F. Minera, PHP Máster, Desarrolladores USERS. 92 Referencias [16] L. V. Lancker, jQuery. El framework JavaScript de la Web 2.0, Barcelona: Ediciones ENI, Septiembre 2014. [17] C. J. Date, Introducción a los Sistemas de Bases de Datos, Pearson Prentice Hall. [18] J. M. P. Gómez, Diseño de Base de Datos Relacionales, España: Ediciones Paraninfo S. A., 2014. [19] M. V. N. Cabello, Introducción a las Bases de Datos Relacionales, Madrid, España: Vision Libros. [20] F. J. Ceballos, Enciclopedia de Visual C#, Madrid, España: RA-MA Editorial, 2011. [21] P. G. D. P. y. R. R. Ángel Cobo, PHP y MySQL Tecnologías para el desarrollo de aplicaciones Web, España: Ediciones Díaz de Santos, 2005. [22] J. Andreu, Servicios en Red, Editex. [23] J. M. A. S. E. M. G. Miguel Colobran Huguet, Administración de sistemas operativos en red, Barcelona: Editorial UOC, 2008. [24] E. Bahit, Curso: Python para principiantes, España. [25] A. F. Montoro, Python al descubierto, Madrid, España: RC Libros, 2012. [26] K. Jamsa, Cloud Computing, Estados Unidos de América: Jones & Bartlett, 2013. [27] A. S. Foundation, Apache HTTP Server 2.2 server administration Volume I, Linbrary Advertising Club , 2010. 93