2017-09-15 5 views
0

J'essaie de mettre en place un système de type gameshow où j'ai 5 stations ayant chacune un moniteur et un bouton. Le moniteur affichera un compte à rebours et diverses animations. Mon plan est de programmer le minuteur, les animations et le contrôle des boutons via pygame et de mettre un pi sur chaque station en exécutant son propre script pygame, en attendant le signal de départ (peut être keypress ou gpio).Contrôle Pis framboise multiple à distance/système de type de jeu

Je n'arrive pas à trouver comment envoyer ce signal simultanément à toutes les stations. De plus, je dois être capable d'envoyer un signal d'auto-destruction à chaque station pour arrêter le chronomètre. Je peux ssh dans chaque station mais je ne sais pas comment envoyer des signaux keypress/gpio à travers la ligne de commande à un script pygame en cours d'exécution ..

Je pensais mettre un récepteur RF sur chaque pi, tous en même temps longueur d'onde et en utilisant un émetteur commun, mais cela semble très hacky et pas nécessairement si simultanée.

Répondre

0

Cela devrait fonctionner ... mais il est purement hypothétique:

Utilisez un circuit parallèle pour définir une broche « haut » et « bas » - « haut » signifie démarrer la minuterie; "bas" signifie arrêter la minuterie. La prochaine "haute" réinitialise et redémarre la minuterie.

Vous pouvez utiliser deux circuits. Un pour démarrer/arrêter et un pour "réinitialiser". Vous auriez probablement besoin de code pour ne pas réinitialiser pendant l'exécution.

Le circuit parallèle peut être contrôlé manuellement (pour le test) ou automatiquement (peut-être avec un programme maître?).