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, Srpanj
Anonim

Autor coleminer31Slijedi više od 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 se čarolija dogodi pritiskom na gumb. Ipak, ponekad umjesto toga pustite čarobni plavi dim. Više o coleminer31 »

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

Do ovog rješenja došao sam nakon što sam pokušao izmijeniti različite uređaje kontrolirane š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 projekata koje je moguće programirati pomoću štapića radi tako što reflektira 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 računalnog vida. Ovi projekti doista funkcioniraju, a fleksibilnost koju pristupi zasnovani na računalnom vidu omogućuje zaista je čarobna. No, sve tehnike računalnog vida dopuštaju određenu razinu lažnih otkrivanja, pa mi je trebalo nešto predvidljivije.

Moj je krajnji cilj bio izgraditi čarobnu kutiju s blagom kontroliranom štapićem koju bi moja sestra mogla koristiti kao rekvizit u svojoj 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ć napomenuo, imao sam problema riješiti se 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 učionicu ne možete jednostavno zatamniti da biste se riješili potencijalnih izvora koje će algoritmi računalnog 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. Istodobno sam znao da tako nešto ne želim sam izgraditi. Na sreću, Nobelova tvrtka već proizvodi univerzalni daljinski upravljač za Harry Potter, a USB prijemnik Flirc daje vam mogućnost povezivanja bilo koje daljinske daljinske komande s pritiskom na tipku. Napisujući python skriptu koja čeka određeni pritisak tipke, uspio sam otkriti naredbu koju je univerzalni štapić za Harry Potter poslao svaki put kad ju je obradio USB prijemnik Flirc. Ova postavka mi je dala potrebnu kontrolu.

Rezultate možete vidjeti na-g.webp

Pribor

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. (A vjerojatno će raditi i s drugim postavkama koje mogu pokrenuti Python imati i USB port.) Trebat će vam tipkovnica, miš i zaslon za vaš Raspberry Pi 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 štapić 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 ove upute iz zbirke Noble Collection da biste pokrenuli štapić, vježbali neke geste, a zatim programirali određenu gestu tako da odgovara kodu koji vam šalje daljinski upravljač televizora.

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

Korak 4: Uparite svoj Flirc i štapić Harryja Pottera

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 koristeći ove upute.

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

Slijedite vodič "Napredno uparivanje" za snimanje IC naredbe, poslane mahanjem štapićem dok je u kontrolnom načinu, i povežite je s pritiskom na tipku. Zatim prekinite način snimanja Flirc, otvorite terminal Raspberry Pi i ponovno mahnite štapićem, gledajući hoće li se pritisnuti taster koji ste programirali pojaviti na terminalu.

To također možete učiniti u terminalu bez korištenja 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 (POSLJEDNJI KORAK!)

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

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

github.com/coleminer31/HarryPotterRaspberr…

Postavite python skriptu u direktorij po vašem izboru i otvorite ga s 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 čarobnoj 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 bilo kojeg broja aplikacija, od robotike do IoT -a. Jedva čekam vidjeti što stvarate!

Preporučeni: