#Humor – #Bluetooth cordless Hose

Hi!

I’m a big fan of Bluetooth devices, and this is maybe the best one I’ve seen !!!

20376134_1966234393402691_2659828840909780331_n.png

Greetings @ Toronto

El Bruno

Source: Evangelical Pastafariaism

Advertisements

#MSBAND – Listar, crear y eliminar Tiles desde una app #Windows10 con Visual Studio 2015

Hola!

Después de ver como conectarnos y utilizar C# para acceder a la información de una Microsoft Band, hoy veremos una de las acciones más interesantes que podemos hacer: trabajar con las Tiles de una Band. En la sección de referencias, hay un par de links donde se explica cómo funcionan las tiles en una Band. En este post explicaré las acciones más importantes que tenemos para trabajar con Tiles

  • Utilizaremos la clase TileManager para trabajar con Tiles
  • Con esta clase podremos
    • Obtener los Tiles personalizados agregados a la Band
    • Agregar un Tile
    • Eliminar un Tile
    • Averiguar el espacio disponible para agregar Tiles
    • o Etc

Empecemos con los ejemplos más simples

Agregar o Eliminar un Tile

Las características fundamentales que tenemos que definir al momento de crear un Tile son

  • Un id (guid) para identificar el mismo
  • Un nombre para el Tile
  • 2 imágenes para identificarlo, de 24 x 24 pixels y de 46 x 46 pixels

Para este ejemplo, las imágenes que utilizaré serán las siguientes:

Y el código para agregar un Tile es el siguiente.

  • En las líneas 142 a 150, se define el Tile, y además el contenido del mismo
  • Las líneas 152 a 152, eliminan el Tile (si es que existe) y luego agrega el Tile con su contenido

En este momento veremos que se inicia el proceso de sincronización entre la app en Windows 10 y la band. Esto comienza con una notificación en la Band mientras se elimina el Tile:

Y la confirmación en la App para agregar este tile a la Band.

Una vez finalizado el proceso, podremos ver el nuevo Tile entre las opciones de la band.

La eliminación, solo muestra la sincronización y luego veremos que el tile no está más entre las opciones de la Band.

Listar las Tiles personalizadas en la Band

Para listar las tiles personalizadas, también utilizaremos la clase TileManager. El siguiente ejemplo muestra un Message Dialog con la información de las Tiles personalizadas.

El mensaje de ejemplo mostrado sería el siguiente

Y eso es todo por hoy, en próximos posts veremos cómo trabajar con las interacciones de un usuario en un Tile.

GitHub source code: https://github.com/elbruno/Blog/tree/master/MSBand/App1

Saludos @ Madrid

/El Bruno

References

Microsoft Band Get Started

Microsoft Band SDK

Microsoft Band Tiles

Microsoft Band Experience Design Guidelines

– El Bruno, Como conectar una Microsoft Band a un Windows 10 device

– El Bruno, Conexión y acceso a los sensores de una Band en una app Windows 10 con Visual Studio 2015

#MSBAND – Conexión y acceso a los sensores de una Band en una app #Windows10 con Visual Studio 2015

Hola!

En el post anterior comenté como emparejar una Microsoft Band desde un dispositivo Windows 10, directamente como un Bluetooth device. Hoy veremos las 5 líneas de código que debemos usar para acceder a la Band desde un proyecto Windows 10 y como mostrar información de sus sensores.

1. Una vez tenemos emparejado el device con nuestro ordenador, ya podemos crear una Windows Universal App en Visual Studio 2015.

2. A continuación debemos instalar el paquete NuGet específico para Microsoft Band para apps Windows 10.

3. Dentro del SDK de MSBand tenemos una clase especial que es la que nos permite trabajar con la misma [Microsoft.Band.BandClientManager]. Esta clase nos permite

a. Listar las bands asociadas con un device

b. Conectarnos a una Band

4. El siguiente ejemplo de código muestra

a. Líneas 41 y 42, como acceder a la instancia del manager y obtener las MSBands asociadas.

b. Linea 55, conectarse a la MSBand

5. Para mostrar información de la band, utilizo una clase que Iris escribió, que se auto explica. Esta información luego es mostrada en una caja de texto en la app Windows 10.

6. El siguiente paso, es acceder a la información de alguno de los sensores de la Band. Para esto utilizamos la clase [SensorManager]. En el siguiente ejemplo de código podemos ver

a. Líneas 69 y 70, se pide acceso al usuario para acceder a la información del sensor. Esto no es necesario para todos los sensores, aunque algunos como el de HeartRate, si lo requieren.

b. Línea 71, suscripción al cambio de valores

c. Línea 72, comienzo de lectura de valores

d. Línea 76, proceso y lectura de valores

7. En el caso de la app de Windows 10, esta información también se muestra en un bloque de texto.

8. Y para finalizar, el siguiente video, muestra a la aplicación en modo raw mostrando información de la band.

En próximos posts veremos cómo enviar información a la band y cómo interactuar con la misma.

El código completo de la app, se puede descargar desde GitHub desde aquí https://github.com/elbruno/Blog/tree/master/MSBand/App1

Saludos @ Madrid

/El Bruno

References

Microsoft Band Get Started

Microsoft Bank SDK

– El Bruno, Como conectar una Microsoft Band a un Windows 10 device

– Iris Classon, Connect to a Band and retrieve Band information

#MSBAND – How to connect a Microsoft Band to a #Windows10 device

Hola!

The official Microsoft Band documentation explains the basic getting started steps to follow when you just get a MS Band device. They suggest to download the [Microsoft Health] App for Android, iOS and Windows Phone and use this app to connect your device with the MS Band.

My goal is to work with 10 Windows, and I just found that the app is not available yet for Windows 10. In addition, my idea is to connect the band to a Raspberry Pi 2, so the best thing I can do is to see if it is possible to connect it as a normal Bluetooth device.

We must open the settings tab in Windows 10, and then go to Bluetooth section. Then, if we activate the Discovery of new Devices, we will see our band.

The connection process is the usual we follow when we want to pair two devices. It uses a PIN as security mechanism.

And ready, our MSBand appears in the paired device list, so we can work with it.

In the next post, I will discuss how to create a Universal Windows App that will connect and access information of the MSBand.

Saludos @ Frankfurt

/El Bruno

References

Microsoft Band Get Started

Microsoft Bank SDK

#MSBAND – Conectar una Microsoft Band a un device #Windows10

Hola!

La documentación oficial de Microsoft Band, muestra los pasos a seguir cuando comienzas con la misma. Lo que recomiendan hacer es descargar la app [Microsoft Health] para Android, iOS o Windows Phone y utilizar la misma para conectar tu dispositivo con una MSBand.

En mi caso, la idea es trabajar con Windows 10, y me he encontrado con que la app no está disponible todavía para Windows 10. Además mi idea es conectar la band a una Raspberry Pi 2, así que lo mejor que puedo hacer es ver si es posible conectar la misma como un dispositivo normal BlueTooth.

Si abrimos la vista de settings, podremos acceder a la sección BlueTooth. Luego en la misma, si activamos el Discovery de nuevos Devices, veremos nuestra band.

Al momento de conectarnos con la misma, deberemos seguir un proceso de emparejamiento de devices. En el mismo, se utiliza un PIN como mecanismo de seguridad para el proceso de emparejado.

Y listo, nuestra MSBand aparecerá en los devices con los que podemos trabajar.

En el siguiente post, comentaré como crear una Windows Universal App que se conecte y acceda a la información de la MSBand.

Saludos @ Frankfurt

/El Bruno

References

Microsoft Band Get Started

Microsoft Bank SDK

#VS2015 – Listing #BlueTooth LE Devices in #Android with #Xamarin

Hola!

Today I will begin with a series of posts based on my work with Xamarin and BlueTooth (LE) Low Energy devices. I’ve already written a couple of posts on how to work with Windows 10 Universal Apps and BlueTooth LE, in those examples I shared my experiences connecting a Windows 10 device to a heart rate sensor and display the HR value in an App. Today’s example is simpler: show all BLE Devices that can be detected by an Android device.

The first thing we will do is to create an Xamarin Android app.

Note: If you don’t know Xamarin, in the references section I have shared a link with resources to get started with Android.

The next step is to add a button and a multiline text in the main view. The app flow is easy: press the button, and then the BLE Devices found will be listed.

