Cuprins:
- Provizii
- Pasul 1: Pregătiți Raspberry Pi
- Pasul 2: Pregătiți receptorul Flirc USB
- Pasul 3: Pregătiți bagheta Harry Potter
- Pasul 4: Asociați-vă bagheta Flirc și Harry Potter
- Pasul 5: Configurați codul Python (ULTIMUL PAS!)
Video: Telecomandă Harry Potter IR cu Raspberry Pi: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
De coleminer31 Urmăriți mai multe de la autor:
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
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
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
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
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!)
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:
Portret în mișcare DIY Harry Potter cu Raspberry Pi: 3 pași
Portret DIY Harry Potter în mișcare cu Raspberry Pi: Portret în mișcare inspirat din filmele Harry Potter. Moving Portrait este construit folosind un laptop vechi stricat. Poate fi construit chiar folosind un Raspberry Pi conectat cu un afișaj sau un monitor vechi. Rama portretului în mișcare arată minunat, putem vedea fotografii de familie
Telecomanda TV devine o telecomandă RF -- NRF24L01 + Tutorial: 5 pași (cu imagini)
Telecomanda TV devine o telecomandă RF || Tutorial NRF24L01 +: În acest proiect vă voi arăta cum am folosit popularul IC nRF24L01 + RF pentru a regla luminozitatea unei benzi LED fără fir prin trei butoane inutile ale unei telecomenzi TV. Să începem
IRduino: telecomandă Arduino - Imitați o telecomandă pierdută: 6 pași
IRduino: Telecomandă Arduino - Imitați o telecomandă pierdută: Dacă ați pierdut vreodată telecomanda pentru televizor sau DVD player, știți cât de frustrant este să mergeți, să găsiți și să folosiți butoanele de pe dispozitivul însuși. Uneori, aceste butoane nici măcar nu oferă aceeași funcționalitate ca telecomanda. Primiți
Set de telecomandă obișnuit transformat în telecomandă cu jucărie RC cu patru canale: 4 pași
Kit de telecomandă obișnuit transformat în telecomandă RC cu patru canale pentru jucărie:改造 方法 非常 简单。 只需 准备 一些 瓦楞纸 板 , 然后 按照 视频 教程 这个 电子 项目 并 为 您 服务。 玩具 车船 提供 远程 无线 控制。
Convertiți telecomanda IR la telecomandă RF: 9 pași (cu imagini)
Convertiți telecomanda IR la telecomandă RF: În Instructable de astăzi, vă voi arăta cum puteți utiliza un modul RF generic fără microcontroler, ceea ce ne va conduce în cele din urmă la construirea unui proiect în care puteți converti o telecomandă IR a oricărui dispozitiv la un RF La distanta. Principalul avantaj al conversiei unui