Étape 4: Obtenir Arduino pour décoder IR
-Suivez les instructions de Ken article «A Multi-Protocol IR Remote Library for Arduino » vous aurez mis en place un circuit de décodeur IR simple à l’aide d’un module de récepteur IR 38KHz pour enregistrer et lecture des signaux IR à l’aide de l’Arduino. La plupart des télécommandes utilisent cette fréquence pour émettre et recevoir. Il y a plusieurs différents protocoles IR qui doivent être considérés trop, mais Ken fait un bang jusqu'à l’emploi d’expliquer ici .
Je vais jeter dans une fiche pour site de tutorial Arduino de Ladyada trop. Son tutoriel capteur IR est excellent !
En tout cas, à l’aide de circuit de Ken, vous utiliserez le serial monitor de l’interface du logiciel Arduino pour voir que le IR réel codes le permet d’envoyer à distance à vos composants pour contrôler les différentes fonctions. C’est aussi simple que de prendre votre distance et chaque bouton de tir sur le module de récepteur. Les codes apparaîtront sur le moniteur de la série et tout ce que vous avez à faire est de couper et coller dans le bloc-notes ou similaire pour une utilisation ultérieure dans le sketch ! Bien que je viens breadboaded ce circuit, je le garde sous la main pour des futurs projets de IR je pourrais m’engage sur la route.
Télécommandes modernes ont des tonnes de boutons et des dizaines de fonctions de contrôle. Parce que ma poignée de bâton B-8 a seulement 8 boutons, j’ai dû faire des compromis, qui a eu peu de planification. Dans mon système, tous mes composants (serveur de TV, DVD, musique, iPod dock, satellite TV-box) sont branchés via HDMI à mon récepteur AVR. Normalement, mon système AV est contrôlée par une harmonie une distance, qui utilise des macros pour contrôler chaque « activité » programmée dedans. Par exemple, si vous appuyez sur « regarder TV », il se met en marche le récepteur AVR, TV, et boîte de SAT en séquence, sélectionne la bonne sortie TV et le mode de l’AVR, puis par défaut à la zone de SAT pour changer les canaux et l’AVR pour le contrôle de volume. Malheureusement, je ne pouvais pas juste cloner les signaux IR harmonie avec circuit de Ken et attribuer une activité pour chaque bouton, car pour une raison quelconque, il n’a pas fonctionné. Pour faire cette chose utile, j’ai donc besoin de trouver les 8 principales fonctions de la télécommande qui étaient :
AVR on/off, TV on/off, sélection de mode AVR (donc je pourrais passer de TV et de la musique), Volume haut/bas, touches fléchées haut/bas et droite (pour sélectionner les canaux ou accédez au serveur de musique) et le bouton retour ou Back. Puisque cet appareil est conçu pour mon bar, je ne dois vraiment contrôler mon lecteur de DVD, car en plus de boire, je suis regarder les sports ou écouter de la musique là dedans. (Il s’agit probablement 99 % de ce que j’utilise l’harmonie pour, mais AMHA l’harmonie vaut quand même la somme de $ parce qu’il passe le test « babysitter »).
Avec l’aide de la Bibliothèque de bouton Arduino , j’ai assigné une fonction à chacun des 8 boutons et ajouté les codes IR à l’esquisse.
La plupart de mes composants utilisent ce qu’on appelle le protocole de NEC, mais pour mon plasma Samsung, j’ai dû utiliser Raw IR.
Une note sur les LEDs IR. J’ai utilisé trois d'entre eux pour essayer de maximiser la couverture lorsque vous êtes assis au bar. Les signaux IR doivent rejoindre les TV plasma et le système AV rack qui siègent perpendiculaires les uns aux autres dans la mise en page de mon bar. Puisque les signaux IR sont la ligne de mire, j’ai mis un sur les coins supérieurs de l’arrière du boîtier de commande et l’autre dans le centre. Elles sont câblées en parallèle pour que lorsque l’Arduino envoie les codes IR, chacun d’eux se déclencher à la fois avec beaucoup d’intensité. J’ai également installer une LED bleue régulière pour imiter l’IR que je puisse voir si ça fonctionne. Ceux-ci sont tous branchés en parallèle (avec leur propre résistance) et propulsé par 2 x 3.7V Li-ion. J’ai eux câblées en parallèle afin que si un tombe en panne, les autres continuent de marcher sur.
En outre, étant donné que ces diodes IR sont alimentés par une source externe au lieu de directement à partir de l’Arduino, dont ils avaient besoin d’un transistor 2N4401 pour fournir de commutation. J’ai trouvé un facile de suivre les explications sur la façon de le faire ici.
Un interrupteur rouge de « Missile » surveillé est connecté à l’alimentation d’Arduino pour activer et désactiver les le système. Je ne voulais pas l’Arduino peut être alimenté en permanence comme les chauves-souris courrait rapidement vers le bas. J’ai mis une puissance LED indicateur donc je pourrais dire si le système a été laissé.