Table des matières:

Télécommande infrarouge Harry Potter avec Raspberry Pi : 5 étapes
Télécommande infrarouge Harry Potter avec Raspberry Pi : 5 étapes

Vidéo: Télécommande infrarouge Harry Potter avec Raspberry Pi : 5 étapes

Vidéo: Télécommande infrarouge Harry Potter avec Raspberry Pi : 5 étapes
Vidéo: DJI T40 CRASHES WITH KID!! CARRIES OTHERS 2024, Novembre
Anonim

Par coleminer31Suivez plus par l'auteur:

Mesh indolore sur M5Stack Core2
Mesh indolore sur M5Stack Core2
Mesh indolore sur M5Stack Core2
Mesh indolore sur M5Stack Core2

À 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

Préparer le Raspberry Pi
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

Préparer le récepteur USB Flirc
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

Préparez votre baguette Harry Potter
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

Associez votre Flirc et votre baguette Harry Potter
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 !)

Configurez votre code Python (DERNIÈRE ÉTAPE !)
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é: