Table des matières:
- Étape 1: Votre appareil et IR
- Étape 2: Assemblage d'un prototype de télécommande Arduino
- Étape 3: Préparation de l'environnement de développement Arduino
- Étape 4: Génération du programme Arduino
- Étape 5: Test de la télécommande Arduino
- Étape 6: Pensées pour l'amélioration
Vidéo: IRduino : télécommande Arduino - Imiter une télécommande perdue : 6 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
Si vous avez déjà perdu la télécommande de votre téléviseur ou de votre lecteur DVD, vous savez à quel point il est frustrant de devoir marcher, trouver et utiliser les boutons de l'appareil lui-même. Parfois, ces boutons n'offrent même pas les mêmes fonctionnalités que la télécommande. Récemment, l'une de mes télécommandes a disparu inexplicablement et j'ai décidé que quelque chose devait être fait pour restaurer la facilité d'utilisation et les fonctionnalités perdues de mon lecteur Blu-ray.
Après quelques recherches, j'ai appris que la plupart des télécommandes, sinon toutes, utilisent l'infrarouge (IR) pour communiquer avec leurs appareils (c'est pourquoi vous devez pointer la télécommande vers le téléviseur, par exemple). Mes pensées se sont tournées vers Arduino, et quand j'ai trouvé une LED infrarouge parmi mes capteurs et gadgets, j'ai su que je pouvais la faire fonctionner.
Et maintenant, voici comment j'ai procédé.
Astuce: assurez-vous de cliquer sur les images et de survoler les info-bulles transparentes pour obtenir des instructions détaillées étape par étape.
Étape 1: Votre appareil et IR
Pour simplifier le processus de recherche des codes IR de votre appareil et de leur intégration dans un programme Arduino, je vous recommande d'utiliser l'application gratuite IrScrutinizer, qui peut être téléchargée et est documentée ici. Je vais utiliser IrScrutinizer dans ce Instructable pour vous montrer comment trouver et utiliser les codes IR pour votre appareil.
Avant de poursuivre ce didacticiel, vous devez vérifier si vous pouvez trouver des codes pour votre appareil dans IrScrutinizer. Commencez par télécharger et installer IrScrutinizer à partir du lien ci-dessus et exécutez le fichier IrScrutinizer.jar dans le répertoire d'installation. Cliquez sur l'onglet "Importer" en haut de l'écran et choisissez "IRDB" dans les onglets qui apparaissent ci-dessous. Suivez les info-bulles de l'image ci-dessus pour trouver les codes de votre appareil.
Étape 2: Assemblage d'un prototype de télécommande Arduino
Maintenant que vous avez vérifié qu'IrScrutinizer connaît les codes IR de votre appareil, vous êtes prêt à créer un prototype de télécommande Arduino pour les tester. Ci-dessus, le design que j'ai utilisé. Quelques points importants: utilisez un transistor NPN, connectez sa base à la broche numérique Arduino 3 et utilisez une LED infrarouge (pas de couleur normale). La résistance que j'ai utilisée était d'environ 300 ohms, donc tout dans ce quartier devrait aller.
Étape 3: Préparation de l'environnement de développement Arduino
Vous avez besoin d'une bibliothèque qui permettra à votre Arduino de contrôler la LED IR pour produire les codes de votre appareil. J'ai utilisé IRremote, la bibliothèque infrarouge la plus ancienne mais la plus stable et la plus fiable. Suivez les instructions d'installation sur sa page d'accueil pour télécharger la bibliothèque et l'installer dans votre IDE Arduino. Voici un excellent tutoriel sur la façon d'installer une bibliothèque.
Après avoir installé la bibliothèque, vous devriez pouvoir accéder à ses exemples depuis l'IDE. Examinez-les un peu pour vous familiariser avec la bibliothèque.
Étape 4: Génération du programme Arduino
Une caractéristique vraiment intéressante d'IrScrutinizer est sa capacité à générer un programme Arduino complet, bien que sans imagination, contenant tous les codes IR que vous souhaitez inclure avec un mécanisme simple pour les envoyer via une bibliothèque infrarouge, y compris IRremote. Dans IrScrutinizer, sélectionnez tous les signaux que vous souhaitez pouvoir envoyer dans le volet gauche de l'écran "Importer" et cliquez sur le bouton "Importer la sélection", ou cliquez simplement sur le bouton "Importer tout". Vous serez redirigé vers l'écran « Scrutiniser à distance » où vous pourrez vérifier que vous avez importé tous les codes que vous souhaitez. Cliquez sur l'onglet "Exporter" pour accéder à l'écran d'exportation. Entrez tous les paramètres corrects comme indiqué dans l'image ci-dessus et cliquez sur "Exporter les paramètres distants" pour créer le programme Arduino.
Maintenant, ouvrez le programme généré avec l'IDE Arduino. Le programme est assez simple; il définit tous les codes IR que vous avez sélectionnés en tant que variables globales et dans la fonction de boucle vous permet de choisir lequel envoyer via le moniteur série.
Étape 5: Test de la télécommande Arduino
Assurez-vous que tout est correctement câblé et connectez l'Arduino à votre ordinateur. Avec le programme IR ouvert dans l'IDE Arduino, vérifiez que les paramètres de votre carte sont corrects et téléchargez le programme. Maintenant, dirigez la LED IR vers votre appareil d'où il peut facilement le capter (plus c'est mieux) et utilisez le moniteur série pour choisir le signal à envoyer.
Cela a-t-il fonctionné ? Si c'est le cas, félicitations, vous avez construit une télécommande Arduino et vous n'avez plus à vous soucier de votre télécommande perdue. Si ce n'est pas le cas, passez en revue toutes les étapes ci-dessus pour voir si vous avez manqué quelque chose. N'hésitez pas également à poster un commentaire décrivant votre situation.
Étape 6: Pensées pour l'amélioration
Ce prototype Arduino Remote que vous avez assemblé, programmé et testé est vraiment assez lourd et difficile à utiliser.
Si vous souhaitez améliorer votre télécommande Arduino, j'ai cependant quelques idées à vous proposer. Au lieu d'utiliser une carte de développement comme l'Arduino Uno avec une maquette, vous pouvez utiliser quelque chose comme un Arduino Nano dans un type de boîtier éventuellement avec des boutons comme une véritable télécommande.
Une autre façon de contourner le problème d'avoir votre ordinateur à portée de main pour utiliser le moniteur série pour contrôler la télécommande Arduino serait d'ajouter un module récepteur IR pour recevoir les codes IR d'une télécommande que vous n'avez pas (encore) perdue et les convertir aux codes que votre appareil comprend.
Peu de temps avant de trouver ma télécommande Blu-ray, qui a finalement sonné le glas de la poursuite de ce projet, j'ai mis à niveau mon IRduino pour faire exactement cela, à savoir recevoir les codes IR d'une autre télécommande, les convertir en codes de mon lecteur Blu-ray avant de les rediffuser à nouveau. Malheureusement, peu de temps après, IRduino n'était plus.
La seule partie survivante d'IRduino est son programme, qui peut toujours être trouvé sur https://github.com/gttotev/IRduino. Toutes nos excuses pour le codage en dur, les commentaires cryptiques, les nombres magiques et le manque total de documentation. C'est la faute d'IrScrutinizer ! Mais vraiment, j'aurais dû mettre plus de soin dans mon code. En y repensant maintenant, un an plus tard, je n'arrive presque pas à déchiffrer ce qui se passe (ou est censé se passer). Pour la prochaine fois alors !
Ceci conclut la télécommande Arduino Instructable. Merci d'avoir lu.
Conseillé:
Comment faire une horloge analogique et une horloge numérique avec une bande LED à l'aide d'Arduino: 3 étapes
Comment faire une horloge analogique et une horloge numérique avec une bande LED à l'aide d'Arduino Horloge numérique avec Led Strip et module MAX7219 Dot avec Arduino. Elle corrigera l'heure avec le fuseau horaire local. L'horloge analogique peut utiliser une bande LED plus longue, elle peut donc être accrochée au mur pour devenir une œuvre d'art
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
Installation d'un dissipateur thermique Zalman VF900-Cu sur une édition Mac Radeon X800 XT pour une utilisation dans une tour Apple G5 : 5 étapes
Installation d'un dissipateur thermique Zalman VF900-Cu sur une édition Mac Radeon X800 XT pour une utilisation dans une tour Apple G5 : l'avertissement standard - C'est ainsi que je l'ai fait. Cela a fonctionné pour moi. Si vous faites exploser votre G5, Radeon X800 XT, ou votre maison, voiture, bateau, etc. Je ne suis pas responsable ! Je fournis des informations basées sur mes propres connaissances et expériences. Je crois que tout st
Trouver une télécommande TV perdue avec Arduino et Bluetooth : 5 étapes
Trouver une télécommande de télévision perdue avec Arduino et Bluetooth: Trouver un circuit de télécommande de télévision perdue très simple et le code est si simple, il suffit d'utiliser Arduino Nano avec module Bluetooth et petit buzzer avec amplificateur de batterie de 3.7v à 5v, et j'ai créé une application dans MIT App Inventor, * vous pouvez vous connecter
Kit de télécommande ordinaire transformé en télécommande jouet RC à quatre canaux : 4 étapes
Kit de télécommande ordinaire transformé en télécommande jouet RC à quatre canaux : 如何将通用遥控器套件转换为玩具模型中使用的四通道遥控器。遥控器套件非常便宜。它采用2262和2272芯片和433个模块构建。 ??