Étape 7: Configuration de votre Raspberry Pi 3: codage de l’abonnement
Cette étape s’articule entièrement autour de la fonction process_messages qui nous avons parlé dans l’étape précédente. Nous allons utiliser le SDK Azure Python activement écouter les messages de l’abonnement Azur et mettre à jour de nos LED en conséquence.
Initialiser l’objet de Bus de Service
Commençons tout d’abord, nous allons créer cette fonction « process_messages() », puis l’objet de service d’autobus.
Assez simple, non ? Notez que nous avons utilisé notre espace de noms, le nom de clé et clé valeur à brancher sur le Bus de Service. Ce sont les notions clés que vous devez réellement vous connecter et interagir avec votre bus de service. Nous allons découvrir comment ajouter le nom de la clé et la valeur à la fin de cette étape.
Téléchargez le sujet et l’abonnement
Assez simple. Nous allons faire notre rubrique « LightTopic » et « LightSubscription » abonnement '. De cette façon. que notre Bus Service sait qui d’interagir.
Bouclage et logique
Vient maintenant la partie intéressante. Nous ferons une boucle « While True » simple (une boucle infinie) pour écouter activement notre abonnement.
Vous pouvez voir que nous avons quelques déboguer les instructions ici (en imprimant le corps du message dans la console, ainsi que des commandes de la LED). Vous êtes libre de les supprimer si vous le souhaitez.
Ce code est assez simple. Notre objet « msg » obtient quelque message provenait de l’abonnement, et puis nous regardons la custom_properties de celui-ci. S’il y a un objet « conduit » qui est égal à 1, nous allumer la LED. Dans le cas contraire, nous le désactiver. Lorsque nous commençons à programme Cortana et beaucoup plus avec le côté édition des choses, nous allons voir exactement comment nous interagissons avec cette propriété personnalisée « led ».
Trouver et insérer votre clé d’Azur
Oui, je sais, je suis une allumeuse. C’était la première chose que j’ai commencé avec et maintenant je suis finissant par elle. Le processus est assez simple :
- Accédez à votre tableau de bord « CustomNameSpace » sur le portail de gestion Azure
- Cliquez sur « Configure »
- Vous pourrez voir voir une section intitulée « partagée générateur de clé de l’accès »
- Le « nom de la politique » est votre nom de la clé
- La « clé primaire » est la valeur de votre clé
- Insérez votre code dans leurs lieux respectifs de ces deux choses
- Voir la Figure 1. de l’aide
Exécutez votre Code !
Et maintenant vous êtes prêt à fonctionner ! Tout devrait compiler et travailler. Si ce n’est pas, n’oubliez pas de consulter l’exemple de code ci-joint pour voir si vous avez raté toutes les pièces.
Cela étant dit, il vraiment n’est pas grand-chose. C’est parce que juste maintenant, il n’écoute que, mais nous n’envoyons pas n’importe quoi ! Il est juste assis là et écouter avec bonheur un nuage vide. Ensuite, nous allons plonger dans Cortana et Windows Phone pour publier un message sur le nuage afin que notre Pi a fait un message pour savoir !