Obsah:
- Zásoby
- Krok 1: Pripravte si Raspberry Pi
- Krok 2: Pripravte si Flirc USB Reciever
- Krok 3: Pripravte si prútik Harry Potter
- Krok 4: Spárujte svoj prútik Flirc a Harry Potter
- Krok 5: Nastavte si kód Python (POSLEDNÝ KROK!)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:55
Od coleminer31Sledovať viac od autora:
O: Som elektrotechnik so záujmom o to, aby sa kúzlo stalo stlačením tlačidla. Niekedy však namiesto toho vypustíte magický modrý dym. Viac o coleminer31 »
Tento návod ukazuje, ako vytvoriť jednoduchý skript v jazyku Python, ktorý je ovládaný univerzálnym prútikom na diaľkové ovládanie Harryho Pottera vyrobeným spoločnosťou The Noble Collection. Na ovládanie funkcií v skripte je potrebný Raspberry Pi ako ovládač a USB IR prijímač Flirc v kombinácii s univerzálnym diaľkovým ovládaním.
K tomuto riešeniu som dospel po pokuse o úpravu rôznych zariadení ovládaných prútikom, pre ktoré iní ľudia zverejnili pokyny na stránkach Instructables, Hackster a inde. Najslávnejší z nich je projekt Rasberry Potter produkovaný Seanom O'Brienom (https://www.raspberrypotter.net/about). Väčšina programovateľných projektov spustených prútikom funguje tak, že odráža zdroj infračerveného svetla od špičky prútika, detekuje odrazené svetlo pomocou kamery Raspberry Pi NoIR a sleduje toto svetlo pomocou rôznych algoritmov počítačového videnia. Tieto projekty fungujú a flexibilita, ktorú prístupy založené na počítačovom videní umožňujú, je skutočne magická. Ale všetky techniky počítačového videnia umožňujú určitú úroveň falošných detekcií a ja som potreboval niečo predvídateľnejšie.
Mojím konečným cieľom bolo postaviť kúzelnú pokladnicu ovládanú prútikom, ktorú by moja sestra mohla používať ako rekvizitu v triede prvého stupňa (moja sestra a mama sú učiteľky a oni sú skutočnou mágiou). Začal som obnovením projektu Raspberry Potter, ale ako som už poznamenal, mal som problém zbaviť sa falošných detektívov. Učebne sú prinajmenšom nepredvídateľné miesta. Existuje množstvo rôznych pohyblivých kúskov, ktoré môžu odrážať svetlo alebo ktoré môžu byť samy svetelnými zdrojmi, a triedu nemôžete tak ľahko stlmiť, aby ste sa zbavili potenciálnych zdrojov, ktoré sa algoritmy počítačového videnia pokúsia sledovať.
Vedel som, že potrebujem niečo zakódované, čo nemôže byť falošne asociované s náhodnými zdrojmi svetla v triede. Zároveň som vedel, že niečo také nechcem sám stavať. Našťastie spoločnosť Nobel Company už vyrába univerzálne diaľkové ovládanie Harryho Pottera a USB prijímač Flirc vám dáva možnosť priradiť akýkoľvek IR diaľkový príkaz k stlačeniu klávesu. Napísaním pythonového skriptu, ktorý čaká na konkrétne stlačenie klávesu, som dokázal detekovať príkaz odoslaný univerzálnym diaľkovým ovládaním Harryho Pottera zakaždým, keď bol spracovaný prijímačom Flirc USB. Toto nastavenie mi poskytlo potrebnú kontrolu.
Výsledky môžete vidieť v gifoch, ktoré som zverejnil. V týchto videách používam svoj skript harrypottercontroller.py na pohon servomotora, ktorý otvára a zatvára schránku s pokladom, ktorá bude nainštalovaná v triede mojej sestry.
Zásoby
Rasberry Pi 3b+
www.amazon.com/CanaKit-Raspberry-Premium-C…
Prijímač USB Flirc
flirc.tv/flirc-usb
Univerzálna diaľková hůlka Harryho Pottera
www.amazon.com/HARRY-POTTER-Remote-Control..
Krok 1: Pripravte si Raspberry Pi
Na tento projekt som použil Raspberry Pi 3 Model B+, ale skript python by mal fungovať s inými modelmi. (A pravdepodobne to bude fungovať aj s inými nastaveniami, na ktorých je možné spustiť Python, a majú tiež USB port.) Ak ich ešte nemáte, budete potrebovať klávesnicu, myš a displej.
Akonáhle budete mať spustené nastavenie Raspberry Pi, postupujte podľa týchto pokynov od Sparkfun a začnite s Pythonom.
learn.sparkfun.com/tutorials/python-progra…
Krok 2: Pripravte si Flirc USB Reciever
Teraz, keď máte na Raspberry Pi spustený Python, zapojte prijímač Flirc UCB do slotu USB na doske.
Pri inštalácii softvéru Flirc na váš Rasberry Pi postupujte podľa týchto pokynov.
flirc.gitbooks.io/flirc-instructions/conte…
Krok 3: Pripravte si prútik Harry Potter
Budete potrebovať dve batérie AA a diaľkové ovládanie IR televízora. Keď ich máte, riaďte sa týmito pokynmi zo zbierky The Noble Collection, naštartujte prútik, precvičte si niekoľko gest a potom naprogramujte určité gesto tak, aby zodpovedalo kódu odoslanému diaľkovým ovládačom k televízoru.
www.noblecollection.com/ItemFiles/Manual/R…
Krok 4: Spárujte svoj prútik Flirc a Harry Potter
Teraz, keď máte nastavenie prútika Flirc a Harry Potter, musíte ich spárovať. Môžete to urobiť prostredníctvom grafického rozhrania Flirc pomocou týchto pokynov.
flirc.gitbooks.io/flirc-instructions/conte…
Podľa sprievodcu „Rozšírené párovanie“zaznamenajte IR príkaz odoslaný mávnutím prútika, keď je v režime ovládania, a spojte ho s stlačením klávesu. Potom ukončite režim nahrávania Flirc, otvorte terminál Raspberry Pi a znova mávnite prútikom a sledujte, či sa v termináli objaví stlačenie kláves, ktoré ste naprogramovali.
Môžete to tiež urobiť v termináli bez použitia grafického rozhrania podľa týchto pokynov.
flirc.gitbooks.io/flirc-instructions/conte…
Toto bola moja preferovaná metóda pri práci na projekte a je to metóda, ktorú odporúčam, ak vám vyhovuje práca v termináli Linux.
Krok 5: Nastavte si kód Python (POSLEDNÝ KROK!)
Najprv si stiahnite skript harrypottercontroller.py Python v tomto návode alebo ho získajte z git repo tu.
github.com/coleminer31/HarryPotterRaspberr…
Umiestnite skript python do vami zvoleného adresára a otvorte ho pomocou editora podľa vášho výberu.
Stačí nahradiť „VLOŽTE SVOJ VYBRANÝ CHARAKTER TU“znakom Flirc, ktorý ste spárovali s prútikom. Potom nahraďte #DO NIEČO TU v magickej while-slučke funkciou, ktorú chcete spustiť. (Tip: Možno budete chcieť vytvoriť funkciu, ktorá preruší slučku po stlačení určitého klávesu, aby ste sa vyhli nekonečnej slučke a správne zastavili skript.)
A je to! Váš čarodejník, programátor. Teraz môžete ovládať funkcie Pythonu pomocou prútika. Stačí spustiť skript a dať mu ráz.
Toto nastavenie môžete použiť na riadenie ľubovoľného počtu aplikácií, od robotiky po IoT. Teším sa na to, čo vytvoríš!
Odporúča:
Diaľkový ovládač na báze LoRa - Ovládajte spotrebiče z veľkých vzdialeností: 8 krokov
Diaľkový ovládač na báze LoRa | Ovládajte zariadenia na veľké vzdialenosti: Hej, čo sa deje, chlapci! Akarsh tu od CETech. V tomto projekte vytvoríme diaľkové ovládanie, ktoré bude možné použiť na ovládanie rôznych nástrojov, ako sú LED diódy, motory, alebo ak hovoríme o svojom každodennom živote, môžeme ovládať domáceho spotrebiteľa.
Ako pridať IR diaľkový ovládač k reproduktorovému systému: 5 krokov (s obrázkami)
Ako pridať IR diaľkový ovládač do reproduktorového systému: V tomto projekte vám ukážem, ako som pre svoj reproduktorový systém vytvoril ďalší obvod, aby som ho mohol bezdrôtovo ovládať pomocou domáceho IR diaľkového ovládača. Začnime
Diaľkový ovládač rukavíc do auta: 11 krokov
Diaľkový ovládač rukavíc do auta: V dnešnej dobe sa technológia presúva k pohlcujúcejšiemu zážitku, ktorý dáva užívateľovi nový spôsob interakcie s vecami vo virtuálnom prostredí alebo realite. Vďaka tomu, že nositeľná technológia rastie stále viac a viac a zvyšuje sa počet inteligentných hodiniek pre
Univerzálny diaľkový ovládač k televízoru - Ardiuino, infračervený: 5 krokov
Univerzálny diaľkový ovládač k televízoru - Ardiuino, infračervený: Dobrý deň! V tomto návode vám ukážem, ako vytvoriť a naprogramovať vlastný univerzálny diaľkový ovládač, ktorý bude fungovať s väčšinou vecí, ktoré používajú infračervené diaľkové ovládanie, a ktorý bude tiež " počúvať " a dekódovať infračervený signál odoslaný rôznymi inými
Diaľkový ovládač Big Led Matrix Artnet Raspberry Pi: 8 krokov (s obrázkami)
Diaľková veľká LED matica Artnet Raspberry Pi: Chceme vytvoriť veľkú maticu LED s LED diódami. Projekt používa 200 LED diód WS2801, VEĽKÝ napájací zdroj ako tento LEDNexus 5V 40A 200 W a Raspberry Pi ako „mozog“opery. Začneme vyrábať štruktúru dreva z matrice a potom ideme robiť brai