Table des matières:
Vidéo: Comment émuler une télécommande TV ou autre avec Arduino Irlib : 3 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
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
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é:
Comment ajouter une télécommande IR à un système de haut-parleurs : 5 étapes (avec photos)
Comment ajouter une télécommande IR à un système de haut-parleurs : Dans ce projet, je vais vous montrer comment j'ai créé un circuit supplémentaire pour mon système de haut-parleurs afin de le contrôler sans fil avec une télécommande infrarouge maison. Commençons
La télécommande TV devient une télécommande RF -- Tutoriel NRF24L01+ : 5 étapes (avec photos)
La télécommande TV devient une télécommande RF || Tutoriel NRF24L01+ : Dans ce projet, je vais vous montrer comment j'ai utilisé le populaire IC RF nRF24L01+ pour régler la luminosité d'une bande LED sans fil à l'aide de trois boutons inutiles d'une télécommande de téléviseur. Commençons
Encore une autre carte de télécommande : 7 étapes
Encore une autre carte de télécommande : الله الرحمن الرحيمLa carte peut être utilisée pour contrôler des robots à titre d'exemple. La carte peut être alimentée par 2 batteries Lipo 7,4 V. La carte comprend les fonctionnalités suivantes : ATMega328Pb µController (écosystème Arduino) MPU6050 a 3- axe Gyroscope
Comment réparer une télécommande Xbox - Correctif du condensateur de découplage : 4 étapes (avec photos)
Comment réparer une télécommande Xbox - Correctif du condensateur de découplage : Cette instructable est écrite en réponse à une panne de la télécommande Xbox. Les symptômes sont que la télécommande semble se déclencher correctement. Lorsque je pointe la télécommande vers un Récepteur TV juste à des fins de test, je peux voir une LED rouge clignoter sur le récepteur
Encore une autre instruction sur l'utilisation du DIYMall RFID-RC522 et du Nokia LCD5110 avec un Arduino : 8 étapes (avec photos)
Encore un autre instructable sur l'utilisation du DIYMall RFID-RC522 et du Nokia LCD5110 avec un Arduino : Pourquoi ai-je ressenti le besoin de créer un autre Instructable pour le DIYMall RFID-RC522 et le Nokia LCD5110 ? Eh bien, pour vous dire la vérité, je travaillais sur une preuve de concept l'année dernière en utilisant ces deux appareils et en quelque sorte "mal placé"