Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Bereiten Sie den Raspberry Pi vor
- Schritt 2: Bereiten Sie den Flirc USB-Empfänger vor
- Schritt 3: Bereiten Sie Ihren Harry Potter Zauberstab vor
- Schritt 4: Koppeln Sie Ihren Flirc und Harry Potter Zauberstab
- Schritt 5: Richten Sie Ihren Python-Code ein (LETZTER SCHRITT!)
Video: Harry Potter IR-Fernbedienung mit Raspberry Pi - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:15
Von coleminer31Folgen Sie mehr vom Autor:
Über: Ich bin Elektroingenieur mit einem Interesse daran, Magie auf Knopfdruck geschehen zu lassen. Manchmal lässt man aber stattdessen den magischen blauen Rauch raus. Mehr über coleminer31 »
Dieses anweisbare beschreibt, wie man ein einfaches Python-Skript erstellt, das von dem Harry Potter-Universal-Fernbedienungsstab von The Noble Collection gesteuert wird. Es erfordert einen Raspberry Pi als Controller und einen Flirc USB IR-Empfänger in Kombination mit dem Universal-Fernbedienungsstab, um Funktionen im Skript zu steuern.
Ich bin zu dieser Lösung gekommen, nachdem ich versucht hatte, verschiedene stabgesteuerte Geräte zu ändern, für die andere Leute Anweisungen auf Instructables, Hackster und anderswo veröffentlicht hatten. Das bekannteste davon ist das Rasberry Potter-Projekt von Sean O'Brien (https://www.raspberrypotter.net/about). Die meisten von einem programmierbaren Zauberstab ausgelösten Projekte funktionieren, indem sie eine IR-Lichtquelle von der Spitze eines Zauberstabs reflektieren, das reflektierte Licht mit der Raspberry Pi NoIR-Kamera erkennen und dieses Licht mit verschiedenen Computer-Vision-Algorithmen verfolgen. Diese Projekte funktionieren, und die Flexibilität, die Computer-Vision-basierte Ansätze ermöglichen, ist wirklich magisch. Aber die Computer-Vision-Techniken ermöglichen alle ein gewisses Maß an Fehlerkennungen, und ich brauchte etwas Vorhersehbareres.
Mein ultimatives Ziel war es, eine magische, zauberstabgesteuerte Schatzkiste zu bauen, die meine Schwester als Requisite in ihrem Klassenzimmer der ersten Klasse verwenden konnte (sowohl meine Schwester als auch meine Mutter sind Lehrer und sie sind die wahre Magie). Ich begann damit, das Raspberry-Potter-Projekt neu zu erstellen, aber wie ich bereits bemerkt habe, hatte ich Probleme, Fehlerkennungen loszuwerden. Klassenzimmer sind unberechenbare Orte, um es gelinde auszudrücken. Es gibt viele verschiedene bewegliche Teile, die Licht reflektieren können oder selbst Lichtquellen sein könnten, und Sie können ein Klassenzimmer nicht leicht genug abdunkeln, um potenzielle Quellen loszuwerden, die die Computer-Vision-Algorithmen zu verfolgen versuchen.
Ich wusste, dass ich etwas Kodiertes brauchte, das nicht fälschlicherweise mit zufälligen Lichtquellen im Klassenzimmer in Verbindung gebracht werden konnte. Gleichzeitig wusste ich, dass ich so etwas nicht selbst bauen wollte. Glücklicherweise stellt The Nobel Company bereits eine Harry Potter-Universal-Zauberstab-Fernbedienung her, und der Flirc-USB-Empfänger gibt Ihnen die Möglichkeit, jeden IR-Fernbedienungsbefehl mit einem Tastendruck zu verknüpfen. Durch das Schreiben eines Python-Skripts, das auf einen bestimmten Tastendruck wartet, konnte ich jedes Mal einen Befehl erkennen, der von der Harry Potter-Universal-Zauberstab-Fernbedienung gesendet wurde, wenn er vom Flirc-USB-Empfänger verarbeitet wurde. Dieses Setup gab mir die Kontrolle, die ich brauchte.
Die Ergebnisse könnt ihr in den Gifs sehen, die ich gepostet habe. In diesen Videos verwende ich mein Skript harrypottercontroller.py, um einen Servomotor anzutreiben, der die Schatzkiste öffnet und schließt, die im Klassenzimmer meiner Schwester installiert wird.
Lieferungen
Raspberry Pi 3b+
www.amazon.com/CanaKit-Raspberry-Premium-C…
Flirc USB-Empfänger
flirc.tv/flirc-usb
Harry Potter Universal-Fernbedienungsstab
www.amazon.com/HARRY-POTTER-Fernbedienung..
Schritt 1: Bereiten Sie den Raspberry Pi vor
Ich habe für dieses Projekt einen Raspberry Pi 3 Model B+ verwendet, aber das Python-Skript sollte mit anderen Modellen funktionieren. (Und es wird wahrscheinlich auch mit anderen Setups funktionieren, die Python ausführen können und einen USB-Port haben.) Sie benötigen eine Tastatur, eine Maus und ein Display für Ihren Raspberry Pi, wenn Sie diese noch nicht haben.
Sobald Sie Ihr Raspberry Pi-Setup ausgeführt haben, befolgen Sie diese Anweisungen von Sparkfun, um mit Python zu beginnen.
learn.sparkfun.com/tutorials/python-progra…
Schritt 2: Bereiten Sie den Flirc USB-Empfänger vor
Nachdem Python auf Ihrem Raspberry Pi läuft, stecken Sie den Flirc UCB-Empfänger in einen USB-Steckplatz auf Ihrem Board.
Befolgen Sie diese Anweisungen, um die Flirc-Software auf Ihrem Rasberry Pi zu installieren.
flirc.gitbooks.io/flirc-instructions/conte…
Schritt 3: Bereiten Sie Ihren Harry Potter Zauberstab vor
Sie benötigen zwei AA-Batterien und eine IR-TV-Fernbedienung. Wenn Sie sie haben, befolgen Sie diese Anweisungen von The Noble Collection, um Ihren Zauberstab zu starten, einige Gesten zu üben und dann eine bestimmte Geste so zu programmieren, dass sie einem von Ihrer TV-Fernbedienung gesendeten Code entspricht.
www.noblecollection.com/ItemFiles/Manual/R…
Schritt 4: Koppeln Sie Ihren Flirc und Harry Potter Zauberstab
Nachdem Sie Ihren Flirc- und Harry-Potter-Zauberstab eingerichtet haben, müssen Sie sie koppeln. Sie können dies über die Flirc-GUI tun, indem Sie diese Anweisungen verwenden.
flirc.gitbooks.io/flirc-instructions/conte…
Befolgen Sie die Anleitung "Erweitertes Pairing", um einen IR-Befehl aufzuzeichnen, der durch Schwenken Ihres Zauberstabs gesendet wird, während er sich im Steuermodus befindet, und ihn auf einen Tastendruck zu beziehen. Beenden Sie dann den Flirc-Aufnahmemodus, öffnen Sie ein Raspberry Pi-Terminal und bewegen Sie Ihren Zauberstab erneut, um zu sehen, ob der von Ihnen programmierte Tastendruck im Terminal angezeigt wird.
Sie können dies auch im Terminal tun, ohne die GUI zu verwenden, indem Sie diesen Anweisungen folgen.
flirc.gitbooks.io/flirc-instructions/conte…
Dies war meine bevorzugte Methode bei der Arbeit an dem Projekt, und es ist die Methode, die ich empfehle, wenn Sie mit der Arbeit in einem Linux-Terminal vertraut sind.
Schritt 5: Richten Sie Ihren Python-Code ein (LETZTER SCHRITT!)
Laden Sie zuerst das harrypottercontroller.py Python-Skript in diesem Instructable herunter oder holen Sie es sich hier aus dem Git-Repo.
github.com/coleminer31/HarryPotterRaspberr…
Legen Sie das Python-Skript in das Verzeichnis Ihrer Wahl und öffnen Sie es mit dem Editor Ihrer Wahl.
Alles, was Sie tun müssen, ist 'PUT YOUR CHOSEN CHARACTER HERE' durch den Flirc-Charakter zu ersetzen, den Sie mit Ihrem Zauberstab gepaart haben. Dann ersetzen Sie #DO SOMETHING HERE in der magischen while-Schleife durch eine Funktion, die Sie ausführen möchten. (Tipp: Vielleicht möchten Sie eine Funktion erstellen, die die Schleife nach dem Drücken einer bestimmten Taste unterbricht, damit Sie eine Endlosschleife vermeiden und das Skript ordnungsgemäß stoppen können.)
Und das ist es! Ihr ein Zauberer, Programmierer. Sie können jetzt Python-Funktionen mit Ihrem Zauberstab steuern. Führen Sie einfach das Skript aus und probieren Sie es aus.
Sie können dieses Setup verwenden, um eine beliebige Anzahl von Anwendungen zu steuern, von der Robotik bis zum IoT. Ich bin gespannt, was du erschaffst!
Empfohlen:
Heimwerken -- Einen Spinnenroboter herstellen, der mit einem Smartphone mit Arduino Uno gesteuert werden kann – wikiHow
Heimwerken || Wie man einen Spider-Roboter herstellt, der mit einem Smartphone mit Arduino Uno gesteuert werden kann: Während man einen Spider-Roboter baut, kann man so viele Dinge über Robotik lernen. Wie die Herstellung von Robotern ist sowohl unterhaltsam als auch herausfordernd. In diesem Video zeigen wir Ihnen, wie Sie einen Spider-Roboter bauen, den wir mit unserem Smartphone (Androi
Bewegungsaktivierte Cosplay Wings mit Circuit Playground Express - Teil 1: 7 Schritte (mit Bildern)
Bewegungsaktivierte Cosplay-Flügel mit Circuit Playground Express - Teil 1: Dies ist Teil 1 eines zweiteiligen Projekts, in dem ich Ihnen meinen Prozess zur Herstellung eines Paars automatisierter Feenflügel zeige. Der erste Teil des Projekts ist der Mechanik der Flügel, und der zweite Teil macht es tragbar und fügt die Flügel hinzu
Raspberry Pi mit Node.js mit der Cloud verbinden – wikiHow
So verbinden Sie Raspberry Pi mit Node.js mit der Cloud: Dieses Tutorial ist nützlich für alle, die einen Raspberry Pi mit Node.js mit der Cloud, insbesondere mit der AskSensors IoT-Plattform, verbinden möchten. Sie haben keinen Raspberry Pi? Wenn Sie derzeit keinen Raspberry Pi besitzen, empfehle ich Ihnen, sich einen Raspberry Pi zuzulegen
DIY Circuit Activity Board mit Büroklammern - HERSTELLER - STEM: 3 Schritte (mit Bildern)
DIY Circuit Activity Board mit Büroklammern | HERSTELLER | STEM: Mit diesem Projekt können Sie den Weg des elektrischen Stroms ändern, um durch verschiedene Sensoren zu laufen. Mit diesem Design können Sie zwischen dem Aufleuchten einer blauen LED oder dem Aktivieren eines Summers wechseln. Sie haben auch die Wahl, einen lichtabhängigen Widerstand mit
Raspbian in Raspberry Pi 3 B ohne HDMI installieren - Erste Schritte mit Raspberry Pi 3B - Einrichten Ihres Raspberry Pi 3: 6 Schritte
Raspbian in Raspberry Pi 3 B ohne HDMI installieren | Erste Schritte mit Raspberry Pi 3B | Einrichten Ihres Raspberry Pi 3: Wie einige von Ihnen wissen, sind Raspberry Pi-Computer ziemlich großartig und Sie können den gesamten Computer nur auf einer einzigen winzigen Platine bekommen. Das Raspberry Pi 3 Model B verfügt über einen Quad-Core 64-Bit ARM Cortex A53 mit 1,2 GHz getaktet. Damit ist der Pi 3 ungefähr 50