Comment déployer le code appareil sur l’appareil IoT

Effectué

Jusqu’à présent, vous avez vérifié, compilé et déployé le code de la fonction dans le cloud à l’aide de l’extension Azure IoT Workbench. Cette unité explique comment implémenter le code appareil dans le kit de développement IoT. Avant de déployer le code appareil, vous devez configurer la chaîne de connexion à IoT Devkit.

Étant donné que vous avez inscrit l’appareil dans IoT Hub, Visual Studio Code récupère automatiquement la chaîne de connexion. Celle-ci sera enregistrée localement dans votre environnement de développement, puis renvoyée à l’appareil.

Les composants utilisés dans cette unité sont les suivants :

Chaîne de connexion d’appareil : utilisée par les appareils pour envoyer des messages appareil-à-cloud, recevoir des messages cloud-à-appareil ou appliquer une méthode directe de réponse. Le kit de développement IoT peut communiquer avec le cloud en configurant la chaîne de connexion.

Code appareil : Le code appareil se trouve dans le dossier Device de l’exemple de projet. Il est constitué d’un fichier unique nommé DevKitTranslator.ino. Il s’agit d’un fichier de croquis Arduino pour le microprogramme. Le code Arduino a deux fonctions, setup (initialisation) et loop (boucle sans fin). La fonction setup pour ce projet est appelée une fois au démarrage de l’appareil. Elle initialise celui-ci, se connecte au Wi-Fi, puis se connecte au service IoT Hub. Ensuite, la fonction loop est appelée à plusieurs reprises pour faire tout ce dont votre solution a besoin. La fonction loop a une structure switch-case pour ce projet. Elle inclut les fonctions suivantes décrites dans le fichier de code.

  • DoIdle()

  • DoRecording()

  • DoRecorded()

  • DoWavReady()

  • DoUploader()

  • DoSelectLanguage()

Les étapes à suivre sont les suivantes :

  1. Configurer la chaîne de connexion sur le kit de développement IoT
  2. Charger le code vers le kit de développement IoT
  3. Tester le projet

À la fin de l’unité, le code de votre appareil sera compilé et chargé sur l’appareil IoT. Vous disposerez alors d’une application de traduction opérationnelle avec votre appareil IoT, hébergée dans Azure. L’appareil enregistre votre voix. Chaque fois que le service IoT Hub reçoit un message de l’appareil, il utilise des API Cognitive Services. Un déclencheur HTTP appelle une fonction Azure quand il reçoit une requête HTTP adressée à l’URL de sa fonction. Les déclencheurs HTTP vous permettent d’obtenir des données et de renvoyer celles-ci à l’appelant.