Übung: Einrichten des virtuellen Raumthermostats mit Azure IoT Hub-Gerätezwillingen

Abgeschlossen

Schritt 1: Öffnen des Projekts

  1. Starten Sie Visual Studio Code, um Ihr Projekt zu öffnen.

  2. Klicken Sie im Menü auf Datei und dann auf Ordner öffnen.

  3. Öffnen Sie den Lab-Ordner Azure-Sphere.

  4. Öffnen Sie den Ordner Lab_3_Device_Twins.

  5. Klicken Sie auf Ordner auswählen oder auf OK, um das Projekt zu öffnen.

Schritt 2: Festlegen der Konfiguration des Entwicklerboards

Diese Labs unterstützen Entwicklerboards von Avnet und Seeed Studio. Legen Sie die Konfiguration fest, die mit Ihrem Entwicklerboard übereinstimmt.

Die Standardkonfiguration des Entwicklerboards ist auf das Azure Sphere-Starter-Kit Revision 1 von Avnet ausgelegt. Wenn Sie dieses Board verwenden, müssen Sie keine weiteren Konfigurationen vornehmen.

  1. Öffnen Sie die Datei CMakeList.txt.

  2. Fügen Sie am Anfang der Zeile „set Avnet“ ein #-Zeichen ein, um sie zu deaktivieren.

  3. Heben Sie die Auskommentierung für den set-Befehl auf, der Ihrem Azure Sphere-Geräteentwicklerboard entspricht.

    set(AVNET TRUE "AVNET Azure Sphere Starter Kit Revision 1 ")
    # set(AVNET_REV_2 TRUE "AVNET Azure Sphere Starter Kit Revision 2 ")
    # set(SEEED_STUDIO_RDB TRUE "Seeed Studio Azure Sphere MT3620 Development Kit (aka Reference Design Board or rdb)")
    # set(SEEED_STUDIO_MINI TRUE "Seeed Studio Azure Sphere MT3620 Mini Dev Board")
    
  4. Speichern Sie die Datei. Der CMake-Cache wird automatisch generiert.

Schritt 3: Konfigurieren Sie die Verbindungsinformationen für Azure IoT.

  1. Öffnen Sie die Datei app_manifest.json.

  2. Sie müssen die Einstellungen für die Datei app_manifest.json von vorhin noch einmal vornehmen. Kopieren Sie die Einstellungen entweder aus Editor, wenn diese App noch geöffnet ist, oder aus der in der vorherigen Übung erstellten Datei app_manifest.json.

  3. Ersetzen Sie die vorhandene Konfiguration, indem Sie den Inhalt der Zwischenablage in app_manifest.json einfügen.

  4. Speichern Sie die aktualisierte app_manifest.json-Datei.

Schritt 4: Starten des Build- und Bereitstellungsprozesses der App

  1. Öffnen Sie main.c.

  2. Wählen Sie CMake: [Debuggen]: Bereit aus der Statusleiste von Visual Studio Code aus.

  3. Drücken Sie in Visual Studio Code die Taste F5, um die Anwendung zu erstellen, bereitzustellen, zu starten und den Remotedebugger an die Anwendung anzufügen.

Schritt 5: Festlegen der gewünschten Temperatur

  1. Starten Sie Azure IoT-Explorer.

  2. Klicken Sie auf View devices in this hub (Geräte in diesem Hub anzeigen).

  3. Klicken Sie auf Ihr Gerät.

  4. Klicken Sie im seitlichen Menü auf IoT Plug and Play components (IoT Plug & Play-Komponenten).

  5. Klicken Sie auf Default component (Standardkomponente).

  6. Wählen Sie im Menü Properties (writable) (Eigenschaften [beschreibbar]) aus.

  7. Legen Sie die Eigenschaft Desired Temperature (Gewünschte Temperatur) fest.

  8. Klicken Sie auf die Schaltfläche Update desired value (Gewünschten Wert aktualisieren).

  9. Klicken Sie auf Refresh (Aktualisieren), um die zuletzt gemeldeten Werte anzuzeigen.

    Das Gerät bestätigt die Aktualisierung der Eigenschaft, indem der gemeldete Wert sowie ein Bestätigungscode und eine Version festgelegt werden. Dieses Verhalten ist als Teil der IoT Plug & Play-Konventionen definiert.

Schritt 6: Erwartetes Geräteverhalten

Die Revisionen 1 und 2 des Azure Sphere-Starter-Kits von Avnet verfügen über einen integrierten Temperatursensor. Bei anderen Boards wird eine zufällige Temperatur von 25 Grad Celsius (+/-5°C) generiert.

Revision 1 und 2 des Azure Sphere-Starter-Kits MT3620

The illustration shows the Avnet Azure Sphere kit.

  • Die WLAN-LED blinkt alle fünf Sekunden, wenn eine Verbindung mit Azure besteht.

  • Die RGB-LED wird rot, wenn die gemessene Temperatur die gewünschte Temperatur unterschreitet, blau, wenn die gemessene Temperatur die gewünschte Temperatur überschreitet und grün, wenn die gemessene Temperatur der gewünschten Temperatur entspricht.

Seeed Studio Azure Sphere MT3620 Development Kit

The illustration shows the Seeed Studio Azure Sphere kit.

  • Die WLAN-LED blinkt alle fünf Sekunden, wenn eine Verbindung mit Azure besteht.

  • Die RGB-LED wird rot, wenn die gemessene Temperatur die gewünschte Temperatur unterschreitet, blau, wenn die gemessene Temperatur die gewünschte Temperatur überschreitet und grün, wenn die gemessene Temperatur der gewünschten Temperatur entspricht.

Seeed Studio MT3620 Mini Dev Board

The illustration shows the Seeed Studio Mini Azure Sphere kit.

  • Die Benutzer-LED blinkt alle 5 Sekunden, wenn eine Verbindung zu Azure besteht.

Schließen von Visual Studio

Schließen Sie nun Visual Studio.