miércoles, 21 de junio de 2017

Tutorial de cronometraje con estaciones Sport Ident y un dispositivo Android. App SI-Droid Event

Un verdadero descubrimiento, no solo para entrenamientos sino para carreras más complejas en las que podremos mediante una app de Android de 3 euros realizar un cronometraje con estaciones Sport Ident y un teléfono móvil o tablet sustituyendo el software OE.También nos permitirá colgar resultados actualizados online y en red con los corredores en tiempo real e incluso sustituir la cara impresora Sport Ident por una Bluetooth de apenas 50 euros imprimiendo tickets con los tiempos parciales de cada corredor al descargar la tarjeta. ¿Quien da más?


Captura de pantalla de Google Store


Nota: Este tutorial se realizó con la versión de la app en inglés, tras la realización de este tutorial el autor se puso en contcato conmigo y le ayudé a traducir la app al español, así que aunque veais este tutorial en inglés la app ya está disponible en nuestro idioma.


Versiones

Existen dos versiones de la App SI-Droid, una gratuita (Lite) que nos servirá para probar el sistema y la compatibilidad de los dispositivos y una versión completa que cuesta 3 euros.

La versión Lite es idéntica a la completa con las siguientes excepciones:
- Solo se permite la lectura de 10 tarjetas en el mismo evento.
- No es posible restaurar una copia de seguridad del evento.
- No está habilitada la impresión de tikets

Para este tutorial usaremos la versión completa y un teléfono móvil Samsung J7

Pulsa en el logo correspondiente para descargar la app:

           

Material necesario


  • La app descargada de Android
  • Una SI Master BSM7 o BSM8
  • Un cable o adaptador OTG (On The Go) de USB a micro USB
  • Un Smartphone o Tablet con sistema operativo Android
  • Una impresora Bluetooth si se desea imprimir los tickets con los parciales
  • Conexión a Internet si se desean subir resultados provisionales o finales a la web


Los cables USB OTG se pueden encotrar fácilmente en tiendas online como Amazón o Ebay por menos de 5 euros.



Ejemplos:

Amazonhttps://www.amazon.es/s/ref=nb_sb_noss?__mk_es_ES=%C3%85M%C3%85%C5%BD%C3%95%C3%91&url=search-alias%3Daps&field-keywords=otg+cable

Ebay: https://www.ebay.es/sch/i.html?_from=R40&_trksid=p2380057.m570.l1313.TR0.TRC0.H0.Xotg.TRS0&_nkw=otg&_sacat=0


Las impresoras Bluetooth se pueden encontrar en las mismas tiendas citadas anteriormente por menos de 50 euros.



Ejemplos:

Amazon: https://www.amazon.es/s/ref=nb_sb_noss_1?__mk_es_ES=%C3%85M%C3%85%C5%BD%C3%95%C3%91&url=search-alias%3Daps&field-keywords=impresora+bluetooth

Ebayhttps://www.ebay.es/sch/i.html?_odkw=otg&_osacat=0&_from=R40&_trksid=p2045573.m570.l1313.TR2.TRC1.A0.H0.Ximpresora+bluetooth.TRS0&_nkw=impresora+bluetooth&_sacat=0

Las SI-Master pueden ser USB o con cable serie + adaptador USB ya que el autor ha incluido soporte para este formato.

SI-Master con conexión USB




Compatibilidad

Mediante la versión Lite de la APP podremos probar si la SI-Master conecta correctamente con nuestro dispositivo Android antes de comprar la aplicación.

El autor proporciona un listado de dispositivos que sabe que funcionan y otro que no funcionan, aunque faltan muchos. El autor solicita que le envíes información de los dispositivos que funcionan correctamente para ampliar  y actualizar el listado en el siguiente mail: johan@joja.se

Puedes ver ese listado de dispositivos compatibles e incompatibles en el siguiente link:
http://www.joja.se/index.php/Supported_devices

Las impresoras Bluetooth deberían funcionar correctamente siempre que soporten el perfil de puerto serie (SPP) y siempre y cuando se utilice el alfabeto inglés standard (A-Z, a-z, 0-9) en los nombres de los corredores. Otros caracteres pueden salir correctamente o como basura, dependiendo de la impresora.

En mis pruebas he utilizado un teléfono Samsung Gakaxy J7 (2016) y una impresora Bluetooth Excelvan Hop E200
Conexión de la SI-Master

Cuando se conecta la SI-Master al dispositivo Android aparecerá automáticamente el cuadro de diálogo "Elegir  una aplicación para el dispositivo USB".


 Para que la lectura funcione correctamente es muy importante que la aplicación SI-Droid Event este activamente seleccionada en este diálogo y que la notificación este visible en el área de notificaciones. Si esto no ha sucedido, no se podrá leer ninguna tarjeta.



Un icono de notificación nos indicará siempre que se pueden recibir la lectura de tarjetas. Si el icono parpadea significa que está leyendo una tarjeta desde la SI-Master. En la siguiente captura de pantalla podemos ver el icono en forma de tarjeta electrónica a la izquierda del área de notificaciones.


Las lecturas son posibles incluso con la pantalla apagada o hablando por teléfono siempre que aparezca el icono.


Configuración


En la pantalla principal de la app pulsaremos sobre los tres puntos que hay en la esquina superior derecha.

Si pulsamos sobre la opción "Manage DB" se abrirá el cuadro de dialogo de control de la base de datos.


- La opción "Statics" nos da estadísticas de la carrera


- La opción "Backup event to SD card" creará una copia de seguridad del evento en nuestro dispositivo

- La opción "Restore event from SD Card" recuperará una copia de seguridad realizada previamente

- La opción "Erase all event data" borra todo el evento por completo

- Con la opción "Import Example event" podemos ver una carrera de ejemplo

Si en el menú de los tres puntos pulsamos sobre la opción "Settings" en lugar de Manage DB podemos configurar los parámetros de la carrera y de la app.


Veamos las opciones:

- "Name" (nombre del evento). Si pulsamos sobre esta opción se abrirá un cuadro para introducir o modificar el nombre del evento.

- "Date" (Fecha). AL pulsar se abre un calendario para seleccionar la fecha del evento.

- "Start Time /Zero Time" (Hora de comienzo). Si todos los corredores salen a la misma hora este dato se introducirá aquí, si cada recorrido tiene una hora diferente se configurará en el menú de recorridos como se explica más adelante en el tutorial.

- "SI Master baudrate". Es la velocidad de comunicación de la SI-MAster, si no se sabe se pude dejar en "auto"

- "Lookup of Card Owner" (Búsqueda del propietario de la tarjeta). Como verá más adelante en el tutorial, la App puede obtener el nombre de los corredores de varias maneras diferentes. En este menú seleccionaremos de que manera se debe hacer.

- "Receipt printing" (Impresión de tikets). En la opción "Bluetooth printing" seleccionamos la impresora Bluetooth que se ha de utilizar y en la opción "Automatic printing" seleccionamos las condiciones en las que se debe imprimir:
  • Manual
  • Automático si la app localiza los datos de corredor correctamente y el recorrido
  • Automático si no se encuentra el nombre de los corredores
  • Siempre automático aunque no se encuentren los datos del corredor o el recorrido
- "Results service" (Servicio de resultados). Si estamos conectados todos a la misma red wifi podemos conectarnos y ver los resultados parciales actualizados de manera automática.

Para ello podemos activa la opción "Conexión compartida" en los ajustes de nuestro dispositivo Android y convertir nuestra conexión de datos de Internet en una red wifi a la que se podrán conectar los participantes.

Al activar la casilla "Use de Builtin result service" se asigna automáticamente una dirección web que cualquier persona que este en nuestra red wifi y la teclee puede ver los resultados.

Si nos fijamos al volver a los ajustes en la opción "Result Service" nos figura ahora la dirección web



La web de este ejemplo sería http://192.168.5.38:8080/reports

En mis pruebas realizadas no funcionó con la dirección dada por el programa cambié con la opción de los ajustes el puerto al 8085 y funcionó de maravilla. Es decir http://192.168.5.38:8085/reports


La primera pantalla que se ve al entrar en la dirección proporcionada es un menú para seleccionar que resultados queremos ver.

Al pulsar en el tipo de resultados que queremos ver podremos ver lso resultados en tiempo real desde un teléfono, televisor smart tv, ordenador, etc... Siempre que estemos en la misma red wifi.



Probando a ver los resultados en mi Smart Tv con Android

- "Read-out alarms" te permite configurar sonidos para cada caso de descarga con la tarjeta:

  • Recorrido encontrado y corredor ok
  • Recorrido encontrado pero corredor es NO ok
  • Recorrido no encontrado
- "Result time format" (Formato de tiempo de los resultados.

- "Languaje" (idioma). No está el español...


Recorridos

Nada  más instalar la app nos encontramos con la pantalla vacía con tres pestañas:

- "Courses", donde veremos los recorridos.
- "Readout", donde se gestionan los corredores y las picadas con la tarjeta Sport Ident
- "Results", donde gestionaremos los resultados




La App solo nos permite utilizar recorridos en linea, por lo tanto no es apta para recorridos Score.

Podemos introducir los datos de nuestros recorridos de tres maneras diferentes:

  1. De forma manual
  2. Mediante archivo IOF Xml de Ocad, Purple Pen, Condes, etc...
  3. Mediante una pinza electrónica con los controles ya marcados
Para el tutorial nos inventaremos recorridos breves y simples para no hacer un tutorial extenso, por lo tanto tenga en cuenta que todo ha sido inventado para el tutorial y los tiempos pueden no ser reales.

También se usarán archivos de ejemplo que al autor facilita.

1. Introducción manual de recorridos

Seleccionamos la pestaña "Courses" y pulsamos sobre el signo "+" que se encuentra en la esquina superior derecha de la pantalla junto a los tres puntos.y una ventana emergente nos pide los datos del recorrido.

Nos inventamos un recorrido:

- "Name" (nombre del recorrido): Open Amarillo

- "Codes" (Números de las estaciones Sport Ident en el orden del recorrido): 32 41 38 45 52 39 200

Los números deben estar separados por un espacio en blanco, según el teclado del teléfono o tablet hay que buscar un poco para encontrarlo.

- "Length" (longitud del recorrido en metros): 1500

Este datos lo suele dar el programa de trazados que utilicemos (Purple Pen, Ocad, Condes...)
Este dato se utilizará para calcular la velocidad media del corredor.

- "Climb" (Desnivel en metros): 50

- "Course Specific Start Time" (Tiempo de comienzo): 10:00

Es el tiempo específico de salida de ese recorrido si lo tiene. Si se marca la estación de salida no se tiene en cuenta este dato.

SI no sabemos los datos de longitud y desnivel nos podemos inventar uno o dejarlo en blanco, no es relevante.


Al pulsar "OK" podremos ver en la pestaña de recorridos el que acabamos de crear y que tiene 7 controles (7 C)...



Si nos hemos equivocado pulsamos continuamente sobre el recorrido en cuestión y nos saldrán las opciones de editar el recorrido (Edit Course) o borrarla (Delete Course)



2. Introducción de recorridos mediante archivo xml IOF

Con la pestaña "Courses" seleccionada esta vez pulsamos sobre los tres puntos de la esquina superior derecha de la pantalla y pulsamos sobre "Import Courses". Como es lógico primero debemos haber copiado el archivo xml del ordenador al dispositivo Android.

Buscamos el archivo XML en nuestro teléfono y al seleccionarlo inmediatamente se añade a nuestra carrera. En este caso el recorrido "Senior B"


3. Introducción de controles de un recorrido mediante los controles de una tarjeta Sport Ident

La idea es utilizar las picadas del primer corredor con su tarjeta Sport Ident y utilizar su descarga de datos para crear el recorrido con esos controles y en ese orden.

Primero deberemos esperar que llegue el corredor y descargue los datos en la SI-Master para que figuren en nuestra app.

En la pestaña "Readout" figurarán los datos descargados de la carrera de ese corredor. Hacemos una pulsación larga sobre el corredor y una ventana emergente nos dará la opción de "Create Course From Card" crear recorrido desde la tarjeta.

En general en cuanto sucede un cambio en un recorrido se actualizan automáticamente los resultados para los corredores afectados.

Corredores

Podemos introducir los corredores de varias maneras:

- De forma manual para corredores sin tarjeta electrónica, corredores que han perforado de forma manual la hoja de control.

Con la pestaña "Readout" seleccionada pulamos en el signo "+" de la esquina derecha superior de la pantalla. Se abre un cuadro de diálogo "Añadir corredor sin tarjeta"


Bastará con introducir el nombre, club, hora de salida y hora de llegada.


Al pulsar "OK" el corredor se añade al listado de participante que han llegado aunque no lo asigna a ningún recorrido como podemos ver en el registro "No Course".

Ahora podemos pulsar continuo sobre este registro y en el cuadro de diálogo que sale elegir "Change runners Course" y seleccionar el recorrido a asignar entre los que nos sale en el listado.





- Desde un archivo de texto que deberá estar situado en la memoria de nuestro dispositivo.

Este archivo lo podemos crear con un bloc de notas desde un ordenador y pasarlo al dispositivo o con algún bloc de notas para Android. El texto debe estar en formato UTF8

El formato  que deberá tener cada linea del texto es el siguiente:

[Número de SICard], [Nombre], [Club]

Ejemplo ficticio con el bloc de notas de Windows...

- De un archivo SICard en Internet (se debe disponer de internet o wifi)

- Directamente de los datos del propietario de la SI-Card (A partir de la SI Card 6) si el dueño ha personalizado la tarjeta previamente.

En el caso de mi tarjeta electrónica que estaba ya personalizada el programa detectó automáticamente y sin problemas el nombre, el club y el numero del chip.




- Desde una tarjeta ya leída con el mismo número

Lectura de tarjetas

Cuando se lee una SICard se muestra en la parte superior del listado en la pestaña "Readout" con un fondo naranja.

La app permite la lectura de la misma tarjeta dos veces si de alguna manera se ha cambiado el nombre del corrdeor como se explica en el apartado "corredores" de este tutorial. Sin embargo si el chip es leido dos veces sin cambiar los datos la segunda vez no será aceptada, cuando esto sucede sale un texto explicativo en la pantalla.

Si hacemos clic en la lectura de una tarjeta obtendremos todos los datos del registro.



Si queremos editar los datos pulsamos en vez de un clic, haremos un clic mantenido y se abrirá un cuadro de diálogo en el que seleccionaremos "Change Runner Details" para cambiar datos como:
- El nombre
- El club
- El status (Ok, finalizado, faltan picadas, descalificado, fuera de tiempo, no ha finalizado, no compite, no ha salido)
 - Cada uno de los controles

Mantener la pantalla activa durante el evento

Aunque la aplicación funcione con la pantalla apagada, si usted desea tenerla siempre activada para ver cada picada puede usar alguna aplicación externa que cumpla esta función ya que SI-Droid no dispone de esta funcionalidad.

El autor recomienda la app Screebl, esta aplicación detecta la inclinación del teléfono con los sensores del mismo de tal forma que si usted apoya el teléfono o tablet sobre cualquier cosa que lo incline un poco mantendrá la pantalla encendida, por el contrario si el móvil  lo apoyamos horizontal sobre la mesa se permitirá el bloqueo de pantalla. Se puede descargar esta app en el Google Play (https://play.google.com/store/apps/details?id=com.keyes.screebl.lite)




Resultados


Si seleccionamos la pestaña "Results" podemos ver directamente en pantalla y separado por recorridos la clasificación provisional.

Si pulsamos sobre el icono "Compartir" en la parte superior...


se abrirán las distintas opciones de resultados:

- Totales (Simple Results HTML)


 - Parciales (Results with splits HTML)


- Para Eventor o Win Split (Results for Eventor IOF v3 xml)

- Más opciones...

Con los tres botones grises inferiores podemos:

- Ver los resultados en el móvil (Preview)

- Utilizar otras aplicaciones para difundir los resultados (Share trough other app) como el ejemplo que luego ponemos de Dropbox

- Guardar en el dispositivo (Write to Storage). En la carpeta SI-Droid Event del dispositivo

Resultados en linea con dropbox

Si tenemos instalado Dropbox en el teléfono podemos ir subiendo a la web resultados parciales y que los puedan ver los participantes directamente desde su teléfono a través de Internet y actualizarlos constantemente.

Si en la pantalla principal de la App me sitúo en la pestaña "Results" pulso sobre el icono "Compartir" sitúado en la parte superior.


Se abre un cuadro de diálogo donde seleccionar que tipo de resultado quieres y que quieres hacer con ellos. Seleccionamos lo más típico para proporcionar resultados provisionales. Marcamos "Simple Results (HTML)" y pulsamos sobre el botón gris "Share Through other APP"


Se abren las distintas posibilidades que nos ofrecen las app instaladas en nuestro dispositivo y pulsamos sobre " Añadir a Dropbox".



Se abrirá el almacenamiento de nuestro Dropbox donde se guardará el archivo "results.html".

Ahora deberemos hacer público el archivo y ya tendremos el enlace para que los corredores puedan ver los resultados.

Entramos en la app de dropbox desde el mismo móvil y buscamos el archivo y pulsamos en la flecha que hay en la parte derecha del archivo.


Se abre un menú y seleccionamos "Compartir"


En la siguiente pantalla pulsaremos obre la opción inferior "Crear un enlace" y ya solo quedará decirle si queremos copiar el enlace en el portapapeles del teléfono, compartirlo por Whatsap, mail...


Cada vez que actualicemos los resultados nos pedirá si queremos que se sobreescriba el fichero, le decimos que sí.

Impresora

Para la prueba de la app visité Amazón y compré la impresora Excelvan Hop E200 de 49.99 euros.que me llegó en apenas dos días.


Mediante un código QR que venía en el embalaje descargue la APP para manejarla desde el teléfono.


Tras conectarla como cualquier otro dispositivo bluetooth debemos buscarla en los ajustes de la app SI-Droid. También deberemos definir cuando queremos que imprima tickets


En mis pruebas realizas estoy sorprendido del buen funcionamiento del sistema de tickets ya que al segundo de descargar los datos con la tarjeta electrónica el ticket sale como en cualquier impresora Sport Ident pero con la ventaja de no estar conectada con cables y de valer cientos de euros menos que una impresora Sport Ident



Enlaces

Página web de la app (www.joja.se)

Agradecimientos a la Federación Balear de Orientación por prestarme la Estación SI-Master para la realización de este tutorial.

3 comentarios:

  1. Gracias Daniel!!!!! Yo uso el sistema como explicas hace un año y todo perfecto. Pero mucho mejor fue tu explicación. Sigue asi

    ResponderEliminar
  2. Muy bueno!

    Creo que voy a reunir el material que hace falta y probarlo.Va a ser una gran ayuda en mis clases de EF.

    Muchas gracias por dedicarnos tiempo!

    ResponderEliminar