Exercice – Régler le thermostat virtuel d’une pièce avec des jumeaux d’appareil Azure IoT Hub

Effectué

Étape 1 : Ouvrir le projet

  1. Démarrez Visual Studio Code pour ouvrir votre projet.

  2. Dans le menu, cliquez sur Fichier, puis Ouvrir le dossier.

  3. Ouvrez le dossier du labo Azure-Sphere.

  4. Ouvrez le dossier Lab_3_Device_Twins.

  5. Cliquez sur Sélectionner un dossier ou sur le bouton OK pour ouvrir le projet.

Étape 2 : Définir la configuration de votre carte de développement

Ces labos prennent en charge les cartes de développement Avnet et Seeed Studio. Définissez la configuration qui correspond à votre carte de développement.

Par défaut, la carte de développement est configurée pour le starter kit Avnet Azure Sphere Révision 1. Si vous avez cette carte, aucune configuration supplémentaire n’est requise.

  1. Ouvrez le fichier CMakeList.txt.

  2. Ajoutez # au début de la ligne « set Avnet » pour la désactiver.

  3. Supprimez les marques de commentaire pour la commande set qui correspond à votre carte de développement d’appareil Azure Sphere.

    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. Enregistrez le fichier. Le cache CMake sera généré automatiquement.

Étape 3 : Configurer les informations de connexion Azure IoT

  1. Ouvrez le fichier app_manifest.json.

  2. Vous devez redéfinir les paramètres du fichier app_manifest.json. Vous pouvez les copier à partir du Bloc-notes s’il est toujours ouvert ou à partir du fichier app_manifest.json créé à l’exercice précédent.

  3. Remplacez la configuration existante en collant le contenu du Presse-papiers dans app_manifest.json.

  4. Enregistrez le fichier app_manifest.json mis à jour.

Étape 4 : Démarrer le processus de création et de déploiement de l’application

  1. Ouvrez main.c.

  2. Sélectionnez CMake : [Déboguer] : Prêt dans la barre d’état de Visual Studio Code.

  3. Dans Visual Studio Code, appuyez sur F5 pour générer, déployer, démarrer et attacher le débogueur distant à l’application.

Étape 5 : Définir la température désirée

  1. Lancez Azure IoT Explorer.

  2. Cliquez sur Afficher les appareils de ce hub.

  3. Cliquez sur votre appareil.

  4. Cliquez sur Composants IoT Plug-and-Play dans le menu latéral.

  5. Cliquez sur Composant par défaut.

  6. Sélectionnez Propriétés (accessibles en écriture) dans le menu.

  7. Définissez la propriété Température souhaitée.

  8. Cliquez sur le bouton Mettre à jour la valeur souhaitée.

  9. Cliquez sur Actualiser pour afficher les dernières valeurs signalées.

    L’appareil accuse réception de la mise à jour de la propriété en définissant la valeur signalée, ainsi qu’un code d’accusé de réception et une version. Ce comportement est défini dans le cadre des conventions IoT Plug-and-Play.

Étape 6 : Comportement attendu de l’appareil

Le starter kit Avnet Azure Sphere Révisions 1 et 2 a un capteur de température intégré. Pour les autres cartes, une température aléatoire de 25 +/- 5 degrés Celsius est générée.

Starter kit Azure Sphere MT3620 Révision 1 et 2

The illustration shows the Avnet Azure Sphere kit.

  • La LED WLAN clignote toutes les 5 secondes quand il est connecté à Azure.

  • La LED RGB passe au rouge si la température mesurée est inférieure à la température souhaitée, au bleu si la température mesurée est supérieure à la température souhaitée et au vert si la température mesurée correspond à la température souhaitée.

Kit de développement Seeed Studio Azure Sphere MT3620

The illustration shows the Seeed Studio Azure Sphere kit.

  • La LED WLAN clignote toutes les 5 secondes quand il est connecté à Azure.

  • La LED RGB passe au rouge si la température mesurée est inférieure à la température souhaitée, au bleu si la température mesurée est supérieure à la température souhaitée et au vert si la température mesurée correspond à la température souhaitée.

Carte de développement Seeed Studio MT3620 Mini

The illustration shows the Seeed Studio Mini Azure Sphere kit.

  • La LED User (Utilisateur) clignote toutes les 5 secondes quand il est connecté à Azure.

Fermer Visual Studio

À présent, fermez Visual Studio.