Obsah:

IR diaľkový ovládač Harry Potter s Raspberry Pi: 5 krokov
IR diaľkový ovládač Harry Potter s Raspberry Pi: 5 krokov
Anonim

Od coleminer31Sledovať viac od autora:

Bezbolestná sieť na M5Stack Core2
Bezbolestná sieť na M5Stack Core2
Bezbolestná sieť na M5Stack Core2
Bezbolestná sieť na M5Stack Core2

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

Pripravte si Raspberry Pi
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

Pripravte si Flirc USB Reciever
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

Pripravte si prútik Harry Potter
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

Spárujte svoj prútik Flirc a Harry Potter
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!)

Nastavte si kód v Pythone (POSLEDNÝ KROK!)
Nastavte si kód v Pythone (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: