Raspberry PI y monitorización de sensores en Azure


En esta entrada vamos a describir los pasos para enviar datos en tiempo real de un sensor a dos herramientas de motorización accesibles mediante Internet. En Raspberry PI hemos incorporado el sensor Adafruit BMP280. Este sensor; nos permite medir la presión barométrica, altitud y temperatura. En nuestro ejemplo únicamente monitorizaremos la temperatura.

Arquitectura de monitorización

Se describe la arquitectura del proceso.
RaspberryConnectAzure

  • 1.- Raspberry PI leerá la temperatura del sensor y la enviará a un Event Hub creado en Azure
  • 2.- La temperatura recibida en el Event Hub se procesara en Stream Analytics y se enviará a nuestros dos aplicativos
  • 3.- Veremos las temperaturas actualizadas en cualquiera de los dos aplicativos. Se actualiza la temperatura que muestra la aplicación sin necesidad de refrescar el navegador.
    • ConnecttheDots: es una aplicación de código abierto pensada para monitorizar sensores.ConnectTheDots
    • Power BI:es la herramienta de Business Inteligence (BI) de Microsoft.PowerBI


    A continuación se describen en las siguientes secciones los pasos que posibilitan esta arquitectura.

    1.- Conectar la Raspberry PI al Sensor

    Fritzing_logoEn este fichero encontrareis los planos del circuito para conectar la RaspBerry PI al Adafruit BMP280. Para visualizarlos necesitareis del software open source Fritzing.

    2.- Crear la infraestructura de Cortana Analytics en Azure

    Utilizaremos el asistente Azure Prep que nos ofrece el proyecto ConnecttheDots para crear nuestros Event Hubs y Stream Analytics.

    3.- Programar Raspberry PI

    El sensor se comunica a la Raspeberry PI mediante el protocolo I2C; que esta soportado por Windows 10 IOT. En la Raspberry programaremos la conexión al sensor por I2C y enviarmos la lectura al Event Hub. La programación es un mix de los proyectos Weather Station y ConnecttheDots.

    4.- Añadir Power BI a Stream Analytics

    El anterior asistente nos ha creado la salida para la aplicación para ConnecttheDots; pero no para Power BI. Hemos de crear una salida en Stream Analytics para Power BI. En el siguiente artículo se describe como conectarlos.

    5.- Deployar la aplicación ConnecttheDots

    Publicar la aplicación en un WebSite. Recordar de activar los WebSockets. 😉

    6.- Crear los informes y panel en Power BI

    Para que el origen de datos exista, primeramente hemos de generar algún trafico desde el sensor.

    Anuncios
Esta entrada fue publicada en Azure, Internet of Things, Visual Studio y etiquetada , , . Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s