Obsah:

Dálkové ovládání Harry Potter IR s Raspberry Pi: 5 kroků
Dálkové ovládání Harry Potter IR s Raspberry Pi: 5 kroků

Video: Dálkové ovládání Harry Potter IR s Raspberry Pi: 5 kroků

Video: Dálkové ovládání Harry Potter IR s Raspberry Pi: 5 kroků
Video: Mám POPELNICI na dálkové ovládání!! 🎮🔥 2024, Červenec
Anonim

Od coleminer31Sledovat více od autora:

Bezbolestná síť na M5Stack Core2
Bezbolestná síť na M5Stack Core2
Bezbolestná síť na M5Stack Core2
Bezbolestná síť na M5Stack Core2

O: Jsem elektrotechnik se zájmem o uskutečnění magie pouhým stisknutím tlačítka. Někdy místo toho necháte kouzelný modrý kouř. Více o coleminer31 »

Tento návod popisuje, jak vytvořit jednoduchý skript Pythonu, který je řízen univerzální hůlkou Harryho Pottera od The Noble Collection. K ovládání funkcí ve skriptu vyžaduje Raspberry Pi jako ovladač a USB IR přijímač Flirc v kombinaci s univerzální dálkovou hůlkou.

K tomuto řešení jsem dospěl poté, co jsem se pokusil upravit různá zařízení ovládaná hůlkou, pro která ostatní lidé zveřejnili pokyny na Instructables, Hackster a jinde. Nejslavnějším z nich je projekt Rasberry Potter produkovaný Seanem O'Brienem (https://www.raspberrypotter.net/about). Většina programovatelných projektů spouštěných hůlkou funguje tak, že odráží IR světelný zdroj od špičky hůlky, detekuje odražené světlo pomocí kamery Raspberry Pi NoIR a sleduje toto světlo pomocí různých algoritmů počítačového vidění. Tyto projekty fungují a flexibilita, kterou přístupy založené na počítačovém vidění umožňují, je skutečně magická. Ale všechny techniky počítačového vidění umožňují určitou úroveň falešných detektorů a já jsem potřeboval něco předvídatelnějšího.

Mým konečným cílem bylo vybudovat kouzelnou, hůlkou ovládanou pokladnici, kterou by moje sestra mohla použít jako rekvizitu ve své třídě v první třídě (moje sestra i moje matka jsou učitelky a jsou to pravé kouzla). Začal jsem znovu vytvořením projektu Raspberry Potter, ale, jak jsem již poznamenal, měl jsem problém zbavit se falešných detektorů. Učebny jsou přinejmenším nepředvídatelná místa. Existuje spousta různých pohybujících se kusů, které mohou odrážet světlo nebo které mohou být samy světelnými zdroji, a nemůžete snadno ztlumit učebnu, abyste se zbavili potenciálních zdrojů, které se algoritmy počítačového vidění pokusí sledovat.

Věděl jsem, že potřebuji něco zakódovaného, co nemůže být falešně spojeno s náhodnými světelnými zdroji ve třídě. Přitom jsem věděl, že něco takového nechci sám stavět. Naštěstí společnost Nobel Company již vyrábí univerzální dálkové ovládání Harry Potter a USB přijímač Flirc vám dává možnost spojit jakýkoli IR dálkový příkaz s stiskem klávesy. Když jsem napsal skript pythonu, který čeká na konkrétní stisknutí klávesy, dokázal jsem detekovat příkaz odeslaný univerzálním dálkovým ovladačem Harryho Pottera pokaždé, když byl zpracován přijímačem Flirc USB. Toto nastavení mi dalo potřebnou kontrolu.

Výsledky můžete vidět v gifech, které jsem zveřejnil. V těchto videích používám svůj skript harrypottercontroller.py k pohonu servomotoru, který otevírá a zavírá schránku s pokladem, která bude nainstalována ve třídě mé sestry.

Zásoby

Rasberry Pi 3b+

www.amazon.com/CanaKit-Raspberry-Premium-C…

Flirc USB přijímač

flirc.tv/flirc-usb

Univerzální dálková hůlka Harryho Pottera

www.amazon.com/HARRY-POTTER-Remote-Control..

Krok 1: Připravte si Raspberry Pi

Připravte si Raspberry Pi
Připravte si Raspberry Pi

Pro tento projekt jsem použil Raspberry Pi 3 Model B+, ale skript pythonu by měl fungovat s jinými modely. (A pravděpodobně to bude fungovat i s jinými nastaveními, která mohou spouštět Python, mají také USB port.) Pro Raspberry Pi budete potřebovat klávesnici, myš a displej, pokud je ještě nemáte.

Jakmile spustíte nastavení Raspberry Pi, začněte s Pythonem podle těchto pokynů od Sparkfunu.

learn.sparkfun.com/tutorials/python-progra…

Krok 2: Připravte si Flirc USB Reciever

Připravte si Flirc USB Reciever
Připravte si Flirc USB Reciever

Nyní, když na vašem Raspberry Pi běží Python, připojte přijímač Flirc UCB do slotu USB na desce.

Při instalaci softwaru Flirc na Rasberry Pi postupujte podle těchto pokynů.

flirc.gitbooks.io/flirc-instructions/conte…

Krok 3: Připravte si hůlku Harryho Pottera

Připravte si hůlku Harryho Pottera
Připravte si hůlku Harryho Pottera

Budete potřebovat dvě baterie AA a dálkový ovladač IR TV. Když je máte, postupujte podle těchto pokynů z kolekce The Noble Collection, nastartujte hůlku, procvičte některá gesta a poté naprogramujte určité gesto tak, aby odpovídalo kódu odeslanému dálkovým ovladačem k televizi.

www.noblecollection.com/ItemFiles/Manual/R…

Krok 4: Spárujte svou hůlku Flirc a Harry Potter

Spárujte svou hůlku Flirc a Harry Potter
Spárujte svou hůlku Flirc a Harry Potter

Nyní, když máte nastavení hůlky Flirc a Harry Potter, musíte je spárovat. Můžete to provést pomocí grafického uživatelského rozhraní Flirc pomocí těchto pokynů.

flirc.gitbooks.io/flirc-instructions/conte…

Podle průvodce „Pokročilé párování“zaznamenejte IR příkaz odeslaný mávnutím hůlky, když je v režimu ovládání, a spojte jej se stiskem klávesy. Poté ukončete režim záznamu Flirc, otevřete terminál Raspberry Pi a znovu mávněte hůlkou a podívejte se, zda se v terminálu objeví naprogramované stisknutí klávesy.

Můžete to také provést v terminálu bez použití grafického uživatelského rozhraní podle těchto pokynů.

flirc.gitbooks.io/flirc-instructions/conte…

To byla moje preferovaná metoda při práci na projektu a je to metoda, kterou doporučuji, pokud vám práce v terminálu Linux vyhovuje.

Krok 5: Nastavení kódu Pythonu (POSLEDNÍ KROK!)

Nastavte si kód v Pythonu (POSLEDNÍ KROK!)
Nastavte si kód v Pythonu (POSLEDNÍ KROK!)

Nejprve si stáhněte skript harrypottercontroller.py Python v tomto Instructable nebo jej získáte z git repo zde.

github.com/coleminer31/HarryPotterRaspberr…

Umístěte skript pythonu do vámi zvoleného adresáře a otevřete jej pomocí editoru, který si vyberete.

Jediné, co musíte udělat, je nahradit „VLOŽTE SVŮJ VYBRANÝ ZNAK ZDE“znakem Flirc, který jste spárovali s hůlkou. Poté nahraďte #DO NĚCO ZDE v magické while-smyčce funkcí, kterou chcete spustit. (Tip: Možná budete chtít vytvořit funkci, která přeruší smyčku po stisknutí určité klávesy, abyste se mohli vyhnout nekonečné smyčce a správně zastavit skript.)

A to je vše! Váš kouzelník, programátor. Nyní můžete ovládat funkce Pythonu pomocí hůlky. Stačí spustit skript a dát mu víru.

Toto nastavení můžete použít k řízení libovolného počtu aplikací, od robotiky po IoT. Těším se, až uvidím, co vytvoříš!

Doporučuje: