Étape 5: Transmission de signaux à l’aide de la Pi
C’est là qu’intervient le second script Python. Il est conçu pour être aussi simple que le premier, sinon plus. Encore une fois, s’il vous plaît télécharger et examinez le code. Vous devez modifier le script pour transmettre les signaux corrects d’après les données que vous avez enregistré à l’étape 3 est donc maintenant le bon moment pour avoir un rapide coup de œil sur elle.
Les bibliothèques nécessaires pour exécuter ce script étaient tout préinstallés sur mon Pi, donc aucune installation supplémentaire n’était nécessaire. Ils sont répertoriés en haut du script :
Sous les importations de la bibliothèque se trouve les informations que vous aurez à éditer. Voici à quoi il ressemble par défaut (ce sont les informations correspondant à mes prises tel que déterminé à l’étape 3) :
Ici, nous avons huit chaînes de code (deux pour chaque paire d’on/off boutons sur mon combiné - vous pouvez avoir des codes plus ou moins) suivi par les trois éléments d’information de calendrier aussi déterminé à l’étape 3. Prenez le temps de s’assurer que vous avez correctement saisi ces informations.
Une fois que vous êtes heureux avec les codes/retards que vous avez entrées dans le script (vous pouvez renommer les variables de chaîne de code si vous le souhaitez), vous êtes pratiquement prêt à essayer le système ! Avant que vous fassiez, jetez un oeil à la fonction transmit_code() dans le script. C’est où l’interaction réelle avec l’émetteur se produit. Cette fonction attend une des chaînes code à envoyer en tant qu’argument. Puis, il s’ouvre vers le haut de l’axe défini comme une sortie GPIO et effectue une boucle sur chaque caractère dans la chaîne de code. Elle tourne ensuite l’émetteur ou hors d’après les informations que vous avez entré afin de mettre en place une forme d’onde correspondant à la chaîne de code. Il envoie chaque code plusieurs fois (10 par défaut) pour réduire le risque de lui être raté, et feuilles un extended_delay entre chaque bloc de code, juste comme le combiné.
Pour exécuter le script, vous pouvez utiliser la syntaxe de commande suivante :
Vous pouvez transmettre des chaînes de code multiples avec une simple exécution du script. Par exemple, pour activer sockets (a) et (b) et prise (c) arrêt, exécutez le script avec la commande suivante :