Programacion de una PDA para asistente de competicion para “f3b”...

*para version palm pulsar aqui...  


LA PDA:

PDA daVinci de Olivetti La PDA en cuestion es la Olivetti daVinci de 2 megas de memoria RAM.

Es la que yo tengo y funciona todo perfectamente. Hay mas versiones de esta PDA, pero yo no he probado si esto funciona con las demas...

Toda la información relacionada con la programación de esta PDA la he obtenido de internet. La pagina es:

http://www.capitalware.biz/davinci.html

En ella encontrareis enlaces a otra paginas, documentación, ejemplos de programas y toda una serie de herramientas de desarrollo, en mi caso “dvSDK” que esta basado en el “GNU gcc” pero recompilado para que genere codigo desde “C” para esta PDA.

Lo que yo hice fue buscar ejemplos de cronometros de la pagina, y modificarlos según mi propia necesidad ahorrándome asi el trabajo de tener que aprender la programación especifica de esta PDA...


PERMANENCIA:

Permanencia...

Para permanencia lo que he programado es un multi cronometro que lleva los tiempos de trabajo, de vuelo y la relacion entre ellos.
De esta forma, no tenemos que estar sacando cuentas mientras que volamos a la hora de tener que tomar la decision de hacer un re-lunch, o el tiempo que tenemos de reserva para aterrizar dentro del tiempo de trabajo, etc...

Paso de describir el significado de cada dato de la pantalla:

 1 - Cronometro de Tiempo de Trabajo Incremental.
 2 - Cronometro de Tiempo de Trabajo Decremental.
 3 - Cronometro de Tiempo de Vuelo Incremental.
 4 - Cronometro de Tiempo de Vuelo Decremental.
 5 - Tiempo de Vuelo que podemos realizar considerando el tiempo de trabajo.
 6 - Tiempo de Vuelo Posible si hacemos un re-launch considerando el tiempo de trabajo y estimando que tardaremos un minuto en hacer el re-lunch.
 7 - Tiempo de reserva que tenemos desde que acaba el tiempo de vuelo y lo que queda para que finalice el tiempo de trabajo. Es para saber si tenemos reserva para aterrizar antes de que acabe el tiempo de trabajo.

Modo de uso de esta aplicacion:
 8 - Inicio Tiempo de Trabajo.
 9 seguido de 10 - Resetea la aplicacion.
 12 - Inicio/Fin del Tiempo de Vuelo.
 11 - Resetea el Tiempo de Vuelo - cuando se hace un re-lunch.

 


DISTANCIA:

Distancia...

Para distancia lo que he programado es un multi cronometro que lleva los tiempos de trabajo y de vuelo y la cuenta de los largos y predicciones de largos a conseguir.
De esta forma lo que se consigue es tener un control muy realista del vuelo que se esta realizando ya que tenemos informacion de los tiempos de Trabajo y de Vuelo, asi como los largos que haremos teniendo en cuenta el tiempo de vuelo que nos queda considerando siempre el limite del tiempo de trabajo. Ademas, llevamos la cuenta de los largos que estamos realizando y teniendo en cuenta la velocidad que llevamos en los ultimos dos largos, es capaz de predecir los largos que conseguiremos teniendo en cuenta lo que nos queda de tiempo de vuelo...

Paso de describir el significado de cada dato de la pantalla:

 1 - Cronometro de Tiempo de Trabajo Incremental.
 2 - Cronometro de Tiempo de Trabajo Decremental.
 3 - Cronometro de Tiempo de Vuelo Incremental.
 4 - Cronometro de Tiempo de Vuelo Decremental.
 5 - Tiempo que invertimos en cada Largo.
 6 - Cronometro Decremental del Tiempo que invertimos en cada Largo.
 7 - Largos que llevamos realizados.
 8 - Tiempo de Vuelo Posible si hacemos un re-launch considerando el tiempo de trabajo y estimando que tardaremos un minuto en hacer el re-lunch.
 9 - Numero de Largos que conseguiremos si hacemos un re-lunch y si mantenemos la velocidad actual del velero.
 10 - Largos que haremos al finalizar el tiempo de vuelo.

Modo de uso de esta aplicacion:
 11 - Inicio Tiempo de Trabajo.
 12 seguido de 13 - Resetea la aplicacion.
 15 - Inicio del Tiempo de Vuelo y Pulsar cada vez que hay que girar en una base.
 14 - Resetea el Tiempo de Vuelo - cuando se hace un re-lunch.

* Version PALM OS de esta aplicacion


VELOCIDAD:
Velocidad...

Esta es la menos util de todas, por ahora, pero la he programado para ver si de esta forma van apareciendo nuevos factores que den lugar a ir optimizando una aplicacion que llegue a ser util para la prueba de velocidad...

Paso de describir el significado de cada dato de la pantalla:

 1 - Cronometro de Tiempo de Trabajo Incremental.
 2 - Cronometro de Tiempo de Trabajo Decremental.
 3 - Cronometro de Tiempo del Primer largo Incremental.
 4 - Cronometro de Tiempo del Segundo largo Incremental.
 5 - Cronometro de Tiempo del Tercer largo Decremental ya que ha medido la velocidad del velero en los dos largos anteriores.
 6 - Cronometro de Tiempo del cuarto largo Incremental.
 7 - Tiempo de Vuelo Posible si hacemos un re-launch considerando el tiempo de trabajo y estimando que tardaremos un minuto en hacer el re-lunch.
 8 - Velocidad del Velero en m/s.

Modo de uso de esta aplicacion:
 9 - Inicio Tiempo de Trabajo.
 11 seguido de 10 - Resetea la aplicacion.
 13 - Inicio de la Velocidad y Pulsar cada vez que se gira en una base.

 



Espen Torp probando la aplicacion de Distancia en el Mundial de "F3b de Alemania 2003"...

Espen Torp Utilizando La aplicacion de DISTANCIA en el Mundial de F3b de 2003...

Espen Torp Utilizando La aplicacion de DISTANCIA en el Mundial de F3b de 2003...

Espen Torp Utilizando La aplicacion de DISTANCIA en el Mundial de F3b de 2003...

Esto es lo que el actual recordman mundial de distancia en f3b opina del programa:
(This is what the current F3B distance world record holder has to say about the program:)

This program will for sure help learning to understand what to do in a split second in the distance task. I guess some teams are already using different methods of help during distance and yes it is possible to use charts and tables but this clever program will calculate your next move faster than your helper can figure it out.
We all know how hectic a distance fight can be and in these situations it is good to have some help.

Espen

ET-AIR

www.et-air.com

No limits, just DS! It will change your life!





.Este proyecto ira evolucionando a medida que surjan propuestas por parte de toda aquella persona interesada en su uso...

WebPage: http://www.terra.es/personal/franpr






Version PALM OS de mis aplicaciones:

 A estas alturas, las versiones Palm estan mas desarrolladoas que las deVinci debido a que la mayoria de la gente que esta probando estas aplicaciones poseen una PalmPDA y por ello me esta siendo mas facil desarrollar el software para las Palm. cuando este alcance un nivel aceptable, lo portare a la daVinci Tambien...



DESCARGA:

Ultima Version:
FPR_PalmApp_v2.0-2.zip

Fuentes:
FPR_PalmApps.zip

Para Compilarlo necesitas instalar METROWERKS DEMO CODE WARRIOR  FOR PALM

AppsList
Aqui se ve el contenido del archivo .zip de las fuentes de las aplicaciones.

Solo necesitas instalar Code Warrior para Palm systems y hacer doble clikc en el archivo .mcp que encuentras en cada carpeta de cada aplicacion.

MetroWerks code Warrior for Palm
Aqui se ve la pagina web de los programadores de Code Warrior en la que te podras descargar la version DEMO que es mas que suficiente para hacer este tipo de aplicaciones.
SDK
Despues de hacer doble click en el archivo .mcp se ve esta ventana de Code Warrior con la ventana el proyecto..
project windows!!!
Ventana de proyecto de Code Warrior en el que se aprecia el boton MAKE para compilar la aplicacion.

El archivo .prc se creara dentro de la carpeta Obj
!!!


Esto es todo, espero que lo disfrutes y me gustaria recibir cualquier tipo de modificacion que se le haya hecho a estas aplicaciones, vale?

Sientete libre de hacer con esto lo que mas se te apetezca!!!!!




DESCRIPCION de la PDA:


Aspecto de la PDA:

 


Este es el aspecto que presenta la PDA que yo estoy usando.

Despues de varias pruebas, mis aplicaciones funcionan bien en PDa con versiones de OS v3.5.0 o superiores.

Aqui os enseño como hacer para comprobar cual es la version de OS que corra en vuestra PDA:

Pulsar con el "PEN" en el icono "menu"
En el menu "App" ir a "Info"
En la ventana "Info" ira a "Version"
En la Ventana "Version" indica cual es la version de OS.


Un vez cargadas mis aplicaciones tendreis un apartado de aplicaciones llamado "FPR Devel" en el que encontrareis todas mis aplicaciones cargadas...
En estos momentos mis aplicaciones estan en la version 1.2

Pues nada, a partir de aqui, os deseo que sea de utilidad y si teneis alguna idea, solo basta con enviarme un e-mail y vemos que puedo hacer...






PERMANENCIA:

Aspecto de la aplicacion:



Es lo mismo que la de daVinci pero cambia el uso de los botones ya que son diferentes...

Datos de Pantalla:
 WT-Inc - Tiempo de Trabajo Incremental
 WT-Dec - Tiempo de Trabajo Decremental
 FT-Inc - Tiempo de Vuelo Incremental
 FT-Dec - Tiempo de Vuelo Decremental
 FT-Fut - Tiempo de Vuelo que conseguiremos si agotamos el Tiempo de Trabajo
 TRelaunch - Tiempo de vuelo que nos quedaria si hacemos un relaunch considerando 60s de tiempo en hacer la maniobra

 TDif-WT/FT - Diferencia de Tiempo de Trabajo y de Vuelo. Es para saber cuanto tenemos de tiempo desde que se acaba el tiempo de vuelo y el de trabajo para poder ajustar el aterrizaje...



El programa solo usa las teclas PaginaArriba y Pagina Abajo

Modo de uso de esta aplicacion:
 1 - Para inicio del Tiempo de Trabajo -> Pagina Arriba
 2 - Cuando el Tiempo de Trabajo esta corriendo, para iniciar el Tiempo de Vuelo -> Pagina Arriba
 3 -
Cuando el Tiempo de Vuelo esta corriendo, para pararlo -> Pagina Arriba
 4 - Para hacer un Re-Launch -> Pagina Abajo ; Si se hace un Re-Launch ir al paso 2
 5 - Para Reiniciar el programa -> Pagina Abajo tres veces





DISTANCIA:

Aspecto de la aplicacion:

7 min Tiempo de Trabajo..



Menu de Configuracion:




6 min de tiempo de Trabajo:


Es lo mismo que la de daVinci pero cambia el uso de los botones ya que son diferentes...

Datos de Pantalla:
 WT-Inc - Tiempo de Trabajo Incremental
 WT-Dec - Tiempo de Trabajo Decremental
 FT-Inc - Tiempo de Vuelo Incremental
 FT-Dec - Tiempo de Vuelo Decremental
 TL-Act - Tiempo que tardaremos en hacer el largo
 TLAct - Tiempo decremental del largo que estemos realizando (tiene en cuenta si va o viene)
 L-Act - Largos que llevamos realizados
 TRelaunch - Tiempo de vuelo que nos quedaria si hacemos un relaunch considerando 60s de tiempo en hacer la maniobra
 L-RL - Largos que conseguiriamos si hacemos un relaunch y mantenemos la velocidad del velero que llevamos en los dos ultimos largos
 L-Fut - Largos que sonseguiremos si acabamos el vuelo actual





El programa solo usa las teclas PaginaArriba y Pagina Abajo

Modo de uso de esta aplicacion:
 1 - Para inicio del Tiempo de Trabajo -> Pagina Arriba
 2 - Cuando el Tiempo de Trabajo esta corriendo, para iniciar el Tiempo de Vuelo -> Pagina Arriba
 3 -
Cuando el Tiempo de Vuelo esta corriendo, para cada Giro en las bases -> Pagina Arriba
 4 - Para hacer un Re-Launch -> Pagina Abajo ; Si se hace un Re-Launch ir al paso 2
 5 - Para Reiniciar el programa -> Pagina Abajo tres veces





VELOCIDAD:

Aspecto de la aplicacion:

4 min Tiempo de Trabajo..



Menu de Configuracion:




3 min de tiempo de Trabajo:


Es lo mismo que la de daVinci pero cambia el uso de los botones ya que son diferentes...

Datos de Pantalla:
 WT-Inc - Tiempo de Trabajo Incremental
 WT-Dec - Tiempo de Trabajo Decremental
 TL 1 - Tiempo del Primer Largo Incremental

 TL 2 - Tiempo del Segundo Largo Incremental
 TL 3 - Tiempo del Tercer Largo Decremental
 TL 4 - Tiempo del Cuarto Largo Incremental
 TRelaunch - Tiempo de vuelo que nos quedaria si hacemos un relaunch considerando 60s de tiempo en hacer la maniobra

 T-Start - Tiempo que tenemos desde que hacemos el desenganche del remolque hasta que entramos en la Base A. Este tiempo tiene en cuenta el Tiempo de Trabajo y si no nos alcanza, nos indica el tiempo que nos quedaria para entrar en al Base A para asegurarnos una velocidad de 20s.


El programa solo usa las teclas PaginaArriba y Pagina Abajo

Modo de uso de esta aplicacion:
 1 - Para inicio del Tiempo de Trabajo -> Pagina Arriba
 2 - Cuando el Tiempo de Trabajo esta corriendo, para iniciar el Tiempo de Entrada (desenganche) -> Pagina Arriba
 3 -
Cuando el Tiempo de Entrada esta corriendo, para cada Giro en las bases -> Pagina Arriba
 4 - Para hacer un Re-Launch -> Pagina Abajo ; Si se hace un Re-Launch ir al paso 2
 5 - Para Reiniciar el programa -> Pagina Abajo tres veces








F3F :

Aspecto de la aplicacion:




Esta aplicacion se ha desarrollado por peticion de Espen Torp y esta en fase de analisis para ver que se le puede sacar a esta idea...

Datos de Pantalla:
 StartT-Dec/FT-Inc - Tiempo de entrada Decremental y Tiempo de Vuelo
 mSpeed Km/h - Velocidad media del vuelo realizado en Km/h

 Lap - Largo en cuestion

 T4Lap - Tiempo del largo en cuestion
 TWGet - Tiempo de Vuelo que conseguiremos a esta velocidad
 iSpeed - Velocidad del Largo en cuestion en Km/h
 mSpeed - Velocidad media del Vuelo hasta el momento




El programa solo usa las teclas PaginaArriba y Pagina Abajo

Modo de uso de esta aplicacion:
 1 - Para inicio del Tiempo de Entrada -> Pagina Arriba
 2 - Cuando el Tiempo de Entrada esta corriendo, para iniciar el Tiempo de vuelo -> Pagina Arriba
 3 -
Cuando el Tiempo de Vuelo esta corriendo, para cada Giro en las bases -> Pagina Arriba
 4 - Para Reiniciar el programa -> Pagina Abajo tres veces





___________________________________________________________________

Brian Ford, de Australia, ha encontrado un emulador de PDA PALM para los PocketPC:

Gday Fransisco, we met a long time ago at  F3B Worlds Kirchheim.
I was an Australain team helper, I didn't go to Finland.

Just some info. I have managed to get your Palm based timer working on my iPaq PPC using the trial emulator from here. http://styletap.com/
It seems to work OK, have you tried your application on any other PPCs. Just interested to find out.

Gracias
Brian Ford
___________________________________________________________________________