Indholdsfortegnelse:

Harry Potter IR -fjernbetjening med hindbær Pi: 5 trin
Harry Potter IR -fjernbetjening med hindbær Pi: 5 trin

Video: Harry Potter IR -fjernbetjening med hindbær Pi: 5 trin

Video: Harry Potter IR -fjernbetjening med hindbær Pi: 5 trin
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, November
Anonim

Af coleminer31Følg mere af forfatteren:

Smertefrit net på M5Stack Core2
Smertefrit net på M5Stack Core2
Smertefrit net på M5Stack Core2
Smertefrit net på M5Stack Core2

Om: Jeg er en elektriker med en interesse i at få magi til at ske med et tryk på en knap. Nogle gange lader du den magiske blå røg ud i stedet. Mere om coleminer31 »

Denne instruktive skitserer, hvordan man laver et simpelt Python -script, der styres af Harry Potter universel fjernbetjeningsstav lavet af The Noble Collection. Det kræver en Raspberry Pi som controller og en Flirc USB IR -modtager i kombination med den universelle fjernbetjening for at styre funktioner i scriptet.

Jeg nåede frem til denne løsning efter at have forsøgt at ændre forskellige tryllestavsstyrede enheder, som andre postede instruktioner til på Instructables, Hackster og andre steder. Den mest berømte af disse er Rasberry Potter -projektet produceret af Sean O'Brien (https://www.raspberrypotter.net/about). Størstedelen af programmerbare tryllestavsprojekter fungerer ved at reflektere en IR-lyskilde fra spidsen af en stav, detektere det reflekterede lys ved hjælp af Raspberry Pi NoIR-kameraet og spore det lys ved hjælp af forskellige computersynsalgoritmer. Disse projekter virker, og den fleksibilitet, som computervisionbaserede tilgange muliggør, er virkelig magisk. Men computervisionsteknikkerne giver alle mulighed for et vist niveau af falske detekter, og jeg havde brug for noget mere forudsigeligt.

Mit ultimative mål var at bygge en magisk, tryllestavsstyret skattekasse, som min søster kunne bruge som rekvisita i sit klasselokale i første klasse (både min søster og min mor er lærere, og de er den virkelige magi). Jeg startede med at genskabe Raspberry Potter -projektet, men som jeg allerede har bemærket, havde jeg problemer med at slippe af med falske detekter. Klasselokaler er mildest talt uforudsigelige steder. Der er masser af forskellige bevægelige stykker, der kan reflektere lys, eller som kan være lyskilder selv, og du kan ikke let dæmpe et klasseværelse nok til at slippe af med potentielle kilder, som computersynsalgoritmerne vil forsøge at spore.

Jeg vidste, at jeg havde brug for noget kodet, som ikke falsk kunne forbindes med tilfældige lyskilder i klasseværelset. Samtidig vidste jeg, at jeg ikke selv ville bygge sådan noget. Heldigvis laver The Nobel Company allerede en Harry Potter universal wand -fjernbetjening, og Flirc USB -modtageren giver dig mulighed for at knytte enhver IR -fjernkommando til et tastetryk. Ved at skrive et python -script, der venter på et bestemt tastetryk, var jeg i stand til at registrere en kommando, der blev sendt af Harry Potter universal wand -fjernbetjeningen, hver gang den blev behandlet af Flirc USB -modtageren. Denne opsætning gav mig den kontrol, jeg havde brug for.

Du kan se resultaterne i de gifs, jeg har indsendt. I disse videoer bruger jeg mit harrypottercontroller.py -script til at køre en servomotor, som åbner og lukker skattekassen, der vil blive installeret i min søsters klasseværelse.

Forbrugsvarer

Rasberry Pi 3b+

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

Flirc USB -modtager

flirc.tv/flirc-usb

Harry Potter Universal fjernbetjeningsstav

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

Trin 1: Forbered Raspberry Pi

Forbered Raspberry Pi
Forbered Raspberry Pi

Jeg brugte en Raspberry Pi 3 Model B+ til dette projekt, men python -scriptet skulle fungere med andre modeller. (Og det vil sandsynligvis fungere med andre opsætninger, der kan køre Python, har også en usb -port.) Du skal bruge et tastatur, en mus og en skærm til din Raspberry Pi, hvis du ikke allerede har dem.

Når du har kørt dit Raspberry Pi -setup, skal du følge disse instruktioner fra Sparkfun for at komme i gang med Python.

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

Trin 2: Forbered Flirc USB -modtageren

Forbered Flirc USB -modtageren
Forbered Flirc USB -modtageren

Nu hvor du har Python kørende på din Raspberry Pi, skal du tilslutte Flirc UCB -modtageren til en USB -slot på dit bord.

Følg disse instruktioner for at installere Flirc -softwaren på din Rasberry Pi.

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

Trin 3: Forbered din Harry Potter Wand

Forbered din Harry Potter Wand
Forbered din Harry Potter Wand

Du skal bruge to AA -batterier og en IR -tv -fjernbetjening. Når du har dem, skal du følge disse instruktioner fra The Noble Collection for at starte din tryllestav, øve nogle fagter og derefter programmere en bestemt gestus, så den matcher en kode, der sendes af din fjernsyns fjernbetjening.

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

Trin 4: Par din Flirc og Harry Potter Wand

Par din Flirc og Harry Potter Wand
Par din Flirc og Harry Potter Wand

Nu hvor du har konfigureret din Flirc og Harry Potter tryllestav, skal du parre dem. Du kan gøre dette via Flirc GUI ved hjælp af disse instruktioner.

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

Følg guiden "Avanceret parring" for at optage en IR -kommando, der sendes ved at vinke med din tryllestav, mens den er i kontroltilstand, og knytte den til et tastetryk. Afslut derefter Flirc -optagelsestilstanden, åbn en Raspberry Pi -terminal, og vink din tryllestav igen for at se, om det tastatur, du programmerede, vises i terminalen.

Du kan også gøre dette i terminalen uden at bruge GUI ved at følge disse instruktioner.

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

Dette var min foretrukne metode, når jeg arbejdede på projektet, og det er den metode, jeg anbefaler, hvis du er tryg ved at arbejde i en Linux -terminal.

Trin 5: Konfigurer din Python -kode (SIDSTE TRIN!)

Konfigurer din Python -kode (SIDSTE TRIN!)
Konfigurer din Python -kode (SIDSTE TRIN!)

Download først harrypottercontroller.py Python -scriptet i denne Instructable, eller hent det fra git repo her.

github.com/coleminer31/HarryPotterRaspberr…

Placer python -scriptet i den valgte mappe, og åbn det med den ønskede editor.

Alt du skal gøre er at erstatte 'SÆT DIT VALGTE KARAKTER HER' med Flirc -karakteren, du parrede med din tryllestav. Udskift derefter #GØR NOGET HER i den magiske while-loop med en funktion, du vil køre. (Tip: du vil måske lave en funktion, der bryder sløjfen, efter at der er trykket på en bestemt tast, så du kan undgå en uendelig sløjfe og korrekt stoppe scriptet.)

Og det er det! Du er en troldmand, programmør. Du kan nu styre Python -funktioner med din tryllestav. Bare kør scriptet og giv det en hvirvel.

Du kan bruge denne opsætning til at køre et vilkårligt antal applikationer, fra robotik til IoT. Jeg glæder mig til at se, hvad du skaber!

Anbefalede: