Sei sulla pagina 1di 67

REPBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA DEFENSA


UNIVERSIDAD NACIONAL EXPERIMENTAL POLITCNICA DE LA
FUERZA ARMADA NACIONAL
NCLEO CARACAS
UNIDAD DE ASUNTOS SOCIALES Y PC
E.A.D. DE EXTENSIN
SERVICIO COMUNITARIO
ING. TELECOMUNICACION

SISTEMA DE COMUNICACIN ODO-INCLINOMETRO CON GPS, PARA


ATLETAS DE ALTO RENDIMIENTO EN LA DISCIPLINA DE NATACION

Tutor Acadmico:
Lic. Cristbal Fuentes
C.I. V- 9.483.026

Servidores Comunitrios:
Moreno Lameda Baudilio de la Cruz
V- 16.668.403

Tutor Comunitario:
Prof. Fortunato Moreno
C.I. V- 6.320.110

Caracas, Junio 2015

REPBLICA BOLIVARIANA DE VENEZUELA


MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
MINISTERIO DEL PODER POPULAR PARA LA EDUCACIN UNIVERSITARIA
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITCNICA DE LA FUERZA ARMADA
NACIONAL
VICERRECTORADO DE ASUNTOS SOCIALES Y PARTICIPACIN CIUDADANA
DIRECCIN NACIONAL DE EXTENSIN
DIVISIN DE SERVICIO COMUNITARIO

NCLEO:_______Caracas_______________ EXTENSIN:______Chuao___________
CARTA DE ACEPTACIN DEL TUTOR ACADMICO DE
SERVICIO COMUNITARIO DEL ESTUDIANTE UNEFISTA
Yo, Cristbal Fuentes_; C.I.N 9.483.026
Telfonos de contacto: 1.- 04126102532
2._________________________. Me dirijo en la oportunidad de notificarle que en mi carcter de ( X )
Docente, ( ) Personal Administrativo, ( ) Otro:______________________ de esta Casa de Estudios
he aceptado la solicitud hecha por los estudiantes:
NOMBRE Y APELLIDO
Baudilio de la Cruz Moreno Lameda

C.I.
16.668.403

CARRERA
Ing. Telecomunicacin

Para ejercer las funciones de Tutor de Servicio Comunitario del proyecto titulado:

Sistema de comunicacin Odo-inclinometro con GPS, para atletas de alto


rendimiento en la disciplina de natacin
a partir de la fecha _13_/_03_/_2015_; para lo cual me responsabilizo en nombre de la UNEFA a
cumplir y hacer cumplir lo establecido en la Ley de Servicio Comunitario del Estudiante de Educacin
Superior y el Reglamento de Servicio Comunitario del Estudiante de la UNEFA, a la vez de evaluar el
avance y la culminacin de dicho proyecto con criterios cualitativos y cuantitativos en funcin de que se
apliquen los conocimientos tcnicos adquiridos por los estudiantes durante su formacin acadmica y
velando por que el servicio comunitario de los mismos abarque un perodo no menor de ciento veinte
(120) horas de ejecucin en un tiempo no menor a tres (03) meses ni mayor a doce (12) meses.
Sin ms a que hacer referencia, se despide.
Atentamente,
__________________________________________
Firma
Formato Anexo: SC.1-A
DNE-DSC

Atencin.Sres. Coordinacin de Extensin


NCLEO: Caracas

EXTENSIN:___________Chuao____________

CARTA DE ACEPTACIN DEL RESPONSABLE DE LA COMUNIDAD COMO TUTOR


COMUNITARIO PARA LA PRESTACIN DE SERVICIO COMUNITARIO DEL ESTUDIANTE
UNEFISTA
Yo,___Fortunato Moreno____________________________;C.I.N ___6.320.110________
Me dirijo en la oportunidad de notificarle que a nombre de la ( ) Comunidad; ( X ) Institucin; ( )
Unidad Educativa; ( ) EPS; ( ) Centro Penitenciario, ( ) Otro: ___________________________
denominado (a): ___UNEFA_________________________________________________________
bajo el cargo de: _____Proyectos para el Deporte y la Educacin Fsica____________________, he
aceptado la solicitud hecha por los estudiantes:
NOMBRE Y APELLIDO
Baudilio de la Cruz Moreno Lameda

C.I.
16.668.403

CARRERA
Ing. Telecomunicacin

Para ejercer las funciones de tutor comunitario del proyecto de servicio comunitario titulado:

Sistema de comunicacin Odo-inclinometro con GPS, para atletas de alto


rendimiento en la disciplina de natacin
A partir de la fecha_13_/_03_/_2015_; para lo cual me responsabilizo en nombre de la institucin que
represento a evaluar peridicamente el avance de dicho proyecto en funcin de que se apliquen los
conocimientos tcnicos adquiridos por los estudiantes durante su formacin acadmica y velando por
que el servicio comunitario de los mismos abarque un perodo no menor de ciento veinte (120) horas
de ejecucin en un tiempo no menor a tres (03) meses ni mayor a doce (12) meses.
Sin ms a que hacer referencia, se despide.
Atentamente,
__________________________________________
FIRMA Y SELLO
Nmeros de contacto: 04122349441_______________________________________________

Formato Anexo: SC.1-B


DNE-DSC

NDICE
CARTA DE ACEPTACIN DEL TUTOR ACADMICO ...

CARTA DE ACEPTACIN DEL TUTOR COMUNITARIO

II

CUADRO RESUMEN DEL PROYECTO

INSTITUCIN ALIADA

PLANTEAMIENTO DEL PROBLEMA

JUSTIFICACIN

OBJETIVO GENERAL Y OBJETIVOS ESPECFICOS

11

METAS..

13

COBERTURA GEOGRFICA Y POBLACIONAL

14

ACTIVIDADES, TAREAS, TIEMPO Y RECURSOS.

15

CRONOGRAMA DE ACTIVIDADES

17

DESCRIPCIN DE ACTIVIDADES Y TAREAS EJECUTADAS

18

POBLACIN BENEFICIADA..

21

IMPACTO GENERADO EN LA COMUNIDAD

22

APORTES DEL PROYECTO

23

CONCLUSIONES...

24

RECOMENDACIONES..

25

FUENTES CONSULTADAS..

26

ANEXOS

27

CUADRO RESUMEN DEL PROYECTO DE SERVICIO COMUNITARIO


1.
NOMBRES

APELLIDOS

C.I.

Cristbal

Fuentes

9.483.026
2.

N
1
2
3
4
5
6

INFORMACIN DEL TUTOR ACADMICO


TELEFONO

04126102532

NOMBRES

APELLIDOS

INFORMACIN DE LOS ESTUDIANTES


C.I.
CARRERA

Baudilio de la Cruz

Moreno Lameda

16.668.403

NOMBRE DEL PROYECTO


Sistema de comunicacin Odoinclinometro con GPS, para atletas
de alto rendimiento en la disciplina
de natacin
NOMBRE DEL TUTOR
COMUNITARIO
Fortunato Moreno

CARCTER (DOCENTE /
PERSONAL
ADMINISTRATIVO /
OTRO)
Docente

SEM.

SECCIN

Ing. Telecomunicacin

3. INFORMACIN DEL PROYECTO


NOMBRE DE LA COMUNIDAD Y/O INSTITUCIN

DIRECCIN

Departamento de deporte UNEFA Chuao

Av. La estancia con Av. Caracas

CARGO EN LA ORGANIZACIN ALIADA

C.I.

TELFONO

Proyectos para el Deporte y la Educacin Fsica

6.320.110

0412-2349441

MARCO PROGRAMTICO DEL PROYECTO (SELECCIONAR CON UNA X)


UNEFA VA A LA ESCUELA
UNEFA VA A LA COMUNIDAD
UNEFA VA A LOS CENTROS PENITENCIARIOS
TODAS LAS MANOS A LA SIEMBRA

TIPO DE BENEFICIARIO
ESTUDIANTES
PERSONAS
TOTALES

OBJETIVO HISTRICO

DIRECTOS

BENEFICIARIOS DEL PROYECTO


INDIRECTOS

TURNO
(D/N)
N

TOTAL

1. VINCULACIN CON EL PLAN DE LA PATRIA 2013 2019


II. Continuar construyendo el Socialismo Bolivariano del siglo XXI, en Venezuela, Como alternativa al sistema
destructivo y salvaje del capitalismo y con ello asegurar la mayor suma de felicidad posible, la mayor suma de
seguridad social y la mayor suma de estabilidad poltica para nuestro pueblo.

INSTITUCIN U ORGANIZACIN PROPONENTE, ALIADA,


COLABORADORA O DE APOYO
Identificacin:
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITCNICA DE LA
FUERZA ARMADA (UNEFA)
Direccin:
UNEFA Av. La estancia con av. Caracas y calle Holanda, frente al
edificio BANAVEN (Cubo Negro), Chuao, Municipio Chacao Edo.
Miranda- Venezuela 1060
Nombre del Representante:
Prof. Fortunato Moreno
Telfono del Representante:
0412-2349441
Cargo o funcin del representante dentro de la organizacin:
Proyectos para el Deporte y la Educacin Fsica

PLANTEAMIENTO DEL PROBLEMA


Ubicacin del Contexto:

La UNEFA desde su creacin el 5 de octubre de 1998 mediante el


decreto N 115 del Tcnel. (Ej.) Hugo Chvez Fras Presidente de la
Republica, logra personalidad jurdica y patrimonio propio e independiente
del Fisco Nacional. Adquiri el carcter de universidad experimental, estatus
que le confiri estructura dinmica y autonoma organizativa, acadmica,
administrativa, econmica y financiera. Pas adems a formar parte del
Consejo Nacional de Universidades, ampliando y profundizando de este
modo sus objetivos, alcances acadmicos y competencias curriculares.

En la actualidad, la UNEFA, a tono con las exigencias del pas, ha


emprendido

un

proceso

de

expansin

renovacin

curricular

sin

precedentes, cuyos resultados son ya palpables. En cuanto al crecimiento en


infraestructura y matrcula, a los ncleos tradicionales de Caracas, Maracay y
Puerto Cabello
Desde el punto de vista curricular, se ha ampliado significativamente la
oferta acadmica con nuevas carreras en Pregrado y Postgrado y el inicio del
Programa de Doctorado.
Dentro de ampliaciones se puede mencionar el apoyo de la
Coordinacin de Deporte y Educacin Fsica, que se ha encargado de ser
una organizacin lder en las polticas del mbito deportivo a nivel nacional e
internacional, formadora de ciudadanos y deportistas integrales, con hbitos
de vida saludables, principios socialistas y alto sentido de pertenencia hacia
la Universidad y el pas, mediante la generacin, promocin y elaboracin de
actividades fsicas, deportivas y recreativas en estrecha relacin con la
Fuerza Armada Nacional Bolivariana.
Tomando en consideracin los valores institucionales de esta casa de
estudio como son: excelencia, disciplina, honestidad, igualdad, justicia,
solidaridad, dignidad, patriotismo, humanismo y laboriosidad se ha

comprometido en explorar nuevas frmulas para la produccin del


conocimiento en el mbito deportivo, as como aportar ideas novedosas
que coadyuven a satisfacer necesidades reales de los atletas de alto
rendimiento.
La Coordinacin de Deporte adscrita al Vicerrectorado de Asuntos
Sociales y Participacin Ciudadana, ha venido impulsando a partir del
2010 los proyectos cientficos tecnolgicos aplicados al rea deportiva y
a la actividad fsica que coadyuven a optimizar el rendimiento de los
atletas de las disciplinas que se desarrollan en esta casa de estudio.
La natacin es uno de los deportes que involucra la ejercitacin de
todo el cuerpo y la mente, para su prctica el individuo debe tener
seguridad, relajacin, resistencia muscular y respiratoria, lo que permitir
la realizacin del ejercicio.
En la actualidad se

ha

estado

trabajando

en

mejorar

tecnolgicamente las diferentes herramientas usadas en la disciplina de


natacin, con lo que surge la idea de crear diferentes sistemas de
obtencin de datos, es decir transformar los movimientos de todo el
cuerpo durante el entrenamiento y convertirlos en datos que podrn ser
evaluados cuali-cuantitativamente, esto se hace posible mediante el uso
de arduino que es una placa controlada por microcontrolador que permite
adicionar sensores de movimientos y programarlos para obtener los
datos de los movimientos realizados por el atleta de natacin con el fin
de poder observar el conteo de los movimientos desde un computador.
En los entrenamientos de natacin se puede medir las brazadas
realizadas, la inclinacin o postura del nadador al momento de salir, toda
mediante la observacin del entrenador, lo que dificulta la rapidez al
analizar los fallos realizados por el atleta durante el entrenamiento.
Analizando el proceso de entrenamiento de un atleta de natacin y
tomando en cuenta los movimientos necesarios para la evaluacin surge
la idea a de desarrollar sistema tecnolgico capaz de obtener datos a
travs de estos movimientos.
Los datos generados podrn permitir que los entrenadores a travs
5

de una computadora analicen

detalladamente los movimientos

realizados por el nadador, lo cual facilitara la toma de decisin en cuanto


a la frecuencia del entrenamiento, mejoras de tcnicas y as lograr formar
un atleta competitivo y de alto desempeo.
Formulacin del problema:
La Natacin posee aspectos fundamentales para su realizacin, pero
en los entrenamientos se busca mejorar la velocidad de brazadas, as
como tener una excelente posicin de salida y durante el recorrido en la
piscina. Con los mtodos tradicionales se presentan lentitud en las
correcciones y se necesita de entrenamientos repetitivos para poder
diagnosticar las soluciones y recomendaciones.
Los mtodos tradicionales integrados con la tecnologa existente,
podr mejorar la rapidez con que un entrenador pueda evaluar y corregir
a un atleta de natacin. Surgiendo las interrogantes:
Podr medirse las brazadas realizadas por el atleta de natacin?
Se podr evaluar el posicionamiento y los grados de inclinacin del
atleta de natacin durante el recorrido de entrenamiento en la piscina?
Debido a la necesidad de mejorar la velocidad la rapidez de
evaluacin en los entrenamientos surge el desarrollo del sistema de
Comunicacin Odo-inclinometro con GPS (Odmetro e Inclinmetro), el
cual Es una integracin de 3 Tecnologa en uno, esto se lograra mediante
la implementacin de un Arduino y un acelermetro. El Arduino es un
hardware es una plataforma de hardware libre, basada en una placa con
un microcontrolador y un entorno de desarrollo, diseada para facilitar el
uso de la electrnica en proyectos multidisciplinares, se le integrara un
acelermetro con el cual se podrn obtener los datos de las brazadas y
la inclinacin, esto debido a las propiedades de medir los ciclos de un
cuerpo en movimiento simulando un odmetro y conjuntamente
obteniendo los grados de inclinacin del mismo cuerpo en movimiento,
en nuestro caso seria los movimiento y la inclinacin del nadador en

entrenamiento. Con el Odmetro puede lograr medir la cantidad de


brazadas, y con el inclinmetro se puede lograr corregir la inclinacin del
nadador en tiempo real. Adicionando la tecnologa GPS (Sistema de
Posicionamiento Global) para brindar datos de ubicacin en todo el
recorrido, pudiendo as identificarse el momento y lugar donde se pierde
el ritmo y se vara la tcnica entrenada.
Con este sistema los entrenadores podrn ahorrar tiempo en la
evaluacin y diagnstico del entrenamiento ya que con los movimientos
que el aleta realice al nadar tanto sus brazadas como la inclinacion se
podr obtener datos con el arduino programado y configurado como un
Odo-inclinometro lo que permitir ver en un computador la cantidad de
brazadas y los grados de inclinacion durante el recorrido logrando
obtener correcciones rpidas y veraces para as poder desarrollar un
atleta de natacin de alto desempeo.

RBOL DEL PROBLEMA

Bajo rendimiento en los atletas de

EFECTOS

Natacin

Carencia de equipos tecnolgicos

PROBLEMA

para la evaluacin de desempeo de los


atletas de natacin en sus entrenamientos

CAUSAS
Alto costo de
equipos
tecnolgicos
existentes

Desarrollo

Falta de

tecnolgico poco

integracin del

avanzado

deporte con la
tecnologa

JUSTIFICACIN
Situacin prevista al finalizar la ejecucin del Proyecto:
Con la realizacin de este sistema Odo-inclinometro con GPS, se
puede obtener datos a travs del movimiento, lo cual producira que se
puedan contar las brazadas de un nadador corregir su postura de salida
y durante el desplazamiento, agregando exactitud el GPS quien dar los
datos de ubicacin durante el recorrido.
Esto permitir aumentar en los entrenadores la rapidez de correccin
tcnica, programar la frecuencia del entrenamiento y atacar de manera
ms especfica los errores realizados.
Marco Jurdico.
Constitucin de la Repblica Bolivariana de Venezuela (CRBV):
El proyecto de Sistema de Comunicacin GPS, Inclin metro y
Odmetro se sustenta en el Art.108 el cual expresa que los centros
educativos deben incorporar nuevas tecnologas en los centros
educativos. Se apoya en el art. 110 donde reza que el estado reconocer
el inters pblico y tecnolgico que pueda ayudar al desarrollo social. Y
finalmente en el art. 111 se menciona el deporte como un derecho y su
enseanza es obligatoria en cualquier institucin pblica o privada.
Leyes vinculadas al proyecto
El sistema que desarrolla en este proyecto, se apoya del art. 14 literal
3 de la ley Orgnica del Deporte, que menciona que el deporte es un
derecho y debe ser asegurado en todas las instituciones de educacin.
Aspectos (Sociales,
favorecen el Proyecto.

Culturales, Econmicos, polticos, etc.)

que

El sistema de comunicacin GPS, Inclin metro y Odmetro, permite


a los atletas de natacin y al equipo de entrenadores mejorar la velocidad
9

de nado, la inclinacin que debe poseer, generando un aporte social,


cultural y tecnolgico, ya que mejorara el desarrollo de los atletas
involucrando nuevas formas de evaluacin de desempeo y mezclado el
deporte con la tecnologa.
Importancia del Proyecto.
El proyecto se presenta como una gran oportunidad capaz de
complementar los entrenamientos, as como la evolucin del atleta de
natacin al tener un entrenamiento fsico contando con una herramienta
tecnolgica capaz de medir las brazadas, inclinacin y ubicacin en su
recorrido.

10

Proyecto de Servicio Comunitario enmarcado en los objetivos del


Plan de la Patria 2013 2019.
Objetivo Histrico
II. Continuar construyendo el socialismo bolivariano del siglo XXI, en
Venezuela, como alternativa al sistema destructivo y salvaje del
capitalismo y con ello asegurar la mayor suma de felicidad posible, la
mayor suma de seguridad social y la mayor suma de estabilidad poltica
para nuestro pueblo.
Objetivo Nacional

2.2 Construir una sociedad igualitaria y justa

Objetivo Estratgico
2.2.6 Proporcionar las condiciones para el desarrollo de una cultura de
recreacin y prctica deportiva liberadora, ambientalista e integradora en
tomo a los valores de la Patria, como va para la liberacin de la
conciencia, la paz y la convivencia armnica.
Objetivo General
2.2.6.5 Fortalecer el deporte de alto rendimiento, con apoyo integral al
atleta y hroes del deporte, desarrollo de la medicina y las ciencias
aplicadas al deporte de alto rendimiento, desarrollo de centro de alto
rendimiento y de la escuela nacional de talentos deportivos.

11

OBJETIVO GENERAL Y OBJETIVOS ESPECFICOS


OBJETIVO GENERAL:
Desarrollar un Sistema de comunicacin Odo-inclinometro con GPS,
para atletas de alto rendimiento en la disciplina de natacin
OBJETIVO ESPECFICO N 1:
Obtener datos de las brazadas realizadas en el entrenamiento que
realiza un atleta de natacin realiza durante el recorrido en la piscina.
OBJETIVO ESPECFICO N 2:
Obtener informacin de Inclinacin de salida y durante el recorrido del
atleta de natacin en la piscina durante el entrenamiento
OBJETIVO ESPECFICO N 3:
Obtener informacin de ubicacin del atleta de natacin en su recorrido
durante su entrenamiento.

12

RBOL DE OBJETIVOS
Obtener

informacin

entrenamientos

de

natacin

poder

para

los

en

los

atletas

de

aumentar

su

rendimiento

SOLUCIN

Sistema de comunicacin Odo-inclinometro


con GPS, para atletas de alto rendimiento en
la disciplina de natacin

OBJETIVO
GENERAL

OBJETIVOS
ESPECFICOS

Medir

las

brazadas

que realiza un atleta a


lo

largo

de

su

recorrido en la piscina

Obtener informacin de
Inclinacin
lanzamiento,

en
giro

el
y

llegada del atleta de


natacin

Obtener
informacin

de

ubicacin

del

atleta de natacin
en su recorrido

13

METAS

OBJETIVOS

TIEMPO

PROPSITO

(en horas)

(alcance que se desea lograr a travs


de los objetivos)

Lograr desarrollar un sistema OdoOBJETIVO

Inclinometro con GPS, capaz de

GENERAL

medir las brazadas, inclinacin y

120

ubicacin de un atleta de natacin


durante su entrenamiento
OBJETIVO
ESPECFICO
N 1

Lograr Medir las brazadas que


realiza un atleta a lo largo de su
recorrido en la piscina
Lograr

OBJETIVO
ESPECFICO
N 2

OBJETIVO
ESPECFICO
N 3

40

obtener

informacin

de

Inclinacin de salida y durante el


recorrido del atleta de natacin en su

40

entrenamiento

Obtener informacin de ubicacin del


atleta de natacin en su recorrido

40

14

COBERTURA GEOGRFICA Y POBLACIONAL

rea Geogrfica
Estado
Miranda
Municipio
COBERTURA
POBLACIONAL

Chacao

N de
Habitantes

Porcentaje
sobre total del
Estado

3.181.890

100%

71.411

2,24 %

71.411

2,24 %

1260

0,04 %

Parroquia
San Jos de
Chacao
Comunidad o
Institucin
UNEFA

15

ACTIVIDADES, TAREAS, TIEMPO Y RECURSOS


N ACTIVIDADES
1

Reunin de apertura,
recomendaciones e
instrucciones

2 Diagnstico de la situacin

Investigacin sobre GPS,


Inclinmetro y Odmetro
Estudio de la poblacin
Beneficiada

TAREAS
HORAS
Presentacin de grupo de trabajo,
informacin de necesidades, debate de
8
posibles soluciones, planificacin de
actividades
Evaluacin de problemtica, definicin
de una solucin

Investigar, GPS; Inclinmetro,


Odmetro, Natacin, Arduino y leyes

16

Estudio y estadstica de la poblacin


directa e indirecta

Estudio y practica de
software Arduino

Investigacin, Prcticas, mtodos,


estructura de cdigo

20

Adquisicin de materiales
e implementos

Bsqueda, cotizacin y compra de


materiales.

12

Organizacin, Clasificacin de
informacin y planillas

16

Sistematizacin de la

7 informacin y correccin
8
9

del contenido
Diseo del Proyecto y
Pruebas de
funcionamiento
Reunin de cierre de
proyecto

Disear, Elaborar, Programar y


compilar cdigo en Arduino
Cierre de proyecto y recomendaciones
futuras
TOTAL DE HORAS

26
6
120

16

RESUMEN DE RECURSOS ESTIMADOS A USAR


FECHAS
TIEMPO DE EJECUCIN
INICIO
FINAL
DAS SEMANAS MESES
HORAS
13-03-2015
16-06-2015
28
15
4
120
RECURSOS FSICOS
TIPOS DE RECURSOS
DETALLE
Un (1) servidor comunitario
HUMANOS
Arduino uno R3, ADXL345, computador,
EQUIPOS
MATERIALES

Cables, cautn, estao, multmetro, resistencias


condensadores, batera, Hoja de Datos.

OTROS

17

CRONOGRAMA DE ACTIVIDADES
Mes
Actividades / Semanas
01
02
03
04
05
06
07

Reunin de apertura, recomendaciones e instrucciones


Diagnstico de la situacin
Investigacin sobre GPS, Inclinmetro y Odmetro

01

Marzo 2015
02 03 04
8
8
8

05

Abril 2015
06 07 08

Reunin de cierre de proyecto


Total de Horas

Junio 2015
14 15 16

16
8

8
10

10

20
12

Adquisicin de materiales e implementos


Sistematizacin de la informacin y correccin del

09

13

Estudio y practica de software Arduino

08

Mayo 2015
10 11 12

8
8

Estudio de la poblacin Beneficiada

contenido
Diseo del Proyecto y Pruebas de funcionamiento

09

6
10

10

10

12

10

12
6

16
8

________________________

______________________________

Firma del Tutor Acadmico

Firma y Sello del Tutor Comunitario

26
6

120

18

DESCRIPCIN DE LAS ACTIVIDADES Y TAREAS EJECUTADAS


ACTIVIDADES
TAREAS

Y DESCRIPCIN
Del

N 1: Reunin

13-03-2015

al

20-03-2015;

Horas

de apertura,

Acadmicas.
Reuniones para conocer el grupo de trabajo,

recomendaciones e

establecer

instrucciones

conocimiento de la organizacin, instrucciones de

los

parmetros

de

estudios,

evaluacin y estudios a aplicar en las actividades


Del
N 2:
Diagnstico de la
situacin

23-03-2015

al

27-03-2015;

Horas

Acadmicas.
Evaluacin de las necesidades de la institucin,
Objetivos general y especficos, planteamiento del
problema, posible solucin, mtodos para lograr la
solucin.

N 3:
Iinvestigacin sobre
GPS, Inclinmetro y
Odmetro

N 4: Estudio de

Del

30-03-2015

al

10-04-2015

16

Horas

Acadmicas Bsqueda de la informacin para


desarrollar y expandir el conocimiento sobre los
sistemas de comunicacin implicados, software y
dispositivos, funcionamiento de circuitos de datos.
Del 13-04-2015 al 17-04-2015 8 Horas Acadmicas
Se realiz el estudio de los individuos directos e

la poblacin

indirectos que se vern beneficiados con la

Beneficiada

realizacin del proyecto.

N 5: Estudio y
practica de software

Del

20-04-2015

al

01-05-2015

20

Horas

Acadmicas
Definicin del software Arduino, descripcin del
19

programa, explicacin de libreras, mtodos de


programacin

compilacin.

Elaboracin

de

cdigos para ejercitar y poder desarrollar el cdigo


Arduino

final, evaluacin del uso de libreras, variables y


compilaciones exitosa. Anlisis de error de sintaxis
y caracteres.
Del

N 6:
Adquisicin de
materiales e
implementos

al

08-05-2015

12

Horas

Acadmicas
Bsqueda de material necesario para la realizacin
del proyecto, evaluacin de presupuesto, compra
de todo el material en diferentes tiendas a nivel
nacional.
Del

N 7: Sistematizacin

04-05-2015

11-05-2015

al

22-05-2015

16

Horas

de la informacin y

Acadmicas
Desarrollo del contenido, organizacin del trabajo,

correccin del

correcciones, modificaciones del trabajo escrito.

contenido
Del
N 8: Diseo del
proyecto y pruebas de
funcionamiento

25-05-2015

Acadmicas
Elaboracin del

al

19-06-2015

diseo,

montaje,

26

Horas

soldaduras

uniones, medidas de voltaje y seales, pruebas de


funcionamiento sin cdigo, pruebas con cdigo a
usar. Pruebas de laboratorio.

N 9: Reunin
de cierre de proyecto

Del 22-06-2015 al 26-06-2015 6 Horas Acadmicas


Cierre de proyecto, beneficios obtenidos, mejoras
futuras, recomendaciones y evaluacin final del
trabajo

20

POBLACIN BENEFICIADA.

TIPO

DE

BENEFICIARIO
ESTUDIANTES
PERSONAS
TOTAL

CANTIDAD DE BENEFICIARIOS
DIRECTOS
INDIRECTOS
TOTAL
200
20
220
60
20
80
260
40
300
DISTRIBUCIN
DE
BENEFICIARIOS POR
TIPO

21

IMPACTO GENERADO EN LA COMUNIDAD

OBJETIVO

LOGRO ALCANZADO
(Cada logro debe ir asociado a su meta correspondiente)

Se logr la elaboracin del Sistema de comunicacin


OBJETIVO
GENERAL

Odo-inclinometro con GPS, para atletas de alto


rendimiento en la disciplina de natacin

OBJETIVO
ESPECFICO
N 1

Se logr medir las brazadas en los entrenamientos del

OBJETIVO
ESPECFICO
N 2

Se logr medir la inclinacin de salida y durante el

OBJETIVO
ESPECFICO
N 3

No se logr obtener los datos de ubicacin por falta del

atletas de natacin

recorrido del atleta de natacin

dispositivo que deba usar

22

APORTES DEL PROYECTO


Con el desarrollo del proyecto Sistema de Comunicacin Odoinclinometro con GPS, se pudo obtener los datos necesarios para mostrar
por computadora la cantidad de brazadas realizadas por el nadador en su
entrenamiento al igual que la inclinacin en la salida y vuelta dada.
Permitiendo de esta manera que los entrenadores reorganicen el programa
de entrenamiento y la frecuencia y exigencia de cada una de las tcnicas.
Sustentando el proyecto con el articulo 108,110 y 111 de la
Constitucin de la Repblica Bolivariana de Venezuela. Que indican que el
deporte es un derecho y debe ser impartido en todas las instituciones,
permitiendo el desarrollo e integrarlo con las nuevas tecnologas. De igual
forma la Ley Orgnica del Deporte en sus artculo 14 literal 3 donde se
enuncia el derecho del deporte como recreacin de individuo y obligatoria.
La elaboracin de este proyecto conto un apoyo excepcional del grupo
de profesionales de la Coordinacin de Deportes, permitiendo integrar los
objetivos en uno solo y cuyo fin se enmarco en el logro del sistema de
comunicacin Odo-inclinometro con GPS, para atletas de alto rendimiento en
la disciplina de natacin y su funcionamiento.
El proyecto brindara un apoyo tecnolgico a los entrenadores y
asesores, los cuales podrn realizar las evaluaciones de manera rpida, con
los cual abra ahorro en tiempo en la toma de decisin y modificar los niveles,
ritmo y aplicacin de los entrenamientos, generando un impulso capaz de
mejorar el rendimiento de los atletas de natacin.

23

CONCLUSIONES

Finalmente con el sistema de comunicacin GPS, inclinmetro y


odmetro, se logra expandir la visin de evaluacin en los entrenamientos, lo
cual permite mejorar los procedimientos, tiempos y repeticin de cada estilo.
Iniciando un camino de automatizacin que cada vez crece muy velozmente.
Lograr medir las brazadas realizadas por un nadador visualmente se
poda convertir en una evaluacin larga y repetitiva, ocasionando un retardo
considerable al momento de realizar correcciones y exigencias. Con la
elaboracin de este proyecto se hace el trabajo de entrenamiento de
natacin fcil y automatizada, permitiendo una evaluacin rpida mediante
los datos obtenidos realizando el ajuste necesario en la velocidad del
nadador.
Aunque la postura de salida y las vueltas parezca algo sin mucha
importancia, este proyecto logra a travs de la tecnologa tomar datos de la
postura de salida y el giro de vuelta durante el recorrido en la piscina,
permitiendo as saber los grados de inclinacin en todos los momentos y
poder modificar la inclinacin de salida y vuelta dentro de la piscina
disminuyendo el tiempo del recorrido y el nadador pueda alcanzar un mejor
nivel y velocidad.
Y ya en una era de comunicacin, el GPS logra obtener datos de
ubicacin y sirve de gran ayuda para conocer el desempeo en cada tramo
del recorrido permitiendo mejorar los tiempos en cada vuelta del nadador.

24

RECOMENDACIONES
Siempre que aparece un proyecto que genera un impulso positivo y se
obtienen beneficios del mismo, provocara que muchos estudiantes docente y
dems se interesen y quieran mejorarlo o desarrollar nuevas alternativas.
Como se menciona este sera un proyecto de inicio, el cual puede ser
mejorado y optimizado, pero requiere de ms tiempo de dedicacin y un
aporte de capital para fabricar un prototipo que pueda ser reproducido en la
cantidad segn sea necesaria. Se pueden integrar otras funcionalidades y
abarcar otras disciplinas, lo que permite que no solo los estudiantes de
Ingeniera de Telecomunicaciones trabajen en esto sino tambin los
estudiante en general ya que se necesita de estadstica, qumica, electrnica,
diseo, programacin, arquitectura y sistemas.
El grupo estudiantil de la UNEFA puede generar nuevas ideas
tecnolgicas para desarrollar el Deporte y otras reas, solo se deben
mantener las exposiciones de prototipos, despertar en el alumnado el
pensamiento creacionista e innovador obteniendo as numerosos proyectos.
En la UNEFA se cuenta con un gran apoyo del personal que en el laboral y
ms de los grandiosos docente que siempre est dispuesto a ayudar al
estudiante para que logren las metas trazadas durante su paseo
momentneo dentro de la universidad.

25

FUENTES CONSULTADAS

CNE, Constitucin Bolivariana de Venezuela


http://www.cne.gob.ve/web/normativa_electoral/constitucion/titulo3.php#cap6

MinCI, Ley Orgnica de Deporte, Actividad Fsica y Educacin Fsica


http://minci.gob.ve/wpcontent/uploads/downloads/2012/06/tripaleyorganica_d
el_deporte_.pdf
Asamblea Nacional, Plan de la Patria
http://www.asambleanacional.gob.ve/uploads/botones/bot_90998c61a54764d
a3be94c3715079a7e74416eba.pdf

Wikipedia, Arduino
https://en.wikipedia.org/wiki/Arduino

Wikipedia, Sistema de Posiciomiento Global


https://es.wikipedia.org/wiki/Sistema_de_posicionamiento_global

Mi Mecnica Popular; Inclinmetro


http://www.mimecanicapopular.com/verherr.php?n=77

DE MAQUINAS Y HERRAMIENTAS, Odmetro


http://www.demaquinasyherramientas.com/herramientas-demedicion/odometro-tipos-y-usos

26

ANEXOS

27

MAPA DE LOCALIZACIN
DEL REA DE INFLUENCIA
DEL PROYECTO

UNEFA Av. La estancia con av. Caracas y calle Holanda, frente al edificio
BANAVEN (Cubo Negro), Chuao, Municipio Chacao Edo. MirandaVenezuela 1060

Compra Acelermetro

28

Compra Arduino

29

Reunin de asesora con el Prof. Fortunato

30

31

Informacin Tcnica

Como se ha mencionado a lo largo del proyecto de investigacin, Los


atletas de alto rendimiento que se desempean en el rea de natacin
requieren de tecnologa que les permita recolectar informacin que haga
referencia a la velocidad de brazadas al momento de su entrenamiento en
esta disciplina, inclinacin y posicin en la piscina. De tal forma que estos
datos puedan ser analizados posteriormente por un entrenador para lograr
desarrollar tcnicas nuevas que les ayuden a aumentar potencialmente el
desarrollo de sus habilidades, con el objeto de representar a VENEZUELA a
nivel internacional en las competencias deportivas con gran desempeo.
Lo que se ha propuesto como solucin a estas exigencias, es lograr el
desarrollo de una plataforma que sirva como base para recolectar la
informacin anteriormente descrita a travs de la integracin de un
ODOMETRO, INCLINOMETRO y un GPS en un circuito integrado
(ARDUINO). Una vez queden unificados estos recursos tecnolgicos y
dispuesto en arduino el cual se instalara a travs de un brazalete en el brazo
derecho del nadador, cada vez que el atleta se incorpore en la piscina al
momento de comenzar a brasear, el odmetro podr contar ciclos de
brazadas cada vez que el nadador sumerja su brazo y lo extraiga del agua
con un movimiento circular, este mismo fenmeno repetidamente arroja
como resultado la velocidad de brazadas contadas por segundos.
Dependiendo de la posicin en que el nadador emerja del agua respecto a su
postura horizontal, el inclinometro podr arrojar datos de inclinacin del atleta
durante su trayectoria, de la misma forma en que el GPS arrojara datos que
especifican la posicin del nadador a lo largo de la piscina.
Estos datos sern enviados en tiempo real a travs de la tecnologa
bluetooth (IEEE 802.15), a un software diseado especialmente para esta
actividad que se ejecutara a travs de una interfaz de usuario dispuesta en
32

una pantalla digital en manos del entrenador.


A continuacin se detallan especificaciones tcnicas respecto a la
integracin del odmetro, inclinometro y GPS en la plataforma ARDUINO.

Arduino es

una

plataforma

de hardware

libre,

basada

en

una placa con un microcontrolador y un entorno de desarrollo, diseada para


facilitar el uso de la electrnica en proyectos multidisciplinares.
El software es un entorno de desarrollo integrado que permite escribir
y

compilar programas (sketches) y cargarlos al hardware.


El hardware consiste en una placa con un microcontrolador Atmel

AVR y puertos de entrada/salida.


La plataforma Arduino se programa mediante el uso de un lenguaje
propio basado en el lenguaje de programacin de alto nivel Processing que
es similar a C++ y es importante destacar que existen varias versiones de
esta plataforma.
Como funciona Arduino: Como pasa con la mayora de las placas
microcontroladores las funciones de Arduino pueden resumirse en tres. En
primera instancia, tenemos una interfaz de entrada, que puede estar
directamente unida a los perifricos, o conectarse a ellos por puertos. El
objetivo

de

esa

interfaz

de

entrada

es

llevar

la

informacin

al

microcontrolador, la pieza encargada de procesar esos datos. El mentado


microcontrolador vara dependiendo de las necesidades del proyecto en el
que se desea usar la placa, y hay una buena variedad de fabricantes y
versiones disponibles.
Por ltimo, tenemos una interfaz de salida, que lleva la informacin
procesada a los perifricos encargadas de hacer el uso final de esos datos,

33

que en algunos casos puede bien tratarse de otra placa en la que se


centralizar y procesara nuevamente la informacin, o sencillamente, por
ejemplo, una pantalla o un altavoz encargada de mostrar la versin final de
los datos.
De nuevo, Arduino es un sistema, y no una placa nica. Por esto, el funcionamiento
concreto depender del proyecto. As, en un mvil hecho con Arduino tendremos
varios microcontroladores, encargados de las conexiones de red, los datos
necesarios para la entrada de nmeros y mostrar informacin en pantalla, entre
otras cosas. As mismo, un reloj hecho con Arduino solamente hara falta un chip
que cuantifique la hora y la muestre en una pantalla.
Como ya hemos dicho, Arduino es casi sinnimo de hardware libre, y con eso,
estamos hablando de una de las plataformas ms complejas y variables que podran
existir.

Microcontrolador
Voltaje de funcionamiento
Alimentacin (recomendada)
Voltaje mximo de entrada(no

ATmega328
5V
7-12V
20V

recomendado)
Pines digitales I/O

14 (de los cuales 6 dan salida


PWM)

Pines de entrada analgica


Corriente DC por I/O Pin
Corriente DC para el pin 3.3V
Memoria Flash
SRAM
EEPROM

6
40 mA
50 mA
32 KB (ATmega328) 0.5 KB
usados por el bootloader
2 KB (ATmega328)
1 KB (ATmega328)

34

16 MHz

Velocidad de reloj

Nuestro caso de estudio se basa en ARDUINO UNO. Esta versin


difiere de anteriores versiones en que no utiliza el chip convertidor serie a
USB FTDI, en lugar de ello incorpora un ATmega16U2 programado como
convertidor serie a USB. Este chip tiene USB nativo y puede ser
reprogramado para que la Arduino sea reconocida al conectarla al ordenador
como cualquier tipo de perifrico USB.

Las descripciones fsicas de esta plataforma se detallan a


continuacin.

Odmetro: es un instrumento de medicin que calcula la distancia


total o parcial recorrida por un cuerpo en la unidad de longitud en la cual ha
sido configurado (metros).
Inclinmetro o Escolimetro: es

un

instrumento

usado

por

la topografa, por la aviacin y por los navos para medir la inclinacin del

35

plano con respecto de la horizontal (superficie terrestre).


El sistema de posicionamiento global (GPS) es un sistema que
permite determinar en todo el mundo la posicin de un objeto (una persona,
un vehculo) con una precisin de hasta centmetros.
Cmo Hacer que estas tecnologas interactan dentro de la
plataforma de arduino?
La forma en que se obtiene un inclinmetro, es a travs de un
acelermetro. La forma en que un acelermetro puede medir inclinaciones es
a travs de la fsica, Para que exista una aceleracin esta tiene que ser
provocada por una fuerza. La representacin de una fuerza usualmente se
realiza por medio de un vector. Los vectores usualmente se dibujan como
flechas:

Si el vector nos indica una direccin su "largo" nos podra indicar la


magnitud de la fuerza. De esta manera si identificamos hacia a donde apunta
la fuerza podemos conocer la posicin del objeto sobre el cual esta fuerza se
est ejerciendo.
Realmente para el inclinmetro no vamos a estar demasiado
interesados en la magnitud del vector de aceleracin sino ms bien en su

36

direccin. La idea es bastante simple, todos estamos bajo la influencia de la


fuerza de gravedad, el acelermetro nos permitir conocer la direccin de
esta fuerza y solo hay que aplicar algunas sencillas frmulas trigonomtricas
para calcular la inclinacin del sensor.

El MMA7361 es un pequeo mdulo para Arduino que incluye un acelermetro


de 3 ejes y es capaz de medir aceleraciones en los 3 ejes.

Este integrado tiene dos modos de funcionamiento, uno ms preciso


que es capaz de detectar hasta +/- 1.5G y otro con un rango un poco mayor
pero menos preciso que detecta +/- 6G. Este ltimo rango supera por mucho
las aceleraciones laterales que uno puede alcanzar en pista, pero el primero
de +/- 1.5G, supero por mucho las aceleraciones que se pueden alcanzar al
realizar movimientos de aceleracin horizontal, y es esta la razn de la
implementacin de dicho modulo (MMA7361), ya que el nadador estar
acelerando horizontalmente respecto a la piscina.
COMO FUNCIONA: hay tres pines denominados "x", "y" y "z". Estos
pines mantienen un voltaje relativo a la fuerza de gravedad a la que est
sometido el circuito integrado.
Entendiendo como las fuerzas G afectan el Acelermetro

Imaginemos por un momento que tenemos nuestro circuito integrado


sobre una superficie plana que se encuentra sin ninguna inclinacin como se
ilustra en el siguiente diagrama:

37

El acelermetro nicamente detectar una fuerza de aceleracin


aplicada sobre el acelermetro que mire la fuerza sobre Z.

Simplificando un poco las cosas e imaginando que se est viendo el


acelermetro de lado (considerando solo dos dimensiones). Si se imagina
que se gira el acelermetro sobre el eje Y. Se nombran los ejes de los
sensores X' y Z', entonces, las fuerzas se aplicaran de la siguiente forma:

El acelermetro como tal no conoce en ningn momento su posicin.


Sin embargo conoce los componentes de la fuerza de gravedad. Se puede

38

entonces utilizar los valores de la fuerza que se aplica a los componentes


para conocer el ngulo, utilizando una sencilla funcin trigonomtrica inversa:

Conociendo los componentes de la fuerza G aplicados al acelermetro


se puede conocer el ngulo. Sin embargo, se puede tambin invertir el orden
de los componentes dentro de la funcin arco-tangente para obtener el
ngulo complementario.
Implementando el inclinmetro en Arduino:

Primero se procede a cablear el acelermetro de la siguiente manera:

X -> Analog0

Y -> Analog1

Z -> Analog2

SL -> Pin 3.3V del acelermetro

0G -> Desconectado

5V -> 5V Arduino

3.3V -> AREF Arduino

GS -> GND

ST -> GND

39

El circuito montado debe lucir como el siguiente diagrama:

Circuito acelermetro montado sobre ARDUINO

Este circuito es capaz de funcionar con 5V, sin embargo internamente


funciona con 3.3V lo cual se debe usar como referencia para el convertidor
Anlogo->Digital. Esto permitir tener mayor precisin a la hora de leer los
cambios de voltaje en las salidas anlogas del acelermetro.
Lo primero por hacer es configurar la plataforma Arduino, se debe
incluir

la

biblioteca

matemtica

para

poder

utilizar

las

funciones

trigonomtricas:
#include <math.h>
Void setup () {
AnalogReference (EXTERNAL);

40

Serial.begin (9600);
}
Int xVal = 0;
Int yVal = 0;
Int zVal = 0;
Double angleYZ = 0;
Double angleXZ = 0;

Se definen algunas variables para almacenar los valores de los


componentes de las fuerzas en cada uno de los ejes del acelermetro. Por
ltimo un par de variables de tipo flotante doble van a almacenar el ngulo en
el que se encuentra el acelermetro.
Se utilizar el puerto serial para escribir los valores, esto se necesitara
luego al generar un pequeo programa en Python para visualizar
grficamente las inclinaciones.
Se le indica a nuestro Arduino que se ha de utilizar los 3.3V del
acelermetro como voltaje de referencia para la conversin Anloga->Digital.
Luego, en el loop principal se tiene que leer los valores anlogos y
hacer un pequeo ajuste utilizando la funcin map (). El problema es que el
convertidor anlogo-digital tiene un rango que va desde 0 a 1023, si se utiliza
la funcin arco tangente utilizando estos valores mentira, ya que los
componentes de la fuerza solo tendran valores positivos y por lo tanto
valores errneos.
Para corregir este problema se debe utilizar la funcin "map ()" que
permitir que el rango vare entre valores positivos y negativos como se
muestra en la siguiente tabla:

41

Voltaj

uerza G
1.

e salida
~3.3V

Arduino
analogRead()
~1023

Luego
de map()
~500

5
...
0
...
1.

...
~1.6V
...
~0V

...
~511
...
~0

...
~0
...
~-500

Por qu elegir entre -500 y 500? Realmente se ha elegido este


rango para mantener ms o menos igual el "rango" original. Si el convertidor
A->D tiene 1024 pasos y quiero mantener +/- la misma precisin lo ideal
sera tener un nuevo rango que tuviera 1024 pasos, el rango ideal entonces
hubiera sido desde -511 hasta 511, pero para obtener nmeros fciles de
recordar, se ha elegido desde -500 hasta 500.
Una vez dicho esto el cdigo queda de la siguiente manera:
Void loop () {
XVal = analogRead (0);
YVal = analogRead (1);
ZVal = analogRead (2);
XVal = map (xVal, 0, 1023, -500, 500);
YVal = map (yVal, 0, 1023, -500, 500);
ZVal = map (zVal, 0, 1023, -500, 500);
AngleYZ = atan ((double) yVal / (double) zVal);
AngleYZ = angleYZ*(57.2958);
AngleXZ = atman ((double) xVal / (double) zVal);
AngleXZ = angleXZ*(57.2958);

42

Serial.write ("yz :");


Serial.print (angleYZ);
Serial.write ("\n");
Serial.write ("xz :");
Serial.print (angleXZ);
Serial.write ("\n");
Delay (100);
}

Como pueden ver en el cdigo lo primero que se hace es leer los


valores que se encuentran en las entradas anlogas, luego se utiliza la
funcin map para generar un rango ms adecuado para los valores de
entrada y por ltimo se aplican las sencillas funciones trigonomtricas para
calcular el ngulo correspondiente.

Una vez calculados los ngulos simplemente se imprimen en el puerto


serial para poder leerlos desde la computadora.

Hasta este punto simplemente compilamos nuestro programa y lo


guardamos en nuestro Arduino.
Para que el instructor pueda visualizar el grado de inclinacin del
nadador respecto a la piscina, se proceder a crear una pequea interfaz
para visualizar las inclinaciones. Para ello se deben utilizar varias libreras y
algo del cdigo que ya se ha utilizado antes para el seguro programable con
Arduino para la lectura de datos desde el puerto serial.
Para la interfaz grfica, se a de utilizar la biblioteca pygame, esta es
una sencilla biblioteca que permite dibujar grficos en pantalla. Est
originalmente diseada para crear juegos sencillos y provee de muchas
43

funciones muy fciles de utilizar.

Inicializando pygame

Lo primero que se debe hacer es cargar todas las bibliotecas


necesarias e inicializar la biblioteca:
Import pygame, sys, math, serial, threading
From pygame.locals import *
# Inicializando PyGame
pygame.init ()
SCR_WIDTH = 640
SCR_HEIGHT = 480
COLOR1 = (255, 255, 255)
COLOR2 = (0, 0, 0)
COLOR3 = (255, 0, 0)
DISPLAYSURF

pygame.display.set_mode

((SCR_WIDTH,

SCR_HEIGHT))
DISPLAYSURF.fill (COLOR2)
pygame.display.set_caption ('Inclinometro Digital!')
En este punto se han definido algunas variables globales como el ancho y alto de la
pantalla y algunos colores sencillos. La variable DISPLAYSURF es la que se utiliza
para dibujar, se puede apreciar como la primera orden es fill (rellenar) el fondo de
negro.

44

Monitoreando el puerto serial


Para la lectura de datos del puerto serial se utilizan un par de funciones "ayudante"
y el proceso de lectura se correr en un hilo de ejecucin separado, as se obtiene
el hilo principal encargado de dibujar la interfaz del usuario y un hilo secundario
encargado de leer los datos del puerto serie y actualizar las variables que guardan
el ngulo del inclinmetro.

Ser = serial.Serial (
'/dev/ttyUSB0',
Baudrate=9600,
InterCharTimeout=None
)
t = threading.Thread (target=receiving, args= (ser,)).start ()

La funcin receiving se encarga de leer la ltima lnea disponible en el


puerto serial, esta funcin se copia del seguro programable en Arduino:
Def receiving (ser):
Global last_received
Buffer = ''
While True:
Buffer += ser.read (ser.inWaiting ())
If '\n' in buffer:
Lines = buffer.split ('\n')
last_received = lines [-2]
Buffer = lines [-1]
store_angle (last_received.strip ())
La funcin store_angle se encarga de leer la lnea recibida del puerto
45

serie y si corresponde al ngulo entre yz o xz guardar el valor en la variable


correspondiente:
angle_yz = 0.0
angle_xz = 0.0
last_received = ''
Def store_angle (string):
Global angle_yz, angle_xz
Line = string.split (':')
If len (line) > 1:
If line [0] == "yz":
angle_yz = float (line [1])
If line [0] == "xz":
angle_xz = float (line [1])
Print string
Dibujando la interfaz grfica

La biblioteca pygame provee varias funciones de "dibujo" de


primitivas, esto es que permite dibujar figuras bsicas como lneas, polgonas
y

crculos

dentro

de

una

superficie.

La lgica de las interfaces grficas en pygame es muy simple: Se debe


revisar si hay alguna accin del usuario que se deba manejar y luego se
dibuja en pantalla, se debe repetir esto de manera indefinida.
While True: # Loop principal
For event in pygame.event.get ():
If event. Type == QUIT:
46

ser.close ()
pygame.quit ()
sys.exit ()
# Limpiar pantalla
DISPLAYSURF.fill (COLOR2)
draw_box (SCR_WIDTH/3, SCR_HEIGHT/2,200,200)
draw_angle

(angle_yz,

SCR_WIDTH/3,

SCR_HEIGHT/2,100)
draw_box (2*(SCR_WIDTH/3), SCR_HEIGHT/2,200,200)
draw_angle

(angle_xz,

2*(SCR_WIDTH/3),

SCR_HEIGHT/2,100)
pygame.display.update ()
El cdigo anterior realiza algunas funciones muy bsicas. Primero
revisa si hay un evento que obligue a "terminar" con la ejecucin del
programa. Si este es el caso se cierra la conexin al puerto serial, se detiene
pygame y se procede a salir del programa.
Luego como se supone que el hilo de lectura del puerto serial ya est
obteniendo los valores de inclinacin, simplemente se llaman a dos funciones
ayudantes, la primera "draw_box" dibuja una caja de referencia con lneas
indicando los ngulos. Y la segunda "draw_angle" dibuja una lnea que tiene
la inclinacin que se especifique.
Funcin draw_box:
Def draw_box (x_origin, y_origin, width, height):

47

# Caja
pygame.draw.polygon (
DISPLAYSURF,
COLOR1,
[
(x_origin-(width/2), y_origin-(height/2)),
(x_origin+

(width/2),

y_origin-

(x_origin+

(width/2),

y_origin+

(x_origin-(width/2),

y_origin+

(height/2)),
(height/2)),
(height/2)),
(X_origin-(width/2), y_origin-(height/2))
],
1
)
# Diagonal /
pygame.draw.line (
DISPLAYSURF,
COLOR1,
(x_origin-(width/2), y_origin-(height/2)),
(x_origin+ (width/2), y_origin+ (height/2)),
1
)
# Diagonal \
pygame.draw.line (
DISPLAYSURF,
COLOR1,
(x_origin+ (width/2), y_origin-(height/2)),
(x_origin-(width/2), y_origin+ (height/2)), 1

48

)
# Lnea vertical |
pygame.draw.line (
DISPLAYSURF,
COLOR1,
(x_origin, y_origin-(height/2)),
(x_origin, y_origin+ (height/2)),
1
)
# Lnea horizontal -pygame.draw.line (
DISPLAYSURF,
COLOR1,
(x_origin-(height/2), y_origin),
(x_origin+ (height/2), y_origin),
1
)
Funcin draw_angle:
Def draw_angle (angle, x_origin, y_origin, lenght):
x_len = lenght*math.cos (angle*0.01745)
y_len = lenght*math.sin (angle*0.01745)
pygame.draw.line (
DISPLAYSURF,
COLOR3,
(x_origin-x_len, y_origin-y_len),
(x_origin x_len, y_origin y_len),
3
)

49

Al final, al ejecutar el script el resultado es una pantalla como la


siguiente:

Para obtener datos de posicionamiento del nadador respecto a su


ubicacin en la piscina, se le debe aplicar un cdigo de programacin a la
plataforma Arduino que le active tal funcin. Este cdigo ser revelado al
finalizar este punto.
Se debe incorporar la integracin de una antena tipo parche, tambin
conocido como antena microstrip rectangular conectada de un transmisor y
este a su vez al arduino, con el objetivo de enviar la seal por medio del
protocolo IEEE 802.15 (Bluetooth) y ser captada posteriormente por una
antena receptora que procesara tal seal para ser remitida a un monitor
donde se observara la informacin recolectada del atleta. Sin embargo, una
vez programada la funcin GPS en arduino se requiere la utilizacin de tres
componentes elementales para la recepcin de tal informacin:
1. Un mdulo GPS Venus encargado de obtener la informacin de posicin del
GPS y transmitirlo a la Raspberry Pi.
2. La Raspberry Pi que se encargar de procesar, desplegar la informacin y
reaccionar a las entradas del usuario.
3. Mini-pantalla LCD que usara para desplegar la informacin.

50

Una de las funciones que se debe incluir en esta etapa, es la de un


mdulo que registre la capacidad de guardar el recorrido que ha realizado el
nadador, ya que el GPS debe arrojar datos tales como la posicin del atleta
en la piscina en un tiempo determinado. Al poseer registros del recorrido se
podr saber entonces la distancia que el atleta alcanz, y dividiendo la
distancia recorrida entre un tiempo determinado se obtendr la velocidad de
desplazamiento del nadador, completando as el objetivo de este proyecto de
investigacin con la recoleccin de los datos (Inclinacin, Velocidad,
Posicin). Para agregar esta funcionalidad es necesario utilizar un receptor
de GPS que permita conocer la ubicacin del deportista.
Venus638FLPx-L. Este circuito integrado es un pequeo receptor de
GPS que puede obtener la seal de hasta 12 satlites de manera simultnea.
Su caracterstica ms importante es que tiene una frecuencia mxima de
trabajo de 20Hz es decir, es capaz de calcular 20 posiciones por segundo
ajustables a 12 km/h. Esto significa que la distancia recorrida entre posicin y
posicin se reduce a tan solo 2m, longitud de una persona lo que lo hace
aceptable para la aplicacin que se le quiere dar.

La Antena

Como antena receptora se ha elegido utilizar para efectos del proyecto


la antena de montaje magntico para facilitar su colocacin sobre el monitor
LCD donde el instructor de natacin visualizar los datos, esta trae un cable
lo

suficientemente

largo

como

para

colocarla

donde

nos parezca

msconveniente. El conector de la antena de ser "SMA"

51

Como se ve la tableta de prueba Raspberry Pi

Preparacin de la tableta de prueba


Primero se colocan los pines en la breadboard y se ubica la tableta
encima de ellos.

En la imagen se puede observar como el mdulo se balancea un


poco.
Se comienza con las cuatro 4 esquinas y luego se va soldando el resto
de pines siguiendo un circulo. La razn de hacerlo as es que la tableta tenga
apoyo en los pines para que puedan se pueda retirar el alambre que se
utiliz para sostenerla.

52

El resultado

Para probar el mdulo solo se utilizaron las lneas de positivo (Vcc),


tierra (GND) y las lneas de envo y recepcin de datos (TX0 y RX0
respectivamente).
La siguiente imagen muestra el sencillo diagrama de conexin:

53

Se procede a conectar la antena

54

55

Para probar el mdulo, primero se habilito el puerto serial del GPIO y


se Aliment el mdulo con los 3.3V de la Raspberry, adems se debe escribir
el siguiente comando desde la consola:
$ Cat /dev/ttyAMA0
Luego de unos segundos se logra visualizar la salida NMEA generada por el GPS.

56

Un pequeo programa en Python se encarga de realizar dos simples


tareas: Primero leer los datos del puerto y almacenarlos en variables dentro
del programa y segundo dibujar una muy sencilla interfaz en la mini-pantalla
LCD. Esta pantalla se conecta por medio de un cable RCA por el que se
enva una seal de video compuesto desde la Raspberry Pi.
A continuacin se escribe el cdigo de programacin que se ejecuta
en Python, el cual se encarga de leer lnea por lnea los datos que se reciben
en el puerto serie (/dev/ttyAMA0).
Ser = serial.Serial (
'/dev/ttyAMA0',
Baudrate=9600,
InterCharTimeout=None
)
t = threading.Thread (target=receiving, args= (ser,)).start ()
Estas lneas de cdigo se encargaran de iniciar un hilo de secundario que ejecutar
las instrucciones contenidas en la funcin receiving.
Def receiving (ser):
Global continue_reading, last_received

57

Buffer = ''
While continue_reading:
Buffer += ser.read (ser.inWaiting ())
If '\n' in buffer:
Lines = buffer.split ('\n')
last_received = lines [-2]
Buffer = lines [-1]
parse_nmea (last_received.strip ())
ser.close ()
Print "Port closed."

La funcin receiving lee carcter por carcter del puerto serial y


almacena los datos dentro de un "buffer", al encontrar un fin de lnea ( \n )
enva la cadena leda hacia la funcin parse_nmea que se encargar de
procesar los parmetros incluidos en la cadena NMEA.

58

Programando datos de posicionamiento de nadador respecto a la piscina en


arduino:

59

/*******************************************
*
Program
for
reading
possition
from
GPS
*
module
via
the
softwareSerial
*
*
C.
Oscar
*
Jun
2.015
Caracas
*******************************************/
//
include
#include

the

//
#define
#define
//

SoftwareSerial
library
<SoftwareSerial.h>
Constants
9NMEA
8

rxPin
txPin
set

up

the

serial

port

SoftwareSerial mySerial = SoftwareSerial(rxPin, txPin);


//
byte
int
int
int
int
char
int

byteGPS
i

=
=

cont
conta

=
=

inBuffer[300]
k

variables
0;
0;
indices[13];
0;
0;
=

void

"";
0;
setup(){

//setup
for
pinMode(rxPin,
pinMode(txPin,
mySerial.begin(4800);

mySerial

//setup
for
Serial.begin(19200);

Serial

port
INPUT);
OUTPUT);

port

60

// setup the GPS module en la posicion de loteria 2,


Bilbao
Serial.println("Configurando
GPS...");
delay(1000);
mySerial.println("$PSTMNMEACONFIG,0,4800,1,1");
// configure NMEA sentences to show only GGA sentence
delay(100);
//
command
for
setting
time
and
position
mySerial.println("$PSTMINITGPS,4315.280,N,0255.267,W,00
16.0,24,01,2008,17,15,00");
// "4140.000,N" means: Latitude 4140'00.0" North
// "00053.000,W" means: Longitude 053'00.0" West
//
"0197"
means
197
m
elevation
// "22,10,2007,11,40,00" means date and time (October
22,
2.007
11h
40min
00sec
UTC
time)
}
void

loop(){

byteGPS
=
i
=
while(byteGPS != 42){
sentence
byteGPS
=
mySerial.read();
inBuffer[i]=byteGPS;
i++;
}
k
=
while(inBuffer[k]
Serial.print(inBuffer[k]);
GGA

!=

0;
0;
// read the GGA

0;
42){
// write the
sentence
k++;

}
Serial.println();
delay(3000);

61

Programando el velocmetro en la plataforma Arduino:

Por lo general, un receptor GPS reporta su ubicacin a un intervalo de


tiempo determinado. El GPS Venus est configurado de fbrica para que
reporte ubicaciones cada segundo.
En este proyecto existe el inters por calcular velocidades, esto puede
realizarse fcilmente conociendo el cambio en la ubicacin del nadador
respecto a una unidad de tiempo, pero antes de realizar el clculo es
necesario procesar la salida del GPS para obtener la informacin de
ubicacin.
Los GPS reportan la ubicacin calculada por medio de mensajes
NMEA, este es un protocolo estndar de comunicacin que utiliza cadenas
simples de texto que resultan muy fciles de procesar.
Para este proyecto se debe leer continuamente los datos del GPS
recibidos en el puerto serial hasta que se reciba una lnea de texto que
comience con la secuencia "$GPGGA". Esta lnea corresponde a los datos
que han sido "fijados" del sistema de posicionamiento global (Global
Positioning System Fix Data).
La velocidad, "distancia recorrida por unidad de tiempo". Esta
definicin es ms fcil de representar por medio de la siguiente frmula:

62

El GPS lo nico que hace es brindar la informacin de ubicacin, as


que lo nico que se debe hacer es calcular la distancia entre los dos puntos
obtenidos por el GPS y dividirlo entre el tiempo que ha transcurrido en
obtener esas dos posiciones.
Sin embargo hay que destacar que las coordenadas que brinda el
GPS estn en grados y fracciones de minuto. Esto no sirve para calcular
directamente distancias en metros o en Kilmetros.

Calculando distancias a partir de dos coordenadas geogrficas


Las coordenadas geogrficas permiten ubicar un punto sobre un
elipsoide que se aproxima a la forma de la tierra. Si se trabaja con distancias
cortas (Una piscina), se puede asumir que la tierra es completamente
redonda y esto nos simplificar muchsimo los clculos.
Para calcular la distancia se debe utilizar la frmula de haversine que
est definida de la siguiente manera:

Donde es la latitud, es longitud y R es el radio de la tierra (radio


promedio= 6,371km), los valores de latitud y longitud deben estar en

63

radianes. Todas las funciones estn disponibles en la biblioteca "math"


incluida en Python por lo que este clculo se realiza de forma automtica.

64

Potrebbero piacerti anche