#GARMIN – Leer y mostrar información de sensores en una #ConnectIq app

Hola !

En el post de hoy voy a mostrar cómo crear una aplicación que muestre la hora y un poco de información de sensores de nuestro smartwatch. La mayoría de la información para complementar el post la agregaré en la sección de referencias, como por ejempo cómo funciona el lenguaje MonkeyC, o los diferentes tipos de aplicaciones compatibles para los relojes de Garmin.

El resultado final de la aplicación en el simulador será como este:

 

2016 02 22 Garmin HrData

Así que, una vez que hemos creado una aplicación en Eclipse, el siguiente paso es configurar algunas propiedades del proyecto. El tipo de app que usaremos será “WatchApp” que nos permite tener acceso a la información de los sensores. Otros tipos de proyecto no permiten el acceso a la información de los sensores.

image

También he seleccionado el target platform, con mi actual smartwatch y finalmente he dado permisos a la aplicación para que pueda utilizar información de los sensores del Garmin.

Otras opción para valientes, es actualizar toda esta información directamente en el archivo [manifest.xml].

image

En la guía del desarrollador de MonkeyC existe una sección específica que explica como funciona el archivo manifest.xml, no creo que sea una buena idea modificarlo a mano si hay una UI que nos ahorra el trabajo.

Una vez que tenemos nuestra aplicación configurada para acceder a la información de sensores, podemos crear un código para mostrar esta información. En el siguiente ejemplo, hay algunos temas importantes

 

  • Cuando se inicia la app, debemos habilitar el acceso a la información del Heart Rate
  • Cuando se actualiza la información de HR se realiza un callback a la función onSensor()
  • La función onSensor() guarda la info de HR en una variable interna, muestra esta información en la ventana de debug y fuerza un update del UILayout de la app
  • Cuando se actualiza el UILayout se muestra la hora y además la información de HR

image
En este punto tenemos tenemos el código básico para crear y ejecutar nuestra app, que muestra los datos de HR. Si ejecutamos la aplicación en el simulador, veremos que los datos de los sensores son NULL.

El emulador nos resuelve este problema, habilitando un modo FAKE / DUMMY donde se simulan datos. Esta opción se activa desde “Simulation // FIT Data // Simulate Data”

image

La app está funcionando en este momento y como base de acceso a sensores es más que suficiente!

GitHub sample source code: https://github.com/elbruno/Blog/tree/master/Garmin

Greetings @ Toronto

– El Bruno

References

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s