Table des matières:
- Fournitures
- Étape 1: préparer le Raspberry Pi
- Étape 2: préparer le récepteur USB Flirc
- Étape 3: préparez votre baguette Harry Potter
- Étape 4: Associez votre Flirc et votre baguette Harry Potter
- Étape 5: Configurez votre code Python (DERNIÈRE ÉTAPE !)
Vidéo: Télécommande infrarouge Harry Potter avec Raspberry Pi : 5 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
Par coleminer31Suivez plus par l'auteur:
À propos: Je suis un ingénieur électricien qui souhaite faire de la magie en appuyant simplement sur un bouton. Parfois, vous laissez la fumée bleue magique s'échapper à la place. En savoir plus sur coleminer31 »
Cette instructable explique comment faire un script Python simple qui est contrôlé par la baguette de télécommande universelle Harry Potter faite par The Noble Collection. Il nécessite un Raspberry Pi comme contrôleur et un récepteur IR USB Flirc en combinaison avec la télécommande universelle pour contrôler les fonctions dans le script.
Je suis arrivé à cette solution après avoir tenté de modifier divers appareils contrôlés par une baguette pour lesquels d'autres personnes ont publié des instructions sur Instructables, Hackster et ailleurs. Le plus célèbre d'entre eux est le projet Rasberry Potter produit par Sean O'Brien (https://www.raspberrypotter.net/about). La majorité des projets programmables déclenchés par une baguette fonctionnent en réfléchissant une source de lumière IR sur le bout d'une baguette, en détectant la lumière réfléchie à l'aide de la caméra Raspberry Pi NoIR et en suivant cette lumière à l'aide de différents algorithmes de vision par ordinateur. Ces projets fonctionnent et la flexibilité offerte par les approches basées sur la vision par ordinateur est vraiment magique. Mais les techniques de vision par ordinateur permettent toutes un certain niveau de fausses détections, et j'avais besoin de quelque chose de plus prévisible.
Mon objectif ultime était de construire un coffre au trésor magique contrôlé par une baguette que ma sœur pourrait utiliser comme accessoire dans sa classe de première année (ma sœur et ma mère sont toutes deux enseignantes, et elles sont la vraie magie). J'ai commencé par recréer le projet Raspberry Potter, mais, comme je l'ai déjà noté, j'ai eu du mal à me débarrasser des fausses détections. Les salles de classe sont des endroits imprévisibles, c'est le moins qu'on puisse dire. Il existe de nombreuses pièces en mouvement qui peuvent refléter la lumière ou qui peuvent être elles-mêmes des sources lumineuses, et vous ne pouvez pas facilement assombrir suffisamment une salle de classe pour vous débarrasser des sources potentielles que les algorithmes de vision par ordinateur tenteront de suivre.
Je savais que j'avais besoin de quelque chose encodé qui ne puisse pas être faussement associé à des sources lumineuses aléatoires dans la classe. En même temps, je savais que je ne voulais pas construire quelque chose comme ça moi-même. Heureusement, la société Nobel fabrique déjà une télécommande universelle Harry Potter, et le récepteur USB Flirc vous permet d'associer n'importe quelle commande à distance IR à une pression de touche. En écrivant un script python qui attend une pression de touche spécifique, j'ai pu détecter une commande envoyée par la télécommande universelle Harry Potter à chaque fois qu'elle était traitée par le récepteur USB Flirc. Cette configuration m'a donné le contrôle dont j'avais besoin.
Vous pouvez voir les résultats dans les gifs que j'ai postés. Dans ces vidéos, j'utilise mon script harrypottercontroller.py pour piloter un servomoteur, qui ouvre et ferme le coffre au trésor qui sera installé dans la classe de ma sœur.
Fournitures
Framboise Pi 3b+
www.amazon.com/CanaKit-Raspberry-Premium-C…
Récepteur USB Flirc
flirc.tv/flirc-usb
Baguette Télécommande Universelle Harry Potter
www.amazon.com/HARRY-POTTER-Remote-Control..
Étape 1: préparer le Raspberry Pi
J'ai utilisé un Raspberry Pi 3 Model B+ pour ce projet, mais le script python devrait fonctionner avec d'autres modèles. (Et cela fonctionnera probablement avec d'autres configurations pouvant exécuter Python et disposant également d'un port USB.) Vous aurez besoin d'un clavier, d'une souris et d'un écran pour votre Raspberry Pi si vous ne les avez pas déjà.
Une fois que votre configuration Raspberry Pi est en cours d'exécution, suivez ces instructions de Sparkfun pour démarrer avec Python.
learn.sparkfun.com/tutorials/python-progra…
Étape 2: préparer le récepteur USB Flirc
Maintenant que Python est exécuté sur votre Raspberry Pi, branchez le récepteur Flirc UCB dans un port USB de votre carte.
Suivez ces instructions pour installer le logiciel Flirc sur votre Rasberry Pi.
flirc.gitbooks.io/flirc-instructions/conte…
Étape 3: préparez votre baguette Harry Potter
Vous aurez besoin de deux piles AA et d'une télécommande TV IR. Lorsque vous les avez, suivez ces instructions de The Noble Collection pour démarrer votre baguette, pratiquez quelques gestes, puis programmez un certain geste pour qu'il corresponde à un code envoyé par la télécommande de votre téléviseur.
www.noblecollection.com/ItemFiles/Manual/R…
Étape 4: Associez votre Flirc et votre baguette Harry Potter
Maintenant que vous avez configuré votre baguette Flirc et Harry Potter, vous devez les coupler. Vous pouvez le faire via l'interface graphique Flirc en utilisant ces instructions.
flirc.gitbooks.io/flirc-instructions/conte…
Suivez le guide « Appairage avancé » pour enregistrer une commande IR, envoyée en agitant votre baguette lorsqu'elle est en mode de contrôle, et associez-la à une pression de touche. Ensuite, mettez fin au mode d'enregistrement Flirc, ouvrez un terminal Raspberry Pi et agitez à nouveau votre baguette pour voir si la touche que vous avez programmée apparaît dans le terminal.
Vous pouvez également le faire dans le terminal sans utiliser l'interface graphique en suivant ces instructions.
flirc.gitbooks.io/flirc-instructions/conte…
C'était ma méthode préférée lorsque je travaillais sur le projet, et c'est la méthode que je recommande si vous êtes à l'aise de travailler dans un terminal Linux.
Étape 5: Configurez votre code Python (DERNIÈRE ÉTAPE !)
Tout d'abord, téléchargez le script Python harrypottercontroller.py dans ce Instructable, ou obtenez-le à partir du référentiel git ici.
github.com/coleminer31/HarryPotterRaspberr…
Placez le script python dans le répertoire de votre choix et ouvrez-le avec l'éditeur de votre choix.
Tout ce que vous avez à faire est de remplacer « METTEZ VOTRE PERSONNAGE CHOISI ICI » par le personnage Flirc que vous avez associé à votre baguette. Ensuite, remplacez #DO SOMETHING HERE dans la boucle while magique par une fonction que vous souhaitez exécuter. (Astuce: vous voudrez peut-être créer une fonction qui interrompt la boucle après avoir appuyé sur une certaine touche, afin d'éviter une boucle infinie et d'arrêter correctement le script.)
Et c'est tout! Tu es un sorcier, programmeur. Vous pouvez maintenant contrôler les fonctions Python avec votre baguette. Exécutez simplement le script et lancez-le.
Vous pouvez utiliser cette configuration pour piloter n'importe quel nombre d'applications, de la robotique à l'IoT. J'ai hâte de voir ce que tu crées !
Conseillé:
DIY Harry Potter Moving Portrait avec Raspberry Pi : 3 étapes
DIY Harry Potter Moving Portrait With Raspberry Pi: Moving Portrait inspiré des films Harry Potter. Moving Portrait est construit à l'aide d'un vieil ordinateur portable cassé. Il peut même être construit à l'aide d'un Raspberry Pi connecté à un écran ou à un ancien moniteur. Le cadre de portrait en mouvement a l'air génial, nous pouvons voir des photos de famille
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
Télécommande infrarouge contrôlée par Amazon Echo : 11 étapes (avec photos)
Télécommande infrarouge contrôlée par Amazon Echo : le système Amazon Echo peut contrôler de nombreux aspects d'une maison intelligente, mais une prise intelligente ne peut que s'éteindre et s'allumer. De nombreux appareils ne s'allument pas instantanément en étant simplement branchés et nécessitent des étapes supplémentaires, telles qu'appuyer sur les boutons d'une télécommande ou
Télécommande infrarouge et récepteur IR (TSOP1738) avec Arduino : 10 étapes
Télécommande infrarouge et récepteur IR (TSOP1738) avec Arduino : cette instructable est destinée aux débutants Arduino. C'est l'un de mes premiers projets avec Arduino. J'ai beaucoup aimé quand je l'ai fait et j'espère que vous l'aimerez aussi. La caractéristique la plus attrayante de ce projet est la "commande sans fil". Et c'est
Télécommande infrarouge I2C avec l'Arduino : 8 étapes (avec photos)
Télécommande infrarouge I2C avec l'Arduino : PréambuleCe Instructable détaille comment créer une télécommande universelle en utilisant I2C pour l'interface. Comment étrange vous dites, en utilisant un appareil esclave I2C? Oui, un appareil esclave I2C. En effet, la synchronisation précise des paquets IR est assez exigeante et