Envoyer les données IMU 10DOF Adafruit du Raspberry Pi 2 vers Azure Event Hubs avec Windows 10 IoT Core
Prérequis
- Matériel : Raspberry Pi 2 avec Windows 10 IoT Core. Pour les détails de configuration voir Windows on Devices.
- Capteur : Adafruit 10DOF IMU (L3GD20H + LSM303 + BMP180).
Environnement de développement
- Visual Studio 2015 RC avec le SDK Windows IoT Core sur Windows 10 Public Preview. Suivez les guides officiels pour installer le SDK et créer un exemple Blinky :
- Les API de câblage Adafruit sont hébergées sur GitHub. Utilisez les dépôts suivants, portés en C# pour ce projet :
- Adafruit_LSM303DLHC
- Adafruit_L3GD20_U
- Adafruit_BMP085_Unified
- Adafruit_Sensor (seul le fichier d'en-tête est requis)
- Pour publier vers Event Hubs, intégrez l'exemple de code ConnectTheDots.
Configuration Azure Event Hubs & Stream Analytics
- Créez un Event Hub Azure Service Bus.
- Provisionnez un compte Azure Storage pour la relecture d'événements.
- Configurez un travail Azure Stream Analytics qui lit depuis l'Event Hub et écrit vers la table de stockage.
- Pour la sortie, utilisez
DisplayNamecomme CLÉ DE PARTITION etCurrentDateTimecomme CLÉ DE LIGNE.
- Pour la sortie, utilisez
Pour une analyse plus approfondie, voir l'ancien blog Galileo Event Hubs.
Construction de l'application universelle
- Créez une application universelle vide (C#) dans Visual Studio 2015 RC.
- Ajoutez la référence SDK Windows IoT Extension pour accéder aux classes I2C.
- Portez le code de câblage C++ pour l'IMU 10DOF vers C# (voir les liens GitHub ci-dessus).
- Incluez
ConnectTheDotsHelper.csetAppSettings.csdu dépôt ConnectTheDots pour gérer la communication Event Hub. - Dans
AppSettings.cs, remplacez les valeurs par défaut par votre chaîne de connexion Event Hub, nom du hub, et autres paramètres requis. - Compilez le projet et déployez-le sur le Pi via le débogueur distant, ou définissez-le comme application de démarrage (reportez-vous au guide de déploiement Hello World).
- Utilisez Service Bus Explorer pour surveiller les événements entrants.
- Après traitement par Stream Analytics, consultez la table résultante dans Azure Storage Explorer.
Résultats visuels
Les captures d'écran suivantes illustrent les événements capturés dans Service Bus Explorer et la table traitée dans Azure Storage.
Schémas
Source : Windows 10 IoT Core sur Raspberry Pi 2 – Données capteur Adafruit
Processus de fabrication
- Les données IoT propulsent l'agriculture de précision : augmenter les rendements et réduire les coûts
- Raspberry Pi et HDC2010 : guide complet de configuration du capteur I2C température et humidité
- Construire un enregistreur de température Raspberry Pi avec capteur I2C à 5 $
- Construction d'un enregistreur de données multicanal avec Raspberry Pi – Partie 1 : Exigences et architecture
- Construire une station météo Raspberry Pi qui envoie les données météo quotidiennes par email
- Intégration de données de capteurs sur Raspberry Pi : Guide pratique complet
- Connexion du capteur ultrasonique HC‑SR04 au Raspberry Pi 3 : Guide complet
- Contrôler une LED avec un capteur de mouvement PIR sur Raspberry Pi
- Construire un capteur d'humidité du sol Raspberry Pi low-cost pour irrigation intelligente