Enviando Dados do IMU Adafruit 10DOF do Raspberry Pi 2 ao Azure Event Hubs com Windows 10 IoT Core
Este tutorial orienta você na conexão de um IMU Adafruit 10DOF (L3GD20H, LSM303, BMP180) a um Raspberry Pi 2 rodando Windows 10 IoT Core, e no streaming dos dados do sensor para Azure Event Hubs e Stream Analytics usando um app Windows Universal.
Pré-requisitos
- Hardware: Raspberry Pi 2 com Windows 10 IoT Core. Para detalhes de configuração veja Windows on Devices.
- Sensor: IMU Adafruit 10DOF (L3GD20H + LSM303 + BMP180).
Ambiente de Desenvolvimento
- Visual Studio 2015 RC com Windows IoT Core SDK no Windows 10 Public Preview. Siga os guias oficiais para instalar o SDK e criar exemplo Blinky:
- As APIs de fiação Adafruit estão hospedadas no GitHub. Use os seguintes repositórios, portados para C# para este projeto:
- Adafruit_LSM303DLHC
- Adafruit_L3GD20_U
- Adafruit_BMP085_Unified
- Adafruit_Sensor (apenas o arquivo header é necessário)
- Para publicar nos Event Hubs, integre o código de exemplo ConnectTheDots.
Configuração do Azure Event Hubs & Stream Analytics
- Crie um Event Hub do Azure Service Bus.
- Provisione uma conta de Armazenamento Azure para replay de eventos.
- Configure um job Azure Stream Analytics que lê do Event Hub e escreve na tabela de Armazenamento.
- Ao definir a saída, use
DisplayNamecomo PARTITION KEY eCurrentDateTimecomo ROW KEY.
- Ao definir a saída, use
Para aprofundamento, veja o anterior blog Galileo Event Hubs.
Construindo o App Universal
- Crie um Blank Universal App (C#) no Visual Studio 2015 RC.
- Adicione referência ao Windows IoT Extension SDK para acessar classes I2C.
- Porte o código de fiação C++ do IMU 10DOF para C# (veja links GitHub acima).
- Inclua
ConnectTheDotsHelper.cseAppSettings.csdo repositório ConnectTheDots para comunicação com Event Hub. - Em
AppSettings.cs, substitua valores placeholder pela sua string de conexão do Event Hub, nome do hub e outros parâmetros necessários. - Compile o projeto e implante no Pi via debugger remoto, ou defina como app de inicialização (consulte guia de implantação Hello World).
- Use Service Bus Explorer para monitorar eventos recebidos.
- Após o Stream Analytics processar os dados, visualize a tabela resultante no Azure Storage Explorer.
Resultados Visuais
Esquemáticos
Fonte: Windows 10 IoT Core no Raspberry Pi 2 – Dados do Sensor Adafruit
Processo de manufatura
- Dados de IoT Impulsionam Agricultura de Precisão: Aumentando Rendimentos e Reduzindo Custos
- Raspberry Pi e HDC2010: Guia Completo de Configuração I2C para Sensor de Temperatura e Umidade
- Construa um Registrador de Temperatura com Raspberry Pi e Sensor I2C de $5
- Construindo um Registrador de Dados Multicanal com Raspberry Pi – Parte 1: Requisitos e Arquitetura
- Construa Estação Meteorológica Raspberry Pi que Envia Dados Diários por Email
- Integração de Dados de Sensores no Raspberry Pi: Guia Prático
- Conectando Sensor Ultrassônico HC‑SR04 ao Raspberry Pi 3 – Guia Completo
- Controle um LED com Sensor de Movimento PIR no Raspberry Pi
- Construa um Sensor de Umidade do Solo de Baixo Custo para Irrigação Inteligente com Raspberry Pi
- Construa um Sistema de Monitoramento de Temperatura e Luz Multi-Sensor com Raspberry Pi e DS18B20