En el número anterior compartimos la información para construir una plataforma Arduino del tamaño de un reloj pulsera basado en Pebble time. Pebble Time no solo le permite a los usuarios escribir sus propias aplicaciones, sino que también tiene una interfaz en serie que permite a terceros crear una malla con funcionalidades adicionales, pudiendo ser utilizada para agregar sensores. En el caso de algunos proyectos de Senserion que publicaremos, el adicional (llamado «Mochila») donde se pueden agregar otras interfaces y funcionalidades como ser: registro de datos, un microcontrolador para ejecutar algoritmos, y mediciones de temperatura y humedad. La mochila también es compatible con Arduino, por lo que tanto las aplicaciones Pebble como los algoritmos para la Mochila se pueden escribir usando las herramientas existentes que están disponibles. Antes de seguir veamos algunas aplicaciones existentes para estas plataformas.
AirTouch® es un método novedoso de accionamiento sin contacto por medio de un soplido en el sensor. Dado que la respiración humana tiene una humedad muy alta, es posible detectar cuándo un usuario está soplando en el dispositivo y desencadenar una acción. La ventaja de AirTouch® es que no hay movimiento del dispositivo, como sucede cuando se toca con un dedo, lo que es excelente para tomar una foto sin que se introduzca una imagen borrosa. Para este tipo de dispositivos de pantalla pequeña, es una excelente manera de desplazarse en el contenido sin ocultar la pantalla con el dedo o usar gestos que mueven el dispositivo. También a diferencias de los comandos de voz, es silencioso, se puede utilizar en un ambiente calmo sin llamar la atención o molestar a los demás.
On/off body detection, es una aplicación que permite a determinados diseños detector cuando un dispositivo es insertado en el cuerpo, como por ejemplo un auricular, o si es tomado por una mano. En la próxima edición desarrollaremos este tema.
Thermal context. Hoy día se realiza mucha investigación sobre la colección y análisis de datos del contexto del dispositivo o del usuario. Esta información pude ser utilizada para configurar un servicio o para ser utilizada más tarde para analizar el contexto del usuario. El registro por ejemplo de la temperatura corporal puede dar idea de cómo se siente la persona. Lo cual no es lo mismo a temperatura media en un recinto donde hay dos personas que se encuentran en situaciones diferentes por ejemplo una que haya terminado de realizar ejercicio físico y otra no.
La aplicación de demostración para el Kit de desarrollo portátil puede clasificar la temperatura percibida en cinco clases, de frío a cálido. Esto puede ser usado como base para nuevas aplicaciones.
Algunas de las ideas que tuvimos fueron:
Control de aire acondicionado / calefacción inteligente en apartamentos basado en la temperatura real de «sensación».
Cuidado remoto y vida controlada para bebés o ancianos, donde el dispositivo puede avisar temprano en caso de malestar.
Seguimiento físico basado en condiciones ambientales: el tiempo de vuelta puede ser menor en un día muy caluroso, pero eso no significa que haya sido un peor desempeñoRegistro de sueño, junto con control automático de aire acondicionado o un colchón calefactor
Toma de datos con la plataforma tipo pulsera.
La memoria interna de la plataforma permite almacenar datos en su memoria interna.
Tenga en cuenta que cerrar la aplicación SensiSmart desactiva la mochila y, por lo tanto, detiene el registro de datos. En la siguiente imagen, se explica cómo es el procedimiento para la toma de datos, con la idea de mostrar su sencilles. Tan pronto como se activó el registro en la pantalla de registro, la aplicación SensiSmart envía un comando de almacenamiento a la mochila. Este comando contiene un formato que define los valores a registrar. En la mochila, se iniciará el almacenamiento de datos.
Los pasos para la toma de datos son:
Conectar al USB
Inicie la aplicación SensiSmart
Espere hasta que desaparezca la pantalla de información «No conectado»
Vaya a la pantalla de «Registro»:
Presione el botón central y espere 70 segundos (necesarios para borrar los datos flash):
Cuando aparezca la siguiente pantalla presione el botón del medio para adquirir datos.
Para parar de adquirir datos vuelva a oprimir el botón del medio.
Como descargar los datos.
Para bajar los datos podrá hacerlo siguiendo estos pasos. Todos los archives requeridos pueden ser bajados del siguiente repositorio: github respository:
- Detenga la adquisición de datos.
- Cierre la aplicación SensiSmart oprimiendo el botón izquierdo.
- Conecte el USb por el micro-USB
- Si no lo hizo, instale los drivers de arduino zip. El dispositivo será mostrado en el device manager como “USB IO Board” o similar, antes de la instalación del drivers se reconocía como “Arduino Micro”.
- Busque el puerto COM en el device manager (“Arduino Zero” is the device name)
- Variante A – use su propia intelación Python:
- Instale Python 2.7 incluyendo pyserial
- Llame por medio de comandos cmd el script con el correspondiente puerto COM, como por ejemplo python py COM15’
- Variante B – utilice la aplicación compilada exe:
- Cambie el puerto COM en el archivo bat.
Fuentes:
Esta nota fue publicada gracias a la autorización de Sensirion, The Sensor Company. Laubisruetistrasse 50. 8712 Staefa ZH, Switzerland. Tel. +41 44 306 40 00
Sé el primero en comentar