The next step is to identify the button and the text box. Also we need to creating a new instance of BlueToothLeScanner to list the BlueTooth Low Energy devices and subscribe to the ScanTimeOutElapsed() and DeviceDiscovered() events.

Important: From what I’ve seen, there are 2 modes of working with BlueTooth Devices. For normal devices, you must use the Adapter class, which is obtained from the BlueTooth system service, lines 30 to 32. In the case of BlueTooth LE, this is not a system service, simply have to create a new instance of BlueToothLeScanner and work with this object, lines 34 to 36.

Then in the DeviceDiscovered() event, we will show the new device in the box of text, line 45-29.

The same will do when the process of scanning-error, lines 39 to 43.

Finally, at the click of the button will begin the process of searching for BLE Devices.

The result of the app in operation is as follows

I’m not sure why the app raises so many times the same device. While that is not a problem, I have a couple of nights to take it forward 😉

You can download the code from here https://github.com/elbruno/Blog/tree/master/Xamarin/AndroidApp4

Saludos @ Madrid

/El Bruno

References

– El Bruno, posts on BlueTooth LE https://elbruno.com/category/BLE/

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

– Xamarin, Hello Android http://developer.xamarin.com/guides/android/getting_started/hello,android/

– Xamarin Android.Bluetooth.LE.BluetoothLeScanner http://developer.xamarin.com/api/type/Android.Bluetooth.LE.BluetoothLeScanner/

[Tags Visual Studio 2015, Xamarin, Bluetooth, BLE, Android, English Post]

#VS2015 – Enumerando BlueTooth LE Devices en #Android con #Xamarin

Hola!

Hoy voy a comenzar con una serie de posts sobre cómo trabajar con Xamarin y dispositivos BlueTooth LE. Ya he escrito un par de posts sobre cómo trabajar con Windows 10 Universal Apps y BlueTooth LE, en esos ejemplos lo que hacía era conectarme a un sensor de latidos del corazón y mostrar el valor del mismo en una App. El ejemplo de hoy es más simple: mostrar todos los BLE Devices que puede detectar un Android .

Lo primero que haremos es crear una app de Xamarin para Android.

Nota: Si no conoces Xamarin, en la sección de referencias he dejado un link con recursos para comenzar a trabajar con Android.

El siguiente paso es agregar dentro de la vista principal un botón y un texto multilínea. La app es más que simple, al presionar el botón, se listarán los Devices BLE encontrados.

El siguiente paso es identificar el botón y la caja de texto. Además de crear una nueva instancia de BlueToothLeScanner para listar los dispositivos BlueTooth Low Energy y suscribirse a los eventos ScanTimeOutElapsed() y DeviceDiscovered().

Importante: Por lo que he visto, hay 2 modos de trabajar con BlueTooth Devices. Para los dispositivos normales, hay que utilizar la clase Adapter, que se obtiene desde el servicio de sistema de BlueTooth, líneas 30 a 32. En el caso de BlueTooth LE, este no es un servicio de sistema, simplemente tenemos que crear una nueva instancia de BlueToothLeScanner, y trabajar con este objeto, líneas 34 a 36.

Luego en el evento DeviceDiscovered() mostraremos el nuevo device en la caja de texto, línea 45 a 29.

Lo mismo haremos cuando el proceso de scan de error, líneas 39 a 43.

Finalmente, en el clic del botón iniciaremos el proceso de búsqueda de Devices BLE.

El resultado de la app en funcionamiento es el siguiente

No tengo en claro por qué me retorna muchas veces el mismo device. Aunque eso no es problema, tengo un par de noches para sacarlo adelante.

Puedes descargar el código desde aquí, https://github.com/elbruno/Blog/tree/master/Xamarin/AndroidApp4

Saludos @ Barcelona

/El Bruno

References

– El Bruno, posts on BlueTooth LE https://elbruno.com/category/BLE/

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

– Xamarin, Hello Android http://developer.xamarin.com/guides/android/getting_started/hello,android/

– Xamarin Android.Bluetooth.LE.BluetoothLeScanner http://developer.xamarin.com/api/type/Android.Bluetooth.LE.BluetoothLeScanner/

[Tags Visual Studio 2015, Xamarin, Bluetooth, BLE, Android]

#EVENT- Materials used in #Coding4Fun event at Tenerife #Tlp2015 #TlpInnova

Hola!

The day before the event I upgraded my laptop to the RTM version of Windows 10, so the demo time during the session was a stressful one. Besides this, I have an amazing time, and the people at the room seems to enjoy my presentation also. I also had the chance to spend some quality family time in Tenerife, playing with Windows 10, drones, beach, running, Loro Parque and water attractions at Siam Park. So far I’m more tired than usual !!!! And of course, I must share a BIG THANKS to the TLP Innova team, to the attendes, the colleagues and friends, I really really love Tenerife.

I get a couple of questions in Twitter about the materials, so I share an evolution/copy/paste of the stuff I already share in Andorra a couple of weeks ago.

Slides

Source Code: https://github.com/elbruno/events/tree/master/2015%2007%2017%20TLP%20C4F

Some house cleaning

– The Simple HID Write tool, can be downloaded from here (thanks Jan Axelsons!)

– The USB MAIL device I used, is similar to this one (link), you can find this cheaper if you search online

– The Heart Rate sensor I used in the Bluetooth LE demo is this one (link)

– The “Drone” connected with BLE with Windows 10 (build 10240 it should fly!!!) is a Parrot Rolling Spider (link)

Saludos @ Tenerife

/El Bruno

References

– USB Email, http://es.aliexpress.com/store/product/USB-Webmail-Notifer-USB-Webmail-Web-Mail-E-mail-Notifier-Light-for-PC-Laptop-Computer/1292922_32273404408.html

– Parrot Rolling Spider, www.parrot.com/products/rolling-spider/

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

#EVENT- Materiales del evento #Coding4Fun en Tenerife #Tlp2015 #TlpInnova

Hola!

El día anterior actualicé a la version RTM de Windows 10 y claro, nada major que eso para jugar con fuego durante un evento. Eso sí, yo me lo pasé genial y parece que la gente también. Tuve la suerte de tener una gran excusa para pasar unos días en Tenerife con Pao, Valentino y Martina, y entre tanto Windows 10, drone, playita, Loro Parque y Siam Park, la verdad que me voy exhausto; no sin antes agradecer muchísimo a toda la gente que participó / coordinó las sesiones de la TLP Innova.

Como alguno ya me ha hecho alguna pregunta en twitter sobre los materiales, pues dejo un evolution/copy/paste de lo que compartí en Andorra hace un tiempo.

Ahora es comento de compartir las slides y también el código fuente de las demos

Source Code: https://github.com/elbruno/events/tree/master/2015%2007%2017%20TLP%20C4F

Y un par de detalles

– La app Simple HID Writer se puede descargar desde aquí (link), gracias Jan Axelson !!!

– El USB MAIL que uso es uno parecido a este (link), seguro que buscando encuentras uno más barato

– El Heart Rate sensor que he utilizado para la demo de Bluetooth LE de polar es este (link)

– El drone que “sigue sin volar” con Windows 10 RTM (build 10240) es el Parrot Rolling Spider (link)

Saludos @ Tenerife

/El Bruno

References

– USB Email, http://es.aliexpress.com/store/product/USB-Webmail-Notifer-USB-Webmail-Web-Mail-E-mail-Notifier-Light-for-PC-Laptop-Computer/1292922_32273404408.html

– Parrot Rolling Spider, www.parrot.com/products/rolling-spider/

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

#EVENT- Materials used in Windows 10 Developer Readiness by MVPs #IoT #MVPbuzz #webcast

Hola!

I’ve just updated to Windows 10 RTM today, so there is no better time to share the source code, video and slides I used a couple of weeks ago in the webcast for Channel 9 “Windows 10 for developers”. I was talking about Internet of Things and Windows 10.

You can access the webcast in Channel 9 https://channel9.msdn.com/Events/MVP-Virtual-Conference/Windows-10-Developer-Readiness-Powered-by-MVPs/Spain; my IoT speech starts at 01:55:00 aprox.

You can also take a look at my slides in

Finally, the source code of the demos is available in GitHub https://github.com/elbruno/events/tree/master/2015%2006%2011%20Windows%2010%20Developer%20Readiness%20by%20MVPs/WuaRpi01

Tomorrow some more Windows 10 with TLP-Innova friends 😉

Saludos @ Tenerife

/El Bruno