Kazalo:
- Zaloge
- 1. korak: Pripravite Raspberry Pi
- 2. korak: Pripravite sprejemnik USB Flirc
- 3. korak: Pripravite svojo palico Harry Potter
- 4. korak: Seznanite svojo palico Flirc in Harry Potter
- 5. korak: Nastavite svojo kodo Python (ZADNJI KORAK!)
Video: IR daljinski upravljalnik Harry Potter z Raspberry Pi: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:02
Avtor coleminer31Sledite še avtorja:
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
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
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
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
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!)
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:
Klonirajte kateri koli daljinski upravljalnik z Arduino Nano: 5 korakov
Klonirajte kateri koli daljinski upravljalnik z Arduino Nano: Klonirajte kateri koli daljinski upravljalnik z Arduino Nano
10W RGB daljinski upravljalnik zunanje nočne svetilke: 5 korakov
10W RGB daljinski upravljalnik zunanje nočne svetilke: Ta projekt je 10W RGB LED svetilka za noč, lahko jo postavite poleg sebe in vam zagotovite urno razsvetljavo. Navdihnila me je Balad Lamp, prisotna v Franciji, vendar nekoliko močna (komercialna različica je približno 3W, moja 10W) in še več
Daljinski upravljalnik na osnovi brskalnika Arduino (linux): 9 korakov (s slikami)
Daljinski upravljalnik na osnovi brskalnika Arduino (linux): Imamo otroke. Obožujem jih do potankosti, vendar vedno prikrivajo daljinski upravljalnik za satelit in televizijo, ko prižgejo otroške kanale. Potem ko se je to nekaj let dogajalo vsak dan in potem, ko mi je draga žena dovolila
Daljinski upravljalnik na osnovi LoRa - Nadzor aparatov z velikih razdalj: 8 korakov
Daljinski upravljalnik na osnovi LoRa | Nadzor aparatov z velikih razdalj: Hej, kaj se dogaja, fantje! Akarsh tukaj iz CETech-a. V tem projektu bomo ustvarili daljinski upravljalnik, ki ga lahko uporabimo za krmiljenje različnih instrumentov, kot so LED, motorji ali če govorimo o vsakdanjem življenju, lahko nadzorujemo domačo aplikacijo
Nevidni daljinski upravljalnik za garažna vrata: 7 korakov (s slikami)
Nevidni daljinski upravljalnik za garažna vrata: Nekoč smo avto pustili parkiran pred garažo in tat je razbil okno, da bi prišel do daljinskega upravljalnika garažnih vrat. Nato so odprli garažo in ukradli nekaj koles. Zato sem se odločil, da daljinec skrijem tako, da ga vgradim v avtomobilski pepelnik. Deluje do