Adafruit 10DOF IMU Daten von Raspberry Pi 2 an Azure Event Hubs senden (Windows 10 IoT Core)
Dieses Tutorial führt Sie durch das Anschließen eines Adafruit 10DOF IMU (L3GD20H, LSM303, BMP180) an einen Raspberry Pi 2 unter Windows 10 IoT Core und das Streamen der Sensordaten an Azure Event Hubs und Stream Analytics mittels einer Windows Universal App.
Voraussetzungen
- Hardware: Raspberry Pi 2 mit Windows 10 IoT Core. Setup-Details unter Windows on Devices.
- Sensor: Adafruit 10DOF IMU (L3GD20H + LSM303 + BMP180).
Entwicklungsumgebung
- Visual Studio 2015 RC mit Windows IoT Core SDK auf Windows 10 Public Preview. Offizielle Guides für SDK-Installation und Blinky-Sample:
- Adafruit Verdrahtungs-APIs auf GitHub. Für dieses Projekt nach C# portiert:
- Adafruit_LSM303DLHC
- Adafruit_L3GD20_U
- Adafruit_BMP085_Unified
- Adafruit_Sensor (nur Header-Datei nötig)
- Für Event Hubs Publishing ConnectTheDots Sample-Code integrieren.
Azure Event Hubs & Stream Analytics Setup
- Azure Service Bus Event Hub erstellen.
- Azure Storage Account für Event-Replay bereitstellen.
- Azure Stream Analytics Job konfigurieren, der vom Event Hub liest und in Storage Table schreibt.
- Bei Ausgabe
DisplayNameals PARTITION KEY undCurrentDateTimeals ROW KEY verwenden.
- Bei Ausgabe
Für tiefere Einblicke siehe früheren Galileo Event Hubs Blog.
Universal App bauen
- Blank Universal App (C#) in Visual Studio 2015 RC erstellen.
- Windows IoT Extension SDK Referenz hinzufügen für I2C-Klassen.
- C++ Verdrahtungscode für 10DOF IMU nach C# portieren (siehe GitHub-Links oben).
ConnectTheDotsHelper.csundAppSettings.csaus ConnectTheDots-Repo einbinden für Event Hub Kommunikation.- In
AppSettings.csPlatzhalter durch Event Hub Verbindungsstring, Hub-Name und weitere Parameter ersetzen. - Projekt bauen und via Remote Debugger auf Pi deployen, oder als Startup-App setzen (siehe Hello World Deployment Guide).
- Service Bus Explorer nutzen, um eingehende Events zu monitoren.
- Nach Stream Analytics Verarbeitung resultierende Tabelle in Azure Storage Explorer ansehen.
Visuelle Ergebnisse
Die folgenden Screenshots illustrieren Events im Service Bus Explorer und die verarbeitete Tabelle in Azure Storage.
Schaltpläne
Quelle: Windows 10 IoT Core on Raspberry Pi 2 – Adafruit Sensor data
Herstellungsprozess
- IoT Daten treiben Precision Agriculture: Erträge steigern, Kosten senken
- Raspberry Pi & HDC2010: Kompletter I2C Temperatur- & Feuchtigkeitssensor Setup-Guide
- Raspberry Pi Temperaturlogger mit 5 $ I2C Sensor bauen
- Multichannel-Datenlogger mit Raspberry Pi bauen – Teil 1: Anforderungen & Architektur
- Raspberry Pi Wetterstation bauen, die tägliche Wetterdaten per E-Mail sendet
- Sensordaten in Raspberry Pi integrieren: GPS & MPU-9150 Hands-On Guide
- HC-SR04 Ultraschallsensor an Raspberry Pi 3 anschließen – Komplettanleitung
- LED mit PIR-Bewegungsmelder am Raspberry Pi steuern
- Günstiger Raspberry Pi Bodenfeuchtesensor für smarte Bewässerung
- Multi-Sensor Temperatur- & Licht-Überwachung mit Raspberry Pi & DS18B20