Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Sensor Telemetrie 2.0.1 – Fortschrittliche Temperaturüberwachung mit Azure IoT Hub

Sensor Telemetrie 2.0.1 liefert Echtzeit-Temperaturdaten eines MCP9808-Sensors an Microsoft Azure IoT Hub. Das System verarbeitet Telemetrie mit Azure Stream Analytics, speichert Ergebnisse in Azure SQL und visualisiert den Verlauf in einer Windows Universal Mobile App. Aktualisiert am 17. Mai 2017.

Hintergrund

UPDATE: Sensor Telemetrie wurde überarbeitet und in Version 2.0.1 umbenannt.

Einführung

Überblick

Dieses Projekt demonstriert, wie man einen hochpräzisen MCP9808-Temperatursensor an einem Raspberry Pi ausliest, Telemetrie an Azure IoT Hub sendet, Daten mit Stream Analytics verarbeitet und Messwerte in Azure SQL persistiert. Eine UWP-Mobile-App zeigt den Sensorverlauf an und ermöglicht Fernsteuerung via SignalR.

Die Anwendung

Zwei UWP-Apps teilen sich ~99 % ihres Codes: eine läuft auf dem Raspberry Pi (IoT-Seite), die andere auf dem PC (Client-Seite). Die IoT-App sendet Sensordaten an IoT Hub und SignalR, während die Client-App SignalR für Echtzeit-Updates abonniert und Befehle zurück an das Gerät senden kann.

Technologien

Der Code folgt MVVM mit Prism (Prism.Unity für IoC) und Prism.Event für ein lose gekoppeltes Event-System. SignalR treibt die Echtzeitkommunikation zwischen App-Instanzen an.

Architektur

Die Kern-MCP9808-Bibliothek ist eine wiederverwendbare UWP-Komponente. In der Client-App sind Views mit ViewModels gekoppelt; drei Repositories verwalten Einstellungen, Debug-Logs und Sensordaten. Der Mcp9808TemperatureRepository veröffentlicht ein Temperatur-geändert-Event nur bei tatsächlicher Änderung. Hintergrunddienste kümmern sich um Telemetrie, Timer, Alert-Pin-Überwachung, LED-Steuerung, Taster-Handling, Benachrichtigungs-Relay und Debug-Logging.

Telemetrie-Dienst

Lauscht auf Temperaturänderungen und leitet Nachrichten an Azure Service Bus Event Hub weiter.

Timer-Dienst

Publiziert einen 500 ms Tick; genutzt für UI-Zeitanzeige und Sensor-Polling (1 s Intervalle).

Alert-Pin-Überwachung

Erkennt GPIO-Änderungen am MCP9808-Alert-Pin und publiziert Events.

LED-Dienst

Steuert LEDs basierend auf Temperaturalarmen.

Taster-Überwachung

Behandelt manuellen Alarm-Reset über einen GPIO-Taster.

Benachrichtigungs-Relay

Mappt interne Events auf SignalR-Nachrichten für Inter-App-Kommunikation.

Debug-Konsole

Sammelt und stellt Debug-Events für die UI bereit.

Anwendungsinitialisierung

Die App startet StartPage, die Dienste initialisiert bevor sie zur Hauptansicht navigiert.

Erste Schritte

Schaltungsanforderungen

Aufbau

Fotos des fertigen Steckbretts finden Sie in der Galerie unten.

Microsoft Azure Anforderungen

Erstellen Sie ein kostenloses Azure-Konto (200 $ Guthaben) unter azure.com. Melden Sie sich im Azure Portal an.

Azure IoT Hub einrichten

Gerät erstellen

Azure SQL Datenbank einrichten

Datenbanktabelle erstellen

App Service Plan & Mobile App erstellen

Azure Stream Analytics einrichten

Software konfigurieren

Quellcode aus dem Repository herunterladen und die Solution in Visual Studio öffnen.

Mobile App veröffentlichen

IoT Hub Anmeldedaten eintragen

Mobile App URL eintragen

Für detaillierte Anweisungen siehe die vollständige Sensor Telemetry 2.0.1 Dokumentation.

Herstellungsprozess

  1. Sensorkalibrierung erklärt: Definition, Methoden und Schlüsselanwendungen
  2. Herzschlagsensor: Funktionsweise & praktische Anwendungen
  3. Lambda-Sonde (O2-Sensor) verstehen: Rolle, Position und Ausfallanzeichen
  4. TMP006 Infrarot-Temperatursensor mit Raspberry Pi: Python Library & Setup Guide
  5. LED mit PIR-Bewegungsmelder am Raspberry Pi steuern
  6. Günstiger Raspberry Pi Bodenfeuchtesensor für smarte Bewässerung
  7. DS18B20 Temperatursensor am Raspberry Pi testen
  8. Raspberry Pi Heimtemperaturmonitor mit MCP9808, InfluxDB & Grafana bauen
  9. Sensor Telemetrie 2.0.1 – Fortschrittliche Temperaturüberwachung mit Azure IoT Hub
  10. Emotionssensor & EEG: Günstige Hardware für Echtzeit-Emotionserkennung