RSS

Archives Mensuelles: janvier 2013

GCE Relay Board Buffer

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 ».