Le module IR16 est un récepteur et un émetteur de signaux infrarouges pour contrôler les appareils électroniques et électroménagers. Le module remplit trois fonctions :
• stocker la commande IR dans l’une des 16 mémoires internes ;
• envoyer une commande IR depuis une mémoire avec un numéro spécifique ;
• identifier la commande IR reçue et envoyer un numéro de mémoire à un serveur.
Avec le module IR16, le système peut recevoir des commandes de télécommandes IR et envoyer des commandes aux appareils contrôlés par ces télécommandes. Le module IR16 envoie des commandes IR environ toutes les 200 ms. C’est le temps de transmission d’un paquet de commandes IR. La communication avec le serveur se fait par radio. Le module est placé dans un boîtier typique avec port USB. L’alimentation est fournie via le port USB, il doit donc être branché sur n’importe quel port USB (dans un téléviseur, un récepteur, un lecteur DVD…)
Le module IR est représenté par un objet composé de 16 entrées, 16 sorties et 16 boutons visibles dans l’accès à distance qui correspondent aux cellules mémoire du module. De plus, le module dispose d’une sortie octet « Code d’erreur », qui renvoie le numéro prédéfini au cas où une commande n’a pas été délivrée. Si un front montant d’un signal binaire est appliqué sur l’entrée ou si un bouton est enfoncé dans l’accès à distance, l’objet envoie une commande au module et attend une réponse avec la même commande. Maintenir le « 1 » logique sur l’entrée pendant plus longtemps ou enregistrer à ce moment un front montant du signal envoie la commande suivante après réception de la confirmation. Après réception par le module de la commande précédemment enregistrée à partir de la télécommande, la valeur binaire sur la sortie correspondante de l’objet passe à « 1 » logique.