Étape 7: IR télécommande
Franchement je ne sais pas beaucoup sur le protocole de commande à distance infrarouge (IR)... il y a une longue histoire qui remonte à notre vieil ami Tesla et son travail en technologie radio... mais avant la balle de Laser je serais jamais construit un système de contrôle à distance. Donc ce que j’ai fait?... Je me suis tourné sur le web et la communauté open-source pour voir ce que les gens avaient été partage... et il y a beaucoup !
Et qu’ai-je appris ? Il y a beaucoup d’autres interfaces distantes telles que blue-tooth ou wifi, mais franchement, je ne pense pas que IR peut être battu pour sa simplicité, faible coût et la facilité d’utilisation. L’interface de télécommande infrarouge fonctionne simplement en détectant des séquences d’impulsions lumineuses produites par les LED IR et détecté par le récepteur photosensible. Essentiellement, chaque bouton est représenté par une chaîne de 1 et de 0 (soit la LED s’allume ou OFF) et la chaîne représente un mot de code qui peuvent être identifié dans le logiciel. Découvrez les ressources au bas de cette étape pour davantage de ressources et tutoriels sur les systèmes de télécommande IR.
Pourquoi une balle Laser doit-elle une télécommande ?
Eh bien, je suppose que techniquement la balle Laser n’a pas besoin d’une télécommande, mais elle ajoute un beau morceau de fonctionnalité pour complimenter le Teensy. Un simple bouton poussoir pourrait servir le même but, mais j’ai hésité à aller dans cette voie, parce que si elle était montée sur la surface de la balle je pense qu’il y aurait un risque relativement élevé de dommages au cours de jeux de tirage au sort Laser et pousse les bouton accidentel au cours de jonglage de balle de Laser.
Choix de télécommande IR et récepteur IR ?
Il n’y a aucune bonne réponse pour cela. Adafruit et Sparkfun disposer d’options pour la télécommande IR. La distance Adafruit ressemble à sa destinée à un système stéréo de voiture, mais cela ne signifie pas qu’il ne peut trouver sa place dans n’importe quel projet. Récepteur IR et éloignées sont une excellente combinaison, mais ont deux principales limites: 1) le récepteur doit se trouver dans la ligne de mire de la télécommande (ce qui est vraie pour n’importe quel système de commande à distance IR) et 2) comme j’ai mentionné la télécommande sert probablement à utiliser dans une voiture, la puissance de sortie de la LED est donc relativement faible et par conséquent la gamme system est limitée à courtes distances (quelques pieds dans la plupart des cas).
Adafruit IR télécommande Spécifications :
- Mini télécommande avec 21 boutons
- Code de 38KHz NEC sortie, 940nm IR LED
- 40 mm x 86 mm x 7 mm (3,4 "x 1,6" x 0,3 ")
- Fonctionne sur pile CR2032, inclus
Qu’en est-il du côté de logiciels ?
Adafruit a certains didacticiels sur les principes fondamentaux des télécommandes IR. Vous pourriez certainement développer vos propres bibliothèques de logiciels pour décoder les signaux provenant de votre télécommande... mais nous vivons dans une open source mondiale donc pourquoi ne pas obtenir une longueur d’avance en utilisant les ressources dont nous disposons. C’est exactement ce que j’ai fait quand j’ai trouvé la bibliothèque de télécommande IR de Ken Shirrif pour l’Arduino (lien). Il a travaillé beaucoup "out of the box" et au bout de quelques minutes, j’ai pu tester la fonctionnalité sur un circuit simple maquette. J’ai tellement aimé que j’ai fini par intégrer dans le code source de Laser Ball. Allez l’équipe !
Consultez ces liens pour plus d’informations sur la commande à distance IR :