Comment utiliser un Arduino comme télécommande de télévision
Ce guide montre comment transformer un Arduino en télécommande universelle pour votre téléviseur, lecteur Blu-ray ou d'autres appareils contrôlés par infrarouge. Vous apprendrez à décoder les signaux de n'importe quelle télécommande, puis à transmettre ces codes en utilisant un Arduino et une LED infrarouge. Cela ouvre un monde de possibilités d'automatisation, allant d'un simple contrôle marche/arrêt à des séquences complexes impliquant plusieurs appareils.
Voici quelques idées de projets pour vous aider à commencer :
- Créez un système de programmation d'allumage et d'extinction de la télévision.
- Intégrez le contrôle de votre téléviseur dans un système de maison intelligente.
- Créez une télécommande personnalisée avec des fonctions uniques.
- Contrôlez votre système de divertissement avec des commandes vocales via un assistant vocal basé sur Arduino.
Matériel/Composants
- Arduino Uno (ou carte compatible)
- Module récepteur infrarouge (IR) (par exemple, TSOP1738, VS1838B)
- LED infrarouge (IR) (par exemple, longueur d'onde de 940 nm)
- Résistance (270-330 ohms pour la LED IR)
- Fils de connexion
- Plaque de prototypage (optionnelle)
Guide de câblage
Connectez le module récepteur IR comme suit (dans la vidéo à 02:45) :
- VCC à Arduino 5V
- GND à GND Arduino
- Pin de signal vers la broche 11 de l'Arduino (peut être modifié dans le code)
Connectez la LED IR comme suit (dans la vidéo à 02:07) :
- Une broche LED à la broche 3 de l'Arduino (à travers une résistance de 270-330 ohms)
- Autre broche LED à GND Arduino
La résistance limite le courant vers la LED IR, la protégeant des dommages (dans la vidéo à 03:37).
Explication du code
Tout d'abord, installez la bibliothèque IRremote (dans la vidéo à 04:16). Cette bibliothèque gère les subtilités de l'envoi et de la réception des signaux infrarouges. Vous pouvez la trouver dans le gestionnaire de bibliothèques Arduino.
Les extraits de code fournis sont à titre de référence. La bibliothèque IRremote comprend un code d'exemple pour recevoir et envoyer des signaux IR. Les exemples peuvent être trouvés dans l'IDE Arduino : Fichier > Exemples > IRremote.
Code de réception
Ce extrait de code configure le récepteur sur la broche 11 (dans la vidéo à 04:50). Modifiez leRECV_PINsi vous utilisez un code PIN différent.
#include
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
Envoi du code
Ce code envoie le code IR brut capturé. Lerawle tableau stocke les temps de signal, et38représente la fréquence (en kHz). Vous devrez remplacer les données d'exemple par le code capturé depuis votre télécommande (dans la vidéo à 05:26).
irsend.sendRaw(raw, sizeof(raw) / sizeof(raw[0]), 38);
Lesizeof(raw) / sizeof(raw[0])calcule le nombre d'éléments dans lerawtableau (dans la vidéo à 06:18).
Projet/Démonstration en direct
La vidéo démontre comment capturer le code du bouton d'alimentation à partir d'une télécommande Samsung et ensuite utiliser l'Arduino pour allumer et éteindre la télévision (dans la vidéo à 08:29). Le processus implique de capturer le code en utilisant le croquis de réception, puis de coller ce code dans le croquis d'envoi. La démonstration montre comment l'Arduino imite avec succès la télécommande d'origine.
Chapitres
- [00:00] Introduction et aperçu du projet
- [00:41] Comprendre la télécommande infrarouge
- [02:07] Composants matériels et câblage
- [04:16] Installation de la bibliothèque IRremote
- [05:26] Envoi de signaux IR avec Arduino
- [06:46] Test de la transmission IR
- Démonstration en direct avec un téléviseur Samsung
- [09:27] Expansion du projet et idées supplémentaires
Ce dont vous pourriez avoir besoin
-
Amazon
-
eBay
Ressources et références
Fichiers📁
Aucun fichier disponible.