Adafruit 10DOF IMU-data van Raspberry Pi 2 naar Azure Event Hubs Sturen met Windows 10 IoT Core
Deze tutorial begeleidt je door het aansluiten van een Adafruit 10DOF IMU (L3GD20H, LSM303, BMP180) aan een Raspberry Pi 2 met Windows 10 IoT Core, en het streamen van de sensordata naar Azure Event Hubs en Stream Analytics met een Windows Universal-app.
Vereisten
- Hardware: Raspberry Pi 2 met Windows 10 IoT Core. Voor setup-details zie Windows on Devices.
- Sensor: Adafruit 10DOF IMU (L3GD20H + LSM303 + BMP180).
Ontwikkelomgeving
- Visual Studio 2015 RC met de Windows IoT Core SDK op Windows 10 Public Preview. Volg de officiële gidsen voor het installeren van de SDK en het maken van een Blinky-sample:
- De Adafruit-wiring API's zijn gehost op GitHub. Gebruik de volgende repositories, geport naar C# voor dit project:
- Adafruit_LSM303DLHC
- Adafruit_L3GD20_U
- Adafruit_BMP085_Unified
- Adafruit_Sensor (alleen het header-bestand is vereist)
- Om te publiceren naar Event Hubs, integreer de ConnectTheDots sample-code.
Azure Event Hubs & Stream Analytics Instellen
- Maak een Azure Service Bus Event Hub aan.
- Voorzien een Azure Storage-account voor event-replay.
- Configureer een Azure Stream Analytics-job die leest van de Event Hub en schrijft naar de Storage-tabel.
- Bij het instellen van de uitvoer, gebruik
DisplayNameals PARTITION KEY enCurrentDateTimeals ROW KEY.
- Bij het instellen van de uitvoer, gebruik
Voor een diepere duik, zie de eerdere Galileo Event Hubs blog.
De Universal App Bouwen
- Maak een Blank Universal App (C#) in Visual Studio 2015 RC.
- Voeg de Windows IoT Extension SDK-referentie toe om toegang te krijgen tot I2C-klassen.
- Port de C++ wiring-code voor de 10DOF IMU naar C# (zie de GitHub-links hierboven).
- Voeg
ConnectTheDotsHelper.csenAppSettings.cstoe uit de ConnectTheDots-repository voor Event Hub-communicatie. - In
AppSettings.cs, vervang de placeholder-waarden met je Event Hub-verbindingsstring, hub-naam, en andere vereiste parameters. - Build het project en deploy het naar de Pi via de remote debugger, of stel het in als de startup-app (zie de Hello World deployment-gids).
- Gebruik Service Bus Explorer om binnenkomende events te monitoren.
- Nadat Stream Analytics de data verwerkt, bekijk de resulterende tabel in Azure Storage Explorer.
Visuele Resultaten
De volgende screenshots illustreren events vastgelegd in Service Bus Explorer en de verwerkte tabel in Azure Storage.
Schema's
Bron: Windows 10 IoT Core op Raspberry Pi 2 – Adafruit Sensor data
Productieproces
- Raspberry Pi & HDC2010: Complete I2C Temperatuur & Vochtigheid Sensor Setup Gids
- Bouw Een Raspberry Pi Temperatuur Logger Met Een $5 I2C Sensor
- Een Multikanaal Datalogger Bouwen Met Raspberry Pi – Deel 1: Vereisten & Architectuur
- Een Raspberry Pi-weerstation bouwen dat dagelijkse weergegevens e-mailt
- Sensordata integreren in een Raspberry Pi: Een praktische gids
- HC-SR04 ultrasoon-sensor aansluiten op Raspberry Pi 3 – Complete gids
- Een LED Besturen met een PIR-bewegingssensor op Raspberry Pi
- Een Goedkope Raspberry Pi Grondvochtigheidssensor Bouwen voor Slimme Irrigatie
- Een Multi-sensor Temperatuur- & Lichtmonitoringssysteem Bouwen met Raspberry Pi & DS18B20
- Raspberry Pi-sensor- en actuatorbeheersing onder de knie: versnellingsmeter, servo en datastreaming
- IoT Data Drijft Precision Agriculture: Opgaven Verhogen en Kosten Verlagen