RSS

GCE Relay Board Buffer

06 Jan

Je suis très content de ma carte 8 relais de chez GCE, hormis la réactivité qui n’est pas des plus rapides. Un autre problème se pose lorsque l’on souhaite créer un système automatique (et non manuel) avec cette carte. Si un script (type thermostat) souhaite changer l’état de plusieurs relais : il faudra observer un temps d’attente entre les différentes commandes. Mais si plusieurs scripts veulent changer l’état d’un ou plusieurs relais en même temps : là, nous allons avoir un problème puisque, seule, la première commande, sera exécutée et les suivantes seront oubliées.

Et c’est là qu’intervient le « GCERBUFFER » ou GCE Relay Board Buffer. C’est un script ou plutôt un service Linux qui va lire une pile (FIFO) qui va lancer les commandes d’ouverture ou fermeture de relais toutes les 60 secondes (cet intervalle entre les « switch » de relais est configurable) et si ces dernières sont présentes. Il suffira, aux scripts, voulant fermer un relai, de lancer la commande suivante « gcerbset led<numero_relai>_<etat> » pour charger la pile de commande. Aussi, par protection, toute commande en doublon ne sera pas chargée.

schemaFIFO

Pour le téléchargement, ça se passe ICI et pour l’installation lire la « note.txt ».

 

Commentaires...

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s