Inhaltsverzeichnis:

Harry Potter IR-Fernbedienung mit Raspberry Pi - Gunook
Harry Potter IR-Fernbedienung mit Raspberry Pi - Gunook

Video: Harry Potter IR-Fernbedienung mit Raspberry Pi - Gunook

Video: Harry Potter IR-Fernbedienung mit Raspberry Pi - Gunook
Video: Controlling Smart Home With Harry Potter Wand 2024, Juli
Anonim

Von coleminer31Folgen Sie mehr vom Autor:

Schmerzfreies Netz auf M5Stack Core2
Schmerzfreies Netz auf M5Stack Core2
Schmerzfreies Netz auf M5Stack Core2
Schmerzfreies Netz auf M5Stack Core2

Ü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

Bereiten Sie den Raspberry Pi vor
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

Bereiten Sie den Flirc USB-Empfänger vor
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

Bereiten Sie Ihren Harry Potter Zauberstab vor
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

Koppeln Sie Ihren Flirc und Harry Potter Zauberstab
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!)

Richten Sie Ihren Python-Code ein (LETZTER SCHRITT!)
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: