Vous êtes sur la page 1sur 31

Instituto Politécnico Nacional

Escuela Superior de Ingeniería


Mecánica y Eléctrica

Ingeniería en Comunicaciones y Electrónica

“DISEÑO, DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA MÓVIL PARA MEDICIÓN DE


DISTANCIA Y TIEMPO EN TAXI”

MEMORIA DE EXPERIENCIA PROFESIONAL QUE PARA OBTENER EL TÍTULO DE

INGENIERO EN COMUNICACIONES Y ELECTRÓNICA

Presentan
Armando Barrera González

Asesores
M. en C. Gregorio García Pérez

Ing. Catalina Patiño Gallegos

México, D.F. Enero 2016


TITULACIÓN POR MEMORIA DE EXPERIENCIA PROFESIONAL

Agradecimientos

A mi madre, Lolita, quien siempre me ha apoyado durante toda mi vida, me dio los cimientos y me motivó para
continuar mis estudios con los cuales ahora estoy en la posición de presentar este trabajo para la culminación de mi
carrera.

A Mony, mi esposa por su infinito apoyo, ella ha sido un pilar importantísimo, sus consejos me han ayudado a seguir
el camino adecuado, también le agradezco que siempre quiera estar a mi lado y por demostrarme que a pesar de
cualquier situación siempre puedo contar con ella; juntos aprendimos que un problema no es el fracaso sino un reto
que nos fortalece y junto con la persistencia nos encamina al éxito.

A mis hijos Armando y Adolfo, agradezco que aunque de forma natural los padres somos quienes damos el ejemplo,
en mi caso ellos han sido el ejemplo a seguir además de mi motor para salir diario a trabajar. Ellos aumentan mi
entusiasmo y fortaleza.

A mi tía Luchita, que todas las mañanas cuando salía para la escuela y posteriormente al trabajo, me decía “que
Dios te acompañe”. Esas palabras me hacían sentir bien y protegido, por lo que también le doy las gracias aun
cuando ella ya no está con nosotros.

A mi papá Armando, por su influencia en alentarme a terminar los estudios.

A mis hermanos, Martha, Chuy y Víctor porque con ellos aprendí que es el amor a la familia, el cual ahora profeso
con mi esposa e hijos.

A todos mis profesores quienes invirtieron una parte de su tiempo en mí y de quienes aprendí muchas cosas.

No quiero perder la oportunidad de agradecer el apoyo de mis asesores, el M. en C. Gregorio García Pérez y a la
Profesora Catalina Patiño Gallegos quienes desde que expuse mi situación en un inicio, su apoyo ha sido
extraordinario.

Agradezco infinitamente a Dios el haberme dado la oportunidad de vivir porque me ha tocado una vida colmada de
mucha felicidad y porque me ha permitido cruzarme en el camino con todas las personas que he mencionado en
este trabajo. Estoy seguro que todos ellos se llenarán de orgullo y alegría cuando haya concluido este noble y bello
objetivo.

IPN Página 2 de 31
Ingeniería en Comunicaciones y Electrónica
TITULACIÓN POR MEMORIA DE EXPERIENCIA PROFESIONAL

Índice

1 Introducción ............................................................................................................................................. 4
2 Experiencia Profesional .......................................................................................................................... 5
3 Diseño del sistema Si-Taxi ..................................................................................................................... 7
4 Desarrollo e implementación del sistema Si-Taxi ................................................................................ 17
5 Conclusiones ......................................................................................................................................... 30
6 Bibliografía ............................................................................................................................................ 31

IPN Página 3 de 31
Ingeniería en Comunicaciones y Electrónica
TITULACIÓN POR MEMORIA DE EXPERIENCIA PROFESIONAL

1 Introducción
Este documento tienen la intención de describir el motivo por el cual elegí la modalidad de Titulación por Memoria
de Experiencia Profesional, después se describen brevemente algunos de los proyectos en los que participé,
también, para exponer más ampliamente como me he desempeñado en este entorno de las tecnologías de la
información presento con más detalle uno de los últimos proyectos en los que trabajé.

Objetivo

Exponer de manera breve y concreta mi trayectoria profesional en el ambiente de tecnologías de la información para
poder acreditar de esta manera la titulación en la modalidad mencionada, me he desempeñado haciendo uso de las
buenas prácticas y siempre enfocado a la excelencia, aunque me queda claro que todo es perfectible.

Justificación

Me gradúe en 1983 como Ingeniero en Comunicaciones y Electrónica en la especialidad de Electrónica, cuando


salí de la escuela inicié inmediatamente a trabajar en Banca Serfin en donde comencé en el área de
Comunicaciones en la Red de Teleproceso de las sucursales y cajeros automáticos, por requerimientos del trabajo
pasé del área de comunicaciones al área de sistemas y salí en el 2000.

Posteriormente ingresé como Gerente de Ventas en una empresa que se llama VMC de México en donde se
comercializaban materiales propios del cableado estructurado.

Luego inicié labores en Hasbro de México en el área de tecnologías de la información en donde entre otras
actividades me inicié como desarrollador, analista de sistemas y project manager, de esta empresa salí en 2011.

Después de esta salida, me estoy dedicando a hacer desarrollos para móviles en Basic4android, en el inter se me
presentó la posibilidad de un nuevo empleo y quiero entrar titulado; para lograr este objetivo me permití solicitar el
apoyo de mi Alma Mater.

Adicionalmente, describo algunos de los cursos que he tomado:

 Creación de Querys en SAP /Intersoftware 2006


 Developing Microsoft ASP.NET Applications /Intersoftware 2006
 Programming with Microsoft VB.NET /Intersoftware 2006
 ERP SAP Query development /Hasbro Corporation USA 2004
 Seagate Crystal Reports /Executrain 2003
 Administering a SQL Server 2000 Data Base /Intersoftware 2003
 Curso de Radar (Técnico de Mantenimiento) /SENEAM 2001
 Visual Basic Fundamentals V6.0 /Executrain 1998
 Introducción a las Telecomunicaciones /Technology Training Corp. TCC 1990
 Lenguaje de programación CULPRIT /DATANET 1989
 Introducción a Sist. de Comunicación Digital /IBM 1988
 Coordinación de Proyectos /Inst. Latinoamericano de Sistemas e Informática 1987
 Pascal /IPN 1985

IPN Página 4 de 31
Ingeniería en Comunicaciones y Electrónica
TITULACIÓN POR MEMORIA DE EXPERIENCIA PROFESIONAL

2 Experiencia Profesional
Inicié mi carrera profesional justo al terminar la carrera en 1983, me dieron la primera oportunidad en Banca Serfin
en donde inicié en el área de Teleproceso, en la operación diaria de las redes de sucursales, cajeros automáticos;
cuando ingresé fue justo también cuando se empezaron a implementar los cajeros automáticos (solo había 10) y en
el corto tiempo crecieron en número. La labor para activarlos junto con las sucursales se convirtió en un trabajo
laboriosos y tardado lo que dificultaba que operaran al 100%, entonces sugerí crear facilidades para activarlos de
manera más automática y me apoyaron, por lo que inicié el desarrollo de programas en lenguaje de programación
NCL (Network Control Lenguaje) de IBM, al término de este desarrollo la activación de sucursales y cajeros
automáticos se realizaba más rápido y más fácilmente. Continué en el área de comunicaciones hasta que se hizo un
cambio de computador macro de IBM a TANDEM con el lenguaje Tandem Control Language (TACL); fui asignado a
crear la misma aplicación pero ahora en TANDEM, lo cual realicé también de manera exitosa, después de esto y
debido a la buena imagen que quedó con el trabajo, el área de Soporte Técnico me invitó a colaborar con ellos, ahí
estuve hasta que el Banco Santander compró a Banca Serfin y por recorte de personal fui liquidado en septiembre
del 2000.

Posterior a mi experiencia en al Banco, en el 2000 fui contratado por VMC de México como Gerente de Ventas de
materiales propios para cableado estructurado, fibra óptica, antenas de RF así como sus accesorios.

En 2002 me invitaron a colaborar en Hasbro de México (Hasmex Servicios) en el desarrollo de una aplicación para
administrar el sistema de pensiones de los empleados “Plan Flexible” (PlanFlex), este duró 8 meses de trabajo y se
terminó exitosamente.

En Hasbro participé aproximadamente en 6 desarrollos, implementé nuevos sistemas trabajando como Project
Manager:

Listo algunos de los trabajos más relevantes en Hasbro:

 Desarrollo en VB del Sistema PlanFlex


 Desarrollo en BV del Sistema de Cálculo del Salario Base del IMSS
 Desarrollo en VB del Sistema de Conciliaciones Bancarias
 Desarrollo en VB del Sistema para Cálculo del IVA y del ISER
 Desarrollo en ASP para visualizar vía Intranet el pago mensual del Plan de Pensiones (PlanFlex)
 Administrador del Proyecto de Cambio de Oficinas
 Administrador del Proyecto de Cambio de Centro de Distribución
 Administrador de Proyectos de SOX y Auditorias anuales

Realizaba los controles de Sarbanes-Oxley (SOX es una ley de alcance internacional, ya que involucra a todas las
empresas que cotizan en la bolsas de valores de los Estados Unidos, así como a sus filiales y subsidiarias y fue
creada después del caso Enron que se hizo famoso a finales del 2001 cuando se reveló que en complicidad con su
firma auditora Arthur Andersen, sustentaba una condición financiera apoyada por una contabilidad creativa
fraudulenta).

Me encargaba de las auditorías anuales que nos practicaba KPMG. Participé activamente con la dirección de
Operaciones en los cambios de oficinas y centro de distribución, debo comentar que inicialmente en éste proyecto
solo debía sugerir que equipos lectores de código de barras era el más adecuado y debido al buen desempeño
mostrado me pidieron del corporativo de Estados Unidos que participara en más tareas.

IPN Página 5 de 31
Ingeniería en Comunicaciones y Electrónica
TITULACIÓN POR MEMORIA DE EXPERIENCIA PROFESIONAL

En octubre del 2013, inicio trabajos temporales como freelance en la empresa SPT Software para coordinar un
requerimiento de la Bolsa Mexicana de Valores (BMV) para actualizar el sistema SETRIB. Esta actualización
consistió en mejorar la aplicación “SPTDriver V4” que es un sistema para transmisión y recepción de información
bursátil a fin de poder recibir sin problemas más de 4000 registros por segundo de longitud variable, anteriormente
eran registros de longitud fija. Este sistema usa la red financiera H2H en tiempo real, trabaja bajo el protocolo de
comunicaciones TCP/IP y realiza envió selectivo de información (formatos específicos a las necesidades de la
institución).

El proyecto se llamó SETRIB STFO (Setrib Tradicional-Feed Optimizado). Se conoce como SETRIB a la operación
de mercado de capitales en donde se establecen posturas de compra de acciones, las posturas de compra o de
venta que participan se pueden ingresar a través de cualquier mecanismo de envío de órdenes [terminal de
SENTRA, Despachador de la Bolsa o Ruteo Directo (Setrib)].

Después de terminar ese proyecto, surge en la empresa la necesidad de desarrollar un sistema innovador para
medición de distancia y tiempo (taxímetro) y me proponen desarrollarlo.

Este proyecto es innovador porque además de estar diseñado y desarrollado con las nuevas tecnologías para
dispositivos móviles con Android ofrece apoyo adicional a la comunidad en especial a las personas con
discapacidad visual porque ofrece audio y en general a toda la comunidad usuaria del transporte público taxi ya que
el sistema elimina el cobro fraudulento.

En el siguiente capítulo se describe con más detalle este proyecto.

IPN Página 6 de 31
Ingeniería en Comunicaciones y Electrónica
TITULACIÓN POR MEMORIA DE EXPERIENCIA PROFESIONAL

3 Diseño del sistema Si-Taxi


La humanidad continuamente está creando e innovando, sin embargo, es importante tener en cuenta que los seres
humanos por naturaleza nos resistimos al cambio, a veces no lo vemos como una innovación sino como una
perturbación a nuestro estatus de confort. Esto sucede en todos los ámbitos, y las corporaciones no son la
excepción, por ejemplo, Kodak, cuando en su momento se resistió a cambiar a la fotografía digital y perdió su
liderazgo que otras empresas aprovecharon (Sony, Canon y Fuji). Así pues, debido a eso y a los antecedentes del
cobro abusivo de muchos transportistas de taxi se decidió crear un taxímetro inteligente que ofrezca seguridad al
usuario e inviolabilidad al operador.

El diseño se rige bajo la Norma Oficial Mexicana NOM-007-SCFI-2003 Instrumentos de Medición-Taxímetros; a su


vez sigue los lineamientos de la ley federal sobre metrología y normalización que establece que las normas oficiales
mexicanas se constituyen como el instrumento idóneo para la protección de los intereses del consumidor.

Este dispositivo está dirigido a toda la comunidad y ofrece un cobro justo, además este dispositivo ahora toma en
cuenta a las personas con capacidades diferentes de la vista ya que adicionalmente ofrece el monto de cobro con
audio.

 Diagrama General

Llamamos sistema Si-Taxi al conjunto de:


- Transductor (Imán – Sensor Hall)
- Arduino
- Módulo bluetooth
- Aaplicación

Estos elementos (hardware y software) se complementan para hacer el trabajo completo de traducir los pulsos de
las vueltas de las ruedas en información útil, como distancia y tiempo para realizar el cálculo exacto y justo al
usuario y al operador, la figura 1 muestra el sistema completo.

Figura 1. Sistema Si-Taxi

IPN Página 7 de 31
Ingeniería en Comunicaciones y Electrónica
TITULACIÓN POR MEMORIA DE EXPERIENCIA PROFESIONAL

 Aplicación

Está diseñada básicamente para interpretar la información proveniente del transductor y presentarla de forma que el
usuario pueda entenderla fácilmente.

A continuación describo como se diseñó el sistema y expongo puntos importantes que además obedecen la norma
NOM-007-SCFI-2003:

 Terminología

Para los efectos del diseño se establece la siguiente terminología.

 Banderazo (Costo Inicial)

Importe mínimo a cobrar, este se sumará automáticamente a los brincos generados durante el recorrido del
viaje (Tabla 1).

 Brinco

Es el incremento que se efectúa al completar un lapso predeterminado por el gobierno de tiempo o


distancia, en la Cd. de México se tienen estipulados los siguientes valores:

Tabla 1.- Rango de Brinco

Brinco X Rango

Distancia cada 250 mts

Tiempo cada 45 seg

 Constante K

Indica la clase y tipo de señal que envía el transductor a la aplicación para una distancia de un kilómetro. Se
expresa en pulsos por kilómetro; se obtiene de la medida del diámetro experimental, el cual equivale al
diámetro del neumático menos 20 mm menos tomando en cuenta:

 El desgaste
 Presión de los neumáticos
 Carga del automóvil

 Bandera

Dispositivo mediante el cual se indica al usuario y a las autoridades si el taxi está libre u ocupado.

IPN Página 8 de 31
Ingeniería en Comunicaciones y Electrónica
TITULACIÓN POR MEMORIA DE EXPERIENCIA PROFESIONAL

 Cambios de Tarifa

Ejecuta automáticamente los cambios de tarifa nocturna a diurna y viceversa en función del reloj interno del
sistema sin la intervención del operador.

El operador sólo puede modificar el tipo de tarifa, es decir, de Libre a Sitio o a Radio (Tabla 2) en función
de la modalidad en que se encuentre operando.

 Tarifa

Está establecida por el gobierno. Tiene tres tipos de tarifa (Libre, Sitio y Radio), y dos turnos (Día y Noche),
en horario noche (nocturno) incrementa un 20%.

La tabla 2 muestra los montos de “Banderazo” y “Brinco” actuales (2016) en la Ciudad de México en las
diferentes modalidades existentes.

Tabla 2.- Tarifas establecidas en la Cd. De México

2016 Cd de INCREMENTO
HORARIO LIBRE SITIO RADIO
México NOCTURNO
BANDERAZO 8.74 13.10 27.30
DIA 6:00 - 22:59
BRINCO 1.07 1.30 1.84
BANDERAZO 20% 10.49 15.72 32.76
NOCHE 23:00 - 5:59
BRINCO 20% 1.28 1.56 2.21

Nota: Estos valores están vigentes en la Ciudad de México desde 2013 hasta la fecha de creación de éste
documento.

 Totalizadores

La aplicación proporciona los siguientes totalizadores:

- Distancia total recorrida en kilómetros.


- Distancia total recorrida con el vehículo en servicio.
- Número total de viajes.
- Importe total por concepto de extras.
- Importe total cobrado por el taxímetro.

 Tolerancias

Es importante indicar que el diseño sigue otro lineamiento de la norma que son las tolerancias, en la tabla 3
se muestran estas para tiempo, distancia y velocidad de arrastre.

Tabla 3.- Tolerancias

En Tolerancia Condición
Tiempo 0.10% Para un tiempo mayor o igual a 180 seg.
Distancia 0.10% Para una distancia mayor o igual a 1km.
Velocidad de Arrastre ± 1 km/h Abajo y arriba de la Va

IPN Página 9 de 31
Ingeniería en Comunicaciones y Electrónica
TITULACIÓN POR MEMORIA DE EXPERIENCIA PROFESIONAL

 Cambio de modalidad de cobro (por tiempo o por distancia)

Las formas básicas para calcular el cobro son, por tiempo o por distancia, y esto va en función de la
velocidad de arrastre (Va).

o Velocidad de Arrastre (Va)

Es la velocidad a la que las indicaciones por distancia y tiempo son iguales.

A una velocidad inferior, el cálculo de cobro es en función del tiempo y a una velocidad superior el cobro se
calcula en función de la distancia recorrida.

Se debe transformar de metros por segundo a kilómetros por hora, es decir, si la distancia está expresada
en metros y el tiempo en segundos, y queremos obtener la velocidad en kilómetros por cada hora, entonces:

Usamos la siguiente fórmula de conversión (Cnv):

= 3.6

La Va marca el límite entre contar por tiempo, o por distancia. Se obtiene la fórmula de la velocidad,
dividiendo la distancia recorrida en un determinado tiempo y se transforma a kilómetros por hora utilizando
el valor obtenido con la fórmula anterior (Cnv).

Aplicando lo anterior obtenemos la velocidad de arrastre:

Entonces, las formas de pasar a contar por tiempo o distancia son:

Automáticamente por tiempo cuando el vehículo tiene una velocidad desde cero hasta antes de llegar a Va,
o automáticamente por distancia cuando el vehículo rebasa Va.

IPN Página 10 de 31
Ingeniería en Comunicaciones y Electrónica
TITULACIÓN POR MEMORIA DE EXPERIENCIA PROFESIONAL

o Cobro por Distancia

 Ejemplo: Cobro por Distancia:

Cada 250 mts se ejecuta un brinco que actualmente corresponde a $1.07 el cual se suma al banderazo y a
los brincos acumulados en el recorrido

Cuando se presenta el caso de que en el cálculo por distancia no se termina el lapso completo para ejecutar
un brinco, es decir, antes de completar los 250 mts, el vehículo bajo la velocidad a menos de 20 km/hr,
entonces se calcula por fracciones, para estos casos el cálculo de las fracciones se hace por medio de una
regla de tres.

 Ejemplo: Fracción de Distancia:

Si la tarifa indica que debe aumentarse $1.07 (un brinco) cada 250 m. y el taxi se desplazó 200 m.
¿Cuál sería el importe de esta distancia recorrida?

Si 250 mts equivale a un brinco ($ 1.07)


y 200 mts a cuanto equivale si cada brinco es de $ 1.07

Vb – $ 1.07 Valor de cada brinco


db – 250 m Distancia marcada como límite para cada brinco
dr – 200 m Distancia recorrida
fd – ? Fracción del brinco por Distancia

IPN Página 11 de 31
Ingeniería en Comunicaciones y Electrónica
TITULACIÓN POR MEMORIA DE EXPERIENCIA PROFESIONAL

o Cobro por Tiempo

 Ejemplo: Cobro por Tiempo:

Cada 45 seg se ejecuta un brinco que actualmente corresponde a $1.07 que se suma al banderazo y a los
brincos acumulados en el recorrido

 Ejemplo: Fracción de Tiempo:

Cuando existe el caso de que en el cálculo por tiempo no se termina el lapso completo para ejecutar un
brinco, se calcula por fracciones, para estos casos el cálculo de las fracciones se hace por medio de una
regla de tres.

Si la tarifa indica que debe aumentarse $1.07 (un brinco) cada 45 seg y el taxi estuvo parado durante 40
seg, cuál sería el importe del tiempo en espera:

Si 45 seg. equivale a un brinco ($ 1.07)


y 40 seg. a cuanto equivale si cada brinco es de $ 1.07

Vb – $ 1.07 Valor de cada brinco.


tb – 45 seg Tiempo marcado como límite para cada brinco.
te – 40 seg Tiempo en espera.
ft – ? Fracción del brinco por tiempo en espera.

Dado que el tiempo y la distancia están vinculados, al final del viaje se suman sus montos de cada brinco ya
sea por tiempo o por distancia.

IPN Página 12 de 31
Ingeniería en Comunicaciones y Electrónica
TITULACIÓN POR MEMORIA DE EXPERIENCIA PROFESIONAL

o Cálculo de la velocidad de la llanta

Paso 1
Obtener el diámetro de la llanta

Paso 2
Obtener la circunferencia de la llanta utilizando la siguiente fórmula:

Dónde:
Circunferencia => Ci
Diámetro => Di ; para ejemplo = 60.96 cm
Pi => 3.1416
Velocidad => V

Ci = Di * Pi
Ci = 60.96 * 3.1416
Ci = 191.51 cm
Ci = 1.915 mts

Paso 3
Obtener velocidad multiplicando la circunferencia por el número de revoluciones.
Partimos de la premisa de que la rueda se está moviendo a 1000 rpm.

V = RPM * Ci

V = 1915

Paso 4
Se convierte a km/hr para obtener un dato más comprensible:

Es necesario multiplicarlo por 60 (para pasar los minutos a horas) y dividirlo entre 1000 (para pasar los metros a
kilómetros), es decir, (1 = 0.06 )

Entonces V = 1915 * 0.06

V = 114.9 km/hr

IPN Página 13 de 31
Ingeniería en Comunicaciones y Electrónica
TITULACIÓN POR MEMORIA DE EXPERIENCIA PROFESIONAL

 Transductor

Llamamos transductor al dispositivo que convierte los pulsos recibidos de las revoluciones de los
neumáticos en información útil para que pueda ser interpretada por la aplicación como distancia recorrida y
velocidad.

Registra los recorridos de kilometraje aun cuando el taxímetro no esté habilitado (operando), esto a fin de
que el propietario de la unidad tenga la posibilidad de saber certeramente si el vehículo fue usado para otras
instancias.

El transductor cuenta básicamente de tres partes o módulos, que son los siguientes:

- Placa Arduino
- Sensor Hall
- Dispositivo Bluetooth

Está construido para garantizar su operatividad por polvo, humedad, líquidos o grasas que se introduzcan
en él; garantiza su funcionamiento en un rango mínimo de 0km/h a 120km/h, la figura 2 muestra el diagrama
esquemático del transductor.

Figura 2. Transductor

IPN Página 14 de 31
Ingeniería en Comunicaciones y Electrónica
TITULACIÓN POR MEMORIA DE EXPERIENCIA PROFESIONAL

o ¿Por qué Arduino?

Hay muchos otros microcontroladores y otras plataformas microcontroladoras disponibles para computación
física. Parallax Basic Stamp, Netmedia’s BX-24, Phidgets, MIT’s Handyboard, y muchas otras ofertas de
funcionalidad similar.

Estas herramientas toman los desordenados detalles de la programación de microcontrolador y la encierran


en un paquete no muy fácil de usar.

Arduino simplifica el proceso de trabajo con microcontroladores y ofrece algunas ventajas sobre otros
sistemas:

 Barato: Arduino relativamente más barato comparadas con otras plataformas de microcontroladoras.

 Multiplataforma: El software de Arduino es versátil, se puede ejecutar en sistemas operativos Windows,


Macintosh OSX y GNU/Linux

 Entorno de programación simple y claro: El entorno de programación de Arduino es fácil de usar para
principiantes, pero suficientemente robusto para aprovecharlo en proyectos de mayor complejidad

 Código abierto y software extensible: El software Arduino está publicado como herramientas de
código abierto, disponible para extensión por programadores experimentados. El lenguaje puede ser
expandido mediante librerías C++, y la gente que quiera entender los detalles técnicos pueden hacer el
salto desde Arduino a la programación en lenguaje AVR C en el cual está basado

 Código abierto y hardware extensible: El Arduino está basado en microcontroladores ATMEGA8 y


ATMEGA168 de Atmel. Los planos para los módulos están publicados bajo licencia Creative Commons,
por lo que quien lo desee puede hacer su propia versión del módulo, extendiéndolo y mejorándolo

o Trabajo conjunto (Transductor – Aplicación)

Como se mencionó, el sistema trabaja conjuntamente entre el transductor y la aplicación, el transductor


recibe los pulsos producidos por las vueltas del neumático, procesa esta información y la envía a la
aplicación; para poder calcular la velocidad y la distancia recorridas, necesita un dato que aquí llamamos
Factor Z, este dato se calcula en la aplicación y es enviado vía bluetooth al transductor.

La base de datos contiene la información del neumático, la aplicación toma esta información, calcula la
constante K y determina el Factor Z el cual envía una sola vez al transductor para que éste realice el cálculo
de la velocidad y la distancia.

o Cálculo del Factor Z

Para calcular el Factor Z se requiere contar con el diámetro del neumático, el cual es proporcionado por el
proveedor. El dato del neumático correspondiente al vehículo está registrado en la base de datos. A
continuación se describe como se calcula el Factor Z.

En la práctica el dato que se utiliza es el diámetro experimental que equivale a unos 20 mm menor al
diámetro del neumático porque se toma en cuenta:

- Carga
- Desgaste
- Presión
- Etc.

IPN Página 15 de 31
Ingeniería en Comunicaciones y Electrónica
TITULACIÓN POR MEMORIA DE EXPERIENCIA PROFESIONAL

La Figura 3 muestra los datos necesarios para el cálculo del diámetro:

175/70/R13

Altura
122.5 mm
Ancho
175 mm Rin
13 pulgadas = 122.5 mm

Figura 3. Medidas del Neumático

Las medidas de los neumáticos están gravadas sobre la cubierta indicadas como ancho, altura y diámetro.

Ancho: En el ejemplo de la foto, 175 indica los milímetros de ancho del neumático.

Altura: El número que le sigue es el 70 que indica la altura o distancia desde la llanta hasta la banda de rodamiento
(piso). La altura se representa como porcentaje del ancho del neumático. En este caso: 70% de 175 = 122.5 mm.

Diámetro: Después de la "R", que significa radial por el tipo de construcción del neumático, encontramos el diámetro
de la llanta, en pulgadas. En este caso, 13 pulgadas (equivalencia: 1 pulgada = 25.4 milímetros).

Rin: Esta dado en pulgadas (13 inches), lo pasamos mm Rin = 13 in x 25.5 = 330.2 mm

Así, el diámetro del neumático es la suma de altura + rin + altura y que podemos calcular en milímetros, como:

Diámetro = (altura x 2) + (330.2)

Diámetro = (122.5 x 2) + (13 x 25,4) = (245) + (330.2) = 575.2 mm

Diámetro experimental, es proporcionado por el proveedor, lo anterior solo muestra el cálculo.

Factor Z, para nuestro ejemplo el diámetro experimental proporcionado por el proveedor es 569 mm.

Luego entonces el Factor Z se obtiene de la siguiente fórmula:

= 9.65

Factor Z es enviado una sola vez al transductor para que inicie el conteo de pulsos, estos después son transmitidos
a la aplicación en donde se realiza el cálculo de la distancia y la velocidad.

IPN Página 16 de 31
Ingeniería en Comunicaciones y Electrónica
TITULACIÓN POR MEMORIA DE EXPERIENCIA PROFESIONAL

4 Desarrollo e implementación del sistema Si-Taxi


Como hemos visto el sistema está constituido por hardware y software, el software lo compone la aplicación y el
Hardware lo compone el transductor. En los siguientes rubros se describe como se desarrollaron la aplicación y el
transductor.

 Aplicación (Si-Taxi)

La aplicación se desarrolló en lenguaje Basic4Android que es un entorno comercial que permite desarrollar
aplicaciones para Android programando en un lenguaje muy similar a Visual Basic, sin embargo al compilar, en el
fondo aún sigue siendo Java.

Lo mejor es que se pueden hacer grandes desarrollos con ciertas librerías que facilitarán el trabajo. Algunas de
estas librerías permiten trabajar con el GPS del móvil, el bluetooth, Text To Speech (TTS), interacción con sitios
web usando HTTP, tratamiento multimedia con archivos locales y streaming, controlando la cámara del móvil, o
incluso con SQLite o con una implementación para trabajar con MySQL. Además de trabajar con reconocimiento de
voz también trabaja de forma especial con Admob (publicidad para móviles), entre otras cosas.

Se puede pensar que al ser comercial y trabajar con una implementación de Visual Basic no se puede hacer lo que
se puede hacer con Java para programar en Android, pero lo cierto es que nosotros mismos podemos crear librerías
en Java para implementarlas en Basic4Android, lo que es un punto a favor de este entorno.

Basic4Android cuenta con un diseñador de interfaces para las aplicaciones, de esta manera se puede conectar el
entorno con un emulador (ADV Manager) y diseñar en tiempo real la aplicación, de igual forma se puede conectar el
móvil como alternativa.

Este diseñador permite arrastrar controles ya sean botones, cajas de texto, etiquetas, entre otros componentes y
crear un diseño profesional en corto tiempo.

El desarrollo obedece la Norma NOM-007-SCFI-2003, a continuación se detallan algunos puntos importantes que
se debieron seguir para el buen término de la aplicación:

o Controles

Establece únicamente un solo botón para operar las funciones:

LIBRE - EN SERVICIO - A PAGAR

No debe regresar de cualquiera de estos estados al anterior sin completar el ciclo, en el estado a pagar, se podrá
expedir el respectivo boleto por el servicio prestado (esto se verifica con una revisión manual y visual).

LIBRE: El dispositivo indicador del taxímetro debe indicar la leyenda “LIBRE”, y activar la respectiva leyenda
"LIBRE" del indicador luminoso (Bandera).

EN SERVICIO: Al cambiar de "LIBRE” a “EN SERVICIO", se desactiva en la bandera la leyenda de “LIBRE” el


número de tarifa está desplegado en la pantalla como señal visible del tipo de tarifa activada para el servicio. En el
estado de operación “EN SERVICIO” quedan anuladas todas las demás funciones, con excepción de la función
extras la cual funciona únicamente cuando el taxi está detenido (0 km/hr).

A PAGAR: El importe del servicio se conoce mediante la lectura del indicador. El importe “A PAGAR” deberá
aparecer en el visualizador conjuntamente con la leyenda “A PAGAR” (y con la distancia y el tiempo total del viaje)
mientras el taxímetro permanezca en este estado.

IPN Página 17 de 31
Ingeniería en Comunicaciones y Electrónica
TITULACIÓN POR MEMORIA DE EXPERIENCIA PROFESIONAL

Cuando existen cobros extras, en la parte inferior de la pantalla se despliega la descripción del cobro extra,
el importe del extra y el total a pagar.

La figura 4 muestra todos los controles e indicadores (displays), estos tienen impresa su función.
Si-Taxi trabaja en una tableta con pantalla táctil (touch screen) por lo que tiene mayor durabilidad.

Figura 4. Controles de la aplicación Si-Taxi en el dispositivo

o Memoria

Se utiliza la base de datos SQLite para persistir la información correspondiente.

No puedan ser modificadas por personal no autorizado y cumple las siguientes especificaciones:

 Memorias de Programa Fijo

Estas mantienen la información hasta por un mínimo de 5 años.

Los datos que requieren ser almacenados son:

 No. Serie del vehículo


 Placas del Taxi
 Constante K
 No. Serie del Taxímetro
 Nombre del propietario de la concesión.

 Verificaciones Gubernamentales

El gobierno realiza verificaciones periódicas a estos instrumentos, comúnmente cada año, estas deben
cumplir con las siguientes características:

IPN Página 18 de 31
Ingeniería en Comunicaciones y Electrónica
TITULACIÓN POR MEMORIA DE EXPERIENCIA PROFESIONAL

o Accesorios del Si-Taxímetro

Es importante mencionar que la norma indica que se puede conectar cualquier tipo de accesorio al
taxímetro, siempre y cuando no modifique ni alteren de ninguna forma su operatividad.

 Transductor (Si-Taxi)

o Módulo Arduino

Es una plataforma de hardware de código abierto (open-source), basada en una sencilla placa con entradas
y salidas, analógicas y digitales. Es un dispositivo que conecta el mundo físico con el mundo virtual, o el
mundo analógico con el digital. Arduino puede detectar el entorno mediante la recepción de entradas desde
una variedad de sensores y puede afectar a su alrededor mediante el control de luces, motores y otros
artefactos.

El microcontrolador de la placa se programa usando el “Arduino Programming Language” (basado en


Wiring) y el “Arduino Development Environment” (basado en Processing). Los proyectos de Arduino pueden
ser autónomos o se pueden comunicar con software en ejecución en un ordenador (por ejemplo con Flash,
Processing, Si-Taxi, etc.).

Sus creadores son el zaragozano David Cuartielles, ingeniero electrónico y docente de la Universidad de
Mälmo, Suecia y Massimo Banzi, italiano, diseñador y desarrollador Web. El proyecto fue concebido en Italia
en el año 2005, está pensado para artistas, diseñadores, como hobby y para cualquiera interesado en crear
objetos o entornos interactivos. La figura 5 muestra el dispositivo Arduino Uno

Figura 5. Arduino Uno

El programa en el Arduino cuenta con un protocolo propietario CRC (Control de Redundancia Cíclica) de
seguridad para evitar que los datos que proporciona sean alterados y/o hackeados.

o Módulo Bluetooth HC05

Dispositivo usado para comunicar al transductor con la aplicación de manera inalámbrica. Permite
controlar a distancia desde un celular o una Tablet la información recibida del Transductor. La figura 6
muestra el módulo bluetooth HC-05

Figura 6. Módulo Bluetooth HC-05

IPN Página 19 de 31
Ingeniería en Comunicaciones y Electrónica
TITULACIÓN POR MEMORIA DE EXPERIENCIA PROFESIONAL

o Sensor HALL

El efecto Hall se da cuando un dispositivo funciona si una corriente eléctrica fluye a través de un conductor
situado en un campo magnético, este campo ejerce una fuerza transversal sobre los portadores de
cargas móviles, que tiende a empujarlas hacia un lado del conductor. Esto es más evidente en un conductor
plano delgado como el mostrado en la figura 7.

La acumulación de cargas en los lados del conductor, equilibra esta influencia magnética, produciendo un
voltaje medible entre los dos lados del conductor. La presencia de este voltaje transversal medible se llama
efecto Hall en honor de E. H. Hall que lo descubrió en 1879.

La figura 7 describe el efecto Hall.

1. Electrones, el flujo de electrones. (En vez de la corriente convencional).


2. Sensor Hall
3. Imanes
4. Campo magnético
5. Fuente de energía

Descripción del efecto Hall (Figura 7):

En A, una carga negativa aparece en el borde superior del sensor Hall (simbolizada con el color azul), y una
positiva en el borde inferior (color rojo).

En B y C, el campo eléctrico o el magnético están invertidos, causando que la polaridad se invierta.

En D. Invertir tanto la corriente como el campo magnético causa que el sensor asuma de nuevo una carga
negativa en la esquina superior.

Figura 7. Efecto Hall

La figura 8 muestra el sensor Hall físico.

Figura 8. Sensor Hall

IPN Página 20 de 31
Ingeniería en Comunicaciones y Electrónica
TITULACIÓN POR MEMORIA DE EXPERIENCIA PROFESIONAL

o Librerías usadas en la aplicación

Estas son las principales librerías usadas para el buen funcionamiento de la aplicación

- Core (versión 3.41)


o Es la librería mínima que debe llevar la Aplicación

- JavaObject (versión 1.00)


o Usada para manejar recuadros de paneles, etiquetas, checkboxes, etc.
o Dim JO As JavaObject = CB
o Dim rect1 As JavaObject
o Dim PS As JavaObject
o Dim Paint,Paint1 As JavaObject
o Dim CnvJO As JavaObject = Cnv

- MaskEditText (versión 1.30)


o Para establecer formatos e los objetos de texto
o Dim ET1 As MaskedEditText

- Phone (versión 2.20)


o Para el manejo de Mensajería SMS
o Dim Sms As PhoneSms

- SQL (versión 1.20)


o Para trabajar con Base de Datos
o Dim cnSQL As SQL
o Dim dsTable As Cursor

- RandomAccessFile (versión 1.65)


o Para obtener el InputStream (Flujo de Entrada) que llegan al Puerto Serie de la Tablet ya sea
por puerto físico o por bluetooth
o Dim Flujo As AsyncStreams
o Dim AStreams As AsyncStreams

- Reflection (versión 2.40)


o Para trabajar con los Tabs de los objetos TextEdit (seguir orden de tabulación)
o Dim FieldOrder As FOrder

- Audio (versión 1.60)


o Para habilitar el sonido para el beep que se usará como sonido
o Dim b As Beeper

- GPS (versión 1.20)


o Para habilitar ubicación del dispositivo
o Dim gpsClient As GPS
o Dim userLocation As Location

IPN Página 21 de 31
Ingeniería en Comunicaciones y Electrónica
TITULACIÓN POR MEMORIA DE EXPERIENCIA PROFESIONAL

- usbSerial (versión 2.30)


o Para trabajar con el puerto serie de la tableta
o Dim PuertoSerie As UsbSerial

- XmlSax 'Librería de Parseo SAX (XmlSax ver 1.11)


o Para parseo (separación de Texto) para obtener la dirección Postal
o Dim Parser As SaxParser

- HTTP 'Conexión a Internet (LIBRERÍA HTTP versión 1.36)


o Dim hc As HttpClient
o Dim req As HttpRequest
o Dim Instr As InputStream

- Serial (Version 1.23)


o Librería para manejo de Bluetooth
o Dim Serial1 As Serial

o Características

 Inviolabilidad

El sistema trabaja con un software que solo permite realizar cambios de tarifa y no permite realizar
alteraciones por ningún medio que no sea a través del software establecido y además dejará registro
de usuario que realiza cambios. Por éste motivo Si-Taxi solo se podrá verificar con su software que
únicamente entiende el protocolo propietario mencionado.

 Asertividad

Diseñado con un dispositivo transductor complementado con un algoritmo de cálculo efectivo que
además cumplen con la Norma NOM-007-SCFI-2003 requerida por el gobierno del DF.

 Accesibilidad

Dirigido especialmente a personas con capacidades diferentes de la vista (Invidentes), ya que


haciendo uso de las nuevas tecnologías puede ofrecer el monto de pago vía audio para que estas
personas puedan saber con confianza cuál es el monto que deben pagar.

 Modularidad

Construido para incorporar otras funcionalidades en las siguientes fases, tales como:

o GPS (Global Positioning System)


o Medidor de Combustible (Gas)
o Impresora de Tickets
o Video para apoyo contra la delincuencia
o Video para entretenimiento del Usuario
o Internet a bordo
o General Package Radio System GPRS usado para el
Servicio de Mensajes Cortos “Short Message Service” (SMS)

IPN Página 22 de 31
Ingeniería en Comunicaciones y Electrónica
TITULACIÓN POR MEMORIA DE EXPERIENCIA PROFESIONAL

 Diagrama Relacional de la Base de Datos

SCI_PERSONAS SCI_VEHICULO SCI_TAXIMETRO


PER_I_ID VEH_I_ID TXM_I_ID
PER_S_ROL VEH_S_PLACA TXM_S_MARCA
PER_S_NOMBRE VEH_S_MARCA TXM_S_MODELO
PER_S_NUM_CONCESION VEH_S_SUBMARCA TXM_S_NOMBREFABRIC
PER_S_CORREO VEH_I_MODELO TXM_S_DIRFABRICANTE
PER_S_MSSGSMS VEH_S_SERIE TXM_S_FECHA
PER_S_HORAMSSG VEH_S_NIV TXM_S_PAIS
PER_S_LICENCIA VEH_S_NUMTARJETA TXM_R_VOLTS
PER_S_LICEXPEDICION VEH_S_TARJFECHA TXM_R_AMPERES
PER_S_LICEXPIRACION VEH_I_QTYPASAJEROS TXM_S_VERSION
PER_S_COBERTURASEGURO VEH_S_FOTO1 TXM_S_FECULTVERIF
PER_S_DIRECCION VEH_S_TIPOMEDICION TXM_S_LUGAREXPEDICION
PER_S_IFE VEH_S_ESTATUS TXM_S_DESC
PER_S_CELOPE1 VEH_S_FECHAALTA
PER_S_FIJOOPE1 PER_I_ID
PER_S_DESC NEU_I_ID
PER_S_FOTO1 TXM_I_ID SCI_CAT_NEUMATICO
PER_S_HUELLASDIG
NEU_I_ID
PER_S_ESTATUS
NEU_I_RIN
PER_S_NOMBRECONTACTO
NEU_I_ANCHO
PER_S_PARENTESCO
NEU_I_ALTURA
PER_S_DIRCONTACTO
NEU_I_DIAMETRO
PER_S_TELCONTACTO
NEU_I_K
PER_S_FECHAALTA SCI_BITACORA
PER_S_FECHABAJA
PER_I_COLORDIGITOS BIT_I_ID
PER_S_FONDOPANTALLA BIT_T_FECHA_INI
PER_I_MODOVEL BIT_T_FECHA_FIN SCI_CAT_EXTRAS
VEH_I_ID BIT_R_MONTOENSERV
BIT_R_MONTOEXTRA EXT_I_ID
BIT_S_EXTRADESC EXT_S_DESCRIPCION
BIT_R_DISTVIAJE
SCI_RASTREO_GPS BIT_T_TIEMPOVIAJE
PER_I_ID
RASGPS_I_ID RASGPS_I_ID
RASGPS_T_FECHA TAR_I_ID SCI_CAT_IDIOMAS
RASGPS_F_LATITUD EXT_I_ID IDI_I_ID
RASGPS_F_LONGITUD IDI_S_CVEPAIS
RASGPS_S_STATUSOPER IDI_S_PAIS
IDI_S_CVEIDIOMA
IDI_S_IDIOMA
IDI_S_MONEDA
SCI_TARIFA IDI_R_EXCHANGE
IDI_S_BANDERA
TAR_I_ID IDI_S_FRASEBIENVENIDA
TAR_S_TIPO SCI_CAT_CIUDAD IDI_S_FRASEINICIAL
TAR_S_TURNO IDI_S_FRASETIEMPO
TAR_T_TURNOINI CTY_I_ID IDI_S_FRASEDISTANCIA
TAR_T_TURNOFIN CTY_S_CLAVE IDI_S_FRASEEXTRADESC
TAR_R_BANDERAZO CTY_S_NOMBRE IDI_S_FRASEEXTRAMONT
TAR_R_BRINCO CTY_S_ESTADO IDI_S_FRASETOTAL
TAR_R_VELARRASTRE CTY_L_LATITUD IDI_S_FRASEDESPEDIDA
TAR_I_BRINCOXTIEMPO CTY_L_LONGITUD IDI_S_FRASEAUX01
TAR_I_BRINCOXDISTANCIA CTY_S_PAIS IDI_S_FRASEAUX02
TAR_S_FECHATARIFA CTY_S_IMAGEN IDI_S_FRASEAUX03
TAR_S_ESTATUS CTY_S_DESC IDI_S_FRASEAUX04
CTY_I_ID IDI_I_ID IDI_S_FRASEAUX05

Figura 9. Diagrama relacional de la base de datos Si-Taxi

IPN Página 23 de 31
Ingeniería en Comunicaciones y Electrónica
TITULACIÓN POR MEMORIA DE EXPERIENCIA PROFESIONAL

 Descripción de tablas

o SCI_OPERADORES

Tabla 4.- Contiene los generales de los operadores del vehículo, puede ser más de un operador

SCI_PERSONAS
CAMPO DESCRIPCIÓN
PER_I_ID Identificación del Operador
PER_S_ROL Rol (Operador/Concesionario)
PER_S_NOMBRE Nombre
PER_S_NUM_CONCESION No. Concesión
PER_S_CORREO Correo electrónico
PER_S_MSSGSMS Se envía mensaje SMS (SI/NO)
PER_S_HORAMSSG Hora de envío
PER_S_LICENCIA No. Licencia
PER_S_LICEXPEDICION Fecha de Expedición de Licencia
PER_S_LICEXPIRACION Fecha de Expiración de Licencia
PER_S_COBERTURASEGURO Cobertura de Seguro al Operador
PER_S_DIRECCION Dirección
PER_S_IFE Número Credencial IFE
PER_S_CELOPE1 Celular 1 Operador
PER_S_FIJOOPE1 Fijo 1 contacto
PER_S_DESC Descripción o Comentario
PER_S_FOTO1 Foto 1
PER_S_HUELLASDIG Foto de Huellas Digitales
PER_S_ESTATUS Estatus Operador (ACTIVO, BAJA)
PER_S_NOMBRECONTACTO Nombre Contacto en caso de accidente
PER_S_PARENTESCO Parentesco con el Operador
PER_S_DIRCONTACTO Dirección Contacto en caso de accidente
PER_S_TELCONTACTO Teléfono contacto
PER_S_FECHAALTA Fecha de Alta
PER_S_FECHABAJA Fecha de Baja
PER_I_COLORDIGITOS Color de Dígitos seleccionado
PER_S_FONDOPANTALLA Fondo de la pantalla seleccionado
PER_I_MODOVEL Velocímetro seleccionado
VEH_I_ID Id Vehículo

IPN Página 24 de 31
Ingeniería en Comunicaciones y Electrónica
TITULACIÓN POR MEMORIA DE EXPERIENCIA PROFESIONAL

o SCI_VEHICULO

Tabla 5.- Contiene los datos del vehículo.

SCI_VEHICULO
CAMPO DESCRIPCIÓN
VEH_I_ID Número de Placa Vehículo
VEH_S_PLACA Placas
VEH_S_MARCA Marca
VEH_S_SUBMARCA Sub marca
VEH_I_MODELO Modelo
VEH_S_SERIE N. Serie
VEH_S_NIV No. Identificación vehicular
VEH_S_NUMTARJETA No. Tarjeta Circulación
VEH_S_TARJFECHA Fecha tarjeta
VEH_I_QTYPASAJEROS Cantidad de pasajeros
VEH_S_FOTO1 Foto
VEH_S_TIPOMEDICION Neumático, velocímetro, Computadora
VEH_S_ESTATUS ALTA/BAJA
VEH_S_FECHAALTA Fecha Alta
PER_I_ID Id Persona
NEU_I_ID Id Neumático
TXM_I_ID Id taxímetro

o SCI_BITACORA

Tabla 6.- Contiene la información de todos los servicios que realiza el taxímetro.

SCI_BITACORA
CAMPO DESCRIPCIÓN
BIT_I_ID Identificación de Bitácora
BIT_T_FECHA_INI Hora Inicio de Servicio
BIT_T_FECHA_FIN Hora Fin de Servicio
BIT_R_MONTOENSERV Monto servicio, incluyendo x Tiempo y x Distancia
BIT_R_MONTOEXTRA Monto del extra a cobrar
BIT_S_EXTRADESC Descripción breve del concepto de Extra
BIT_R_DISTVIAJE Distancia Recorrida durante el Servicio
BIT_T_TIEMPOVIAJE Tiempo Transcurrido durante el Servicio
PER_I_ID Id operador
RASGPS_I_ID Id lectura de GPS
TAR_I_ID Id Tarifa utilizada
EXT_I_ID Id extra aplicado

IPN Página 25 de 31
Ingeniería en Comunicaciones y Electrónica
TITULACIÓN POR MEMORIA DE EXPERIENCIA PROFESIONAL

o SCI_NEUMATICOS

Tabla 7.- Contiene los datos de los neumáticos, de estos datos se obtiene el Factor Z

SCI_NEUMATICOS

CAMPO DESCRIPCIÓN
NEU_I_ID Medida del rin
NEU_I_RIN Medida rin
NEU_I_ANCHO Ancho de la llanta
NEU_I_ALTURA Alto de Llanta
NEU_I_DIAMETRO Diámetro de la Llanta (en milímetros)
NEU_I_K Constante K (Revoluciones x Km)

o SCI_IDIOMAS

Tabla 8.- Contiene traducciones que para reproducir datos de viaje: monto, recorrido y tiempo.

SCI_IDIOMAS
CAMPO DESCRIPCIÓN
IDI_I_ID Identificador de Idioma
IDI_S_CVEPAIS Clave País
IDI_S_NOMBRE_PAIS Nombre País
IDI_S_CVEIDIOMA Clave Idioma
IDI_S_IDIOMA Idioma
IDI_S_MONEDA Moneda
IDI_R_EXCHANGE Valor de intercambio monetario con respecto a México
IDI_S_BANDERA Bandera
IDI_S_FRASEBIENVENIDA "Si-Taxi le da la Bienvenida y agradece su preferencia, que tenga un excelente viaje"
IDI_S_FRASEINICIAL "La Descripción del servicio es:"
IDI_S_FRASETIEMPO "El tiempo transcurrido durante el servicio fue de:"
IDI_S_FRASEDISTANCIA "La distancia recorrida durante el servicio fue de:"
IDI_S_FRASEEXTRAMONT "Con un cargo extra de:"
IDI_S_FRASETOTAL "el monto total del servicio es de:"
IDI_S_FRASEDESPEDIDA "Si-Taxi le agradece su confianza y esperamos poder atenderle nuevamente
IDI_S_FRASEAUX01 Frase de Auxiliar 01
IDI_S_FRASEAUX02 Frase de Auxiliar 02
IDI_S_FRASEAUX03 Frase de Auxiliar 03
IDI_S_FRASEAUX04 Frase de Auxiliar 04
IDI_S_FRASEAUX05 Frase de Auxiliar 05

IPN Página 26 de 31
Ingeniería en Comunicaciones y Electrónica
TITULACIÓN POR MEMORIA DE EXPERIENCIA PROFESIONAL

o SCI_CIUDAD

Tabla 9.- Contiene nombres de las ciudades, el taxímetros está diseñado para trabajar en cualquier ciudad.

SCI_CAT_CIUDAD
CAMPO DESCRIPCIÓN
CTY_I_ID Id Ciudad
CTY_S_CLAVE Clave Ciudad
CTY_S_NOMBRE Nombre Ciudad
CTY_S_ESTADO Estado donde se encuentra la Ciudad
CTY_L_LATITUD Latitud del centro de la Ciudad
CTY_L_LONGITUD Longitud del Centro de la Ciudad
CTY_S_PAIS País donde se encuentra la Ciudad
CTY_S_IMAGEN Escudo de Armas de la Ciudad o imagen o icono que la represente
CTY_S_DESC Descripción breve de la ciudad
IDI_I_ID Idioma de la ciudad

o SCI_TAXIMETRO

Tabla 10.- Contiene los datos que requiere la norma sobre el taxímetro.

TAXÍMETRO
CAMPO TIPO
TXM_I_ID Número de Serie
TXM_S_MARCA Marca
TXM_S_MODELO Modelo
TXM_S_NOMBREFABRIC Nombre y dirección del Fabricante
TXM_S_DIRFABRICANTE Dirección fabricante
TXM_S_FECHA Fecha fabricación
TXM_S_PAIS País de Origen
TXM_R_VOLTS Tensión nominal de la alimentación
TXM_R_AMPERES Consumo nominal en amperes o watts
TXM_S_VERSION Versión de la aplicación
TXM_S_FECULTVERIF Fecha verificación
TXM_S_LUGAREXPEDICION Lugar de expedición
TXM_S_DESC Comentarios

IPN Página 27 de 31
Ingeniería en Comunicaciones y Electrónica
TITULACIÓN POR MEMORIA DE EXPERIENCIA PROFESIONAL

o SCI_RASTREO_GPS

Tabla 11.- Contiene latitud y longitud de cada vez que se registra la ubicación (cada 5 minutos).

SCI_RASTREO_GPS
CAMPO DESCRIPCIÓN
RASGPS_I_ID Identificación de lectura
RASGPS_T_FECHA Fecha de registro de Localización
RASGPS_F_LATITUD Latitud
RASGPS_F_LONGITUD Latitud
RASGPS_S_STATUSOPER LIBRE / OCUPADO

o SCI_CAT_EXTRAS

Tabla 12.- Contiene descripción del cobros por extras permitidos.

SCI_CAT_EXTRAS
CAMPO DESCRIPCIÓN
EXT_I_ID Identificador de Extra
EXT_S_DESCRIPCION Descripción del Extra

o SCI_TARIFA

Tabla 13.- Contiene tipos, montos y horarios de las diferentes tarifas.

SCI_TARIFA
CAMPO DESCRIPCIÓN
TAR_I_ID No. Tarifa
TAR_S_TIPO Libre-Sitio-Radio
TAR_S_TURNO D - Día / N - Noche
TAR_T_TURNOINI Hora Inicio de turno (de 6:00 a 22:00)
TAR_T_TURNOFIN Hora Fin de turno (de 22:00 a 6:00)
TAR_R_BANDERAZO Monto Banderazo
TAR_R_BRINCO Monto Brinco
TAR_R_VELARRASTRE Duración del Salto por TIEMPO (45 seg)
TAR_I_BRINCOXTIEMPO Duración del Salto por DISTANCIA (250mts)
TAR_I_BRINCOXDISTANCIA Velocidad de Arrastre (20Km/Hr)
TAR_S_FECHATARIFA Fecha de tarifa
TAR_S_ESTATUS Activa / Inactiva
CTY_I_ID Id de ciudad

IPN Página 28 de 31
Ingeniería en Comunicaciones y Electrónica
TITULACIÓN POR MEMORIA DE EXPERIENCIA PROFESIONAL

 Mantenimiento

Como ejemplo de mantenimiento o modularidad (innovación), presento el requerimiento para agregar la


funcionalidad rastrear la ubicación (Latitud – Longitud) del vehículo cada 5 minutos. La figura 10 muestra el
diagrama de flujo de ésta funcionalidad.

Figura 10. Diagrama de flujo de la funcionalidad de rastreo de trayectoria del vehículo

IPN Página 29 de 31
Ingeniería en Comunicaciones y Electrónica
TITULACIÓN POR MEMORIA DE EXPERIENCIA PROFESIONAL

5 Conclusiones
Como se mencionó anteriormente la humanidad continuamente está inventando e innovando, este proyecto es un
ejemplo, por lo que concluimos que éste sistema cumple el objetivo planteado para ser una innovación.

Antes de ser presentado ante las autoridades del Distrito Federal particularmente a la SEMOVI (Secretaría de
Movilidad), se hará un registro como Modelo de Utilidad ante el IMPI (Instituto Mexicano de la Propiedad Industrial).
Se registran como modelos de utilidad los sistemas, objetos, utensilios, aparatos o herramientas que como
resultado de un cambio en su disposición, configuración, estructura o forma presentan una función distinta respecto
a las partes que lo integran o ventajas en su utilidad, siempre y cuando cumplan con los siguientes requisitos:

1. Novedad.

2. Aplicación industrial.

En el primer acercamiento con la Secretaría de Movilidad del Gobierno del DF (SEMOVI) para presentarles el
proyecto, externaron que el sistema Si-Taxi es satisfactorio puesto que además de cumplir con los requerimientos
de la norma M-007-SCFI-2003, tiene la ventaja de ser prácticamente inalterable y de aportar valor agregado ya que
está basado para apoyar a las personas con deficiencias visuales, es modular porque se le pueden adaptar
módulos para incrementar su funcionalidad, como GPS, medidor de combustible (Gas), entre otras cosas. Para
continuar con el proceso de autorización de la SEMOVI se decidió que primero se cuente con su registro de “Modelo
de Utilidad” ante el IMPI.

Es importante mencionar que ante la presencia de aplicaciones como uber, Si-Taxi puede ser un apoyo para el
sistema de transporte de taxis ya que al sistema Si-Taxi se le pueden agregar funciones para poder trabajar como la
aplicación mencionada y evitar que uber sea una aplicación monopólica que en un futuro afecte los bolsillos tanto de
los usuarios como de los operadores.

En al ámbito profesional proyectos como SI-Taxi permiten ponerme a la vanguardia con las tendencias actuales
como son todas las aplicaciones para dispositivos móviles que están surgiendo. Debo mencionar que para realizar
estos proyectos fue imprescindible aplicar mi aprendizaje adquirido a lo largo de mi trayectoria profesional
complementado con lo que aprendí en la ESIME. El desarrollo de este proyecto implico un arduo trabajo el cual
enfrenté como un reto que además me permitió aprender y aplicar nuevas tecnologías.

Elegí este proyecto para basarme como mi trabajo para la titulación por considerar que es un gran aporte para la
sociedad en general.

Inicié mi desarrollo profesional inmediatamente al concluir mis estudios en la Escuela Superior de Ingeniería
Mecánica y Eléctrica (ESIME) Zacatenco del Instituto Politécnico Nacional. Desde entonces me he dedicado a
trabajar enfocado en la excelencia y el mismo trabajo me ha permitido ir aumentando mis conocimientos.
.

IPN Página 30 de 31
Ingeniería en Comunicaciones y Electrónica
TITULACIÓN POR MEMORIA DE EXPERIENCIA PROFESIONAL

6 Bibliografía

- NORMA Oficial Mexicana NOM-007-SCFI-2003, Instrumentos de medición-Taxímetros.

- Wyken Seagrave, 2013, Basic4Android : Rapid App Development for Android, Published by
Penny Press Ltd, 176 Greendale Road, Coventry CV5 8AY, United Kingdom

- Óscar Torrente Artero, 2013, ARDUINO Curso práctico de formación, Alfaomega Grupo Editor,
Pitágoras 1139, Col del Valle, 03100, México, D.F.

IPN Página 31 de 31
Ingeniería en Comunicaciones y Electrónica

Vous aimerez peut-être aussi