Kazalo:

IR daljinski upravljalnik Harry Potter z Raspberry Pi: 5 korakov
IR daljinski upravljalnik Harry Potter z Raspberry Pi: 5 korakov

Video: IR daljinski upravljalnik Harry Potter z Raspberry Pi: 5 korakov

Video: IR daljinski upravljalnik Harry Potter z Raspberry Pi: 5 korakov
Video: ДЕМОН ПОЖИРАЕТ ДУШИ ЛЮДЕЙ / DEMON devours the souls of people 2024, Julij
Anonim

Avtor coleminer31Sledite še avtorja:

Neboleča mreža na M5Stack Core2
Neboleča mreža na M5Stack Core2
Neboleča mreža na M5Stack Core2
Neboleča mreža na M5Stack Core2

O: Sem elektrotehnik, ki me zanima, da se s pritiskom na gumb zgodi čarovnija. Včasih pa namesto tega pustite čarobno modri dim. Več o coleminer31 »

To navodilo opisuje, kako narediti preprost skript Python, ki ga nadzira univerzalna palica za daljinski upravljalnik Harry Potter, ki jo je izdelala The Noble Collection. Za krmiljenje funkcij v skriptu potrebuje Raspberry Pi kot krmilnik in sprejemnik USB IR Flirc v kombinaciji z univerzalno palico za daljinsko upravljanje.

Do te rešitve sem prišel po poskusu spreminjanja različnih naprav, ki jih upravljajo s palicami, za katere so drugi objavili navodila na Instructables, Hackster in drugje. Najbolj znan med njimi je projekt Rasberry Potter, ki ga je produciral Sean O'Brien (https://www.raspberrypotter.net/about). Večina programabilnih projektov, ki jih sprožijo palice, deluje tako, da odseva vir IR svetlobe s konice palice, zazna odbojno svetlobo s kamero Raspberry Pi NoIR in ji sledi z različnimi algoritmi računalniškega vida. Ti projekti delujejo in prilagodljivost, ki jo omogoča pristop, ki temelji na računalniškem vidu, je res čarobna. Toda vse tehnike računalniškega vida dopuščajo določeno stopnjo lažnih zaznav in potreboval sem nekaj bolj predvidljivega.

Moj končni cilj je bil zgraditi čarobno skrinjico zakladov, ki bi jo nadzorovala palica, ki bi jo moja sestra lahko uporabila kot rekvizit v svoji učilnici v prvem razredu (moja sestra in moja mama sta učiteljici in sta prava čarovnija). Začel sem s ponovnim ustvarjanjem projekta Raspberry Potter, vendar sem, kot sem že omenil, imel težave pri odpravljanju lažnih zaznav. Učilnice so vsaj nepredvidljivi prostori. Obstaja veliko različnih premikajočih se kosov, ki lahko odsevajo svetlobo ali pa so lahko tudi sami viri svetlobe, zato ne morete zlahka zatemniti učilnice, da bi se znebili potencialnih virov, ki jim bodo algoritmi računalniškega vida poskušali slediti.

Vedel sem, da potrebujem nekaj kodiranega, česar ni mogoče napačno povezati z naključnimi viri svetlobe v razredu. Hkrati sem vedel, da česa takega tudi sam ne želim zgraditi. Na srečo podjetje Nobel že izdeluje univerzalni daljinec za palico Harry Potter, sprejemnik USB Flirc pa vam omogoča, da povežete kateri koli daljinski upravljalnik IR s pritiskom na tipko. S pisanjem skripta python, ki čaka na določen pritisk tipke, sem lahko zaznal ukaz, ki ga je poslal univerzalni daljinski upravljalnik Harry Potter, vsakič, ko ga je obdelal sprejemnik USB Flirc. Ta nastavitev mi je dala potreben nadzor.

Rezultate si lahko ogledate v gifih, ki sem jih objavil. V teh videoposnetkih uporabljam svoj skript harrypottercontroller.py za pogon servo motorja, ki odpre in zapre zakladnico, ki bo nameščena v učilnici moje sestre.

Zaloge

Rasberry Pi 3b+

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

USB sprejemnik Flirc

flirc.tv/flirc-usb

Univerzalna palica za daljinsko upravljanje Harry Potter

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

1. korak: Pripravite Raspberry Pi

Pripravite Raspberry Pi
Pripravite Raspberry Pi

Za ta projekt sem uporabil Raspberry Pi 3 Model B+, vendar bi morala skripta python delovati z drugimi modeli. (In verjetno bo deloval tudi z drugimi nastavitvami, ki lahko izvajajo Python, imajo tudi vrata USB.) Za Raspberry Pi boste potrebovali tipkovnico, miško in zaslon, če jih še nimate.

Ko zaženete nastavitev Raspberry Pi, sledite tem navodilom Sparkfuna, da začnete uporabljati Python.

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

2. korak: Pripravite sprejemnik USB Flirc

Pripravite sprejemnik USB Flirc
Pripravite sprejemnik USB Flirc

Zdaj, ko je na vašem Raspberry Pi nameščen Python, priključite sprejemnik Flirc UCB v režo USB na plošči.

Upoštevajte ta navodila za namestitev programske opreme Flirc na vaš Rasberry Pi.

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

3. korak: Pripravite svojo palico Harry Potter

Pripravite svojo palico Harry Potter
Pripravite svojo palico Harry Potter

Potrebovali boste dve bateriji AA in daljinski upravljalnik za IR TV. Ko jih imate, sledite tem navodilom iz zbirke Noble Collection, da zaženete palico, vadite nekaj kretenj in nato programirate določeno potezo, da se ujema s kodo, ki jo pošlje daljinski upravljalnik televizorja.

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

4. korak: Seznanite svojo palico Flirc in Harry Potter

Seznanite svojo palico Flirc in Harry Potter
Seznanite svojo palico Flirc in Harry Potter

Zdaj, ko imate nastavljeno palico Flirc in Harry Potter, ju morate seznaniti. To lahko storite prek grafičnega vmesnika Flirc z uporabo teh navodil.

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

Sledite priročniku »Napredno seznanjanje«, da posnamete ukaz IR, ki ga pošljete z mahanjem s palico, medtem ko je v nadzornem načinu, in ga povežite s pritiskom na tipko. Nato zaključite način snemanja Flirc, odprite terminal Raspberry Pi in znova zamahnite s palico, da preverite, ali se pritisnjeni gumb, ki ste ga programirali, pojavi v terminalu.

To lahko storite tudi v terminalu brez uporabe grafičnega vmesnika, tako da sledite tem navodilom.

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

To je bila moja najljubša metoda pri delu na projektu in jo priporočam, če vam je všeč delo v terminalu Linux.

5. korak: Nastavite svojo kodo Python (ZADNJI KORAK!)

Nastavite svojo kodo Python (ZADNJI KORAK!)
Nastavite svojo kodo Python (ZADNJI KORAK!)

Najprej prenesite skript python harrypottercontroller.py v ta Instructable ali ga dobite tukaj iz git repo.

github.com/coleminer31/HarryPotterRaspberr…

Skript python postavite v imenik po vaši izbiri in ga odprite z urejevalnikom po vaši izbiri.

Vse, kar morate storiti, je, da 'TUKAJ IZBRANEGA LIKA TUKAJ' zamenjate z znakom Flirc, ki ste ga povezali s svojo palico. Nato v čarobni zanki while zamenjajte #DO NEGO-Česa TUKAJ s funkcijo, ki jo želite zagnati. (Nasvet: morda boste želeli narediti funkcijo, ki prekine zanko po pritisku določene tipke, da se izognete neskončni zanki in pravilno ustavite skript.)

In to je to! Ti si čarovnik, programer. Sedaj lahko s palico nadzirate funkcije Pythona. Samo zaženite skript in ga vrtite.

S to nastavitvijo lahko poganjate poljubno število aplikacij, od robotike do IoT. Veselim se, da vidim, kaj ustvarjate!

Priporočena: