Windows 10 IoT Core auf Raspberry Pi 2 – Adafruit-Sensordaten
Übertragen von Daten an Microsoft Azure Event Hubs von Windows 10 IoT Core mit Raspberry Pi-2 verbunden mit der Adafruit 10DOF IMU
Dies ist mein erster Blog zu Windows 10 IoT Core mit Raspberry Pi-2 verbunden mit der Adafruit 10DOF IMU (Ein Combo Board bietet 3-Achsen-Gyro, 3-Achsen-Kompass, Luftdruck- und Temperatursensoren). In diesem Blog erfahren Sie, wie Sie den Adafruit-Sensor mit Raspberry Pi2 verbinden und die Sensordaten mithilfe der Windows Universal Application an Azure Eventhub übertragen.
Voraussetzungen> >
- Raspberry Pi 2 auf Windows IoT Core (Weitere Informationen finden Sie unter www.windowsondevices.com)
- Adafruit 10DOF IMU (L3GD20H + LSM303 + BMP180)
Entwicklungseinrichtung
- Visual Studio 2015 RC mit Windows IoT Core SDK, das auf der öffentlichen Vorschau von Windows 10 ausgeführt wird. Besuchen Sie die folgende Website, um die Entwicklungsumgebung einzurichten und eine Beispielanwendung zu erstellen
- PC einrichten
- Blinky-Beispiel
- Da dieses Modul über die Kombination von Sensoren verfügt, können Sie den Wiring API-Quellcode getrennt vom Github von Adafruit finden. Hier sind die Links,
- https://github.com/adafruit/Adafruit_LSM303DLHC
- https://github.com/adafruit/Adafruit_L3GD20_U
- https://github.com/adafruit/Adafruit_BMP085_Unified
- https://github.com/adafruit/Adafruit_Sensor (nur ein Teil des Codes von Adafruit_Sensor.h ist erforderlich)
- Dieser Quellcode wird nach C# portiert.
· Ich habe einen Teil der Connectthedots.io-Beispielquelle für den Zugriff auf Event Hubs verwendet.
Event Hubs und Stream Analytics
Ich habe Azure Event Hub und Stream Analytics-Dienste aus meinen früheren Galileo-Demos verwendet. Sie können die folgenden Themen aus dem Blog "Windows IoT auf Galileo – Using Event Hubs and Stream Analytics" lesen.
- Azure Service Bus Event Hub erstellen
- Erstellen Sie ein Azure Storage-Konto
- Azure Stream Analytics-Auftrag erstellen
- Nur Änderungen sind:Verwenden Sie beim Erstellen des Ausgabestreams für den Stream Analytics "Displayname" als PARTITION KEY und "Currentdatetime" als ROW KEY.
Erstellen der universellen Windows-App
- Erstellen Sie eine leere Windows-Universal-App (C#) mit Visual Studio 2015 RC.
- Fügen Sie das Windows IoT Extension SDK in den Referenzen hinzu, um auf die I2C-bezogenen Klassen zuzugreifen.
- Portieren Sie den C++ Wiring API Ada Fruit 10DOF IMU-Quellcode (wie in der Voraussetzung erwähnt) nach C#.
- Fügen Sie ConnectTheDotsHelper.cs und AppSettings.cs (Sie können diese Dateien über den in der Voraussetzung genannten Link abrufen) zu diesem Projekt hinzu, um Daten von Raspberry PI 2 an Azure Event Hubs zu senden.
- Sie finden eine Reihe von Variablen, die Sie für den Zugriff auf den Event Hub in AppSettings.cs ausfüllen müssen, wie unten gezeigt.
- Erstellen Sie die Anwendung und stellen Sie sie über den Remote-Debugger bereit, oder erstellen Sie sie als Start-App. Im Projekt "Hello world" finden Sie verschiedene Methoden zum Bereitstellen des Projekts.
- Die Bilder unten zeigen die Ereignisse, die mit Service Bus Explorer (einem kostenlosen Tool) erfasst wurden.
Das folgende Bild zeigt die Daten, die in der Speicherservicetabelle durch einen Stream-Analysejob gespeichert sind. Sie können den Speicher-Explorer verwenden, um die Tabellendaten vom PC aus anzuzeigen. Es ist ein kostenloses Tool von Code Plex. Event Hubs-Daten, die von einer anderen Verbrauchergruppe erfasst wurden, die parallel für Stream-Analysen erstellt wurden.
Schaltpläne
Quelle:Windows 10 IoT Core auf Raspberry Pi 2 – Adafruit Sensordaten
Herstellungsprozess
- Erfassung von IoT-Daten für Präzisionslandwirtschaft
- Einfaches IoT – RaspberryPI HDC2010 wie es geht
- Himbeer-Pi-Temperaturlogger
- Professioneller Multichannel-Datenlogger auf Raspberry Pi – Teil 1
- Raspberry Pi Wetterstation
- Integration von Sensordaten mit Raspberry Pi-Mikroprozessor
- Ultraschallsensor (HC-SR04) + Raspberry Pi
- Bewegungssensor mit Raspberry Pi
- Raspberry Pi Bodenfeuchtigkeitssensor
- Raspberry Pi Temperatur- und Lichtsensor