Étape 6: Configuration de votre Raspberry Pi 2: codage de la configuration initiale
Alright ! Temps de vraiment descendre et sale avec un code ! Le code pour cela est en fait assez simple, et c’est seulement environ 50 lignes de code. Cela étant dit, nous vais essayer et marcher à travers elle, lentement afin d’obtenir une meilleure compréhension théorique de son fonctionnement. Si vous voulez juste pour « Grab and Go » pour ainsi dire, l’ensemble du dossier est fixé pour ceux qui souhaitent le faire.
Bibliothèques d’importation
Nous avons tout à fait quelques bibliothèques que nous devons importer que toutes ces pièces mobiles travailler. N’oubliez pas que nous sommes aussi contrôler les broches, nous aurons besoin d’importer les fonctionnalités GPIO ainsi. Au total, le haut de vos déclarations d’importation devrait ressembler à ce qui suit :
L’excentrique 3 ones sont évidemment les bibliothèques GPIO, Threading et d’Azur. Celle du milieu, filetage, peut sembler un peu étrange au début. Essentiellement, nous avons besoin pour s’assurer que nous sommes activement « écoute » de l’abonnement serveur. Pour cela, nous courons qui « écoute » sur un thread séparé.
Créez des Variables constantes
Oui, cela peut sembler un peu trivial, mais il aidera également beaucoup à comprendre le lien entre Azur et Python. Le code est assez simple :
# Assurez-vous que vous définissez les paramètres suivants :
Les variables de « GPIO » et de « namespace » devraient être assez évidents, mais au milieu deux pourrait entraîner une certaine confusion. Essentiellement, c’est votre extraordinaire "connexion clé" qui donnera accès à votre Service Bus Azur. Pour l’instant, ne vous inquiétez pas à ce sujet (savoir où trouver cette clé à l’étape suivante!).
Mettre en place des lumières au démarrage
Chaque fois que nous commençons notre programme, nous voulons donner nos lumières (ou dans notre cas, nos petits conduit) un état spécifique. Dans ce cas, on va le mettre "OFF"
Démarrer le Thread Messages entrant
Voici où nous commençons à travailler la magie. Nous créerons un thread et l’ai cibler une nouvelle fonction (dont nous n’avons pas encore créé) appelée process_messages. Nous allons créer cette fonction dans la prochaine étape. Pour l’instant, nous allons créer et démarrer le thread.
Attendre le nettoyage
Nous avons ensuite « attendra » toute raw_input de notre utilisateur. Essentiellement, ne finissent pas ce programme à moins que quelqu'un appuie sur une touche. Enfin, nous libérerons des ressources GPIO afin d’assurer une sortie sécuritaire de notre programme.
Recap
Alors que fait ce code ? Eh bien, pas grand chose. En fait en ne même compile en ce moment (nous sommes que process_messages la fonction manquante!). Mais nous avons mis en place la structure de fonctionne notre dispositif d’ITO. Nous mettre le feu à « OFF », puis écouter n’importe quelle commande de l’autobus de Service sur un thread séparé. L’étape suivante va nous montrer comment faire cela.