Table des matières:

IRduino : télécommande Arduino - Imiter une télécommande perdue : 6 étapes
IRduino : télécommande Arduino - Imiter une télécommande perdue : 6 étapes

Vidéo: IRduino : télécommande Arduino - Imiter une télécommande perdue : 6 étapes

Vidéo: IRduino : télécommande Arduino - Imiter une télécommande perdue : 6 étapes
Vidéo: Allumer des LEDs par une télécommande avec Arduino 2024, Novembre
Anonim
IRduino: télécommande Arduino - Imitez une télécommande perdue
IRduino: télécommande Arduino - Imitez une télécommande perdue

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

Votre appareil et IR
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

Assemblage d'un prototype de télécommande Arduino
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

Génération du programme Arduino
Génération du programme Arduino
Génération du programme Arduino
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

Test de la télécommande Arduino
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é: