Windows 10 IoT Core sur Raspberry Pi 2 – Données du capteur Adafruit
Transmission de données aux hubs Microsoft Azure Event à partir de Windows 10 IoT Core avec Raspberry Pi-2 connecté à l'IMU Adafruit 10DOF
Ceci est mon premier blog sur Windows 10 IoT Core avec Raspberry Pi-2 connecté à l'IMU Adafruit 10DOF (une carte combinée fournit un gyroscope à 3 axes, une boussole à 3 axes, des capteurs de pression barométrique et de température). Ce blog vous explique comment interfacer le capteur Adafruit avec Raspberry Pi2 et également comment envoyer les données du capteur vers Azure Eventhub à l'aide de l'application universelle Windows.
Pré-requis> >
- Raspberry Pi 2 s'exécutant sur Windows IoT Core (consultez le site www.windowsondevices.com pour plus de détails)
- Adafruit 10DOF IMU (L3GD20H + LSM303 + BMP180)
Configuration du développement
- Visual studio 2015 RC avec Windows IoT Core SDK s'exécutant sur la préversion publique de Windows 10. Visitez le site Web suivant pour configurer l'environnement de développement ainsi qu'un exemple de création d'application
- Configurer le PC
- Exemple Blinky
- Étant donné que ce module possède une combinaison de capteurs, vous pouvez trouver le code source de l'API Wiring séparément du github d'Adafruit. Voici les liens,
- 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 (seule une partie du code d'Adafruit_Sensor.h est requise)
- Ces codes sources sont portés en C#.
· J'ai utilisé une partie de l'exemple de source Connectthedots.io pour accéder aux hubs d'événements.
Event Hubs et analyse de flux
J'ai utilisé Azure Event Hub et les services d'analyse de flux de mes précédentes démos Galileo. Vous pouvez consulter les sujets suivants à partir du blog Windows IoT sur Galileo - Using Event Hubs and Stream Analytics.
- Création d'un hub d'événements Azure Service Bus
- Créer un compte Azure Storage
- Création d'un travail Azure Stream Analytics
- Seules les modifications sont :lors de la création du flux de sortie pour le flux Analytics, utilisez "Displayname" comme PARTITION KEY et "Currentdatetime" comme ROW KEY.
Création de l'application universelle Windows
- Créez une application vierge d'application universelle Windows (C#) à l'aide de Visual Studio 2015 RC.
- Ajoutez le SDK d'extension Windows IoT dans les références pour accéder aux classes liées à I2C.
- Portez le code source de l'API C++ Wiring Ada fruit 10DOF IMU (comme mentionné dans les prérequis) vers C#.
- Ajoutez ConnectTheDotsHelper.cs et AppSettings.cs (vous pouvez obtenir ces fichiers à partir du lien mentionné dans les prérequis) à ce projet pour envoyer des données aux hubs Azure Event depuis Raspberry PI 2.
- Vous pouvez trouver un ensemble de variables que vous devez remplir pour accéder au hub d'événements dans AppSettings.cs, comme indiqué ci-dessous.
- Créez l'application et déployez-la via un débogueur distant ou vous pouvez en faire une application de démarrage. Consultez le projet Hello world pour connaître les différentes méthodes de déploiement du projet.
- Les images ci-dessous montrent les événements capturés via Service Bus Explorer (un outil gratuit).
L'image ci-dessous montre les données stockées dans la table des services de stockage via le travail d'analyse de flux. Vous pouvez utiliser l'explorateur de stockage pour afficher les données de la table à partir du PC, c'est un outil gratuit de code plex. Les hubs d'événements capturent les données d'un autre groupe de consommateurs créé pour l'analyse de flux en parallèle.
Schémas
Source :Windows 10 IoT Core sur Raspberry Pi 2 - Données du capteur Adafruit
Processus de fabrication
- La collecte de données IoT alimente l'agriculture de précision
- IdO de base – RaspberryPI HDC2010 comment
- Enregistreur de température Raspberry Pi
- Enregistreur de données professionnel multicanal sur Raspberry Pi – Partie 1
- Station météo Raspberry Pi
- L'intégration des données du capteur avec le microprocesseur Raspberry Pi
- Capteur à ultrasons (HC-SR04) + Raspberry Pi
- Capteur de mouvement utilisant Raspberry Pi
- Capteur d'humidité du sol Raspberry Pi