Talaan ng mga Nilalaman:

Harry Potter IR Remote With Raspberry Pi: 5 Hakbang
Harry Potter IR Remote With Raspberry Pi: 5 Hakbang

Video: Harry Potter IR Remote With Raspberry Pi: 5 Hakbang

Video: Harry Potter IR Remote With Raspberry Pi: 5 Hakbang
Video: 102 Year Old Lady's Abandoned Home in the USA ~ Power Still ON! 2024, Nobyembre
Anonim

Sundin ang Higit Pa ng may-akda:

Painless Mesh sa M5Stack Core2
Painless Mesh sa M5Stack Core2
Painless Mesh sa M5Stack Core2
Painless Mesh sa M5Stack Core2

Tungkol sa: Ako ay isang electrical engineer na may interes na maganap ang mahika sa pagtulak ng isang pindutan. Minsan hinahayaan mo sa halip ang mahiwagang asul na usok. Karagdagang Tungkol sa coleminer31 »

Itinuturo ang balangkas na ito kung paano gumawa ng isang simpleng script ng Python na kinokontrol ng unibersal na remote control control na Harry Potter na ginawa ng The Noble Collection. Nangangailangan ito ng isang Raspberry Pi bilang controller at isang Flirc USB IR receiver na kasama ng unibersal na remote wand upang makontrol ang mga pagpapaandar sa script.

Narating ko ang solusyon na ito pagkatapos subukang baguhin ang iba't ibang mga aparato na kinokontrol ng wand na ang ibang mga tao ay nag-post ng mga tagubilin para sa Instructables, Hackster, at kung saan pa. Ang pinakatanyag sa mga ito ay ang proyekto ng Rasberry Potter na ginawa ni Sean O'Brien (https://www.raspberrypotter.net/about). Ang karamihan ng mga napaprograma na mga proyektong na-trigger ng wand ay gumagana sa pamamagitan ng pagsasalamin ng isang mapagkukunang IR na ilaw mula sa dulo ng isang wand, na nakikita ang sinasalamin na ilaw gamit ang Raspberry Pi NoIR camera, at sinusubaybayan ang ilaw na iyon gamit ang iba't ibang mga computer vision algorithm. Ang mga proyektong ito ay gumagana, at ang kakayahang umangkop na batay sa diskarte sa paningin ng computer ay nagbibigay-daan sa talagang mahiwagang. Ngunit pinapayagan ng lahat ng mga diskarte sa computer vision ang ilang antas ng maling pagtuklas, at kailangan ko ng isang bagay na mas mahuhulaan.

Ang aking pangwakas na layunin ay upang bumuo ng isang magic, wand-kontrol na kahon ng kayamanan na maaaring magamit ng aking kapatid na babae bilang isang prop sa kanyang silid-aralan sa unang antas (kapwa ang aking kapatid na babae at aking ina ay mga guro, at sila ang totoong mahika). Nagsimula ako sa pamamagitan ng muling paggawa ng proyekto ng Raspberry Potter, ngunit, tulad ng napansin ko, nagkakaproblema ako sa pag-aalis ng mga maling tiktik. Ang mga silid aralan ay hindi mahuhulaan na lugar, upang masabi lang. Mayroong maraming mga iba't ibang mga gumagalaw na piraso na maaaring sumasalamin ng ilaw o na maaaring maging mapagkukunan ng ilaw sa kanilang sarili, at hindi mo madaling madilim ang isang silid-aralan upang matanggal ang mga potensyal na mapagkukunan na susubukan ng mga algorithm sa paningin ng computer.

Alam ko na kailangan ko ng isang bagay na naka-encode na hindi maling maiugnay sa mga random na mapagkukunan ng ilaw sa silid-aralan. Sa parehong oras, alam ko na hindi ko nais na bumuo ng isang bagay tulad ng aking sarili. Sa kabutihang palad, ang The Nobel Company ay gumagawa na ng isang Harry Potter universal wand remote, at ang Flirc USB receiver ay nagbibigay sa iyo ng kakayahang maiugnay ang anumang IR remote command sa isang keypress. Sa pamamagitan ng pagsulat ng isang script ng sawa na naghihintay para sa isang tukoy na keypress, napansin ko ang isang utos na ipinadala ng Harry Potter universal wand remote sa tuwing naproseso ito ng Flirc USB receiver. Ang setup na ito ay nagbigay sa akin ng kontrol na kailangan ko.

Maaari mong makita ang mga resulta sa mga nai-post na gif. Sa mga video na ito, ginagamit ko ang aking harrypottercontroller.py script upang maghimok ng isang motor na servo, na magbubukas at magsasara ng kahon ng kayamanan na mai-install sa silid-aralan ng aking kapatid.

Mga gamit

Rasberry Pi 3b +

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

Tagatanggap ng Flirc USB

flirc.tv/flirc-usb

Harry Potter Universal Remote Wand

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

Hakbang 1: Ihanda ang Raspberry Pi

Ihanda ang Raspberry Pi
Ihanda ang Raspberry Pi

Gumamit ako ng isang Raspberry Pi 3 Model B + para sa proyektong ito, ngunit ang script ng python ay dapat na gumana sa iba pang mga modelo. (At malamang na gagana ito sa iba pang mga pag-setup na maaaring magpatakbo ng Python din ng isang usb port.) Kakailanganin mo ang isang keyboard, mouse, at ipakita para sa iyong Raspberry Pi kung wala mo ang mga ito.

Kapag natakbo mo na ang pag-set up ng Raspberry Pi, sundin ang mga tagubiling ito mula sa Sparkfun upang makapagsimula sa Python.

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

Hakbang 2: Ihanda ang Flirc USB Reciever

Ihanda ang Flirc USB Reciever
Ihanda ang Flirc USB Reciever

Ngayon na mayroon kang Python na tumatakbo sa iyong Raspberry Pi, isaksak ang Flirc UCB receiver sa isang slot ng USB sa iyong board.

Sundin ang mga tagubiling ito upang mai-install ang Flirc software sa iyong Rasberry Pi.

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

Hakbang 3: Ihanda ang Iyong Harry Potter Wand

Ihanda ang Iyong Harry Potter Wand
Ihanda ang Iyong Harry Potter Wand

Kakailanganin mo ang dalawang baterya ng AA at isang remote ng IR TV. Kapag mayroon ka sa kanila, sundin ang mga tagubiling ito mula sa The Noble Collection upang simulan ang iyong wand, magsanay ng ilang mga kilos, pagkatapos ay mag-program ng isang tiyak na kilos upang tumugma sa isang code na ipinadala ng iyong remote sa TV.

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

Hakbang 4: Ipares ang Iyong Flirc at Harry Potter Wand

Ipares ang iyong Flirc at Harry Potter Wand
Ipares ang iyong Flirc at Harry Potter Wand

Ngayon na mayroon ka ng iyong Flirc at Harry Potter wand setup, kailangan mong ipares ang mga ito. Magagawa mo ito sa pamamagitan ng Flirc GUI gamit ang mga tagubiling ito.

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

Sundin ang gabay na "Advanced Pairing" upang magrekord ng isang utos ng IR, na ipinadala sa pamamagitan ng pagwagayway ng iyong wand habang nasa Control Mode ito, at iugnay ito sa isang keypress. Pagkatapos tapusin ang Flirc recording mode, buksan ang isang terminal ng Raspberry Pi, at iwagayway muli ang iyong wand, pagtingin upang makita kung ang keypress na iyong na-program ay lilitaw sa terminal.

Maaari mo ring gawin ito sa terminal nang hindi ginagamit ang GUI sa pamamagitan ng pagsunod sa mga tagubiling ito.

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

Ito ang aking ginustong pamamaraan kapag nagtatrabaho sa proyekto, at ito ang pamamaraan na inirerekumenda ko kung komportable ka sa isang Linux terminal.

Hakbang 5: I-set up ang Iyong Python Code (HULING HAKBANG!)

I-set up ang iyong Python Code (HULING HAKBANG!)
I-set up ang iyong Python Code (HULING HAKBANG!)

Una, i-download ang harrypottercontroller.py Python script sa Instructable na ito, o makuha ito mula sa git repo dito.

github.com/coleminer31/HarryPotterRaspberr…

Ilagay ang python script sa direktoryo na iyong pinili, at buksan ito kasama ang editor na iyong pinili.

Ang kailangan mo lang gawin ay palitan ang 'Ilagay ANG IYONG CHOSEN CHARACTER DITO' sa character na Flirc na ipinares mo sa iyong wand. Pagkatapos palitan ang # DO SOMETHING DITO sa magic habang-loop na may isang pagpapaandar na nais mong patakbuhin. (Tip: baka gusto mong gumawa ng isang pagpapaandar na pumutol sa loop pagkatapos ng isang tiyak na key ay pinindot, upang maiwasan mo ang isang walang katapusang loop at maayos na itigil ang script.)

At yun lang! Isang wizard, programmer. Maaari mo nang makontrol ang mga pagpapaandar ng Python sa iyong wand. Patakbuhin lamang ang script at bigyan ito ng isang pag-ikot.

Maaari mong gamitin ang setup na ito upang humimok ng anumang bilang ng mga application, mula sa robotics hanggang sa IoT. Inaasahan kong makita kung ano ang iyong nilikha!

Inirerekumendang: