Je suppose que tout le monde connaît ces interrupteurs à distance contrôlées que dans leur forme la plus simple viennent dans un couple (généralement 3) des switcheable périphériques à brancher sur la prise de courant et qui recevra une fiche d’un feu ou quelque chose et qui peuvent être allumés et éteints par un petit dispositif de poche. Utilisant un Arduino ou autre micro contrôleur au lieu de la télécommande pour activer et désactiver les dispositifs est la base de nombreux projets DIY 'automatisation maison'.
Pourtant, pour les débutants, il peut être un peu intimidant pour en obtenir un de ces ensembles et les utiliser en combinaison avec un microcontrôleur.
Mon but dans ce instructable est d’aider les personnes sur leur chemin. Cependant, je dois un grand remerciement Jeroen Meijer pour développer une grande bibliothèque, ajouter des classes pour certains des télécommandes, j’ai eu et pour m’avoir aidé à comprendre le concept de 'trits'
La plupart de ces o télécommande de travail définit une fréquence de 433,92 MHz (habituellement visé juste comme 433 MHz »), certains travaillent cependant sur 315 MHz, 868 MHz ou 2 .4GHz. Travailler avec 433 MHz est la plus simple et moins cher que les émetteurs-récepteurs sont omniprésents et bon marché. Les protocoles de 868 MHz souvent envoient des données en arrière et les émetteurs-récepteurs sont plus coûteux et plus difficile à trouver. Les ensembles d’émetteur/récepteur 315 MHz sont également bon marchés et facile à trouver mais ne pas trop que travaillent de nombreux commutateurs disponibles dans le commerce avec 315 MHz donc je vais me concentrer sur les systèmes de 433Mhz.
433 MHz émetteurs et récepteurs habituellement viennent dans une paire et sont disponibles pour environ 1 euro par paire dans les différentes boutiques en ligne chinois. Les émetteurs sont en réalité tout à fait convenable, mais les récepteurs sont de la merde. Ils fonctionnent et peuvent être utilisés mais ne vous attendez à miracles. Comme la plupart des gens s’intéressent à la commande d’appareils de thei mirocontroller qu’ils utiliseront pour la plupart seulement l’émetteur, donc la qualité du module récepteur n’est pas important, mais si vous souhaitez recevoir les données de dire une station météorologique, vous pouvez investir 1 ou 2 euros de plus et acheter un récepteur crystal conduit.
Raccordement de votre émetteur et votre récepteur
Les émetteurs viennent habituellement avec 3 bornes : Vcc, au sol et des données. Aux besoins de broches de données pour être connecté à une des broches numériques de l’Arduino, dire la broche 7 Si vous ned à utiliser le récepteur, qui généralement a 4 pins : Vcc au sol et broches de deux données. L’un de le datapins doit beonnected à une broche numérique. La plupart des bibliothèques s’attendre c’est la broche numérique 2. Toutefois, certains programmes de « sniffer » ce qu’on appelle (pas tous) qui sont utilisés pour découvrir le code pour un appareil, vous attendez la datapin sur la broche analoge A0
Antenne
Sans antenne, la portée des émetteurs à peu de frais est vraiment limitée. En combinaison avec le récepteur des centimètres peut-être seule paire. Si utilisé en combinaison avec un disponible dans le commerce passer peut-être de 2 mètres. Vous aurez besoin d’une antenne pour augmenter la gamme de normes acceptables. L’antenne plus simple est le soi-disant 1/4 lambda ou une antenne 1/4 d’onde. Pour les émetteurs-récepteurs de 433 MHz, que cela se résume à une antenne fil droit avec une longueur de 17,2 cm. dans sa forme la plus simple, c’est donc juste un morceau rigide de fil d’une longueur de 17,2 cm. Cela vous donnera une bonne gamme. Néanmoins, l’antenne droite 1/4 d’onde n’est pas idéal car il attend un multipièce. Avec un peu plus d’effort cependant il est possible de faire une soi-disant « bobine chargé antenne » qui augmentera considérablement la gamme. J’ai écrit un autre instructable sur celui-là.
Les bibliothèques
Un des avantages du système Arduino sont les bibliothèques disponibles. Pour le contrôle des interrupteurs à distance, il y a fondamentalement 6 bibliothèques :
- RCSwitch de Suat Özgür
- RemoteSwitch de Fuzzilogic alias Randy Simons
- NewRemoteSwitch de Fuzzilogic. Celui-ci vise spécifiquement le nouveau système de ClickOn/ClickOff
- un fork de la RemoteSwitch par Jeroen Meijer. Il s’agit d’une refonte complète de la Fuzzilogic avec différents protocoles ajoutés. Maintenant sur github
- RemoteSensor de Fuzzilogic. Celui-ci est plus destiné à recevoir des données de des stations météorologiques
- InterruptChain de Fuzzilogic, je doute que si vous avez besoin de celui-ci
Par souci d’exhaustivité, je mentionne également la bibliothèque de Manchester et la bibliothèque de VirtualWire, mais elles visent davantage à interArduino communication. Dans ce tutoriel, je vais me concentrer sur la bibliothèque RCSwitch et Jeroen Meijers fork de la bibliothèque de RemoteSwitch. La principale différence entre thosw deux est que la bibliothèque de RCSwitch envoie les numéros et le RemoteSwitch envoie des protocoles. L’avantage du premier, c’est que vous pouvez envoyer pratiquement n’importe quel code sans savoir quel genre de protool votre télécommande utilise. L’inconvénient est que vous devez savoir tout ce qu’il des codes pour sur et hors de chaque périphérique. L’avantage de ces derniers est que pour un certain nombre d’interrupteurs à distance généralement utilisés que la bibliothèque saura quelles personnes sont ou seront. L’inconvénient est que si vous avez une marque indéfinie, il va être difficile d’envoyer les commandes pour celui-là.
Interrupteurs à distance
Le RemoteSwitches comme l’a dit, ceux-ci viennent généralement avec 3 sorties enfichables et un émetteur à main. Beaucoup de ceux qui utilisent la même puce. l’oe PT2262 équivalent. Ainsi, beaucoup de marques od commutateurs partagent protocoles et en fait il n’est pas rare que beaucoup de marques est les mêmes, juste un nom différent.
Donc, vous avez acheté un ensemble d’interrupteurs contrôlée à distance, vous avez connecté votre émetteur sur une broche numérique (par exemple D7), vous avez ajouté une antenne et installé tant le RCSwitch que la bibliothèque de RemoteSwitch (un fourchue ou ancien). Maintenant ce qui ? Eh bien le plus simple serait si vous avez acheté un ensemble de commutateurs que vous connaissez sera soutenu par un protocole dans la bibliothèque de remoteSwitch et que vous avez vérifié il utilise la fréquence 433Mhz, parce que sinon vous devez comprendre les codes. Si vous n’êtes pas sûr, vérifiez si une description se trouve dans la bibliothèque qui pourrait s’appliquer à votre distance commandée il y a une chose importante, vous devez vérifier : comment sélectionner le canal de votre télérupteur contrôlé réagit aux. ou en d’autres termes : hiw fait votre télécommandé commutateur sait quelle touche de l’émetteur est le « sien » ? Eh bien, il y a plusieurs possibilités : il n’y a qu’un seul interrupteur cadran avec 3-5 positions. ou peut-être que 3-5 interrupteurs DIP. Il s’agit probablement d’un basculement contrôlé distant plus âgé (mais toujours fabriquée) qui est couvert par un protocole dans la bibliothèque de RemoteSwitch. Il permet seulement de sélection de l’appareil, mais pas de la chaîne de base la télécommande fonctionne, donc si votre neighnour a le même ensemble, les chances sont vous pouvez contrôler son EPMT (et vice versa)
Votre commutateur distant possède deux cadrans, plus de 5 interrupteurs DIP ou un cadran combinant lettres et chiffres. Cela signifie généralement que vous pouvez définir l’adresse de base de votre système ainsi que le canal pour chaque périphérique. Habituellement, l’émetteur lui-même a également certains commutateurs dip qui doivent être réglés à la même combinaison. Cela signifie que si votre voisin a le même ensemble, les chances sont que vous ne pouvez pas contrôler lumières eachothers.
Il n’y a aucun interrupteurs DIP ou rotatif cadrans pour définir votre commutateur distant du tout. Cela signifie généralement que vous avez un système « d’apprentissage » dans lequel vous devez synchroniser votre interrupteur à distance avec l’émetteur. Cela signifie également que vous avez en quelque sorte de comprendre le code de base que fonctionne sur votre système.