Télécommande Arduino RF X10
Mis à jour le : 27 décembre 2010
Envie de piloter un module X10 avec une télécommande "maison" pour pouvoir intégrer ça dans votre installation ? Rien de plus simple et ce avec seulement 3 composants !
Vous avez besoin :
- d'une carte Arduino Uno
- d'un module RF 433.92Mhz, exemple : Aurel TX-SAW-5V
- d'un interrupteur (ou d'un potentiomètre pour une variation de la lumière)
Contexte de départ
J'ai dans mon installation un CM15, pour la partie contrôle autonome qui a la faculté de pouvoir réceptionner les ordres RF et de les retransmettre sur le réseau électrique, et un module LM12, qui permet d'allumer, d'éteindre et de faire varier l'intensité d'une lampe.
Le but est de pouvoir piloter cette lampe grâce une télécommande RF X10.
A la place d'un CM15 on peut tout à fait utiliser un TM13 (simple convertisseur RF<->X10) et tout autre module récepteur X10 à la place du module LM12.
Les différents éléments
Je ne reviendrais pas sur la carte Arduino, vous trouverez plus d'informations sur cette carte à cet endroit.
Le module Aurel TX-SAW-5V est un émetteur RF 433.92MHz qui fonctionne à une tension de 5V. Vous pouvez consulter les caractéristiques techniques et le mode d'emploi.
Fonctionnement
Le principe de fonctionnement de ce projet est des plus simple.
Tout d'abord l'arduino détermine, à partir de son entrée analogique, la position du potentiomètre afin d'illuminer la lampe au niveau correspondant. C'est à dire que plus la tension est élevé sur l'entrée analogique, plus l'intensité lumineuse de la lampe sera importante. Le protocole X10 permet de diminuer ou d'augmenter cette luminosité par pas de 5% mais dans notre cas on se limitera à un pas de 10%.
Une fois la valeur d'entrée déterminée, l'arduino code la commande qui permet d'augmenter/diminuer la lumière au format X10 et la transmet en RF par l'intermédiaire du module Aurel.
Si l'on souhaite utiliser un interrupteur en entrée plutôt qu'un potentiomètre, on utilisera une des entrées numériques avec une résistance de pull-up. Le code à utiliser sera dans ce cas beaucoup plus simple.
Schémas électriques
Code source du programme
Voir aussi la librairie X10RF pour arduino.
Suite
Doter la télécommande d'un écran tactile.
0 commentaires (Ajouter)
LCD tactile pour Arduino
Découvrez comment ajouter un écran tactile à l'arduino. Lire la suite
Librairie X10RF
Librairie pour émettre simplement des ordres X10 en RF avec l'arduino. Lire la suite