Sadržaj:

IR daljinski upravljač Harry Potter s Raspberry Pi: 5 koraka
IR daljinski upravljač Harry Potter s Raspberry Pi: 5 koraka

Video: IR daljinski upravljač Harry Potter s Raspberry Pi: 5 koraka

Video: IR daljinski upravljač Harry Potter s Raspberry Pi: 5 koraka
Video: Путешествие через 3 года ✈️| Южная Испания | Корейские и сербские интернациональные пары | Эп. 1 2024, Novembar
Anonim

Autor coleminer31Sledi još autora:

Bezbolna mreža na M5Stack Core2
Bezbolna mreža na M5Stack Core2
Bezbolna mreža na M5Stack Core2
Bezbolna mreža na M5Stack Core2

O: Ja sam inženjer elektrotehnike sa interesom da magijom dođe pritiskom na dugme. Međutim, ponekad umjesto toga pustite čarobno plavi dim. Više o coleminer31 »

Ovo uputstvo opisuje kako napraviti jednostavnu Python skriptu koju kontrolira Harry Potter univerzalni štapić za daljinsko upravljanje koji je izradio The Noble Collection. Za kontrolu funkcija u skripti potreban je Raspberry Pi kao kontroler i Flirc USB IR prijemnik u kombinaciji s univerzalnim štapićem za daljinsko upravljanje.

Došao sam do ovog rješenja nakon pokušaja izmjene različitih uređaja kontroliranih štapićima za koje su drugi ljudi objavili upute na Instructables, Hackster i drugdje. Najpoznatiji od njih je projekt Rasberry Potter koji je producirao Sean O'Brien (https://www.raspberrypotter.net/about). Većina programabilnih projekata pokrenutih štapićima radi tako što reflektuje izvor IC svjetlosti s vrha štapića, detektira reflektiranu svjetlost pomoću Raspberry Pi NoIR kamere i prati to svjetlo koristeći različite algoritme za računarski vid. Ovi projekti rade, a fleksibilnost koju pristupi zasnovani na računarskom vidu zaista omogućava je čarobna. Ali sve tehnike računarskog vida dopuštaju neki nivo lažnih otkrivanja, pa mi je trebalo nešto predvidljivije.

Moj krajnji cilj je bio izgraditi čarobnu kutiju s blagom koju kontroliše štapić koju bi moja sestra mogla koristiti kao rekvizit u učionici u prvom razredu (i moja sestra i moja mama su učiteljice i one su prava čarolija). Počeo sam s ponovnim stvaranjem projekta Raspberry Potter, ali, kao što sam već primijetio, imao sam problema s rješavanjem lažnih detekcija. Učionice su u najmanju ruku nepredvidiva mjesta. Postoji mnogo različitih pokretnih komada koji mogu reflektirati svjetlost ili koji sami mogu biti izvori svjetlosti, a ne možete lako zatamniti učionicu dovoljno da se riješite potencijalnih izvora koje će algoritmi računarskog vida pokušati pratiti.

Znao sam da mi treba nešto kodirano što se ne može lažno povezati sa slučajnim izvorima svjetlosti u učionici. U isto vrijeme, znao sam da ne želim sam izgraditi tako nešto. Srećom, Nobelova kompanija već pravi univerzalni daljinski upravljač za Harry Potter, a USB prijemnik Flirc daje vam mogućnost povezivanja bilo koje daljinske komande s daljinskim upravljačem pritiskom na tipku. Napisujući python skriptu koja čeka na određeni pritisak tastera, uspio sam otkriti naredbu koju je univerzalni štapić za Harry Potter poslao svaki put kad ju je obradio Flirc USB prijemnik. Ova postavka mi je dala potrebnu kontrolu.

Rezultate možete vidjeti na-g.webp

Supplies

Rasberry Pi 3b+

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

Flirc USB prijemnik

flirc.tv/flirc-usb

Harry Potter univerzalni štapić za daljinsko upravljanje

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

Korak 1: Pripremite Raspberry Pi

Pripremite Raspberry Pi
Pripremite Raspberry Pi

Koristio sam Raspberry Pi 3 Model B+ za ovaj projekt, ali python skripta bi trebala raditi s drugim modelima. (I vjerojatno će raditi i s drugim postavkama koje mogu pokrenuti Python i sa USB portom.) Za vaš Raspberry Pi trebat će vam tipkovnica, miš i zaslon ako ih već nemate.

Nakon što pokrenete postavku Raspberry Pi, slijedite ove upute iz Sparkfuna da biste započeli s Pythonom.

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

Korak 2: Pripremite Flirc USB prijemnik

Pripremite Flirc USB prijemnik
Pripremite Flirc USB prijemnik

Sada kada je Python pokrenut na vašem Raspberry Pi -ju, priključite Flirc UCB prijemnik u USB utor na ploči.

Slijedite ove upute za instaliranje softvera Flirc na svoj Rasberry Pi.

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

Korak 3: Pripremite svoj štap Harryja Pottera

Pripremite štapić Harryja Pottera
Pripremite štapić Harryja Pottera

Trebat će vam dvije AA baterije i daljinski upravljač za IC TV. Kad ih imate, slijedite ova uputstva iz zbirke Noble Collection da biste pokrenuli štapić, vježbajte neke geste, a zatim programirajte određeni pokret tako da odgovara kodu koji vam šalje daljinski upravljač za televizor.

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

Korak 4: Uparite svoj štapić Flirc i Harry Potter

Uparite svoj štapić Flirc i Harry Potter
Uparite svoj štapić Flirc i Harry Potter

Sada kada ste postavili štapić Flirc i Harry Potter, morate ih upariti. To možete učiniti putem Flirc GUI -a pomoću ovih uputa.

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

Slijedite vodič "Napredno uparivanje" da snimite IC naredbu, poslanu mahanjem štapićem dok je u kontrolnom načinu, i povežite je s pritiskom na tipku. Zatim prekinite način snimanja Flirc, otvorite Raspberry Pi terminal i ponovo mašite štapićem, gledajući da li se pritisnuti taster koji ste programirali pojavljuje na terminalu.

To možete učiniti i na terminalu bez upotrebe grafičkog sučelja slijedeći ove upute.

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

Ovo je bila moja omiljena metoda pri radu na projektu i preporučujem je ako vam je ugodno raditi u Linux terminalu.

Korak 5: Postavite svoj Python kôd (POSLEDNJI KORAK!)

Postavite svoj Python kôd (POSLEDNJI KORAK!)
Postavite svoj Python kôd (POSLEDNJI KORAK!)

Prvo preuzmite harrypottercontroller.py Python skriptu u ovom Instructable -u ili je preuzmite iz git repoa ovdje.

github.com/coleminer31/HarryPotterRaspberr…

Postavite python skriptu u direktorij po vašem izboru i otvorite ga uređivačem po vašem izboru.

Sve što trebate učiniti je zamijeniti 'OVDJE SVOJ IZABRANI LIK' zamijenite likom Flirc koji ste uparili sa štapićem. Zatim zamijenite #DO NEŠTO OVDJE u magičnoj while petlji funkcijom koju želite pokrenuti. (Savjet: možda biste htjeli napraviti funkciju koja prekida petlju nakon pritiska na određenu tipku, tako da možete izbjeći beskonačnu petlju i pravilno zaustaviti skriptu.)

I to je to! Ti si čarobnjak, programer. Sada možete kontrolirati Python funkcije svojim štapićem. Samo pokrenite skriptu i zavrtite je.

Ovu postavku možete koristiti za pokretanje neograničenog broja aplikacija, od robotike do IoT -a. Jedva čekam vidjeti šta stvarate!

Preporučuje se: