Innholdsfortegnelse:

Harry Potter IR -fjernkontroll med bringebær Pi: 5 trinn
Harry Potter IR -fjernkontroll med bringebær Pi: 5 trinn

Video: Harry Potter IR -fjernkontroll med bringebær Pi: 5 trinn

Video: Harry Potter IR -fjernkontroll med bringebær Pi: 5 trinn
Video: Установка маяков под штукатурку. Углы 90 градусов. #12 2024, Juli
Anonim

Av coleminer31 Følg mer av forfatteren:

Smertefritt nett på M5Stack Core2
Smertefritt nett på M5Stack Core2
Smertefritt nett på M5Stack Core2
Smertefritt nett på M5Stack Core2

Om: Jeg er en elektroingeniør med interesse for å få magi til å skje med et tastetrykk. Noen ganger lar du den magiske blå røyken komme ut i stedet. Mer om coleminer31 »

Denne instruksen beskriver hvordan du lager et enkelt Python -skript som styres av Harry Potter universell fjernkontrollstav laget av The Noble Collection. Det krever en Raspberry Pi som kontrolleren og en Flirc USB IR -mottaker i kombinasjon med den universelle fjernkontrollen for å kontrollere funksjoner i skriptet.

Jeg kom frem til denne løsningen etter å ha forsøkt å endre forskjellige tryllestavskontrollerte enheter som andre la ut instruksjoner for på Instructables, Hackster og andre steder. Den mest kjente av disse er Rasberry Potter -prosjektet produsert av Sean O'Brien (https://www.raspberrypotter.net/about). De fleste programmerbare tryllestavprosjekter fungerer ved å reflektere en IR-lyskilde fra spissen av en stav, detektere det reflekterte lyset ved hjelp av Raspberry Pi NoIR-kameraet og spore det lyset ved hjelp av forskjellige datasynalgoritmer. Disse prosjektene fungerer, og fleksibiliteten som datasynbaserte tilnærminger muliggjør er virkelig magisk. Men datasynsteknikkene gir alle mulighet for et visst nivå av falske detekteringer, og jeg trengte noe mer forutsigbart.

Mitt endelige mål var å bygge en magisk, tryllestavskontrollert skatteboks som søsteren min kunne bruke som rekvisitt i klasserommet hennes i første klasse (både søsteren min og mamma er lærere, og de er den virkelige magien). Jeg begynte med å gjenskape Raspberry Potter -prosjektet, men som jeg allerede har nevnt, hadde jeg problemer med å bli kvitt falske detekter. Klasserom er mildt sagt uforutsigbare steder. Det er mange forskjellige stykker i bevegelse som kan reflektere lys eller som kan være lyskilder selv, og du kan ikke lett dimme et klasserom nok til å bli kvitt potensielle kilder som datasynalgoritmene vil prøve å spore.

Jeg visste at jeg trengte noe kodet som ikke feilaktig kunne forbindes med tilfeldige lyskilder i klasserommet. Samtidig visste jeg at jeg ikke ville bygge noe slikt selv. Heldigvis lager The Nobel Company allerede en Harry Potter universal -fjernkontroll, og Flirc USB -mottaker gir deg muligheten til å knytte enhver IR -fjernkommando til et tastetrykk. Ved å skrive et python -skript som venter på et bestemt tastetrykk, var jeg i stand til å oppdage en kommando sendt av Harry Potter universal wand -fjernkontrollen hver gang den ble behandlet av Flirc USB -mottaker. Dette oppsettet ga meg kontrollen jeg trengte.

Du kan se resultatene i gifene jeg la ut. I disse videoene bruker jeg skriptet harrypottercontroller.py til å drive en servomotor som åpner og lukker skattekassen som skal installeres i søsterklasserommet mitt.

Rekvisita

Rasberry Pi 3b+

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

Flirc USB -mottaker

flirc.tv/flirc-usb

Harry Potter Universal fjernkontrollstav

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

Trinn 1: Forbered Raspberry Pi

Forbered Raspberry Pi
Forbered Raspberry Pi

Jeg brukte en Raspberry Pi 3 Model B+ for dette prosjektet, men python -skriptet burde fungere med andre modeller. (Og det vil sannsynligvis fungere med andre oppsett som kan kjøre Python, har også en usb -port.) Du trenger et tastatur, mus og skjerm for din Raspberry Pi hvis du ikke allerede har dem.

Når du har installert Raspberry Pi -oppsettet, følger du disse instruksjonene fra Sparkfun for å komme i gang med Python.

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

Trinn 2: Klargjør Flirc USB -mottakeren

Klargjør Flirc USB -mottakeren
Klargjør Flirc USB -mottakeren

Nå som du har Python kjørende på Raspberry Pi, kobler du Flirc UCB -mottakeren til et USB -spor på brettet ditt.

Følg disse instruksjonene for å installere Flirc -programvaren på Rasberry Pi.

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

Trinn 3: Forbered Harry Potter Wand

Forbered din Harry Potter Wand
Forbered din Harry Potter Wand

Du trenger to AA -batterier og en fjernkontroll for IR -TV. Når du har dem, følger du disse instruksjonene fra The Noble Collection for å starte tryllestaven, øve på noen bevegelser og deretter programmere en bestemt gest for å matche en kode sendt av TV -fjernkontrollen.

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

Trinn 4: Par din Flirc og Harry Potter Wand

Pair Your Flirc og Harry Potter Wand
Pair Your Flirc og Harry Potter Wand

Nå som du har installert Flirc og Harry Potter tryllestav, må du koble dem sammen. Du kan gjøre dette gjennom Flirc GUI ved å bruke disse instruksjonene.

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

Følg veiledningen "Avansert sammenkobling" for å spille inn en IR -kommando, sendt ved å vinke med tryllestaven mens den er i kontrollmodus, og knytte den til et tastetrykk. Avslutt deretter Flirc -opptaksmodusen, åpne en Raspberry Pi -terminal og vink med tryllestaven igjen for å se om tastetrykket du programmerte vises i terminalen.

Du kan også gjøre dette i terminalen uten å bruke GUI ved å følge disse instruksjonene.

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

Dette var min foretrukne metode når jeg jobbet med prosjektet, og det er metoden jeg anbefaler hvis du er komfortabel med å jobbe i en Linux -terminal.

Trinn 5: Sett opp din Python -kode (SISTE STEG!)

Sett opp din Python -kode (SISTE STEG!)
Sett opp din Python -kode (SISTE STEG!)

Last ned først harrypottercontroller.py Python -skriptet i denne instruksjonsboken, eller hent det fra git -repoen her.

github.com/coleminer31/HarryPotterRaspberr…

Plasser python -skriptet i katalogen du velger, og åpne det med redigereren du ønsker.

Alt du trenger å gjøre er å erstatte 'PUT YOUR CHOSEN CHARACTER HERE' med Flirc -tegnet du paret med tryllestaven din. Bytt deretter ut #GJØR NOE HER i den magiske mensløkken med en funksjon du vil kjøre. (Tips: det kan være lurt å lage en funksjon som bryter sløyfen etter at en bestemt tast er trykket, slik at du kan unngå en uendelig sløyfe og ordentlig stoppe skriptet.)

Og det er det! Du er en veiviser, programmerer. Du kan nå kontrollere Python -funksjoner med tryllestaven din. Bare kjør manuset og gi det en virvel.

Du kan bruke dette oppsettet til å drive et hvilket som helst antall applikasjoner, fra robotikk til IoT. Jeg gleder meg til å se hva du lager!

Anbefalt: