Post on 12-Oct-2020
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS
COMPUTACIONALES
“SIMULACIÓN DE UN SISTEMA DE DETECCIÓN DE
VELOCIDAD UTILIZANDO MICROCONTROLADOR OPEN
SOURCE”
PROYECTO DE TITULACIÓN
Previa a la obtención del Título de:
INGENIERO EN SISTEMAS COMPUTACIONALES
AUTOR: DANNY DAVID FIGUEROA SALAZAR
TUTOR: ING. GARY XAVIER REYES ZAMBRANO
GUAYAQUIL – ECUADOR 2015
REPOSITORIO NACIONAL EN CIENCIAS Y TECNOLOGÍA
FICHA DE REGISTRO DE TESIS TÍTULO“SIMULACIÓN DE UN SISTEMA DE DETECCIÓN DE VELOCIDAD UTILIZANDO MICROCONTROLADOR OPEN SOURCE”
REVISORES: ING. ABEL ALARCÓN ING. EVELYN HENRIQUEZ
INSTITUCIÓN: UNIVERSIDAD DE GUAYAQUIL
FACULTAD: CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA: INGENIERÍA EN SISTEMAS COMPUTACIONALES FECHA DE PUBLICACIÓN: DICIEMBRE 2015
N° DE PÁGS.:
ÁREA TEMÁTICA: VELOCIDAD VEHICULAR
PALABRAS CLAVES: DETECCIÓN DE VELOCIDAD DE VEHÍCULO – MICROCONTROLADOR – GALILEO RESUMEN:Se plantea la simulación de un sistema de detección de velocidad utilizando Microcontrolador, en la cual se presenta una posible solución a la problemática de la desconfianza de los conductores al ser multados por exceso de velocidad en Guayaquil - Ecuador. Se estudia las redes Vanet, los entornos de comunicaciones entre ellos los RSU. N° DE REGISTRO: N° DE CLASIFICACIÓN:
DIRECCIÓN URL:
ADJUNTO PDF x SI NO
CONTACTO CON AUTOR: DANNY DAVID FIGUEROA SALAZAR
Teléfono: 0994442430
E-mail: dafi_990@hotmail.com
CONTACTO DE LA INSTITUCIÓN Nombre: Teléfono:
APROBACIÓN DEL TUTOR
En mi calidad de Tutor del trabajo de titulación, “SIMULACIÓN DE UN
SISTEMA DE DETECCIÓN DE VELOCIDAD UTILIZANDO
MICROCONTROLADOR OPEN SOURCE“ elaborado por el Sr. DANNY
DAVID FIGUEROA SALAZAR, Alumno no titulado de la Carrera de Ingeniería
en Sistemas Computacionales, Facultad de Ciencias Matemáticas y Físicas de la
Universidad de Guayaquil, previo a la obtención del Título de Ingeniero en
Sistemas, me permito declarar que luego de haber orientado, estudiado y
revisado, la Apruebo en todas sus partes.
Atentamente
Ing. Gary Xavier Reyes Zambrano
TUTOR
DEDICATORIA
A Dios por darme la vida y la
salud, a mi Familia en
especial a mi mamá Mariana
Salazar que con su ayuda y
esfuerzo estoy terminando
con éxito otra etapa de mi
vida.
AGRADECIMIENTO
A la Universidad de Guayaquil
que me permitió poder ser
parte de ella y a todos los
maestros que compartieron sus
conocimientos para adquirirlos
y poder llegar a estas
instancias la terminación de mi
tesis.
TRIBUNAL PROYECTO DE TITULACIÓN
Ing. Eduardo Santos Baquerizo, MSc. DECANO DE LA FACULTAD CIENCIAS MATEMÁTICAS Y
FÍSICAS
Ing. Inelda Martillo Alcívar, Mgs DIRECTORA
CISC, CIN
DIRECTOR DE PROYECTO DE TITULACIÓN
Ing. Abel Alarcón Salvatierra, MSc. PROFESOR DEL ÁREA –
TRIBUNAL
Ab. Juan Chávez A. SECRETARIO
Ing. Gary Xavier Reyes Zambrano, MSc.
DECLARACIÓN EXPRESA
“La responsabilidad del contenido de este
Proyecto de Titulación, me corresponden
exclusivamente; y el patrimonio intelectual de la
misma a la UNIVERSIDAD DE GUAYAQUIL”
DANNY DAVID FIGUEROA SALAZAR
III
.
UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
SIMULACIÓN DE UN SISTEMA DE DETECCIÓN
DE VELOCIDAD UTILIZANDO
MICROCONTROLADOR
OPEN SOURCE
Proyecto de Titulación que se presenta como requisito para optar por el título de
INGENIERO EN SISTEMAS COMPUTACIONALES
Autor: Danny David Figueroa Salazar C.I. 0927690107 Tutor: Ing. Gary Xavier Reyes Zambrano
Guayaquil, Diciembre del 2015
IV
CERTIFICADO DE ACEPTACIÓN DEL TUTOR
En mi calidad de Tutor del proyecto de titulación, nombrado por el Consejo Directivo
de la Facultad de Ciencias Matemáticas y Físicas de la Universidad de Guayaquil.
CERTIFICO:
Que he analizado el Proyecto de Titulación presentado por el estudiante DANNY DAVID FIGUEROA SALAZAR, como requisito previo para optar por el título de Ingeniero en Sistemas Computacionales cuyo problema es:
SIMULACIÓN DE UN SISTEMA DE DETECCIÓN DE VELOCIDAD UTILIZANDO
MICROCONTROLADOR OPEN SOURCE
Considero aprobado el trabajo en su totalidad.
Presentado por:
Danny David Figueroa Salazar Cédula de ciudadanía N° 0927690107
Tutor: Ing. Gary Xavier Reyes Zambrano
Guayaquil, Diciembre del 2015
V
UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
Autorización para Publicación de Proyecto de Titulación en Formato Digital
1. Identificación del Proyecto de Titulación
Nombre Alumno: Danny David Figueroa Salazar Dirección:Estrella de Belén Mz. 1810 Villa 4 Teléfono:0994442430 E-mail: dafi_990@hotmail.com
Facultad:Ciencias Matemáticas y Físicas Carrera:Ingeniería en Sistemas Computacionales Proyecto de titulación al que opta:Ingeniero en Sistemas Computacionales Profesor tutor: Ing. Gary Xavier Reyes Zambrano
Título del Proyecto de titulación:SIMULACIÓN DE UN SISTEMA DE DETECCIÓN
DE VELOCIDAD UTILIZANDO MICROCONTROLADOR OPEN SOURCE.
Tema del Proyecto de Titulación: DETECCIÓN DE VELOCIDAD VEHICULAR –SIMULACIÓN DE UN SISTEMA 2. Autorización de Publicación de Versión Electrónica del Proyecto de Titulación
A través de este medio autorizo a la Biblioteca de la Universidad de Guayaquil y a la
Facultad de Ciencias Matemáticas y Físicas a publicar la versión electrónica de este
Proyecto de titulación.
Publicación electrónica:
Inmediata Después de 1 año X
Firma Alumno: 3. Forma de envío:
El texto del proyecto de titulación debe ser enviado en formato Word, como archivo
.Doc. O .RTF y .Puf para PC. Las imágenes que la acompañen pueden ser: .gif, .jpg o
.TIFF.
DVDROM X CDROM
VI
ÍNDICE GENERAL
CERTIFICADO DE ACEPTACIÓN DEL TUTOR ................................................ IV
ÍNDICE GENERAL ............................................................................................ VI
ABREVIATURAS .............................................................................................. VII
ÍNDICE DE CUADROS ...................................................................................... IX
ÍNDICE DE GRÁFICOS ...................................................................................... X
RESUMEN ......................................................................................................... XI
ABSTRACT ...................................................................................................... XII
INTRODUCCIÓN ................................................................................................. 1
CAPÍTULO I ......................................................................................................... 3
EL PROBLEMA ................................................................................................... 3
PLANTEAMIENTO DEL PROBLEMA .................................................................. 3
Ubicación del Problema en un Contexto ........................................................... 3
Situación Conflicto Nudos Críticos .................................................................... 4
Causas y Consecuencias del Problema ............................................................ 5
Delimitación del Problema ................................................................................ 6
Formulación del Problema ................................................................................ 6
Evaluación del Problema .................................................................................. 7
OBJETIVOS...................................................................................................... 8
Objetivos Generales: ........................................................................................ 8
Objetivos Específicos: .......................................................................................... 8
ALCANCES DEL PROBLEMA ............................................................................. 9
JUSTIFICACIÓN E IMPORTANCIA .................................................................... 9
CAPÍTULO II ...................................................................................................... 10
MARCO TEÓRICO ............................................................................................ 10
ANTECEDENTES DEL ESTUDIO ..................................................................... 10
1.-Simulación ................................................................................................. 14
2.-Historia de Simuladores ............................................................................. 14
3.-Simuladores en el Mundo ......................................................................... 15
4.-Código Abierto .......................................................................................... 18
5.-Comparaciones entre Simuladores ........................................................... 19
6.-Dispositivos y Sistemas que detectan el exceso de Velocidad .................. 21
7.-Redes Vanet ............................................................................................. 22
8.-Galileo ....................................................................................................... 24
9.-Php ........................................................................................................... 28
VII
FUNDAMENTOS LEGAL ................................................................................... 29
PREGUNTAS CIENTÍFICAS A CONTESTARSE ............................................... 38
DEFINICIONES CONCEPTUALES ................................................................... 38
CAPÍTULO III ..................................................................................................... 39
PROPUESTA TECNOLÓGICA .......................................................................... 39
ANALISIS DE FACTIBILIDAD ............................................................................ 39
Factibilidad Operacional .................................................................................... 39
Factibilidad Técnica ........................................................................................... 39
Factibilidad Legal ............................................................................................... 40
Factibilidad Económica ...................................................................................... 40
ETAPA DE LA METODOLOGÍA DEL PROYECTO ............................................ 43
ENTREGABLES DEL PROYECTO .................................................................... 43
Código Fuente ................................................................................................. 47
Manual Técnico. ............................................................................................. 58
Manual de Usuario .......................................................................................... 63
CRITERIOS DE VALIDACION DE LA PROPUESTA ......................................... 66
CAPÍTULO IV .................................................................................................... 79
CRITERIOS DE ACEPTACIÓN DEL PRODUCTO ............................................ 79
Informe de Aceptación y Aprobación del Producto .......................................... 79
Informe de Aseguramiento de la calidad del producto ..................................... 80
CONCLUSIONES .............................................................................................. 83
RECOMENDACIONES ...................................................................................... 84
BIBLIOGRAFIA .................................................................................................. 85
ANEXOS ............................................................................................................ 87
VIII
ABREVIATURAS
Ing. Ingeniero
RSU Road SideUnit
OMS Organización Mundial de la Salud
ANT Agencia Nacional de Tránsito
CEMT Conferencia Europea de Ministros de Transporte
OBU OnBoardUnit
IX
ÍNDICE DE CUADROS
Cuadro 1 Delimitación del Problema ................................................................................... 6 Cuadro 2 Muertes por accidentes de Tránsitorelacionadas al exceso de Velocidad .......... 11 Cuadro 3 Características de los principales simuladores................................................... 19 Cuadro 4 Costos. .............................................................................................................. 40 Cuadro 5 Ventas ............................................................................................................... 41 Cuadro 6 Gastos ............................................................................................................... 41 Cuadro 7 Flujo…………………………………………………………………………………… 42 Cuadro 8 Íconos……………………………………………………………………………………65
X
ÍNDICE DE GRÁFICOS
GRÁFICO 1 Causas y Consecuencias ............................................................... 5
GRÁFICO 2 Flujo ............................................................................................... 9
GRÁFICO 3 Estadisticas hombres y Mujeres Involucradas en accidentes fatales por
exceso de Velocidad .......................................................................................... 11
GRÁFICO 4 Estadísticas de acuerdo a las horas del día, nivel de alcohol en la sangre
y exceso de velocidad ........................................................................................ 12
GRÁFICO 5 Muertes por accidentes de Tránsito por 100.000 habitantes, por región
de la OMS .......................................................................................................... 13
GRÁFICO 6 Taxonomía de los simuladores de redes vehiculares (algunos de código
abierto) .............................................................................................................. 18
GRÁFICO 7 Redes Vanet ............................................................................... 24
GRÁFICO 8 Placa Galileo................................................................................ 25
GRÁFICO 9 Hardware Galileo ......................................................................... 26
GRÁFICO 10 Analisis Web Client ..................................................................... 44
GRÁFICO 11 Análisis Web Client - Código ....................................................... 45
GRÁFICO 12 Display LCD 16*2 VE .................................................................. 46
GRÁFICO 13 Diseño ........................................................................................ 47
GRÁFICO 14 Cable USB .................................................................................. 58
GRÁFICO 15 Conexión placa_Cables ............................................................. 59
GRÁFICO 16 Página Intel Galileo .................................................................... 60
GRÁFICO 17 Conectar USB ............................................................................. 61
GRÁFICO 18 Placa Reconocida ....................................................................... 62
GRÁFICO 19 Placa Intel Galileo ....................................................................... 63
GRÁFICO 20 Placa Puerto ............................................................................... 64
GRÁFICO 21 Velocimetro ................................................................................. 66
XI
UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
SIMULACIÓN DE UN SISTEMA DE DETECCIÓN
DE VELOCIDAD UTILIZANDO
MICROCONTROLADOR
OPEN SOURCE
Resumen Se plantea la simulación de un sistema de detección de velocidad utilizando
Microcontrolador Open Source Intel Galileo, en la cual se presenta una posible
solución a la problemática de la desconfianza de los conductores al ser multados por
exceso de velocidad en Guayaquil - Ecuador.
Se desarrollará un Modelo Lógico con el cual se obtendrán mensajes tales como la
velocidad y la placa del vehículo mostrándolos en un display. También se desarrollará
una interfaz para la presentación gráfica de la velocidad obtenida desde una base
creada en phpmyadmin.
La Base de Datos tendrá la siguiente información: la placa del Vehículo, la velocidad y
la fecha de cada registro.
Se estudia las redes Vanet, los entornos de comunicaciones en este caso al que
hacemos referencia es a los RSU el cual realiza la tarea de obtener la velocidad
vehicular y la muestra.
Autor: Danny David Figueroa Salazar
Tutor: Ing. Gary Xavier Reyes Zambrano
XII
UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
SIMULACIÓN DE UN SISTEMA DE DETECCIÓN
DE VELOCIDAD UTILIZANDO
MICROCONTROLADOR
OPEN SOURCE
Abstract There is a simulation of a speed detection system using microcontroller, which
presents a possible solution to the problem of distrust of the conductors to be fined for
speeding in Guayaquil - Ecuador.
Develop a logical model with which messages such as speed and the vehicle plate will
be displaying them on a display. It will also develop an interface for the graphical
presentation of the speed obtained from a base created in phpmyadmin.
The database will have the following information: the plate of the vehicle, speed and
the date of each registration.
Explores Vanet networks, communications environments to which we refer in this case
is to the MSW which performs the task of obtaining vehicular speed and the sample.
Autor: Danny David Figueroa Salazar
Tutor: Ing. Gary Xavier Reyes Zambrano
1
INTRODUCCIÓN
Actualmente existen muchas técnicas para poder planificar, operar, construir, diseñar y
conservar el sistema de transporte encualquier país y conforme el avance de la tecnología
aparecerán nuevos métodos con el objetivo de lograr mejoras para este sistema y reducir
el número de accidentes de tránsito.
En nuestro país Ecuador el aumento de automóviles ha causado varios inconvenientes
entre ellos está la detección de velocidad vehicular y con ello el crecimiento de
infracciones erróneas en todas las provincias del territorio nacional y con el uso de la
tecnología se ha tratado de reducir los errores y por ende el número de quejas por parte
de los conductores.
Siendo el problema la captación de las variables o los datos de velocidad, para emitir las
infracciones de tránsitos correctas y confiablescausando duda a los conductores al
momento de emitir las sanciones y también provocando quejas hacia las autoridades de
tránsito por parte de los usuarios.
Por muchosaños se ha presentado el exceso de velocidad en las carreteras por lo que se
presenta una propuesta de un modelo que simule un comportamiento parecido a la
realidad en donde intervendrán variables acordes al proyecto para obtener una
información confiable. Al momento de tener esta información de cada uno de los vehículos
podremos obtener eventos como los son el exceso de velocidad con su fecha de
infracción
Por lo que es necesario poder colaborar con el problema investigando y realizandocon un
MicrocontroladorOpen Source Intel Galileo la Simulación de detección de Velocidad, como
un proyecto educativo para que en un futuro otras personas puedan realizar otros
avances que sean para aportar mejoras al proyecto.
2
Detalle de Cada Capítulo:
Este documento está compuesto por cuatro capítulos fundamentales que se describe
brevemente a continuación:
Capítulo I: se identifica los problemas actuales, se identifica también las posibles causas y
sus consecuencias, realizando las delimitaciones de los problemas identificados, también
se incluyen los objetivos generales y específicos para la Simulación de un Sistema de
Detección Vehicular con Microcontrolador Open Source Intel Galileo.
Capítulo II: se detalla principalmente la argumentación, antecedentes, normas, leyes,
comentarios propios referentes al proyecto que se está desarrollando.
Capítulo III: se describe el tipo de investigación que se utilizó para la obtención de
información con la finalidad de identificar si el proyecto es factible, también se detalla los
criterios de validación de la propuesta, los entregables del proyecto donde comprende el
Código Fuente, Manual Técnico y Manual de Usuario.
Capítulo IV: se detalla los Informes de aceptación y aprobación del producto, de
aseguramiento de la calidad del producto, las conclusiones y recomendaciones obtenidas
a lo largo de la realización del proyecto.
3
CAPITULO I
EL PROBLEMA
PLANTEAMIENTO DEL PROBLEMA
Ubicación del Problema de un Contexto
La utilización de dispositivos RSU para la detección de velocidad vehicularo de otro tipo
de infracción utilizando tecnología está en crecimiento en nuestro país, también se tiene
como conocimiento el Reglamento de implantación, uso y validación del sistema de
detección y notificación con medios electrónicos y tecnológicos de infracciones de tránsito
emitido por el Directorio de la Comisión Nacional del Transporte Terrestre, Tránsito y
Seguridad Vial.
Estos Sistemas deben ayudar a los controles de los vehículos con respecto a las
infracciones. Como es en el caso del monitoreo de los vehículos que exceden los límites
de la velocidad ya que esta es una de las mayores causas de accidentes según lo
determina la ANT:
De enero a agosto de este año se registraron 23.345, de los cuales 10.298 sucedieron en Pichincha la provincia que le sigue en el número de percances es Guayas con 4.464, Tungurahua 1.075 y Azuay 880, lo cual daría un promedio de 4
accidentes por hora en Ecuador.(ant, 2015)
En la mayoría de los accidentes son provocados por exceso de velocidad, por lo tanto
existen muchos tipos de simuladores los cuales trascriben sensaciones que no están
ocurriendo, pero permiten verificar cómo reaccionaría el sistema en caso de que si
4
estuvieran ocurriendo con la finalidad de estar alertas o preparados frente a los diversos
accidentes.
Situación Conflicto Nudos Críticos
Las molestias del tráfico pueden ser originados cuando algunas personas quieren llegar a
un mismo lugar al mismo tiempo, originando una alta consistencia de automóviles en las
denominadas horas pico. También cuando se tiene que estar a una determinada hora en
un lugar pero salimos tarde esto ocasiona que en los vehículos exista el exceso de
velocidad. Así mismo, se puede demostrar restricciones en los carriles de tránsito que no
consienten un flujo adecuado de los autos.El modo de transportar podría también
intervenir en este tipo de congestionamientos.
Sin embargo existen medidas para mejorar estas situaciones, pero a pesar de los
esfuerzos que se ejecutan para cambiar como es una de ellas la infraestructura víal para
que pueda soportar este crecimiento y entregar un flujo despejado en la circulación de
automóviles para disminuir los accidentes de tránsito, muchas ciudades toleran el colapso
en sus sistemas viales resultado del alto creciente vehicular, en los mejores escenarios
sólo en ciertos horarios.
El aumento de automóviles ha causado un problema en la detección de velocidad
vehicular y con ello el crecimiento de infracciones erróneas. En todas las provincias del
Ecuador con el uso de la tecnología se ha tratado de reducir los errores y por ende el
número de quejas por parte de los conductores.
Las multas que a los conductores se les realiza cada vez son más fuertes, en el sistema
de radares hay muchos problemas, ya que el control de los radares para los autos es de
una sola vía, es decir van desde el radar hacia el objeto, y no existe la confiabilidad de
que el auto haya cometido una falta o infracción, y manda solo la única señal de una vía
captada por los radares a la cuenta del dueño del automotor, y se provoca un caos como
deudas para los conductores y en algunos casos también impunidad.
5
Causas y Consecuencias del Problema
A continuación detallo con la (Espina de Pescado) las Causas y Consecuencias del
Problema:
Gráfico 1 Causas y Consecuencias
Elaboración: Danny Figueroa Salazar Fuente: Datos de la Investigación
CAUSAS ===================================== CONSECUENCIAS
Las constantes falencias en los detectores ---- Causan desconfianza a los
conductores.
Constante falencias en el detector
Foto Inválida
Perjuicios a los usuarios
6
Desconfianza del Conductor
Baja Confianza en la Detección de Infracciones de tránsito por exceso de velocidad en
Ecuador
Defecto en la
Notificación
Infracciones Erróneas
a 5
6
Los defectos en las Notificaciones ------ Causan Infracciones erróneas.
Las Fotos Invalidas ------- Causan perjuicios a los Usuarios.
Delimitación del Problema
Cuadro 1 Delimitación del Problema
Elaboración: Danny Figueroa Salazar
Fuente: Datos de la Investigación
A pesar de las delimitaciones, la simulación es una de las tecnologías más usadas porque
le admite estudiar problemas complejos los cuales no tienen disponible resultados
metódicos.
Formulación del Problema
¿Cómo ayudaría a mejorar la detección de Velocidad Vehicular utilizando
Microcontrolador Open Source?
Cada día observamos cómo asciende el caos vehicular, esto esencialmente se debe al
mal estado de las calles mucho más cuando es época de invierno, a la poca cultura vial;
todos estos elementos causan desorganización y accidentes que por lo general
ocasionanpérdidas humanas.
Campo: Tránsito Vehicular.
Área: Detección de Velocidad.
Aspecto: Tecnología.
Tema: Simulación de un sistema de detección de velocidad utilizando Microcontrolador Open Source
7
Evaluación del Problema
Delimitado:
En la actualidad las instituciones que realizan el control y monitoreo de los vehículos que
exceden los límites de velocidad en las calles de nuestro país cuentan con un dispositivos
tipo Foto Radar los cuales en ciertos casos se ha dado que han sancionado a
conductores equivocadamente.
El Simulador de detección de velocidad que se propone en esta investigación trabajará
con una Placa llamada Intel Galileo la cual es compatible con Arduino y ejecuta un
Sistema Operativo Linux el cual es libre y que tiene las librerías del software de
Arduino.También se utilizará una Base de Datos en PhpMyAdmin.
Claro:
Las Instituciones que realizan el control necesitan tener información que les permita crear
indicadores para el análisis de las posibles falencias que se presentan en cada uno de los
procesos.
Evidente:
Las Instituciones no cuentan con un Sistema de Detección de velocidad, que permita
tener información confiable enviada por un dispositivo que está en el automóvil ni tampoco
una Base de Datos a las cuales les permita integrar de manera automática la recopilación
y almacenamiento de la información.
Relevante:
Tener la información correcta con el uso de los dispositivos ayudaría a que los
conductores tengan más confianza y también a crear conciencia sobre las consecuencias
de exceder los límites de velocidad en las calles.
8
Factible:
Existen varios dispositivos que ayudan a detectar la velocidad de un vehículo y a
transmitir esta información a otros dispositivos, por lo que recuperar la información y luego
mostrarla no será complicado.
Identifica los productos esperados:
Contar con la información y poder compartirla con los medios implicados ya sean estos
las instituciones de control de tránsito o el conductor del vehículo.
OBJETIVOS
Objetivos Generales:
Desarrollar un simulador de obtención de velocidad vehicular, utilizando
Microcontrolador Open Source Intel Galileo para incrementar la confianza en la
toma de infracciones por exceso de velocidad vehicular.
Objetivos Específicos:
Diseñar un Modelo Lógico para extracción de mensajes y visualización en un Led.
Desarrollar un programa cliente dentro de un microcontrolador, que interprete y
segmente una trama de datos.
Desarrollar una interfaz gráfica en red local para la presentación de los datos de
una base.
9
Alcances del Problema
Se desarrollara un simulador de detección de velocidad con el
MicrocontroladorOpen SourceIntel Galileo que servirá para obtener datos en
este caso la velocidad.
Mostrará por medio de un display la Información y también por medio de una
interfaz de manera gráfica.
El Microcontrolador interactuará con un servidor para poder obtener la
información.
Justificación e Importancia
El uso de dispositivos tecnológicos para poder detectar el exceso de velocidad escomún
en estos tiempos, es de vital importancia para poder identificar a los vehículos infractores
y aplicar las sanciones correspondientes de acuerdo a la infracción cometida. Dado que
estos dispositivos no son capaces de obtener información tan concreta de lo que ocurre
en la vía, resulta indispensable plantearse la idea de simular un sistema de detección
vehicular que obtenga la información desde una base de datos y luego mostrarla por
medio de un display y también por monitor.Esta información obtenida desde la base de
datos provendrá de uno de estos dispositivos situado en un vehículo.
Gráfico 2 Flujo
Comunicación
Elaboración: Danny Figueroa Salazar
Fuente: Datos de la Investigación
Display
Microprocesador
Galileo
Servidor
Monitor
10
CAPITULO II
MARCO TEÓRICO
ANTECEDENTES DEL ESTUDIO
A nivel mundial hay organizaciones que estudian las causas y consecuencias del exceso
de velocidad en las carreteras, con el fin de generar programas que ayuden a minimizar el
porcentaje de muertes, entre ellos las que más sobresalen son: la OMS (Organización
Mundial de la Salud), CEMT (Conferencia Europea de Ministros de Transporte), OEDC
(Organización para la cooperación y el desarrollo económico), y NHTSA
(NationalHighwayTraffic Safety Administration).
La OMS es la institución que se encarga de la coordinación de la acción sanitaria
en el sistema de Naciones Unidas, lidera asuntos sanitarios mundiales, también se
encarga de organizar la agenda de las investigaciones en salud, establece
normas, articula opciones de política basada en evidencia, imparte apoyo técnico a
los demás países y vigila las tendencias sanitarias mundiales. (OMS, 2013)
Esta organización trabaja para la comunidadcon el objetivo de alcanzar un alto grado de
salud pero no solamente en lo que respecta a las afecciones sino también a un bienestar
social, físico y mental. También ha trabajado en temas como la prevención y tratamiento
del VIH/SIDA.
La NHTSA en los Estados Unidos es una organización la cual se encarga de la
administración nacional de tráfico seguro en las carreteras, esta organización
realiza su trabajo en conjunto con el departamento de transporte para obtener
11
programas de seguridad que ayuden a disminuir el porcentaje de muertes por
viajar en las vías principales con exceso de velocidad. (OMS, 2013)
Cuadro 2 Muertes por accidentes de tránsito relacionadas al exceso de velocidad NHTSA
Año Número
de Muertes Muertes relacionadas
al exceso de velocidad 2001 42,196 12,924 2002 43,005 13,799 2003 42,884 13,499 2004 42,884 13,499 2005 43,510 13,583 2006 42,708 13,609 2007 41,259 13,140 2008 37,423 11,767 2009 33,883 10,664 2010 32,885 10,395
Elaboración: National Highway Traffic Safety Administration Fuente: National Highway Traffic Safety Administration
Existen organizaciones interesadas en estos temas y gracias a estas estadísticas se
entiende que hay mucha pérdida de vidas debido al exceso de la velocidad y a la
irresponsabilidad de los conductores.A continuación presentamos un cuadro estadístico
entre Mujeres y Hombres involucrados en accidentes muy grandes por ir el exceso de
velocidad.
Gráfico 3 Estadísticas hombres y mujeres
Involucrados accidentes fatales por exceso velocidad NHTSA
Elaboración: National Highway Traffic Safety Administration Fuente: National Highway Traffic Safety Administration
39 39
30
2318
13 11 9
35
2318
1512 9 8 6
0
10
20
30
40
50
15-20 21-24 25-34 35-44 45-54 55-64 65-74 75+
Hombres
Mujeres
12
El alcohol sin duda es una de las causasque hacen que los conductores pierdan el control
y excedan los límites de velocidad establecidos y por lo cual también se ocasionan
accidentes hasta el punto de pérdidas humanas.
Gráfico 4 Estadísticas de acuerdo a las horas del día, nivel de alcohol en la sangre y
exceso de velocidad NHTSA
Elaboración: National Highway Traffic Safety Administration
Fuente: National Highway Traffic Safety Administration
Las organizaciones que se encargan de gestionar la velocidad en el continente Europeo
son: OEDC que están constituido por 30 países para afrontar los inconvenientes
económicos, medioambientales y sociales. La organización CEMT intergubernamental
que reúne a 43 países para la cooperación en temas políticos, transporte interno para
poder identificar medidas y mejorar el desarrollo efectivo de los sistemas de transporte,
éstas organizaciones se unieron para fundar el Centro de Investigación del Transporte,
para el estudio en el comportamiento del transporte interno.
Aproximadamente en los últimos 3 años 1,24 millones de muertes ha sido debido a
los accidentes de tránsito a nivel mundial mundo y este valor se ha mantenido a
pesar de un incremento del 15% en el número de vehículos debido a la
implementación de estrategias para mejorar el control de la seguridad vial.(OMS,
2013)
2012 14
27
41
56
72
58
7 5 5 918
28
46
34
0
10
20
30
40
50
60
70
80
6-9a.m.
9 a.m -Media
Día
MedioDía - 3p.m.
3 - 6p.m.
6 - 9p.m.
9 p.m.-
MediaNoche
MediaNoche
- 3a.m.
3 - 6a.m.
Velocidad
Sin Velocidad
13
Gráfico 5 Muertes por accidentes de Tránsito por 100 000 habitantes, por región de la OMS
Elaboración:Organización Mundial de la Salud Fuente: Organización Mundial de la Salud
El problema del tráfico y congestión en las vías que existe actualmente, es una
problemática que preexiste en todo el mundo, no importando si son países
desarrollados o no, al parecer todo apunta a que este inconveniente seguirá
agravándose creando un declive en la calidad de la vida urbana, el detonante de
esta situación es el desmedido aumento de los vehículos de toda clase y la
pretensión de obtener uno de estos sistemas de transporte para la comodidad o
estatus de un reconocimiento social, esta situación se presenta con frecuencia en
ciudades y países desarrollados, ejerciendo un continuo y masivo crecimiento
sobre las capacidades de las vías públicas que existen en la actualidad. Las
situaciones de congestión de tránsito vividas a diario al desplazarse por la ciudad
para llegar a nuestro destino, evidencia el impacto negativo de esta situación, se
requiere entonces de soluciones que permita mantener bajo control esta situación,
no siendo fácil encontrar las medidas que contrarresten este problema.(GIRALDO,
2013)
La irresponsabilidad de las personas es conforme a su nivel de educación que han
recibido y cuanto pongan por práctica,no es cuestión de pertenecer a un país desarrollado
oen vía de desarrollo, el ser humano al conducir un vehículo debe hacerlo con mucha
14
responsabilidad.Debido a un alto índice existente en accidentes de tránsito provocado
principalmente por el exceso de velocidad se plantea el diseño de un simulador de exceso
de velocidad el cual debe ser apegado a la realidad, de tal manera que los resultados
obtenidos sean lo más fiables.
1.-SIMULACIÓN:
La simulación es la representación de un proceso o fenómeno mediante otro más
simple, que permite analizar sus características. A través de la simulación se
generan los posibles estados del sistema. La simulación tiene como objetivo
predecir el comportamiento de los sistemas. Las simulaciones nos entregan una
serie de ventajas, entre las cuales se pueden destacar, tiempos bajísimos en el
análisis del sistema, es decir, simular en segundos o minutos (con la ayuda de
computadoras) el comportamiento de horas, días o meses. En síntesis una de las
mayores virtudes de los modelos de simulación es lograr entregar información
detallada frente a los posibles cambios del sistema permitiendo anticipar
soluciones correctas a los problemas reales.(ALMONACID MANSILLA, 2007)
Esto se puede definir como un ambiente de prueba en el cual se realizan los procesos
necesarios con cualquier tipo de datos obviamente información adecuada a la
investigación previamente establecida. Ayuda a obtener resultados de manera rápida
logrando un gran apoyo para las investigaciones o proyectos y acelerando con respecto al
tiempo los resultados u objetivos.
2.-HISTORIA DE SIMULADORES:
La investigación para realizar un modelo sobre el problema del tráfico vehicular
comenzó en los años cuarenta cuando Ligththill y Whitham propusieron un modelo
matemático que estaba basado en la analogía de la descripción del movimiento de
las partículas, desde entonces se han hecho múltiples propuestas basados en
distintos modelos matemáticos que intentan representar las distintas
características.En años recientes la simulación ha llegado a ser una herramienta
usada comúnmente para entender las características de los sistemas de tráfico y
para seleccionar una política de diseño apropiada. Las razones para aplicar la
15
simulación computacional al campo del tráfico vehicular son las mismas por las
que se utiliza en otros campos, lo cual incluye la dificultad de la resolución analítica
para una cuestión, la necesidad de probar, la evaluación y demostración del curso
que toma una acción propuesta antes de su implementación. El desarrollo de los
simuladores de tráfico vehicular desde los años 50’s y 60’s ha sido tremendo, por
supuesto, han ido de la mando con el desarrollo de la computación y en general de
la tecnología. Por otro lado, la investigación de la ingeniería del tráfico y
transportación ha avanzado desde los años 40’s. La simulación es una
herramienta cotidiana para los usuarios e investigadores de todos los campos de
esta profesión. (Romero, 2009)
A través de los años surgen simuladores para distintas áreas de trabajo todos con
características similares, en el área del sistema vehicular surge la necesidad de realizar
pruebas en simuladores para evaluar las consecuencias de las acciones realizadas y con
la ayuda del avance tecnológico se logra obtener cada día mejoresresultados.
3.-SIMULADORES EN EL MUNDO: Son aquellos que nos ayudan a la facilitación y aprobación de escenarios con la finalidad
de estipular las funcionalidades de cada una de las variables que intervienen.
Se detalla algunos simuladores y sus características:
SUMO:
SUMO es una suite de simulación de tráfico libre y abierto que está disponible
desde 2001. SUMO permite el modelado de sistemas de tráfico intermodal,
incluyendo los vehículos de carretera, el transporte público y peatones. Incluido
con SUMO es una gran cantidad de herramientas de apoyo que manejan tareas
como la búsqueda de la ruta, la visualización, la importación de red y el cálculo de
las emisiones. SUMO se puede mejorar con modelos personalizados y
proporciona diversas APIs para controlar remotamente la simulación. (Hilbrich,
2006)
Se han realizado varias simulaciones de tráfico en este simulador, en lugares como el
sector del Aeropuerto Mariscal Sucre. En este lugar se propusieron varias rutas alternas
que pueden servir como trayectos de descongestionamiento vehicular con el fin de brindar
una solución al caos vehicular que pudiera darse dentro de este sector.
16
TEXAS:
TEXAS (Traffic Experimental and AnalyticalSimulation) Se trata de un modelo de
simulación de tráfico en intersecciones, cuyo código está disponible en internet y
puede emplearse tanto para la evaluación previa de nuevos diseños, como para
simular los efectos de situaciones como cambios en el entorno de las
intersecciones. Los resultados obtenidos implican un ahorro de recursos
comparado con los actuales estudios de campo, y la verisimilitud de los datos ha
sido contrastada.(CEREZO, 2012)
VANETMOBISIM:
Permite importar mapas de la base de datos TIGER y ofrece la posibilidad de crear
topologías mediante los grafos de Voronoi. En el nivel microscópico incluye
modelos de movilidad como Modelo de conductor inteligente (con o sin cambios de
carril), junto con gestión de intersecciones. Este modelo se basa en Java y puede
generar trazas para luego ser utilizadas por diferentes simuladores de red como
ns-2.(CEREZO, 2012)
STRAW:
“STRAW (STreetRandomWaypoint) Contiene un bloque complejo de constantes de
movimiento y de datos de topologías urbanas importadas. El simulador de tráfico se basa
en la variante del modelo de coche seguidor de Nagel-Schreckenberg”(CEREZO, 2012).
FREESIM:
FreeSim Programado en Java, este simulador permite la representación y carga de
escenarios como estructuras gráficas de múltiples sistemas de carreteras. Acepta
crear algoritmos para el tráfico y aplicarlos a toda la red, un nodo o a un vehículo.
Los datos de entrada pueden ser creados por el usuario, o importados de alguna
organización del transporte.(CEREZO, 2012)
CITYMOB:
CityMob Es un simulador diseñado para explotar los diferentes modelos de
movilidad en VANETs, con una clara vocación a utilizarse como herramienta para
una posterior medida del impacto en el rendimiento de la comunicación
17
intervehicular. Crea escenarios de movilidad urbana y simula coches accidentados,
de tal forma que las trazas generadas pueden alimentar al simulador de redes ns-
2. (CEREZO, 2012)
MONARCH:
Monarch (Mobile NetworkingArchitectures) Se trata de una herramienta que extrae
topologías de mapas reales obtenidos de la base de datos TIGER [USCB], cuyo
modelo de movilidad es del tipo Randomwaypoint. Existe la posibilidad de extraer
trazas útiles para ser introducidas en ns-2, lo que produjo que este simulador de
red fuera extendido para ser usado con redes inalámbricas, convirtiéndose en la
referencia para las redes MANET. (CEREZO, 2012)
MITSIMLAB:
MITSIMLab Esta herramienta, programada en C++, fue desarrollada para evaluar
los impactos de los distintos escenarios del sistema de gestión de tráfico, y así
poder refinar su diseño. Dispone de una amplia gama de modelos de respuesta de
los conductores a la información del tráfico en tiempo real, así como la interacción
dinámica entre el sistema de gestión de tráfico y los controladores en la red.
(CEREZO, 2012)
MOBITOOLS:
Mobitools Se trata de una suite de movilidad desarrollada en Java, que utiliza
mapas reales para la creación de trazas de movilidad, el visualizador MobiView
(aplicación que permite acceder a las imágenes Landsat de la NASA), y un módulo
para calcular los efectos de la transmisión. De igual modo, es compatible con ns-2,
además de con Google Maps y con TIGER. (CEREZO, 2012)
Estos simuladores que se detallaron anteriormente son herramientas informáticas para la
reproducción de un sistema. Logran reproducir experiencias o sensaciones que en la vida
real pueden ocurrir cada uno tiene su particularidad y competitividad logrando facilitar
resultados confiables. Cada simulador tiene su modelo de equipo que sirve para realizar
18
las virtualizaciones, son evaluados por las autoridades competentes aquellos simuladores
que son complejos.
4.-CÓDIGO ABIERTO
En la actualidad existen numerosas herramientas de código abierto a nuestra
disposición. A continuación se hará un breve recorrido por éstas, en primer lugar,
diferenciando entre las herramientas de movilidad y los simuladores de red, para
finalizar en aquellas de tipo integrado e híbrido (simuladores de VANETs
propiamente dichos). (CEREZO, 2012)
A continuación podemos notar los diferentes tipos de simuladores:
GRÁFICO6
Taxonomía de los simuladores de redes vehiculares (algunos de código abierto)
Fuente: (CEREZO, 2012)
19
5.-LAS COMPARACIONES ENTRE SIMULADORES
Una vez revisado los simuladores de tráfico y de red más importantes que
permiten simular entornos reales, hay que determinar las características por las
cuales escoger un determinado programa tanto para la simulación de tráfico como
para la simulación de la red de datos. Estas deben sobresalir del resto debido a
que hay que buscar un simulador que presente una interfaz amigable para el
usuario y que a su vez brinde varias herramientas para la implementación. (Alba
Cruz, 2009)
Cuadro3 Características de los principales simuladores
20
Fuente: (Alba Cruz, 2009)
21
6.- DISPOSITIVOS Y SISTEMAS QUE DETECTAN EL EXCESO DE VELOCIDAD ANIVEL MUNDIAL Y EN ECUADOR
Radares: Los radares son dispositivos que tienen como función censar la velocidad de un vehículo
ayudando a los Agentes de tránsito a controlar el exceso de velocidad en las carreteras.
Funcionan emitiendo una onda electromagnética hacia el objeto a detectar. Esta onda
rebota y vuelve a la antena del dispositivo. Este analiza la señal devuelta y puede
identificar varias características del objeto en cuestión, como puede ser la velocidad del
objeto.
Cuando la onda rebota en el vehículo, debido a que éste se mueve a una considerada
velocidad, cambia su frecuencia. Entonces, midiendo la diferencia en la frecuencia, el
radar puede conocer la velocidad a la que transitaba el vehículo.
Pistola Laser:
La pistola láser que se utiliza para medir la velocidad contiene un láser de diodo
pulsante. Cuando un agente aprieta el gatillo, el láser emite un destello breve de
luz infrarroja concentrado mediante una lente para que salga despedido en forma
de haz delgado. El pulso se refleja en el vehículo en movimiento. Una segunda
lente dirigida hacia un detector veloz y sensible recibe una fracción pequeña de la
energía original del pulso mientras que un reloj electrónico mide cuánto tarda el
pulso en ir y volver.Al multiplicar ese tiempo por la velocidad de la luz en el aire y
dividirlo entre 2 (ya que es un trayecto de ida y vuelta), se obtiene la distancia del
coche. Unos pocos milisegundos después, el láser envía otro destello para realizar
otra medición de distancia. Este otro dato será ligeramente mayor o
menor dependiendo de sí el vehículo se acerca o se aleja. La pistola continúa
tomando datos por este procedimiento hasta haber efectuado docenas de
mediciones.La totalidad del proceso sólo dura alrededor de medio segundo. En
ese momento, un ordenador analiza los datos de la pistola. Si la distancia
presenta variaciones constantes en toda la serie de mediciones, entonces
la "pendiente de la gráfica" (la diferencia de distancias entre cada pulso) indica la
velocidad del vehículo. En el caso de que los datos de distancia no muestran
22
variaciones constantes, es señal de error. Si el ordenador da los datos por buenos,
la pistola muestra la velocidad y la distancia del vehículo. (ballesterismo, 2010).
La pistola laser es tipo arma de energía que generalmente se las observa en los filme de
ciencia ficción pero no dispara ningún tipo de munición únicamente emite un rayo de luz,
tiene ondas diferentes con respecto a los radares y su dirección de oscilación es distinta.
Su misión detectar la velocidad en los objetos principalmente de automóviles y camiones
aunque también aplica para pelotas de tenis, fútbol, básquet, corredores y otros objetos
móviles respecto al deporte
Sistema de Asistencia al Conductor (SAC): Tienen como principal objetivo la reducción de la gravedad de los accidentes y evitar
grandes impactos por la falta de atención de los conductores.
7.- REDES VANET
Las redes vehiculares se consideran una especialización de las Redes Móviles Ad
hoc (MANET, Mobile Ad hoc Networks) y su principal diferencia es que los nodos
están restringidos a moverse únicamente a lo largo y ancho de las vías. En una
VANET, cada vehículo se define como un nodo de la red y está equipado con una
unidad de comunicación a bordo denominada OBU (On-BoardUnit) y una unidad
de aplicación llamada AU (ApplicationUnit). La función de la OBU es intercambiar
información con otros vehículos o con puntos de acceso estacionarios ubicados
alrededor de las carreteras, denominados RSU (Road-SideUnit); mientras que las
AU hacen referencia a los dispositivos que muestran información al usuario.
Generalmente se les da esta denominación a dispositivos como computadores
portátiles, smartphones o pantallas ubicadas dentro del nodo y que se encuentran
conectados a la OBU.Los elementos que conforman las redes VANET al operar
entre sí forman dominios, que hacen referencia a un conjunto de elementos lógicos
y físicos que funcionan colectivamente para establecer comunicaciones entre
nodos y RSU. Estos dominios se clasifican de acuerdo a su funcionamiento en:
23
Dominio en el vehículo: conformado por la OBU y las AU del nodo; forman
una red de comunicación bidireccional dentro del vehículo y pueden
conectarse alámbrica o inalámbricamente.
Dominio Ad hoc: este dominio hace referencia a la comunicación
inalámbrica utilizada para enlazar los nodos entre sí o los nodos con las
RSU. Dicha comunicación puede entablarse mediante el estándar
presentado por la IEEE denominado IEEE 802.11p (junto con sus variantes
específicas para seguridad, networking, gestión de recursos y operaciones
multicanal) o mediante otras tecnologías inalámbricas (Wi-Fi®, WiMAX®,
3G, LTE, etc.)
Dominio de infraestructura: formado por las redes de acceso y la
infraestructura que soporta el acceso a Internet (backend) que solicitan los
nodos y/o las RSU. La comunicación puede realizarse utilizando
tecnologías cableadas y/o inalámbricas.(Sarasti, s.f.)
Estas comunicaciones se las pueden apreciar en nuestra ciudad en algunas
carreteras donde existen unos radares situados tipo poste en donde se cree que
hay mayor índice de exceso de velocidad.Pero aún no existen en nuestro país un
dispositivo en los vehículos que se encargue de medir la velocidad y de enviarla a
un repositorio de datos de manera constante, si existiera sería de gran ayuda para
controlar la velocidad ya que el conductor va estar constantemente pendiente de
no excederse en la velocidad.
24
GRÁFICO 7 REDES VANET
8.- GALILEO
A continuación se presenta a la Placa Galileo:
25
GRÁFICO 8 Placa Galileo
Fuente:Intel Galileo
El proyecto se basa en la utilización de Microcontrolador Galileo Generación Uno, el cual
ha sido desarrollado por Intel hace aproximadamente 1 año. Existe 2 Tipos Galileo de
Generación Uno y Galileo de Generación Dos.
Luego de su desarrollo la empresa Intel comenzó a donar a varias universidades del
mundo estas placa con el fin de que los estudiantes comiencen a investigar creen
proyectos educativos y así crear una comunidad de personas trabajando con estos
Microcontroladores.
26
Esta Tecnología está recién empezando por lo cual se quiere utilizar esta tecnología para
lo que es el Desarrollo de un Simulador de Detección de Velocidad, sabemos que en
nuestro País últimamente han aumentado el valor de las multas y también los conductores
se quejan ya que no existe una confianza al momento de recibir una infracción, es por eso
que se quiere realizar un simulador de detección de velocidad con esta tecnología el cual
es utilizando el Microcontrolador Galileo el cual es de bajo costo y con el fin de aportar en
algo para que las infracciones de detección de velocidad sean un poco más confiables.
Esta Placa trabaja con la programación de las placas Arduino solamente que hay que
realizar su debida configuración y ciertas cosas son casi iguales.
Hardware:
GRÁFICO 9 Hardware Galileo
Fuente:Intel Galileo
27
A continuación se detalla las características de la placa Intel Galileo:
Intel Quark SoC X1000: El cerebro de la Galileo es este procesador Intel
Pentium de 32 bits 400MHz, 512 KByte SRAM embebida y 16 KByte L1
Cache basado en una arquitectura x86.
Arduino: La Intel Galileo es la primera placa Arduino basada en arquitectura
Intel y es compatible con todas las ArduinoShields. La placa incluye el
mismo pinout que un Arduino Uno Rev 3:
-14 pins I/O digitales (6 de estos con salida PWM)
-6 pins entradas analógicas (A0 – A5)
-Serial Communication: 0 (RX) y 1 (TX).
-8 pins Power (5V, 3V, GND, Reset…)
-SPI: 10(SS), 11(MOSI), 12(MISO), 13(SCK).
-I2C: A4 o pin SDA y A5 o pin SCL. Soportan la comunicación I2C (TWI).
-ICSP Header: para conectarArduino Shields
Ethernet: Conector Ethernet de 10/100. La Galileo es capaz de conectarse
a Internet a través de DHCP.
USB Client: Para programar y cargar sketchsArduino.
USB 2.0 Host: Para conectar periféricos con USB como teclados, ratones,
webcams o almacenamiento USB. Con un USB Hub podemos conectar
hasta un máximo de 128 dispositivos en este puerto.
microSD: Zócalo para tarjetas microSD (máximo 32 GB) para poder usarla
con la librería <SD>. También sirve para cargar el Linux SO a la Galileo.
mini PCI Express: Permite conectar a la Galileo módulos mPCIE como
WiFi, Bluetooth o SIM.
RS-232 Port: Conector 3 pin jack 3,5mm para comunicación serie.
Real Time Clock (RTC): Podemos añadir funcionalidades de tiempo y
cronometraje a nuestros programas. Se puede añadir una batería de 3V
tipo coincell para preservar el tiempo cuando la Galileo no tenga
alimentación.
Resetbutton: Resetea el sketch Arduino y las shields.
Rebootbutton: Resetea la Galileo entera (incluso Linux SO).
IOREF Jumper: Con este jumper podemos cambiar el voltaje que operan
los pins de la Galileo entre 3,3V y 5V.
Almacenamiento:
28
-8 MByte SPI Flash que almacena el firmware, de los cuales entre 256kB y
512kB se utilizan para almacenar el sketch.
-256 MByte DRAM
-11 KByte EEPROM (compatible con la librería EEPROM del Arduino).
-microSD (máximo 32 GB)
-Almacenamiento USB a través del puerto USB Host
Power: La Galileo se alimenta por el conector jack 2,1mm o por los pinsVin
y GND.(diymakers, s.f.)
Al analizar cada parte de esta placa Intel Galileo se concluye que recopila ciertas
funciones de las versiones de las placas Arduinos en este caso se las ha unificado en una
sola placa. Entre las ventajas tenemos que la similitud con las placas arduinos en la parte
de hardware permite que al momento de la programación sea casi igual alas arduinosy
comience a crecer la comunidad de programadores en Intel Galileo porque existe un
índice bajo en la web de programación del microcontrolador por el poco tiempo de haber
sido desarrollada.
9.-PHP
PHP (acrónimo recursivo de PHP: HypertextPreprocessor) es un lenguaje de
código abierto muy popular especialmente adecuado para el desarrollo web y que
puede ser incrustado en HTML. En lugar de usar muchos comandos para mostrar
HTML (como en C o en Perl), las páginas de PHP contienen HTML con código
incrustado que hace "algo" (en este caso, mostrar "¡Hola, soy un script de PHP!).
El código de PHP está encerrado entre las etiquetas especiales de comienzo y
final <?php y ?> que permiten entrar y salir del "modo PHP". Lo que distingue a
PHP de algo del lado del cliente como Javascript es que el código es ejecutado en
el servidor, generando HTML y enviándolo al cliente. El cliente recibirá el resultado
de ejecutar el script, aunque no se sabrá el código subyacente que era. El servidor
web puede ser configurado incluso para que procese todos los ficheros HTML con
PHP, por lo que no hay manera de que los usuarios puedan saber qué se tiene
debajo de la manga. Lo mejor de utilizar PHP es su extrema simplicidad para el
principiante, pero a su vez ofrece muchas características avanzadas para los
programadores profesionales. No sienta miedo de leer la larga lista de
29
características de PHP. En unas pocas horas podrá empezar a escribir sus
primeros scripts.(PHP, 2001)
Este lenguaje es una unión que se la podría denominar perfecta entre la programación de
la vieja escuela y la programación correspondiente a la nueva generación, mientras lleva
una sintaxis sencilla pero no tan clara y legible (como lo es lenguaje C), posee cientos de
funciones que hacen el trabajo por nosotros, mientras que en lenguajes modernos como
Java o C#, te tardas un buen tiempo en mandar un email, con PHP lo haces, si deseas,
con una simple línea de código.
CANVAS
<canvas> es un elemento HTML el cual puede ser usado para dibujar gráficos
usando scripts (normalmente JavaScript). Este puede, por instancia, ser usado
para dibujar gráficos, realizar composición de fotos o simples (y no tan simples)
animaciones. <canvas> fue introducido primero por Apple para el Mac OS X
Dashboard y después implementado en Safari y Google Chrome. Navegadores
basados en Gecko 1.8, tal como Firefox 1.5, que también soportan este elemento.
El <canvas> es un elemento parte de las especificaciones de la WhatWG Web
applications 1.0 mejor conocida como HTML5.En este tutorial se describe cómo
usar el elemento <canvas> para dibujar gráficos en 2D, empezando con lo básico.
Los ejemplos le proveerán mayor claridad a las ideas que pueda tener referentes
al canvas, así como los códigos que necesita para crear su propio contenido.
(Network, s.f.)
Los dos elementos citados anteriormente se han utilizado para este proyecto siendo de
gran ayuda para el avance del desarrollo y también no son tan complejos para trabajar en
ellos.Canvas es implementado para la parte gráfica, la multimedia en este proyecto no
incluye una multimedia compleja pero para la presentación o interfaz del usuario fue de
gran ayuda.
FUNDAMENTOS LEGALES
Para este tema de Titulación se presenta los siguientes artículos Legales de nuestro país:
30
CONSTITUCIÓN DE LA REPÚBLICA DEL ECUADOR
Sección duodécima
Transporte
Art. 394.- El Estado garantizará la libertad de transporte terrestre, aéreo, marítimo y fluvial
dentro del territorio nacional, sin privilegios de ninguna naturaleza. La promoción del
transporte público masivo y la adopción de una política de tarifas diferenciadas de
transporte serán prioritarias. El Estado regulará el transporte terrestre, aéreo y acuático y
las actividades aeroportuarias y portuarias.
LEY ORGÁNICA DE TRANSPORTE TERRESTRE, TRÁNSITO Y SEGURIDAD VIAL.
Art. 13.- Son órganos del transporte terrestre, tránsito y seguridad vial, los siguientes:
a) El Ministerio del Sector.
b) La Agencia Nacional de Regulación y Control del Transporte Terrestre,
Tránsito y Seguridad Vial y sus órganos desconcentrados.
c) Los Gobiernos Autónomos Descentralizados Regionales, Metropolitanos y
Municipales y sus órganos desconcentrados.
Art. 30.2.- El control del tránsito y la seguridad vial será ejercido por las autoridades
regionales, metropolitanas o municipales en sus respectivas circunscripciones territoriales,
a través de las Unidades de Control de Transporte Terrestre, Tránsito y Seguridad Vial de
los Gobiernos Autónomos Descentralizados, constituidas dentro de su propia
institucionalidad, unidades que dependerán operativa, orgánica, financiera y
administrativamente de éstos.
31
Las Unidades de Control de Transporte Terrestre, Tránsito y Seguridad Vial de los
Gobiernos Autónomos Descentralizados Regionales, Metropolitanos o Municipales,
estarán conformadas por personal civil especializado, seleccionado y contratado por el
Gobierno Autónomo Descentralizado y formado por la Agencia Nacional de Regulación y
Control del Transporte Terrestre, Tránsito y Seguridad Vial.
De conformidad a la forma de ejercicio de las competencias prevista en la legislación
relativa a descentralización, en las circunscripciones donde los Gobiernos Autónomos
Descentralizados Regionales, Metropolitanos o Municipales, no se encuentren obligados a
asumir el control operativo del tránsito, la Agencia Nacional de Regulación y Control del
Transporte Terrestre, Tránsito y Seguridad Vial podrá delegar esta facultad a la Comisión
de Tránsito del Ecuador.
Art. 119.- Sin perjuicio de las contempladas en el Código Penal, para efectos de esta Ley,
las circunstancias de las infracciones de tránsito son: atenuantes y agravantes.
Art. 123.- Las penas aplicables a los delitos y contravenciones de tránsito son:
a) Reclusión.
b) Prisión.
c) Multa.
d) Revocatoria, suspensión temporal o definitiva de la licencia o autorización
para conducir vehículos.
e) Reducción de puntos.
f) Trabajos comunitarios.
Una o varias de estas penas se aplicarán de conformidad con lo establecido en cada tipo
penal.
32
En todos los casos de delitos y contravenciones de tránsito se condenará
obligatoriamente al infractor con la reducción de puntos en la licencia de conducir de
conformidad con la tabla contenida en el artículo 97 de la presente ley y sin perjuicio de la
pena peculiar aplicable a cada infracción.
Art. 127.- Será sancionado con, prisión de tres a cinco años, suspensión de la licencia de
conducir por igual tiempo y multa de veinte (20) remuneraciones básicas unificadas del
trabajador en general, quien ocasione un accidente de tránsito del que resulte la muerte
de una o más personas, y en el que se verifique cualquiera de las siguientes
circunstancias:
a) Negligencia.
b) Impericia.
c) Imprudencia.
d) Exceso de velocidad.
e) Conocimiento de las malas condiciones mecánicas del vehículo.
f) Inobservancia de la presente Ley y su Reglamento, regulaciones técnicas u
órdenes legítimas de las autoridades o agentes de tránsito.
En el caso de que el vehículo que ocasionó el accidente preste un servicio público de
transporte, será solidariamente responsable de los daños civiles, la operadora de
transporte y el propietario del vehículo. En el caso de negligencia declarada por la
autoridad competente.
33
CONTRAVENCIONES GRAVES DE PRIMERA CLASE
Art. 142.- Incurren en Contravención grave de primera clase y serán sancionados con
multa equivalente al treinta por ciento de la remuneración básica unificada del trabajador
en general y reducción de 6 puntos en su licencia de conducir:
a) El conductor nacional o extranjero que desobedezca las órdenes de los
agentes de tránsito, o que no respete las señales manuales de dichos
agentes, en general toda señalización colocada en las vías públicas, tales
como: semáforos, pare, ceda el paso, cruce o preferencia de vías.
b) Quien adelante a otro vehículo en movimiento en zonas o sitios peligrosos,
tales como: curvas, puentes, túneles, al coronar una cuesta o
contraviniendo expresas normas reglamentarias o de señalización.
c) El conductor nacional o extranjero que altere la circulación y la seguridad
del tránsito vehicular, por colocar obstáculos en la vía pública sin la
respectiva autorización o sin fijar los avisos correspondientes.
d) Los conductores de vehículos de transporte escolar que no porten
elementos distintivos y luces especiales de parqueo, que
reglamentariamente deben ser utilizadas en las paradas para embarcar o
desembarcar estudiantes.
e) El conductor que falte de palabra a la autoridad o agente de tránsito.
f) Los conductores de vehículos de transporte público que por rebasar o
adelantarse entre sí pongan en riesgo la integridad de pasajeros y
transeúntes.
g) El conductor que con un vehículo automotor excediere dentro de un rango
moderado los límites de velocidad permitidos, de conformidad con el
reglamento correspondiente.
34
h) El conductor que conduzca un vehículo a motor que no cumpla las normas
y condiciones técnico mecánicas adecuadas conforme lo establezca el
reglamento respectivo, debiendo además retenerse el vehículo hasta que
supere la causa de la infracción.
i) El conductor profesional que sin autorización, preste servicio de transporte
público, comercial o por cuenta propia fuera del ámbito geográfico de
prestación autorizada en el título habilitante correspondiente; se exceptúa
el conductor de taxi que fletado excepcionalmente transporte pasajeros
fuera del ámbito de operación, quedando prohibido establecer rutas y
frecuencias.
j) El conductor que conduzca un vehículo automotor particular con uno o más
neumáticos que superen los límites de desgaste que determinen los
reglamentos, debiendo además retenerse el vehículo hasta superar la
causa de la infracción.
k) El propietario de un automotor de servicio público, comercial o privado que
confíe su conducción a personas no autorizadas.
l) El conductor y los acompañantes, en caso de haberlos, de motocicletas,
motonetas, bici motos, tricar y cuadrones que no utilicen adecuadamente
prendas visibles retro-reflectivas y casco de seguridad homologados de
conformidad con lo establecido en el Reglamento.
En los casos señalados en las contravenciones e), i), k), y l) a los conductores de
automóviles, motocicletas, ciclistas y peatones en general, se los sancionará única y
exclusivamente con la multa pecuniaria establecida en el presente artículo
35
Art. 149.- Para el juzgamiento de las infracciones de tránsito constituyen medios de
prueba la información emitida y registrada por los dispositivos de control de tránsito y
transporte debidamente calibrados, sean electrónicos, magnéticos, digitales o analógicos,
fotografías, videos y similares, cuyos parámetros técnicos serán determinados en el
Reglamento respectivo.
Sin perjuicio de las pruebas previstas en este Capítulo, dentro de un proceso penal de
tránsito podrán actuarse todos los actos probatorios previstos en el Código de
Procedimiento Penal.
Son aplicables para las infracciones de tránsito las normas que, respecto de la prueba y
su valoración contiene el Código de Procedimiento Penal.
DE LAS UNIDADES ADMINISTRATIVAS REGIONALES Y PROVINCIALES
Artículo 17.- Las Unidades Administrativas Regionales y Provinciales son los entes
encargados de ejecutar las políticas y resoluciones emitidas por el Ministerio de
Transporte y Obras Públicas y por la Agencia Nacional de Tránsito, en las regiones o
provincias que la ANT determine. Su organización, estructura y competencias se regirán
por la Ley, este Reglamento y por las normas que para el efecto expida la Agencia
Nacional de Tránsito.
Artículo 18.- Las Unidades Administrativas Regionales y Provinciales estarán dirigidas
por un responsable de unidad que será de libre nombramiento y remoción por parte del
Director Ejecutivo de la ANT; tendrán a su cargo la gestión administrativa, económica y
técnica de su respectiva unidad, la gestión operativa en transporte terrestre, tránsito y
seguridad vial y la coordinación con los GADS que en su jurisdicción hayan asumido las
36
competencias señaladas en la Ley. Serán los encargados del cumplimiento de la Ley, el
Reglamento y las Resoluciones del Directorio de la Agencia Nacional de Tránsito.
Artículo 24.- Para el ejercicio de las competencias de control señaladas en la Ley, los
GADS deberán previamente contar con agentes civiles de tránsito debidamente
capacitados que garanticen la correcta prestación del servicio de control del transporte
terrestre, tránsito y seguridad vial. Las nóminas de los agentes civiles contratados serán
enviadas a la ANT por los GADS.
En ningún caso se podrá contratar como agente a quien no hubiere aprobado los cursos
correspondientes.
La CTE para el ejercicio de sus competencias de control del transporte terrestre, tránsito y
seguridad vial, contará con su propio personal que estará sujeto a la Ley del Cuerpo de
Vigilantes.
DE LOS GOBIERNOS AUTÓNOMOS DESCENTRALIZADOS
Artículo 29.- Sin perjuicio de las competencias reservadas a la Agencia Nacional de
Tránsito y a la CTE, los Gobiernos Autónomos Descentralizados ejercerán las
competencias en materia de Transporte Terrestre, Tránsito y Seguridad Vial señaladas en
la Ley, una vez que las asuman de conformidad con el Código Orgánico de Organización
Territorial, Autonomía y Descentralización y demás normas aplicables.
Artículo 30.- Las ordenanzas que expidan los GADS en el ejercicio de sus competencias
en materia de transporte terrestre, tránsito y seguridad vial, guardarán armonía con las
políticas emitidas por el Ministerio del sector, y se enmarcarán en las disposiciones de
carácter nacional emanadas de la ANT. Para tales efectos, las ordenanzas que se
expidieren deberán ser comunicadas a la ANT inmediatamente luego de su aprobación,
para el control correspondiente.
37
Así mismo, el Directorio de la ANT, a través de su Presidente, de oficio o a petición de
parte, podrá solicitar a los GADS la información relativa al cumplimiento por parte de
éstos, de las regulaciones de carácter nacional que expida. De determinarse el
incumplimiento de las regulaciones de carácter nacional por parte de los GADS, la ANT
podrá ejercer las acciones y constitucionales que correspondan para garantizar el correcto
cumplimiento de estas regulaciones.
REGLAMENTO GENERAL PARA LA APLICACIÓN DE LA LEY ORGÁNICA DE
TRANSPORTE TERRESTRE, TRÀNSITO Y SEGURIDAD VIAL.
CAPÍTULO VI
DE LOS LÍMITES DE VELOCIDAD
38
PREGUNTA CIENTÍFICA A CONTESTARSE
¿Qué impacto tendría el porcentaje de infracciones y accidentes por exceso de velocidad
al poseer un sistema de detección de velocidad vehicular utilizando Microcontroladores
Open Source?
DEFINICIONES CONCEPTUALES
Variables: Variables Dependientes:
La poca confianza que existe en las personas sobre los actuales sistemas de
detección de velocidad.
Demostrar que se puede llegar a utilizar nuevas tecnologías en Microcontroladores
Open Source. Variable Independiente:
El desarrollo de un Simulador de un sistema para la detección de velocidad.
39
CAPÍTULO III
PROPUESTA TECNOLÓGICA
ANÁLISIS DE FACTIBILIDAD:
Para el proyecto realizado las posibilidades de éxitos son un poco altas ya que es
algo llamativo aplicar nueva tecnología para aparatos como los radares que son un
poco robustos, aunque el proyecto es iniciado desde cero se pretende dejar
establecido una base o un inicio, para que luego se realicen nuevos proyectos en
base a esto u otros avances.
FACTIBILIDAD OPERACIONAL:
El objetivo es que el proyecto sea utilizado por los usuarios en este caso
para la comunidad, será un simulador que ayudaría en cierta manera a este
sector, no será implementado en el campo de las calles pero si será un
simulador para que luego con otros proyectos se lo puede implementar en
el campo de las vías terrestres, esa es la idea para proyectos que vengan
atrás de este.
FACTIBILIDAD TÉCNICA:
El Hardware de este simulador es algo nuevo un poco similar a los
MicrocontroladoresArduinos.Con este Proyecto de Titulación se ha llegado
a la conclusión de que si se puede utilizar este hardware para llegar a
desarrollar un simulador de Radar por ahora sencillo pero más adelante
otros proyectos pueden implementar otras funciones.En el software se
40
utiliza uno propio para estas placas Galileo el cual para este proyecto es
factible en su desarrollo.
FACTIBILIDAD LEGAL:
En el ámbito legal el proyecto no viola ninguna ley sino que aportara en
algo para que se obtenga resultados simulados con respecto a las
detecciones de las velocidades de los vehículos.
FACTIBILIDAD ECONÓMICA:
El costo para este proyecto es un poco bajo y si más adelante se lo
implementa como un radar en el campo de las carreteras también será más
económico en comparación con los que están actualmente.
Esta es una Tabla de los costos del Proyecto:
Cuadro 4
Costos
RECURSOS N° CANT DESCRIPCIÓN VALOR
1 1 TARJETA GALILEO Prestada
2 1 PIEZAS Y RESPUESTOS ELECTRÓNICOS $ 100,00
3 1 HERRAMIENTAS VARIAS $ 40,00
4 1 INTERNET (Recolectar Información) $ 100,00
5 1 VARIOS (TRANSPORTES, OTROS) $ 100,00
Total Recursos $ 340,00
holgura 25% $ 85,00
Total inversión $ 425,00
Elaboración: Danny Figueroa Salazar
41
Se realiza unas proyecciones en el caso de realizar ventas para unos 10
años:
Cuadro 5
Ventas
N° Año Cantidad P.Prom Total
1 2016 1000 $ 201,37 $ 201.370,00
2 2017 1250 $ 201,37 $ 251.712,50
3 2018 1562 $ 202,37 $ 316.101,94
4 2019 1952 $ 203,37 $ 396.978,24
5 2020 2440 $ 204,37 $ 498.662,80
6 2021 3050 $ 205,37 $ 626.378,50
7 2022 3812 $ 206,37 $ 786.682,44
8 2023 4765 $ 207,37 $ 988.118,05
9 2024 5956 $ 208,37 $ 1.241.051,72
10 2025 7445 $ 209,37 $ 1.558.759,65
Saldo 33232 $ 6.865.815,84
Elaboración: Danny Figueroa Salazar
También se realiza una proyección de Gastos por 10 años:
Cuadro 6
Gastos
N° AÑO Cantidad P.Prom Total
1 2016 1000 $ 147,2 $ 147.200,00
2 2017 1250 $ 147,2 $ 184.000,00
3 2018 1562 $ 147,2 $ 229.926,40
4 2019 1952 $ 147,2 $ 287.334,40
5 2020 2440 $ 147,2 $ 359.168,00
6 2021 3050 $ 147,2 $ 448.960,00
7 2022 3812 $ 147,2 $ 561.126,40
8 2023 4765 $ 147,2 $ 701.408,00
9 2024 5956 $ 147,2 $ 876.723,20
10 2025 7445 $ 147,2 $ 1.095.904,00
Elaboración: Danny Figueroa Salazar
42
Se obtiene el flujo de efectivo por cada año, al restar el ingreso con el
egreso por año, se detalla al inicio la inversión inicial en negativo, cada
flujo de efectivo anual está detallado en la siguiente tabla.
Cuadro 7
Flujo
N° Año Ingresos-egresos
Inicial -$ 147.200
1 2016 $54.170,00
2 2017 $ 67.712,50
3 2018 $ 86.175,54
4 2019 $ 109.643,84
5 2020 $ 139.494,80
6 2021 $ 177.418,50
7 2022 $ 225.556,04
8 2023 $ 286.710,05
9 2024 $ 364.328,52
10 2025 $462.855,65
Elaboración: Danny Figueroa Salazar
Se determina el VAN al poner en la celda de abajo la siguiente fórmula
“=VAN (interés; primera-celda: Ultima-celda) – inversión inicial” colocando
con datos seria de la siguiente manera “=VAN (0,10; c3-c12)”, el resultado
de la van es de $866.862,80.
Y el TIR es el porcentaje que hace que Van se vuelva 0,
En una hoja de Excel se calcula de la siguiente manera “=TIR
(primera_celda: ultima celda)” incluyendo la cifra de la inversión inicial en
negativo, es decir “=TIR (C2:C12);”. Da como resultado el 0,6 o el 60%.
43
ETAPAS DE LA METODOLOGÍA DEL PROYECTO:
Las Metodología que se aplicó a este Proyecto de Titulación es la siguiente:
ANÁLISIS:
En el análisis de este proyecto se tomaron muchas consideraciones como
la poca información que existe actualmente sobre estos Microcontroladores
Galileo, la compatibilidad con otras piezas electrónicas a utilizarse.
DISEÑO:
En el diseño del proyecto se logró tener una idea más clara para la
realización del simulador para la comunicación entre el radar y la base de
datos para obtener los resultados y luego mostrarlo por el display.
DESARROLLO:
En el desarrollo del proyecto se ha podido ensamblar la placa con las
piezas electrónicas a utilizarse en el proyecto y con el display logrando la
comunicación entre la base de datos y la Placa y a su vez esta envía la
Información al Display.
IMPLEMENTACIÓN:
El proyecto será implementado como un simulador para la Universidad
para que luego sea explotado con nuevos proyectos con el fin de que
obtenga nuevas mejoras y nuevos beneficios para la comunidad
ENTREGABLES DEL PROYECTO:
A continuación de forma breve se detalla cada uno de los entregables de acuerdo
a la Metodología aplicada:
44
ANÁLISIS: En la primera ocasión para efecto de análisis se realizó una prueba con
WebClient que trajo la información del servidor (Google).
GRÁFICO 10
ANÁLISIS WEB CLIENT
Elaboración: Danny Figueroa
45
GRÁFICO 11
ANÁLISIS WEB CLIENT - CÓDIGO
Elaboración: Danny Figueroa
También se analizó el display a utilizarse a determinar si se podía utilizar
con la placa Intel Galileo.
46
GRÁFICO 12
Display LCD 16*2 VE
Elaboración: Danny Figueroa
DISEÑO: Podemos observar en el siguiente gráfico una idea más concreta sobre lo
que va realizar el proyecto de Titulación:
47
GRÁFICO 13 DISEÑO
Elaboración: Danny Figueroa
DESARROLLO:
Se presenta el Código de desarrollo:
CÓDIGO FUENTE PLACA INTEL GALILEO
/*
Cliente web
Este proyecto se conecta a un servidor local.
Circuit:
* Ethernet shield attached to pins 10, 11, 12, 13
*/
#include <LiquidCrystal.h>
#include <SPI.h>
#include <Ethernet.h>
// Enter a MAC address for your controller below.
// Newer Ethernet shields have a MAC address printed on a sticker on the
shield
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
48
IPAddressip(192, 168, 0, 20);
IPAddressgateway(192, 168, 0, 1);
IPAddresssubnet(255, 255, 255, 0);
IPAddressdns(200, 124, 235, 196);
//IPAddressserver(173, 194, 33, 104); // Google
IPAddressserver(192, 168, 0, 100); // Ipservidor
//
intindbuff=0;
char buff[500];
String datos;
int cab;
int simb1;
int simb2;
int simb3;
// Initialize the Ethernet client library
// with the IP address and port of the server
// that you want to connect to (port 80 is default for HTTP):
EthernetClient client;
voidsetup() {
//Necesario para lcd
LiquidCrystallcd(7, 8, 9, 10, 11, 12); // ( RS, EN, d4, d5, d6, d7)
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Neededfor Leonardo only
}
//Necesario para la red
delay(1000);
Ethernet.begin(mac, ip, dns, gateway, subnet);
Serial.print("Ip local ");
Serial.println(Ethernet.localIP());
// start the Ethernet connection:
if (Ethernet.begin(mac) == 0) {
Serial.println("Failed to configure Ethernet using DHCP");
// no point in carrying on, so do nothing forevermore:
for (;;);
}
//Necesario para la red
49
// give the Ethernet shield a second to initialize:
Serial.println("Esperandoconexion..");
lcd.setCursor(0, 0); // move cursor to beginning of second row
lcd.print("Espservidor");
// if you get a connection, report back via serial:
//------------------------------------------
}//voidsetup
void loop()
{
if (client.connect(server, 808) > 0) {
Serial.println("Conectados");
// Make a HTTP request:
//La siguiente linea la uso para extraer datos de la base de datos
Serial.println("Enviopeticion");
client.println("GET /pruebas2/original2.php? HTTP/1.0");
client.println();
while (client.available()){
char c = client.read();
buff[indbuff]=c;
indbuff++;
//Serial.print(c);
}
indbuff=0;
datos = String(buff);
Serial.println(datos);
cab=datos.indexOf('%');
simb1=datos.indexOf('@');
simb2=datos.indexOf('*');
simb3=datos.indexOf('!');
String var1 = datos.substring(cab+1,simb1);
Serial.println(var1);
String var2 = datos.substring(simb1+1,simb2);
50
var2 =String ("V="+var2);
Serial.println(var2);
String var3 = datos.substring(simb2+1,simb3);
var3 =String ("T="+var3);
Serial.println(var3);
LiquidCrystallcd(7, 8, 9, 10, 11, 12); // ( RS, EN, d4, d5, d6, d7)
lcd.begin(16, 2); // assuming 8x2 screen; adjust as needed.
lcd.setCursor(0, 0); // move cursor to beginning of second row
lcd.print(var1);
lcd.setCursor(0, 1); // move cursor to beginning of second row
lcd.print(var2);
lcd.setCursor(8, 1); // move cursor to beginning of second row
lcd.print(var3);
delay(800);
//lcd.clear();
}
else {
// if you didn't get a connection to the server:
Serial.println("Fallo conexion");
client.stop();
//LiquidCrystallcd(7, 8, 9, 10, 11, 12); // ( RS, EN, d4, d5, d6, d7)
//lcd.clear();
}
// do nothing forevermore:
//Si hay datos enviados desde el servidor, los leemos y los
//mostramos.
//Si el servidor se desconecta
if (!client.connected()) {
Serial.println();
Serial.println("Desconectado");
client.stop();
}
}
51
PHP
CÓDIGO FUENTE CONEXIÓN
<?php
include "conexion2.php";
$Cnx = new conexion();
//$result = $Cnx->saveDatos('prueba','1','2');
$result = $Cnx->getDatos();
//print_r($result);
foreach ($result as $item) {
echo
("%".$item['Placa']."@".$item['Velocidad']."*".$item['Temperatura']."!");
}
$result=NULL;
?>
<?php
Class Conexion {
private $server;
private $user;
private $database;
private $clave;
private $sError;
private $conn;
functionConexion() {
$this->sError = "";
$this->server = "localhost";
$this->user = "root";
$this->database = "pruebadb2";
$this->clave = "";
}
52
public function getDatos() {
try { //'mysql:host=localhost;dbname=prueba', $usuario, $contraseña
$this->conn = new PDO("mysql:host=$this->server;dbname=$this-
>database;", "$this->user", "$this->clave");
$this->conn->setAttribute(PDO::ATTR_ERRMODE,
PDO::ERRMODE_EXCEPTION);
//$stmt = $this->conn->prepare("SELECT * FROM datos2 " );
//-------------------------------------------------------------
//$stmt = $this->conn->prepare("SELECT MAX(Id_datos) AS id
FROM datos");
//$stmt = $this->conn->prepare("SELECT * FROM datos2 WHERE
Id_datos=1" );
//-------------------------------------------------------------
$stmt = $this->conn->prepare("SELECT * FROM datos2 ORDER BY
Id_datos DESC LIMIT 1" );
$stmt->execute();
$this->conn = NULL;
return $stmt->fetchAll();
} catch (Exception $ex) {
return $ex->getMessage();
}
}
public function saveDatos($n,$v,$t) {
try { //'mysql:host=localhost;dbname=prueba', $usuario, $contraseña
$this->conn = new PDO("mysql:host=$this->server;dbname=$this-
>database;", "$this->user", "$this->clave");
$this->conn->setAttribute(PDO::ATTR_ERRMODE,
PDO::ERRMODE_EXCEPTION);
$stmt = $this->conn->prepare("INSERT INTO
datos(Nombre,Velocidad,Temperatura) VALUES('$n','$v','$t')");
$stmt->execute();
$this->conn = NULL;
53
return 'Ok';
} catch (Exception $ex) {
return $ex->getMessage();
}
}
}
CÓDIGO FUENTE PRESENTACIÓN
<?php
include "conexion2.php";
// Pido los datos de la tabla datos2 que contiene los datos de los sensores
$Cnx = new conexion();
//$result = $Cnx->saveDatos('prueba','1','2');
$result = $Cnx->getDatos();
//print_r($result);
foreach ($result as $item) {
$placa_php=$item['placa_datos'];
$vel_php="[". $item['Velocidad']. "]";
$temp_php="[". $item['Temperatura']. "]";
$est_php=$item['Estado'];
//print_r($placa_php);
//print_r($vel_php);
//print_r($temp_php);
//echo
("%".$item['Placa']."@".$item['Velocidad']."*".$item['Temperatura']."!");
}
$result=NULL;
//Pido los datos de la tabla tabla2 que contiene la velocidad
$Cnx = new conexion();
$result = $Cnx->getDatos2();
54
foreach ($result as $item) {
$vel2=$item['Vel'];
//echo($item['Vel']);
//echo
("%".$item['Placa']."@".$item['Velocidad']."*".$item['Temperatura']."!");
}
$result=NULL;
?>
<!DOCTYPEhtml>
<html>
<!-- En la cabecera se colocan las librerias que tú necesitas para tu
animación -->
<head>
<title>Presentacion web</title>
<meta http-equiv="refresh" content="2">
<!--Libreriascomun -->
<script src="libraries/RGraph.common.core.js" ></script>
<!-- Librerias para el termometro -->
<scriptsrc="libraries/RGraph.common.effects.js"></script>
<scriptsrc="libraries/RGraph.thermometer.js"></script>
<!-- Librerias para el velocimetro -->
<script src="libraries/RGraph.common.dynamic.js" ></script>
<script src="libraries/RGraph.meter.js" ></script>
<!-- Para darle estilo a nuestra paguina -->
<link rel="stylesheet" type="text/css" href="estilo4.css">
<script>
window.onload = function ()
{
55
var meter = new RGraph.Meter({
id: 'vel',
min: 0,
max: 200,
value: <?php print($vel_php) ?>,
options: {
anglesStart: RGraph.PI + 0.5,
anglesEnd: RGraph.TWOPI - 0.5,
linewidthSegments: 15,
textSize: 16,
strokestyle: 'white',
segmentRadiusStart: 155,
border: 0,
tickmarksSmallNum: 0,
tickmarksBigNum: 0,
adjustable: true,
needleRadius: 135
}
}).on('beforedraw', function (obj)
{
RGraph.clear(obj.canvas, 'white');
}).draw();
//////////////////////////////////////////
//var value = RGraph.random(0, 100)
//var value = 10
if (typeof thermometer == 'undefined') {
// A global on purpose
thermometer = new RGraph.Thermometer({
id: 'ter',
min: 0,
max: 100,
value: <?php print($temp_php) ?>,
56
});
} else {
thermometer.value = value;
}
thermometer.grow()
//////////////////////////////////////////////
};
</script>
</head>
<body>
<h1 id= "titulo"> Simulador de aceleración y detección de velocidad </h1>
<div id="principal">
<div id="velocimetro">
<h1>Velocimetro</h1>
<canvas id="vel" width="450" height="250" >
[No canvas support]
</canvas>
</div >
<div id="vigilante">
<?php
if($est_php == "Alerta")
echo "<img id ='img_vil' src='/pruebas/vigilante.jpg'>"
?>
</div>
<div id="termometro">
<h1>Termometro</h1>
<!-- En id va el nombre de grafico, y ademas el tamaño de tu grafica -->
<canvas id="ter" width="100" height="300"> [No canvas support]</canvas>
</div >
<div id="var1">
<header><h1>Placa:</h1></header>
57
<p id="men1"><?php print($placa_php) ?></p>
</div>
</div>
<div id="var2">
<header><h1>Mensaje:</h1></header>
<?php
if($est_php == "Alerta"){
//echo "<p id='pa'>" . $est_php ."</p>";
echo "<p id='men2'>" . "INFRACCIÓN" . "</p><br>";
//Reproduzco el sonido
//echo "<audio src='alerta4.ogg' autoplay='true' ></audio>";
}else{
echo "<p id='men1'>" . $est_php . "</p>";
}
?>
</div>
<div id="var3">
<?php
if($est_php == "Alerta"){
echo "<span class='parpadea text'><strong>" . "Usted ha rebasado la
velocidad " .$vel2." Km/H". "</strong><br>";
echo "<audio src='alerta4.ogg' autoplay='true' ></audio>";
}
?>
</div>
</div>
</body>
</html>
58
IMPLEMENTACIÓN: En la implementación llegamos a que se detecta la velocidad del vehículo
obteniéndola desde la Base de Datos luego la mostramos por medio del
Display y también por medio del Navegador se muestra un velocímetro
marcando la velocidad y también un Termómetro marcando el dato de la
temperatura.
MANUAL TÉCNICO
En el siguiente manual se detalla el Hardware y Software a utilizar y cuáles son los
pasos de instalación y configuración.
Hardware
– Placa Galileo con alimentación
– Cable USB
GRÁFICO 14 CABLE USB
Fuente:Intel Corporation
Software
– 7z (7z920.exe)
– IntelArduino-1.6.0-Windows.7z
– IntelGalileoFirmwareUpdater-1.0.4-Windows.zip
59
Placa + Alimentación + Micro-
USB
Sin MicroSD
No antes de la luz verde
correspondiente
La PC puede tomar
hasta 60" p/ reconocer
este USB
No en USB host
Drivers:
– Instalar 7z si no está instalado (7z920.exe)
– Descomprimir
o IntelArduino-1.6.0-Windows.7z
o Sugerido en el directorio raíz de un disco (Intel)
o (C:\ en esteejemplo)
– Descomprimir
o IntelGalileoFirmwareUpdater-1.0.4-Windows.zip
o (puede ser en cualquier ubicación)
Configuración – Instalación
GRÁFICO 15 CONEXIÓN PLACA_CABLES
Fuente:Intel Corporation
60
Entramos al siguiente link: http://galileo.intel.com/ (12/05/2015) Poder descargar
los programas de Instalación
GRÁFICO 16 PAGINA INTEL GALILEO
Fuente:Intel Corporation
61
Una vez instalado los programas se realizará lo siguiente:
Conectamos el Cable USB de la placa al Computador para que esta sea
reconocida
GRÁFICO 17 CONECTAR USB
Fuente:Intel Corporation
A continuación se observa que la placa ha sido debidamente instalada en el
computador
62
GRÁFICO 18 PLACA RECONOCIDA
Fuente:Intel Corporation
Luego en el computador vamos a la siguiente dirección:
o C:\arduino-1.6.0+Intel
Y abrimos el archivo ejecutable llamado “arduino”.
Esto es lo que respecta a la placa y sus programas a parte también se debe
descargar la Aplicación Xampp-Windows pueden ser de los siguientes sitios:
o xampp.softonic.com/descargar
o apachefriends.org/en/xampp-windows.html
63
Y se procede a la ejecución debida del instalador.
Una vez que se ha terminado el proceso de instalación, comprobar en el
navegador de la siguente manera:
o http://localhost
De esta manera hemos realizado nuestra instalación y configuración de Hardware
y Software
MANUAL DE USUARIO
Una vez que hemos realizado la Instalación y Configuración de todos los
componentes de este proyecto procederemos a realizar lo siguiente para que el
usuario pueda trabajar de una manera correcta.
Verificar que este seleccionada la Placa de Galileo, esto lo hacemos de la
siguiente manera:
Herramientas – Placa – Intel Galileo
GRÁFICO 19 PLACA INTEL GALILEO
Elaboración: Danny Figueroa
64
Luego se observa si esta seleccionado el puerto de la placa que se asignó al
momento de la instalación en mi caso es COM3 y lo hacemos de la siguiente
manera:
Herramientas – Puerto – COM3
GRÁFICO 20
PLACA PUERTO
Elaboración: Danny Figueroa
65
A continuación se detalla un breve significado de cada uno de los iconos de
programa de la Placa Galileo
CUADRO 8
ÍCONOS
Verificar Compila el Sketch actual. Utilizarlo cuando se quiera verificar si
tu código contiene errores antes de cargarlo a la placa.
Carga Carga a la placa Galileo el Sketch actual.
Nuevo Sketch Abre una nueva ventana del IDE Arduino.
Abrir Abre un archivo.
Salvar Salva el Sketch actual.
Monitor Serial Abre un monitor de transmisiones seriales. Muy útil para
depurar Sketches.
La flecha bajo el Monitor Serial te da opciones como agregar un
nuevo sketch al proyecto actual. Esta última acción abre una
nueva pestaña en la misma ventana del IDE.El número en la
esquina inferior izquierda muestra el número de línea en la cual
se encuentra el cursor.
Fuente: Intel Corporation
66
Se procede realizar, abrir los programas y luego se los carga a la placa.En este
caso abrimos nuestro programa para leer y presentar la Información desde la
Base de datos y Luego mostrarla al display y También en el Navegador trabajando
de una manera Local.
GRÁFICO 21
VELOCÍMETRO
Fuente: Datos de Investigación
CRITERIOS DE VALIDACIÓN DE LA PROPUESTA
En este proyecto no se realizaron encuesta por lo cual a continuación se presenta un
Informe de Pruebas realizadas:
67
INFORMACIÓN DE PRUEBA
CASO DE PRUEBA No.
001
FECHA EJECUCIÓN
06/12/2015
LUGAR Guayaquil
CASO DE USO: Obtención de Velocidad MODULO DEL
SISTEMA Detección
Descripción del caso de prueba:
Se conectara a la Base de Datos y obtendrá un registro
1. CASO DE PRUEBA
a. Precondiciones
Debe estar en red correctamente la Placa con la Base de datos
b. Pasos de la prueba
1.- hacer ping a la Base de Datos 2.- Conectarse a la Base de datos 3.- Consultar el último Registro
DATOS DE ENTRADA RESPUESTA ESPERADA DE LA
APLICACIÓN
COINCIDE RESPUESTA DEL
SISTEMA CAMPO VALOR TIPO SI NO
Fecha Ultimo registro
Consulta Placa:ABC1234
Velocidad: 20 km
Temperatura: 50
Estado: OK
X Placa:ABC1234
Velocidad: 20 km
Temperatura: 50
Estado: OK
c. Post condiciones
2. RESULTADOS DE LA PRUEBA
Defectos y desviaciones Veredicto
Consulta obtenida
OK
68
Observaciones Probador
Danny Figueroa Firma: Nombre: Fecha:
INFORMACIÓN DE PRUEBA
CASO DE PRUEBA No.
002
FECHA EJECUCIÓN
05/12/2015
LUGAR Guayaquil
CASO DE USO: Obtención de Velocidad MODULO DEL
SISTEMA Detección
Descripción del caso de prueba:
Se conectara a la Base de Datos y obtendrá un registro
3. CASO DE PRUEBA
d. Precondiciones
Debe estar en red correctamente la Placa con la Base de datos
e. Pasos de la prueba
1.- hacer ping a la Base de Datos 2.- Conectarse a la Base de datos 3.- Consultar el último Registro
DATOS DE ENTRADA RESPUESTA ESPERADA DE LA
APLICACIÓN
COINCIDE RESPUESTA DEL
SISTEMA CAMPO VALOR TIPO SI NO
Fecha Ultimo registro
Consulta Placa:GPT1234
Velocidad: 100 km
Temperatura: 60
Estado: ALERTA
X Placa:GPT1234
Velocidad: 100 km
Temperatura: 60
Estado: ALERTA
69
f. Post condiciones
4. RESULTADOS DE LA PRUEBA
Defectos y desviaciones Veredicto
Consulta obtenida
OK
Observaciones Probador
Danny Figueroa Firma: Nombre: Fecha:
INFORMACIÓN DE PRUEBA
CASO DE PRUEBA No.
003
FECHA EJECUCIÓN
06/12/2015
LUGAR Guayaquil
CASO DE USO: Obtención de Velocidad MODULO DEL
SISTEMA Detección
Descripción del caso de prueba:
Se conectara a la Base de Datos y obtendrá un registro
5. CASO DE PRUEBA
g. Precondiciones
Debe estar en red correctamente la Placa con la Base de datos
h. Pasos de la prueba
1.- hacer ping a la Base de Datos 2.- Conectarse a la Base de datos 3.- Consultar el último Registro
70
DATOS DE ENTRADA RESPUESTA ESPERADA DE LA
APLICACIÓN
COINCIDE RESPUESTA DEL
SISTEMA CAMPO VALOR TIPO SI NO
Fecha Ultimo registro
Consulta Placa:GSI5420
Velocidad: 120 km
Temperatura: 80
Estado: ALERTA
X Placa:GSI5420
Velocidad: 120 km
Temperatura: 80
Estado: ALERTA
i. Post condiciones
6. RESULTADOS DE LA PRUEBA
Defectos y desviaciones Veredicto
Consulta obtenida
OK
Observaciones Probador
Danny Figueroa Firma: Nombre: Fecha:
INFORMACIÓN DE PRUEBA
CASO DE PRUEBA No.
004
FECHA EJECUCIÓN
06/12/2015
LUGAR Guayaquil
CASO DE USO: Mostrar Velocidad MODULO DEL
SISTEMA Detección
71
Descripción del caso de prueba:
Una vez obtenido el registro mostrara por display la información
7. CASO DE PRUEBA
j. Precondiciones
Debe estar debidamente instalado el display a la placa
k. Pasos de la prueba
1.- Encender el Display 2.- Mostrara Mensaje esperando Servidor 3.- Conexión Exitosa
DATOS DE ENTRADA RESPUESTA ESPERADA DE LA
APLICACIÓN
COINCIDE RESPUESTA DEL
SISTEMA CAMPO VALOR TIPO SI NO
Fecha Ultimo registro
Consulta Placa:GSF0908
Velocidad: 110 km
Temperatura: 70
Estado: ALERTA
X Placa:GSF0908
Velocidad: 110 km
Temperatura: 70
Estado: ALERTA
Velocidad 120 km Presentación
120 km X 120 km
Temperatura 80 Presentación
80 X 80
Estado ALERTA Presentación
ALERTA X ALERTA
l. Post condiciones
8. RESULTADOS DE LA PRUEBA
Defectos y desviaciones Veredicto
Presentación en el display
OK
Observaciones Probador
Danny Figueroa
72
Firma: Nombre: Fecha:
INFORMACIÓN DE PRUEBA
CASO DE PRUEBA No.
005
FECHA EJECUCIÓN
05/12/2015
LUGAR Guayaquil
CASO DE USO: Mostrar Velocidad MODULO DEL
SISTEMA Detección
Descripción del caso de prueba:
Una vez obtenido el registro mostrara por display la información
9. CASO DE PRUEBA
m. Precondiciones
Debe estar debidamente instalado el display a la placa
n. Pasos de la prueba
1.- Encender el Display 2.- Mostrara Mensaje esperando Servidor 3.- Conexión Exitosa
DATOS DE ENTRADA RESPUESTA ESPERADA DE LA
APLICACIÓN
COINCIDE RESPUESTA DEL
SISTEMA CAMPO VALOR TIPO SI NO
Fecha Ultimo registro
Consulta Placa:GST0905
Velocidad: 100 km
Temperatura: 70
Estado: ALERTA
X Placa:GST0905
Velocidad: 100 km
Temperatura: 70
Estado: ALERTA
Velocidad 100 km Presentación
100 km X 100 km
Temperatura 70 Presentación
70 X 70
Estado ALERTA Presentación
ALERTA X ALERTA
73
o. Post condiciones
10. RESULTADOS DE LA PRUEBA
Defectos y desviaciones Veredicto
Presentación en el display
OK
Observaciones Probador
Danny Figueroa Firma: Nombre: Fecha:
INFORMACIÓN DE PRUEBA
CASO DE PRUEBA No.
006
FECHA EJECUCIÓN
05/12/2015
LUGAR Guayaquil
CASO DE USO: Mostrar Velocidad MODULO DEL
SISTEMA Detección
Descripción del caso de prueba:
Una vez obtenido el registro mostrara por display la información
11. CASO DE PRUEBA
p. Precondiciones
Debe estar debidamente instalado el display a la placa
q. Pasos de la prueba
1.- Encender el Display 2.- Mostrara Mensaje esperando Servidor 3.- Conexión Exitosa
DATOS DE ENTRADA RESPUESTA ESPERADA DE LA
APLICACIÓN
COINCIDE RESPUESTA DEL
SISTEMA CAMPO VALOR TIPO SI NO
74
Fecha Ultimo registro
Consulta Placa:GSI4567
Velocidad: 60 km
Temperatura: 80
Estado: OK
X Placa:GSI4567
Velocidad: 60 km
Temperatura: 80
Estado: OK
Velocidad 60 km Presentación
60 km X 60 km
Temperatura 80 Presentación
80 X 80
Estado OK Presentación
OK X OK
r. Post condiciones
12. RESULTADOS DE LA PRUEBA
Defectos y desviaciones Veredicto
Presentación en el display
OK
Observaciones Probador
Danny Figueroa Firma: Nombre: Fecha:
INFORMACIÓN DE PRUEBA
CASO DE PRUEBA No.
007
FECHA EJECUCIÓN
05/12/2015
LUGAR Guayaquil
CASO DE USO: Mostrar Velocidad MODULO DEL
SISTEMA Detección
Descripción del caso de prueba:
Una vez obtenido el registro mostrara aparte del display por el navegador la Información
13. CASO DE PRUEBA
s. Precondiciones
75
Debe estar en red la placa con la Base y con la Página Local
t. Pasos de la prueba
1.- Consultar el registro a la Base de datos 2.- Obtención del Registro 3.- Envió de Registro a la Pagina Local 4.- Presentación por Pantalla del Registro
DATOS DE ENTRADA RESPUESTA ESPERADA DE LA
APLICACIÓN
COINCIDE RESPUESTA DEL
SISTEMA CAMPO VALOR TIPO SI NO
Fecha Ultimo registro
Consulta Placa:GPT4568
Velocidad: 60 km
Temperatura: 80
Estado: OK
X Placa:GSI4567
Velocidad: 60 km
Temperatura: 80
Estado: OK
Placa GPT4568 Presentación
GPT4568 X GPT4568
Velocidad 60 km Presentación
50 km X 50 km
Temperatura 80 Presentación
80 X 80
Estado OK Presentación
OK X OK
u. Post condiciones
14. RESULTADOS DE LA PRUEBA
Defectos y desviaciones Veredicto
Presentación en la Página
OK
Observaciones Probador
Danny Figueroa Firma: Nombre: Fecha:
76
INFORMACIÓN DE PRUEBA
CASO DE PRUEBA No.
008
FECHA EJECUCIÓN
05/12/2015
LUGAR Guayaquil
CASO DE USO: Mostrar Velocidad MODULO DEL
SISTEMA Detección
Descripción del caso de prueba:
Una vez obtenido el registro mostrara aparte del display por el navegador la Información
15. CASO DE PRUEBA
v. Precondiciones
Debe estar en red la placa con la Base y con la Página Local
w. Pasos de la prueba
1.- Consultar el registro a la Base de datos 2.- Obtención del Registro 3.- Envió de Registro a la Pagina Local 4.- Presentación por Pantalla del Registro
DATOS DE ENTRADA RESPUESTA ESPERADA DE LA
APLICACIÓN
COINCIDE RESPUESTA DEL
SISTEMA CAMPO VALOR TIPO SI NO
Fecha Ultimo registro
Consulta Placa: GPT4568
Velocidad: 90 km
Temperatura: 70
Estado: ALERTA
X Placa: GPT4568
Velocidad: 90 km
Temperatura: 70
Estado: ALERTA
Placa GPT4568 Presentación
GPT4568 X GPT4568
Velocidad 60 km Presentación
90 km X 90 km
Temperatura 80 Presentación
70 X 70
Estado OK Presentación
ALERTA X ALERTA
x. Post condiciones
77
16. RESULTADOS DE LA PRUEBA
Defectos y desviaciones Veredicto
Presentación en la Página
OK
Observaciones Probador
Danny Figueroa Firma: Nombre: Fecha:
INFORMACIÓN DE PRUEBA
CASO DE PRUEBA No.
009
FECHA EJECUCIÓN
05/12/2015
LUGAR Guayaquil
CASO DE USO: Mostrar Velocidad MODULO DEL
SISTEMA Detección
Descripción del caso de prueba:
Una vez obtenido el registro mostrara aparte del display por el navegador la Información
17. CASO DE PRUEBA
y. Precondiciones
Debe estar en red la placa con la Base y con la Página Local
z. Pasos de la prueba
1.- Consultar el registro a la Base de datos 2.- Obtención del Registro 3.- Envió de Registro a la Pagina Local 4.- Presentación por Pantalla del Registro
DATOS DE ENTRADA RESPUESTA ESPERADA DE LA
APLICACIÓN
COINCIDE RESPUESTA DEL
SISTEMA CAMPO VALOR TIPO SI NO
Fecha Ultimo registro
Consulta Placa: GQE3456
Velocidad: 100 km
Temperatura: 80
X Placa: GQE3456
Velocidad: 100 km
Temperatura: 80
78
Estado: ALERTA Estado: ALERTA
Placa GPT4568 Presentación
GQE3456 X GQE3456
Velocidad 60 km Presentación
100 km X 100 km
Temperatura 80 Presentación
80 X 80
Estado OK Presentación
ALERTA X ALERTA
aa. Post condiciones
18. RESULTADOS DE LA PRUEBA
Defectos y desviaciones Veredicto
Presentación en la Página
OK
Observaciones Probador
Danny Figueroa Firma: Nombre: Fecha:
79
CAPÍTULO IV
CRITERIOS DE ACEPTACIÓN DEL PRODUCTO O SERVICIO
En este capítulo podremos analizar la calidad y el rendimiento sobre el Simulador del
Sistema de Detección Vehicular.
INFORME DE ACEPTACIÓN Y APROBACIÓN DEL PRODUCTO
A continuación se detalla la siguiente Matriz:
Matriz de Aceptación del Producto
Nombre de Proyecto: Simulador de un Sistema de Detección Vehicular
Preparado por : Danny Figueroa Fecha : 06/12/2015
Criterios de Aceptación:
Criterio de Aceptación Fecha de cumplimiento del Criterio
1Simulador de un Sistema de Detección 26/11/2015 2Elaboración de Base de datos 26/11/2015 3Conexión a la base de Datos 26/11/2015 4Consultar Registros 26/11/2015 5Mostrar por Display 29/11/2015 6 Mostrar por Navegador 04/12/2015
80
Firmas de Aceptación:
Componentes de Software
Información de Versión
Fecha de aceptación por el
Cliente
Firma de Cliente
Placa Intel Galileo Generación 1 07/12/2015 Display LCD 16*2 VE 07/12/2015
Base de Datos Phpmyadmin 07/12/2015
Firmas: __________________ ________________________________ Gestor de Proyecto Cliente Fecha : 07/12/2015
INFORME DE ASEGURAMIENTO DE LA CALIDAD DEL PRODUCTO
Tenemos un informe de revisión al proyecto:
REPORTE DEL PROCESO DE CALIDAD
REVISOR DE CALIDAD: Danny Figueroa Salazar FECHA: 07/12/2015
NOMBRE DEL PROYECYO:Simulador de Sistema de Detección de Velocidad
FECHA DEL PROCESO: 07/12/2015
PROCESO/PROCEDIMIENTO AUDITADO: Detección de Velocidad
RESULTADOS: (Marcar uno solo.)
_____ Proceso/Procedimiento Aceptable
__X__ Proceso/Procedimiento Condicionalmente aceptable
(Sujeto a la finalización satisfactoria de los puntos mencionados arriba)
81
_____ Proceso/Procedimiento Inaceptable
(Sujeto a la finalización satisfactoria de los puntos mencionados arriba)
________________________________________________________________________
DISPOSICON: CALIDAD ACEPTABLE
CALIDAD MEDIA
CALIDAD INACEPTABLE
_______________________________________________________________________
ACCIONES CORRECTIVAS:
________________________________________________________________________
Firma del Revisor: ___________________________________
Se detalla también una evaluación al proyecto:
EVALUACIÓN
FECHA DE EVALUACIÓN: 07/12/2015
NOMBRE DE EVALUADOR:Danny Figueroa
Nombre de Proyecto Evaluado:
Simulador de Detección de Velocidad utilizando Microcontrolador Open Source
Métodos o criterios utilizados en esta evaluación:
-Revisión del Análisis y el diseño
82
-Procesos que cumple el Proyecto
-Petición y Consulta de Información
-Mostrar la Información obtenida
Resultados de la evaluación:
- Conexión a la base de datos sin inconvenientes
- Correcta petición de la Información
- Muestra Resultados Correctos
Acciones correctivas tomadas:
Firma del Revisor: ___________________________________
83
CONCLUSIONES
• Un sistema de detección de velocidad utilizando Microcontroladores Open Source
Intel galileo para las carreteras de transportes sería una herramienta muy útil para
las instituciones de Tránsito y a la vez con un costo económico.
• Se podría tomar información desde una Base de Datos en donde se trabajaría en
conjunto con otra herramienta situada en el vehículo la cual almacena información
constantemente sobre el vehículo con respecto a su velocidad.
• Al tener la Información de una manera accesible para las instituciones de Tránsito
ayuda a tomar decisiones de una manera correcta y en un tiempo muy corto.
• Se debería recopilar información en el entorno donde ocurren las infracciones de
exceso de velocidad esto ayudaría al análisis de los posibles escenarios que no
han sido identificados.
• A partir de este estudio se puede hacer real la utilización de estos
Microcontroladores Open Source para tecnología de Redes Vanet.
84
RECOMENDACIONES
• Realizar un estudio profundo sobre la Placa Intel Galileo para poder identificar
otras utilidades, funcionalidades y también con que otros dispositivos son
compatibles o se los puede adaptar.
• Ejecutar un mantenimiento cada cierto periodo a la Base de Datos para pasar la
información obsoleta a tablas históricas.
• Estudiar la manera o posibilidad de Comunicación directa entre un Dispositivo
RSU y OBU utilizando la Placa Intel Galileo.
• Buscar los Límites de velocidad para los radares de exceso de velocidad por
nombre de las vías o carreteras utilizando un Web Services.
• Podrían utilizar la interfaz gráfica para instalarla en el vehículo para ver de forma
gráfica la información y los mensajes de alerta.
85
BIBLIOGRAFÍA
Estudio y Simulación de redes AD-HOC-Vehiculares:
http://docplayer.es/7203368-Estudio-y-simulacion-de-redes-ad-hoc-vehiculares-
vanets.html
Agencia Nacional de Tránsito:
http://www.ant.gob.ec/index.php/transito-7/resoluciones-2010/file/1007-resolucin-n-146-
dir-2010-cntttsv?tmpl=componen
El Diario:
http://www.eldiario.ec/noticias-manabi-ecuador/370884-alta-velocidad-principal-causa-de-
accidentes/
OMS. (2013). Informe Digital sobre la situación mundial de la seguridad vial 2013:
http://www.who.int/violence_injury_prevention/road_safety_status/2013/report/summary_e
s.pdf
Instalador de Intel Arduino:
https://downloadcenter.intel.com/es/download/24355/Intel-Arduino-IDE-1-6-0
Documentos en Internet sobre proyectos con la Placa Intel Arduino:
https://drive.google.com/folderview?id=0Bz_Vhed1HU1DfjMwQWhYMFpkUXFRMWJ2dUh
wVl9ha1VzclBCWlFrU0JudVhZTlJDbTM3V3M&usp=sharing
Información sobre Intel Galileo:
http://www.proyectosarduino.com/arduino-intel-galileo/
Ley Orgánica de Transporte Terrestre, Tránsito y Seguridad Vial
http://www.derecho-ambiental.org/Derecho/Legislacion/Ley-Transporte-Terrestre-Transito-
Seguridad-Vial-2.html
86
Obtenido de NHTSA
http://www.nhtsa.gov/
Investigación de Oscar Almonacid 2007:
http://cybertesis.ubiobio.cl:8180/sdx/ubiobio/notice.xsp?id=ubiobio.2007.almonacid_o-
principal&qid=pcd-q&base=documents&id_doc=ubiobio.2007.almonacid_o&dn=1
87
ANEXO
CRONOGRAMA DEL PROYECTO
Modo de tarea: Programación
Nombre de tarea Duración Comienzo
Fin Nombres de los recursos
Manualmente Iniciación 91 días 08/09/15 08/12/15
Manualmente Análisis de Investigación
5 días 08/09/15 13/09/15 Danny
Manualmente Diseño de la Investigación
15 días 14/09/15 29/09/15 Danny
Manualmente Elaborar Plan detallado de trabajo
3 días 30/09/15 03/10/15 Danny
Manualmente
Estudio y Análisis Redes de Comunicación Vehicular
2 días 04/10/15 06/10/15 Danny
manualmente
Estudio y Análisis de Sistemas de Detección de Velocidad
2 días 07/10/15 08/10/15 Danny
Automáticamente
Diseño para el Simuladordel Sistema de Detección
2 días 09/10/15 11/10/15 Danny
Automáticamente Desarrollo 34 días 12/10/14 15/11/15 Danny
Manualmente Revisión del proyecto, pruebas
10 días 16/11/15 26/11/15 Danny
manualmente Revisión de documentación de Tesis
5 días 27/11/15 02/12/15 Danny
manualmente Informe Final 4 días 03/12/15 07/12/15 Danny
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS
COMPUTACIONALES
“SIMULACIÓN DE UN SISTEMA DE DETECCIÓN DE
VELOCIDAD UTILIZANDO MICROCONTROLADOR OPEN
SOURCE”
PROYECTO DE TITULACIÓN
Previa a la obtención del Título de:
INGENIERO EN SISTEMAS COMPUTACIONALES
AUTOR: DANNY DAVID FIGUEROA SALAZAR
TUTOR: ING. GARY XAVIER REYES ZAMBRANO
GUAYAQUIL – ECUADOR 2015
MANUAL TÉCNICO
En el siguiente manual se detalla el Hardware y Software a utilizar y cuáles son
los pasos de instalación y configuración.
Hardware
• Placa Galileo con alimentación
• Cable USB
CABLE USB
Fuente:Intel Corporation
Software
– 7z (7z920.exe)
– IntelArduino-1.6.0-Windows.7z
– IntelGalileoFirmwareUpdater-1.0.4-Windows.zip
Drivers:
– Instalar 7z si no está instalado (7z920.exe)
– Descomprimir
o IntelArduino-1.6.0-Windows.7z
o Sugerido en el directorio raíz de un disco (Intel)
o (C:\ en esteejemplo)
– Descomprimir
o IntelGalileoFirmwareUpdater-1.0.4-Windows.zip
o (puede ser en cualquier ubicación)
Placa + Alimentación + Micro-
USB
Sin MicroSD
No antes de la luz verde
correspondiente
La PC puede tomar
hasta 60" p/ reconocer
este USB
No en USB host
Configuración – Instalación
CONEXIÓN PLACA_CABLES
Fuente:Intel Corporation
Entramos al siguiente link: http://galileo.intel.com/ (12/05/2015) Poder
descargar los programas de Instalación
PAGINA INTEL GALILEO
Fuente:Intel Corporation
Una vez instalado los programas se realizará lo siguiente:
Conectamos el Cable USB de la placa al Computador para que esta sea
reconocida
CONECTAR USB
Fuente:Intel Corporation
Luego podemos notar que la placa ha sido debidamente instalada en el
computador
Luego en el computador vamos a la siguiente dirección:
o C:\arduino-1.6.0+Intel
Y abrimos el archivo ejecutable llamado “arduino”.
Esto es lo que respecta a la placa y sus programas a parte también se
debe descargar la Aplicación Xampp-Windows pueden ser de los
siguientes sitios:
o xampp.softonic.com/descargar
o apachefriends.org/en/xampp-windows.html
Y se procede a la ejecución debida del instalador.
Una vez que se ha terminado el proceso de instalación, comprobar en el
navegador de la siguente manera:
o http://localhost
De esta manera hemos realizado nuestra instalación y configuración de
Hardware y Software
MANUAL DE USUARIO
Una vez que hemos realizado la Instalación y Configuración de todos los
componentes de este proyecto procederemos a realizar lo siguiente para
que el usuario pueda trabajar de una manera correcta.
Verificar que este seleccionada la Placa de Galileo, esto lo hacemos de la
siguiente manera:
Herramientas – Placa – Intel Galileo
PLACA INTEL GALILEO
Elaboración: Danny Figueroa
Luego se observa si esta seleccionado el puerto de la placa que se
asignó al momento de la instalación en mi caso es COM3 y lo hacemos
de la siguiente manera:
Herramientas – Puerto – COM3
PLACA PUERTO
Elaboración: Danny Figueroa
A continuación se detalla un breve significado de cada uno de los iconos
de programa de la Placa Galileo
Fuente: Intel Corporation
Levantamos el servicio del Xampp y revisamos que la red Local este
funcionando sin problemas.
Se procede abrir el programa RSU y se lo carga a la Placa Intel Galileo.
Revisamos que la Base de Datos este funcionado sin inconvenientes.
Abrimos el navegador registramos los datos del vehículo y luego se
direcciona al aplicativo en donde se visualiza la Información
Verificar Compila el Sketch actual. Utilizarlo cuando se quiera verificar si
tu código contiene errores antes de cargarlo a la placa.
Carga Carga a la placa Galileo el Sketch actual.
Nuevo Sketch Abre una nueva ventana del IDE Arduino.
Abrir Abre un archivo.
Salvar Salva el Sketch actual.
Monitor Serial Abre un monitor de transmisiones seriales. Muy útil para
depurar Sketches.
La flecha bajo el Monitor Serial te da opciones como agregar un
nuevo sketch al proyecto actual. Esta última acción abre una
nueva pestaña en la misma ventana del IDE.El número en la
esquina inferior izquierda muestra el número de línea en la cual
se encuentra el cursor.
correspondiente a la Velocidad, Placa y Temperatura cuya información es
obtenida desde la Base de datos.
También se mostrará por el display todo esto por medio de una red Local.
Presentación
Fuente: Datos de Investigación