Table des matières:

Comment émuler une télécommande TV ou autre avec Arduino Irlib : 3 étapes (avec photos)
Comment émuler une télécommande TV ou autre avec Arduino Irlib : 3 étapes (avec photos)

Vidéo: Comment émuler une télécommande TV ou autre avec Arduino Irlib : 3 étapes (avec photos)

Vidéo: Comment émuler une télécommande TV ou autre avec Arduino Irlib : 3 étapes (avec photos)
Vidéo: Infrared Learning Remote - Let's Make It - Episode 26 2024, Juillet
Anonim
Comment émuler une télécommande TV ou autre avec Arduino Irlib
Comment émuler une télécommande TV ou autre avec Arduino Irlib

introduction

Salut à tous et bienvenue dans mon premier Instructable.

Aujourd'hui, nous allons apprendre, comme le titre l'indique, à émuler la télécommande e TV ou quelque chose de similaire qui fonctionne avec les signaux infrarouges à l'aide d'Arduino (n'importe quel modèle).

Le problème était: Comment puis-je transmettre des codes à un objet si je ne connais pas le code ?

En cherchant sur internet je n'ai pas trouvé de réponse à ma question alors j'ai commencé à réfléchir et j'ai inventé cette méthode par moi-même.

Dans ce tutoriel, je vais vous montrer comment faire cela.

P. S.:

Avant de commencer, je vais vous dire que les communications Ir sont très complexes et nécessitent d'abord un peu de connaissances.

Étape 1: Matériel

Matériel
Matériel

Vous avez besoin de moins de composants que vous ne le pensez:

-Arduino (j'ai utilisé Leonardo)

-470ohm ou résistance similaire ! ATTENTION !: la valeur de la résistance peut changer en fonction de votre LED IR

-LED IR (j'ai utilisé SFH4546)

-Certains Cavaliers

-Récepteur IR (j'ai utilisé TSOP38238)

-Planche à pain

C'est ce que j'ai utilisé pour ce circuit simple mais essentiel.

EDIT: Si vous utilisez ma même led, n'utilisez aucune résistance entre la broche Arduino et la led car cela diminuera beaucoup la distance à partir de laquelle vous pouvez utiliser votre télécommande

Si vous n'utilisez pas la même led ir je vous suggère de mettre un trimmer et de le régler comme vous le souhaitez

Étape 2: Circuit et codage

Voyons maintenant le circuit.

Nous devons construire 2 circuits:

-Le premier circuit doit capturer le signal de la télécommande.

-Le second transmet le signal que nous avons capté auparavant.

Alors prenez l'arduino, la planche à pain, les fils et le récepteur et commençons à travailler

Connectez d'abord 5v et GND à votre récepteur (le mien a dans l'ordre OUT, GND, 5V)

La broche OUT doit être connectée à la broche Arduino 2. (A quoi ressemble le circuit)

Une fois que vous avez fait cela, nous devons connecter l'anode de notre led à la résistance et la cathode à la terre.

De la résistance nous nous connecterons plus tard à la broche qui est définie par la bibliothèque Ir. (À quoi ressemble le circuit)

Le code est très simple:

Nous devons d'abord installer les bibliothèques:

-La librairie IrLib2 pour le passage récepteur

Vous devez ensuite ouvrir le fichier zip et copier les dossiers à l'intérieur de ce fichier dans le dossier de votre bibliothèque.

-La bibliothèque IrRemote pour l'envoyer

Une fois que vous l'avez fait, ouvrez Arduino IDE et à partir du menu des exemples, accédez au dossier des exemples IrLib2, puis chargez le croquis "RawRecv.ino" sur votre carte Arduino.

Une fois qu'il est chargé sur la carte, ouvrez le moniteur série, prenez la télécommande que vous souhaitez émuler, dirigez-la vers le récepteur Ir et appuyez sur un bouton: vous verrez une sortie (code brut) sur le moniteur, alors copiez-le simplement dans le presse-papiers.

Le prochain passage est l'envoi des codes que nous avons acquis.

Chaque modèle Arduino possède sa propre broche pour la classe IRsend et vous ne pouvez pas la modifier en raison de certaines restrictions imposées par le matériel.

Ici, il y a une table avec le réglage des broches de certaines cartes Arduino.

Ceci est mon croquis, il envoie la commande channel_up à un ancien téléviseur Samsung:

#comprendre

IRsend irsend; #define RAW_DATA_LEN 68 //sortie de RawRecv uint16_t rawData[RAW_DATA_LEN]={ 4458, 4482, 546, 1698, 550, 1690, 554, 1690, 546, 606, 518, 610, 526, 602, 522, 606, 526, 602, 522, 1694, 554, 1686, 550, 1694, 550, 602, 522, 606, 530, 598, 526, 602, 522, 606, 526, 602, 522, 1694, 554, 598, 522, 606, 530, 1686, 554, 602, 518, 610, 522, 602, 522, 1694, 554, 602, 522, 1694, 550, 1690, 546, 610, 526, 1690, 546, 1694, 554, 1690, 546, 1000}; void setup(){ } void loop() { irsend.sendRaw(rawData, RAW_DATA_LEN, 38); //Envoyer des données brutes à un délai de fréquence de 38 KHz (1000); // délai de 1 seconde entre chaque salve de signal }

Faites ATTENTION: le copier et le coller sur l'IDE peut ne pas fonctionner, si cela ne fonctionne pas, vous devez écrire chaque ligne

Étape 3: Test et finition

C'est l'heure du test maintenant !

Pointez votre led vers le récepteur de la même manière que vous pointez la télécommande et allumez votre Arduino, attendez une seconde et vous verrez que l'appareil récepteur commencera à faire ce que nous lui disons de faire, c'est tout !

Si quelque chose ne va pas, veuillez laisser un commentaire ci-dessous.

C'est la fin de notre Instructable. J'espère que c'est utile pour vous.

Commentez si vous voulez une vidéo de ce tutoriel et……….

au prochain Instructable !

Conseillé: