Étape 6: Enfin - appelez le code de contrôle de commutateur de mercure de Raspberry Pi Python
Il est nécessaire d’appeler le code mercuryswitch (compilé à partir de mercuryswitch.cpp - utilisez la commande dans la fenêtre de terminal Pi)
g++ -o mercuryswitch mercuryswitch.cpp
Cela s’appelle dans le script Python en utilisant un appel à « sous-processus » ainsi
subprocess.call( ["sudo","./mercuryswitch","1","on"] )
Notez que la fonction « sous-procédure » nécessite une liste comme son paramètre comme un de ses paramètre facultatif des structures, d'où l’utilisation des crochets autour de l’ensemble des paramètres. Aussi, « mercuryswitch » doit être exécuté à partir de superutilisateur et exige « sudo » pour y parvenir.
Un programme de test écrit en Python pour la Pi est donnée ici .
Ne vous attendez pas ces modules RF pour travailler sur de longues distances. Mine s’emploient à jusqu'à quatre pieds, au-dessus de laquelle ils deviennent peu fiables et ne parviennent pas à passer parfois. Je fais tourner eux à 3,3 volts droites des broches GPIO Pi et ont modifié les planches minuscules en ajoutant une antenne de la longueur appropriée pour la longueur d’onde (17.2cms pour la longueur du quart 433 MHz), mais je n’ai pas encore étudié en utilisant un plan de masse pour appuyer une meilleure qualité de signal.
Bonne chance!