Cuprins:

Telecomandă Harry Potter IR cu Raspberry Pi: 5 pași
Telecomandă Harry Potter IR cu Raspberry Pi: 5 pași

Video: Telecomandă Harry Potter IR cu Raspberry Pi: 5 pași

Video: Telecomandă Harry Potter IR cu Raspberry Pi: 5 pași
Video: CEL MAI SMECHER PARKOUR CU ANTICAPATII | BERCEA HARRY POTTER 2024, Iulie
Anonim

De coleminer31 Urmăriți mai multe de la autor:

Plasă nedureroasă pe M5Stack Core2
Plasă nedureroasă pe M5Stack Core2
Plasă nedureroasă pe M5Stack Core2
Plasă nedureroasă pe M5Stack Core2

Despre: Sunt un inginer electric cu interesul ca magia să se întâmple prin simpla apăsare a unui buton. Uneori, însă, lăsați fumul albastru magic să iasă. Mai multe despre coleminer31 »

Această instrucțiune prezintă modul de realizare a unui script Python simplu care este controlat de bagheta universală de telecomandă Harry Potter realizată de The Noble Collection. Necesită un Raspberry Pi ca controler și un receptor IR Flirc USB în combinație cu bagheta universală de la distanță pentru a controla funcțiile din script.

Am ajuns la această soluție după ce am încercat să modific diverse dispozitive controlate de baghetă pentru care alte persoane au postat instrucțiuni pe Instructables, Hackster și în alte părți. Cel mai faimos dintre acestea este proiectul Rasberry Potter produs de Sean O'Brien (https://www.raspberrypotter.net/about). Majoritatea proiectelor programabile declanșate de baghetă funcționează reflectând o sursă de lumină IR de pe vârful baghetei, detectând lumina reflectată folosind camera Raspberry Pi NoIR și urmărind acea lumină folosind diferiți algoritmi de viziune pe computer. Aceste proiecte funcționează, iar flexibilitatea pe care o oferă abordările bazate pe viziunea computerizată este cu adevărat magică. Dar tehnicile de viziune pe computer permit toate un anumit nivel de detectări false și aveam nevoie de ceva mai previzibil.

Scopul meu final a fost să construiesc o cutie de comori magică, controlată de baghetă, pe care sora mea să o poată folosi drept recuzită în clasa ei de clasa întâi (atât sora mea, cât și mama mea sunt profesori, și ele sunt adevărata magie). Am început prin recrearea proiectului Raspberry Potter, dar, așa cum am menționat deja, am avut probleme să scap de detectările false. Sălile de clasă sunt, cel puțin, locuri imprevizibile. Există o mulțime de diverse piese în mișcare care pot reflecta lumina sau care ar putea fi surse de lumină în sine și nu puteți diminua cu ușurință o sală de clasă suficient pentru a scăpa de sursele potențiale pe care algoritmii de viziune computerizată vor încerca să le urmărească.

Știam că am nevoie de ceva codificat care să nu poată fi asociat fals cu surse de lumină aleatorii din clasă. În același timp, știam că nu vreau să construiesc eu așa ceva. Din fericire, Compania Nobel fabrică deja o telecomandă universală cu baghetă Harry Potter, iar receptorul USB Flirc vă oferă posibilitatea de a asocia orice comandă la distanță IR cu o apăsare de tastă. Scriind un script python care așteaptă o anumită apăsare a tastei, am reușit să detectez o comandă trimisă de telecomanda universală cu baghetă Harry Potter de fiecare dată când a fost procesată de receptorul USB Flirc. Această configurație mi-a oferit controlul de care aveam nevoie.

Puteți vedea rezultatele în gifurile pe care le-am postat. În aceste videoclipuri, folosesc scriptul meu harrypottercontroller.py pentru a conduce un servomotor, care deschide și închide cutia de comori care va fi instalată în clasa surorii mele.

Provizii

Rasberry Pi 3b +

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

Receptor USB Flirc

flirc.tv/flirc-usb

Baghetă universală la distanță Harry Potter

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

Pasul 1: Pregătiți Raspberry Pi

Pregătiți Raspberry Pi
Pregătiți Raspberry Pi

Am folosit un Raspberry Pi 3 Model B + pentru acest proiect, dar scriptul python ar trebui să funcționeze cu alte modele. (Și probabil va funcționa și cu alte configurări care pot rula Python și cu un port USB.) Veți avea nevoie de tastatură, mouse și afișaj pentru Raspberry Pi dacă nu le aveți deja.

După ce ați configurat Raspberry Pi, urmați aceste instrucțiuni de la Sparkfun pentru a începe să utilizați Python.

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

Pasul 2: Pregătiți receptorul Flirc USB

Pregătiți receptorul Flirc USB
Pregătiți receptorul Flirc USB

Acum că aveți Python rulat pe Raspberry Pi, conectați receptorul Flirc UCB la un slot USB de pe placa dvs.

Urmați aceste instrucțiuni pentru a instala software-ul Flirc pe Rasberry Pi.

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

Pasul 3: Pregătiți bagheta Harry Potter

Pregătește bagheta ta Harry Potter
Pregătește bagheta ta Harry Potter

Veți avea nevoie de două baterii AA și o telecomandă TV IR. Când le aveți, urmați aceste instrucțiuni din The Noble Collection pentru a vă lansa bagheta, practicați unele gesturi, apoi programați un anumit gest pentru a se potrivi cu un cod trimis de telecomanda televizorului.

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

Pasul 4: Asociați-vă bagheta Flirc și Harry Potter

Asociați-vă bagheta Flirc și Harry Potter
Asociați-vă bagheta Flirc și Harry Potter

Acum, că aveți configurarea baghetei Flirc și Harry Potter, trebuie să le împerecheați. Puteți face acest lucru prin interfața grafică Flirc folosind aceste instrucțiuni.

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

Urmați ghidul „Împerecherea avansată” pentru a înregistra o comandă IR, trimisă fluturând bagheta în timp ce se află în modul de control și asociați-o cu o apăsare de tastă. Apoi încheiați modul de înregistrare Flirc, deschideți un terminal Raspberry Pi și fluturați din nou bagheta, căutând să vedeți dacă apăsarea tastei programată apare în terminal.

Puteți face acest lucru și în terminal fără a utiliza GUI urmând aceste instrucțiuni.

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

Aceasta a fost metoda mea preferată când lucrez la proiect și este metoda pe care o recomand dacă vă simțiți confortabil să lucrați într-un terminal Linux.

Pasul 5: Configurați codul Python (ULTIMUL PAS!)

Configurați codul dvs. Python (ULTIMUL PAS!)
Configurați codul dvs. Python (ULTIMUL PAS!)

Mai întâi, descărcați scriptul harrypottercontroller.py Python în acest instructabil sau obțineți-l de la git repo aici.

github.com/coleminer31/HarryPotterRaspberr…

Plasați scriptul python în directorul pe care îl alegeți și deschideți-l cu editorul dorit.

Tot ce trebuie să faceți este să înlocuiți „PUNEȚI CARACTERUL ALEGUT AICI” cu personajul Flirc pe care l-ați asociat cu bagheta. Apoi înlocuiți #DO SOMETHING AICI în loop-ul magic while cu o funcție pe care doriți să o rulați. (Sfat: poate doriți să creați o funcție care întrerupe bucla după ce o anumită tastă este apăsată, astfel încât să puteți evita o buclă infinită și să opriți corect scriptul.)

Si asta e! Ești un vrăjitor, programator. Acum puteți controla funcțiile Python cu bagheta dvs. Pur și simplu rulați scriptul și dați-i un vârtej.

Puteți utiliza această configurație pentru a conduce orice număr de aplicații, de la robotică la IoT. Aștept cu nerăbdare să văd ce creați!

Recomandat: