J’ai installé le shield Xbee dans ma télécommande, il est configuré comme coordinateur AT. Je n’ai pas vraiment de raisons d’utiliser l’API Xbee pour le moment, donc, autant ne pas se compliquer la vie. En automatique, tout se passe comme si les deux (ou+) arduino étaient connectés directement l’un à l’autre ce que j’écris d’un côté arrive de l’autre et vice-versa … c’est presque trop simple.
Sur l’autre arduino, le récepteur, j’ai installé le Xbee shield aussi, mais en router/end device. J’y ai connecté mon interface RS232, c’est un petit kit TTL->RS232 acheté en ligne. Je viens de trouver le fabricant ‘original’ du modèle que j’ai et vu les prix qu’il pratique, je passerai directement par lui à partir de maintenant. Pour ceux que ça intéresse, il s’agit de www.pollin.de.
Du point de vue software, j’ai utilisé la librairie NewSoftSerial (http://arduiniana.org/libraries/NewSoftSerial/). Elle permet de défnir les pins sur lesquels on veut installer un port série, ce qui permet d’en avoir plusieurs et de les addresser indépendamment l’un de l’autre. Ici, j’ai le Xbee d’une part, qui est considéré comme un port série et mon RS232 d’autre part.
Les deux arduino communiquent entre eux en 9600 bauds, pas besoin d’avoir une vitesse plus élevée pour ce que je fais. Mon port COM RS232 est lui aussi en 9600 bauds, et là, je n’ai pas le choix, c’est défini dans le protocole de communication de l’ampli. J’ai du inverser le RX-TX du cable pins à pins que j’avais pour que la communication passe avec l’ampli et après cela et quelques essais de principe, ça fonctionnait.
Je peux donc maintenant changer la source de mon ampli à distance en même temps que je change l’entrée de mon switch DVI. J’avoue que ça le fait carrément.
Je vais maintenant ajouter le bout de code qui me permettra de régler le volume et aussi de récupérer la valeur actuelle du volume sur mon afficheur LCD. A pririo rien de bien compliqué.
Dès que mon récepteur est montrable, je prends quelques photos et je poste ça.