Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Od coleminer31Sledovat více od autora:
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
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
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
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
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!)
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říš!