#WINDOWS10- Mostrar la carga de la batería de la Heart Rate Band en Windows Universal App #BLE

Hola!

Series

1. Emparejar Heart Rate Band via BlueTooth LE para utilizarlo en Windows Universal App

2. Crear una Windows Universal App y mostrar la información de Heart Rate Band

3. Mostrar información de la carga de la batería de Heart Rate Band

En el post anterior vimos cómo crear una Windows Universal App, y configurar la misma para sacar información de las pulsaciones. Si modificamos el manifiesto del proyecto, podemos además mostrar información de la batería del dispositivo. Para esto agregamos la función battery

El siguiente paso es obtener el valor de la carga de la batería. A diferencia del post anterior, en donde recibíamos los valores en un evento, en este caso accederemos a la característica del device y leeremos el valor de la misma.

Esto ya nos permite tener una app donde se muestren los valores del Heart Rate y la carga de la batería.

Saludos @ Madrid

/El Bruno

References

– Polar Heart Rate Sensor H7, http://www.polar.com/us-en/products/accessories/H7_heart_rate_sensor

#WINDOWS10- Display live Heart Rate information in Windows Universal app using Bluetooth LE #BLE

Hola!

Series

1. Pair Heart Rate Band using Bluetooth LE to be used in a Windows Universal App

2. Create a Windows Universal App and access to Heart Rate Band information

In my previous post I wrote on how to connect the heart rate band using Bluetooth and Windows 10. In today’s post I’ll how to quicly create an app to display the heart rate values

1. Let’s create an Windows Universal App

2. Edit package manifest

Add the Bluetooth generic attribute profile [<DeviceCapability Name=bluetooth.genericAttributeProfile>]

Add [<Device Id=any>] to connect with any device

Add the heart rate service[<Function Type=name:heartRate/>]

3. Nos let’s write some source code. In the Windows Load event, we will analyze the loca Devices collection and search for the name of our device “Polar H7 498C1817”

4. Once we found the device, is time to get the device service. This BLE Service is the entry point for the characteristics of the device. This device is simple enough, and based on our settings it only publish Heart Rate information. So let-s subscribe to the ValueChanged event and enable the Notify mode.

5. Now let’s process the sensor information. We get a byte array wand the 2nd byte is the current HR value

Next one, a full app interacting with the polar device.

Saludos @ Madrid

/El Bruno

References

– Polar Heart Rate Sensor H7, http://www.polar.com/us-en/products/accessories/H7_heart_rate_sensor

#WINDOWS10- 2. Crear una Windows Universal App y mostrar la información de Heart Rate Band utilizando #BLE

Hola!

Series

1. Emparejar Heart Rate Band via BlueTooth LE para utilizarlo en Windows Universal App

2. Crear una Windows Universal App y mostrar la información de Heart Rate Band

En el post anterior comenté como emparejar la banda para tomar los latidos del corazón utilizando Bluetooth LE y Windows 10. Hoy veremos cómo crear una app aplicación que se conecte con el device y muestre la información del mismo.

1. Empezamos como siempre creando una Windows Universal App

2. Editamos el manifiesto de la app y

Agregamos la capacidad de conectarse a un dispositivo Bluetooth [<DeviceCapability Name=bluetooth.genericAttributeProfile>]

Luego en las capacidades de los dispositivos, agregamos la sentencia [<Device Id=any>] que nos permite conectarnos con cualquier dispositivo

Y finalmente el servicio al que nos conectaremos que es el de tipo [<Function Type=name:heartRate/>]

Clipboard03

3. Ahora vamos a escribir un poco de código. En este caso, en el Load de la Window, recorreremos una colección de Devices locales buscando el nombre del Polar. “Polar H7 498C1817”

4. Una vez encontrado el device, accederemos al mismo a través del servicio que publica. Este servicio BLE es el que expone las diferentes características del dispositivo. En este caso, sabemos que una de ellas es la que envía el valor del Heart Rate, nos suscribimos al evento ValueChanged y activamos el modo Notify.

Clipboard05

5. Solo nos queda procesar la información que recibimos del sensor. En este caso es un array de bytes, donde el 2do byte es el valor actual del sensor (los latidos del corazón)

Clipboard07

En esta demo lo escribimos en la ventana de debug, en el próximo post lo mostraremos en la app.

Saludos @ Madrid

/El Bruno

References

– Polar Heart Rate Sensor H7, http://www.polar.com/us-en/products/accessories/H7_heart_rate_sensor

#WINDOWS10- Emparejar Heart Rate Band via BlueTooth LE para utilizarlo en Windows Universal App

Hola!

Desde hace unos días tengo pendiente escribir una serie de posts sobre cómo podemos utilizar Bluetooth LE en nuestras Windows Universal App.

Recordemos que lo bueno de las Windows Universal Apps es que, una vez que hayamos creado las mismas, las podremos utilizar en diferentes dispositivos sin apenas modificar el código.

Pues bien, para este ejemplo y como es uno de los fáciles, utilizaré la banda para detectar latidos del corazón de mi Polar M400.

En ninguna parte del manual de usuario, se comenta que utiliza Bluetooth Low Energy, aunque lo puedes ver fácilmente desde la sección [Settings // Devices // Bluetooth] en Windows 10

El siguiente paso es tan simple como seleccionar el dispositivo y emparejar el mismo. En pocos segundos Windows lo reconocerá como un dispositivo del tipo HEart Rate y lo veremos en la lista de devices.

En el próximo post explicaré como hacer una Windows Universal App que interactúe con este dispositivo.

Saludos @ Madrid

/El Bruno

References

– Polar M400, http://www.polar.com/es/productos/improve_fitness/running_multisport/m400

– Polar Heart Rate Sensor H7, http://www.polar.com/us-en/products/accessories/H7_heart_rate_sensor

Como bonus, también dejo la vista desde Windows Phone y Android