(791 mots dans ce texte ) - lu : 2800 Fois
Pour imprimer, cliquez sur l'icône ci-dessus
Validation de la radio-commande des prises Phénix par l’arduino.
Pour ce projet, la plupart des étapes a mettre en œuvre est largement décrite et utilisée depuis plusieurs années.
Il en reste une qui l’est un peu moins et qui est dépendante du matériel, c’est la télécommande des prises Phenix en ma possession.
J’avais acheté précédemment un lot comprenant deux prises YC2000B avec une télécommande et il était impératif que je valide en priorité la faisabilité d’une télécommande à l’aide de mon module émetteur RF 433.
Sur la télécommande, la configuration du dip-switch est comme ceci. (combinaison déterminée par mes soins)
Sur les prises, on ajoute un bloc identifiant (A, B, C ou D). ci-dessous: la prise A.
Même si la technique est largement décrite, il m’a fallu tout d’abord installer et tester le module d’émission RF 433 Mhz.
Etape 1 : test des deux modules RF 433 Mhz, émission et réception.
Pour savoir si l’émission fonctionne, il faut mettre aussi en œuvre la partie réception et je ne pouvais pas réaliser ce test à l’aide d’une de mes prises Phénix car je ne connaissais pas encore la trame de commande…
En conséquence je dois utiliser aussi le module de réception.
Des scripts de test existent déjà « dans le commerce ». Je consulte divers blogs pour faire mon choix.
Il s’agira de brancher le module d’émission sur l’arduino et le module de réception sur le Pi.
Heureusement, il y a Findus l’excellent blog Electronique en amateur.
Tout y est parfaitement décrit et j’ai ainsi, gagné beaucoup de temps.
Etape 2 : Décoder les trames à émettre pour actionner une prise Phenix.
Le système d’adressage des prises étant connu, cela ne me donne pas la nature du code à envoyer pour allumer et pour éteindre une prise donnée !
Et c’est là que la galère commence…
J’ai fouillé des heures durant sur la toile en Français d’abord puis en Anglais. J’ai essayé plusieurs combines sans succès. Un peu démoralisé, je commençais à envisager une refonte importante et décevante du projet, me bornant à récupérer de l’information en provenance de divers capteurs (présence, température, humidité, etc…) et à actionner en conséquence quelques relais de puissance pour quelques fonctions réduites comme un éclairage indirect en corniche.
Vous le savez tout comme moi, nous cherchons souvent bien loin ce que nous avons à portée de la main.
La piste m’a été fournie par un blogueur du « bout du monde ». Qu’il en soit remercié.
Pour décoder les trames émises par la zapette phenix, la solution résidait tout simplement dans un exemple fourni par l’IDE d’Arduino sous la forme d’un sketch baptisé ReceiveDemo_Advanced de la librairie RCSwitch.
Le résultat a donné pour ma configuration :
Je choisis arbitrairement le mode Tri-state. La commande permettant, par exemple, d’activer la prise B dans le sketch sera :
mySwitch.sendTriState("F000FF0FFF0F");
A noter enfin qu'il n'est pas interdit de commander plusieurs prises en même temps.
[Présentation] <== ==> [liaison USB série Pi-Uno ]
Retour à la sous-rubrique :
Autres publications de la sous-rubrique :