Sisukord:

Harry Potteri IR kaugjuhtimispult Raspberry Pi -ga: 5 sammu
Harry Potteri IR kaugjuhtimispult Raspberry Pi -ga: 5 sammu

Video: Harry Potteri IR kaugjuhtimispult Raspberry Pi -ga: 5 sammu

Video: Harry Potteri IR kaugjuhtimispult Raspberry Pi -ga: 5 sammu
Video: [Документальный фильм] ИСТОРИЯ ПЕРВОГО Crash Bandicoot 🦊 2024, Juuli
Anonim

Jälgige rohkem autorit:

Valutu võrk võrgus M5Stack Core2
Valutu võrk võrgus M5Stack Core2
Valutu võrk võrgus M5Stack Core2
Valutu võrk võrgus M5Stack Core2

Teave: Olen elektriinsener, kes on huvitatud ühe nupuvajutusega maagia toimumisest. Mõnikord lasete maagilise sinise suitsu hoopis välja. Lisateave coleminer31 kohta »

Selles juhendis kirjeldatakse, kuidas teha lihtsat Pythoni skripti, mida juhib The Noble Collectioni valmistatud Harry Potteri universaalne kaugjuhtimispulk. Skripti funktsioonide juhtimiseks on vaja kontrollerina Raspberry Pi -d ja Flirci USB -IR -vastuvõtjat koos universaalse kaugjuhtimispulgaga.

Jõudsin selle lahenduseni pärast seda, kui proovisin muuta erinevaid võlukepiga juhitavaid seadmeid, mille kohta teised inimesed saidile Instructables, Hackster ja mujal juhiseid postitasid. Kõige kuulsam neist on Rasan Potteri projekt, mille on tootnud Sean O'Brien (https://www.raspberrypotter.net/about). Suurem osa programmeeritavatest võlukeppidest käivituvatest projektidest peegeldab võlukepi otsast IR-valgusallikat, tuvastab Raspberry Pi NoIR kaamera abil peegeldunud valguse ja jälgib seda valgust erinevate arvutinägemisalgoritmide abil. Need projektid töötavad ja paindlikkus, mida arvutipõhised lähenemisviisid võimaldavad, on tõesti maagiline. Kuid arvutinägemise tehnikad võimaldavad mingil määral vale tuvastamist ja mul oli vaja midagi etteaimatumat.

Minu lõppeesmärk oli ehitada võluvitsaga juhitav aardekarp, mida mu õde saaks kasutada oma esimese klassi klassiruumis rekvisiidina (nii mu õde kui ka mu ema on õpetajad ja nad on tõeline maagia). Alustasin Raspberry Potteri projekti taasloomisega, kuid nagu ma juba märkasin, oli mul probleeme valede avastuste kõrvaldamisega. Klassiruumid on pehmelt öeldes ettearvamatud kohad. Seal on palju erinevaid liikuvaid osi, mis võivad valgust peegeldada või mis võivad ise olla valgusallikad, ja te ei saa klassiruumi piisavalt hämardada, et vabaneda võimalikest allikatest, mida arvutinägemise algoritmid püüavad jälgida.

Teadsin, et vajan midagi kodeeritud, mida ei saa klassiruumis valede juhuslike valgusallikatega seostada. Samas teadsin, et ei taha ise midagi sellist ehitada. Õnneks valmistab Nobeli ettevõte juba Harry Potteri universaalse võlukepi kaugjuhtimispulti ja Flirci USB -vastuvõtja annab teile võimaluse siduda mis tahes IR -kaugkäsk klahvivajutusega. Kirjutades pythoni skripti, mis ootab konkreetset klahvivajutust, suutsin tuvastada käsu, mille saatis universaalse võlukepp Harry Potteri kaugjuhtimispult iga kord, kui seda töödeldi Flirci USB -vastuvõtjaga. See seadistus andis mulle vajaliku kontrolli.

Tulemusi näete minu postitatud gifides. Nendes videotes kasutan oma harrypottercontroller.py skripti servomootori juhtimiseks, mis avab ja sulgeb aardekasti, mis paigaldatakse minu õe klassiruumi.

Tarvikud

Rasberry Pi 3b+

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

Flirc USB vastuvõtja

flirc.tv/flirc-usb

Harry Potteri universaalne kaugjuhtimispulk

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

Samm: valmistage ette Raspberry Pi

Valmistage ette Raspberry Pi
Valmistage ette Raspberry Pi

Selle projekti jaoks kasutasin Raspberry Pi 3 mudelit B+, kuid pythoni skript peaks teiste mudelitega töötama. (Ja tõenäoliselt töötab see ka teiste seadistustega, mis võivad Pythoni käivitada, millel on ka USB -port.) Kui teil neid veel pole, vajate oma Raspberry Pi jaoks klaviatuuri, hiirt ja ekraani.

Kui olete oma Raspberry Pi seadistuse käivitanud, järgige Pythoniga alustamiseks Sparkfuni juhiseid.

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

Samm: valmistage ette Flirci USB -vastuvõtja

Valmistage ette Flirci USB -vastuvõtja
Valmistage ette Flirci USB -vastuvõtja

Nüüd, kui teie Raspberry Pi -l töötab Python, ühendage Flirci UCB -vastuvõtja oma plaadi USB -pesasse.

Flirci tarkvara oma Rasberry Pi -sse installimiseks järgige neid juhiseid.

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

Samm: valmistage oma Harry Potteri võlukepp ette

Valmistage oma Harry Potteri võlukepp ette
Valmistage oma Harry Potteri võlukepp ette

Teil on vaja kahte AA patareid ja IR -teleri kaugjuhtimispulti. Kui need on olemas, järgige oma võlukepi käivitamiseks neid The Noble Collection'i juhiseid, harjutage mõningaid žeste, seejärel programmeerige teatud žest, et see vastaks teleri kaugjuhtimispuldi saadetud koodile.

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

4. samm: ühendage oma Flirc ja Harry Potteri võlukepp

Siduge oma Flirc ja Harry Potteri võlukepp
Siduge oma Flirc ja Harry Potteri võlukepp

Nüüd, kui olete seadistanud Flirci ja Harry Potteri võlukepi, peate need siduma. Seda saate teha Flirci GUI kaudu, kasutades neid juhiseid.

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

Järgige juhendit "Täiustatud sidumine", et salvestada IR -käsk, mis saadetakse juhtimisrežiimis viibides, ja seostada see klahvivajutusega. Seejärel lõpetage Flirci salvestusrežiim, avage Raspberry Pi terminal ja lehvitage oma võlukeppi uuesti, et näha, kas teie programmeeritud klahvivajutus kuvatakse terminalis.

Neid juhiseid järgides saate seda teha ka terminalis ilma graafilist kasutajaliidest kasutamata.

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

See oli minu eelistatud meetod projektiga töötamisel ja seda meetodit soovitan, kui teil on mugav Linuxi terminalis töötada.

Samm: seadistage oma Pythoni kood (VIIMANE SAMM!)

Seadistage oma Pythoni kood (VIIMANE SAMM!)
Seadistage oma Pythoni kood (VIIMANE SAMM!)

Kõigepealt laadige selles juhendis alla harrypottercontroller.py Pythoni skript või hankige see siit git repost.

github.com/coleminer31/HarryPotterRaspberr…

Asetage pythoni skript oma valitud kataloogi ja avage see oma valitud redaktoriga.

Kõik, mida pead tegema, on asendada 'PANE OMA VALITUD ISE SIIA' Flirci tegelasega, kelle sa oma võlukepiga paarisid. Seejärel asendage #DO SOMETHING SIIN maagilises while-loopis funktsiooniga, mida soovite käivitada. (Nõuanne: võiksite luua funktsiooni, mis katkestab silmuse pärast teatud klahvi vajutamist, et saaksite vältida lõpmatut tsüklit ja skripti korralikult peatada.)

Ja see ongi kõik! Oled võlur, programmeerija. Nüüd saate oma võlukepiga Pythoni funktsioone juhtida. Lihtsalt käivitage skript ja andke sellele keerd.

Selle seadistuse abil saate juhtida suvalist arvu rakendusi, alates robootikast ja lõpetades asjade internetiga. Ootan huviga, mida loote!

Soovitan: