Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Télémétrie de capteur 2.0.1 – Surveillance avancée de température avec Azure IoT Hub

Histoire

MISE À JOUR : La télémétrie de capteur a été remaniée et renommée en 2.0.1.

Introduction

Vue d'ensemble

Ce projet montre comment lire un capteur de température MCP9808 haute précision sur un Raspberry Pi, envoyer la télémétrie vers Azure IoT Hub, traiter les données avec Stream Analytics et les stocker dans Azure SQL. Une application mobile UWP affiche l'historique du capteur et permet le contrôle à distance via SignalR.

L'application

Deux applications UWP partagent ~99 % de leur code : l'une s'exécute sur le Raspberry Pi (côté IoT) et l'autre sur un PC (côté client). L'application IoT envoie les données du capteur vers IoT Hub et SignalR, tandis que l'application cliente s'abonne à SignalR pour les mises à jour en temps réel et peut envoyer des commandes vers l'appareil.

Technologies

La base de code suit le pattern MVVM avec Prism (Prism.Unity pour l'IoC) et Prism.Event pour un système d'événements faiblement couplé. SignalR assure la communication en temps réel entre les instances d'application.

Architecture

La bibliothèque MCP9808 principale est un composant UWP réutilisable. Dans l'application cliente, les Vues sont associées aux ViewModels ; trois dépôts gèrent les paramètres, les logs de débogage et les données du capteur. Le Mcp9808TemperatureRepository publie un événement de changement de température uniquement lorsque la lecture change. Les services en arrière-plan gèrent la télémétrie, les minuteurs, la surveillance de la broche d'alerte, le contrôle des LED, la gestion du bouton poussoir, le relais de notifications et la journalisation de débogage.

Service de télémétrie

Écoute les changements de température et transmet les messages vers Azure Service Bus Event Hub.

Service de minuteur

Publie un tick de 500 ms ; utilisé pour l'affichage de l'heure UI et l'interrogation du capteur (intervalles de 1 s).

Service de surveillance de la broche d'alerte

Détecte les changements GPIO sur la broche d'alerte MCP9808 et publie des événements.

Service LED

Contrôle les LED en fonction des alertes de température.

Service de surveillance du bouton poussoir

Gère la réinitialisation manuelle d'alerte via un bouton poussoir GPIO.

Service de relais de notification

Mappe les événements internes vers des messages SignalR, permettant la communication inter-applications.

Service de console de débogage

Collecte et expose les événements de débogage pour l'UI.

Initialisation de l'application

L'application lance StartPage, qui initialise les services avant de naviguer vers la vue principale.

Mise en route

Exigences du circuit

Assemblage

Des photos de la plaque d'essai terminée sont disponibles dans la galerie ci-dessous.

Exigences Microsoft Azure

Créez un compte Azure gratuit (crédit 200 $ USD) sur azure.com. Connectez-vous au portail Azure.

Configuration Azure IoT Hub

Créer un appareil

Configuration Azure SQL Database

Créer la table de base de données

Créer un plan App Service et une application mobile

Configuration Azure Stream Analytics

Configuration du logiciel

Téléchargez le code source depuis le lien du dépôt et ouvrez la solution dans Visual Studio.

Publier l'application mobile

Entrer les identifiants IoT Hub

Entrer l'URL de l'application mobile

Pour des instructions détaillées, consultez la documentation complète de Sensor Telemetry 2.0.1.

Processus de fabrication

  1. Étallonnage des Capteurs : Définition, Méthodes et Applications Clés
  2. Capteur de rythme cardiaque : fonctionnement et applications pratiques
  3. Capteur de température infrarouge TMP006 avec Raspberry Pi : bibliothèque Python et guide de configuration
  4. Contrôler une LED avec un capteur de mouvement PIR sur Raspberry Pi
  5. Construire un capteur d'humidité du sol Raspberry Pi low-cost pour irrigation intelligente
  6. Test du capteur de température DS18B20 sur Raspberry Pi
  7. Construire un moniteur de température domestique avec Raspberry Pi, MCP9808, InfluxDB et Grafana
  8. Télémétrie de capteur 2.0.1 – Surveillance avancée de température avec Azure IoT Hub
  9. Capteur d'émotion & EEG : Matériel low-cost pour détection d'émotion en temps réel