Satura rādītājs:

Harija Potera IR tālvadības pults ar Raspberry Pi: 5 soļi
Harija Potera IR tālvadības pults ar Raspberry Pi: 5 soļi

Video: Harija Potera IR tālvadības pults ar Raspberry Pi: 5 soļi

Video: Harija Potera IR tālvadības pults ar Raspberry Pi: 5 soļi
Video: 40 полезных автотоваров с Aliexpress, которые упростят жизнь любому автовладельцу #6 2024, Novembris
Anonim

Sekojiet vairāk autoram:

Nesāpīga acs uz M5Stack Core2
Nesāpīga acs uz M5Stack Core2
Nesāpīga acs uz M5Stack Core2
Nesāpīga acs uz M5Stack Core2

Par: Esmu elektroinženieris ar interesi, lai burvība notiktu, nospiežot pogu. Tomēr dažreiz jūs izlaižat maģiski zilos dūmus. Vairāk par coleminer31 »

Šajā pamācībā ir izklāstīts, kā izveidot vienkāršu Python skriptu, ko kontrolē The Noble Collection izgatavotā Harija Potera universālā tālvadības pults. Lai kontrolētu skripta funkcijas, tam ir nepieciešams Raspberry Pi kā kontrolieris un Flirc USB IR uztvērējs kombinācijā ar universālo tālvadības zizli.

Es nonācu pie šī risinājuma pēc tam, kad mēģināju modificēt dažādas ar zizli vadāmas ierīces, par kurām citi cilvēki ievietoja instrukcijas vietnē Instructables, Hackster un citur. Visslavenākais no tiem ir Rasana Potera projekts, ko producējis Šons O'Braiens (https://www.raspberrypotter.net/about). Lielākā daļa programmējamo nūjiņu izraisīto projektu darbojas, atspoguļojot IR gaismas avotu no zizļa gala, atklājot atstaroto gaismu, izmantojot Raspberry Pi NoIR kameru, un izsekojot šai gaismai, izmantojot dažādus datora redzes algoritmus. Šie projekti patiešām darbojas, un elastība, ko nodrošina uz datoru redzi balstītas pieejas, patiešām ir maģiska. Bet visas datora redzes metodes pieļauj zināmu viltus noteikšanas līmeni, un man vajadzēja kaut ko paredzamāku.

Mans galvenais mērķis bija izveidot burvju, ar zizli kontrolētu dārgumu kasti, kuru mana māsa varētu izmantot kā butaforiju pirmās klases klasē (gan mana māsa, gan mana mamma ir skolotājas, un viņi ir īstā maģija). Es sāku, atjaunojot Raspberry Potter projektu, bet, kā jau esmu atzīmējis, man bija grūtības atbrīvoties no viltus atklāšanas. Klases, vismazāk sakot, ir neparedzamas vietas. Ir daudz dažādu kustīgu gabalu, kas var atstarot gaismu vai kas paši var būt gaismas avoti, un jūs nevarat viegli aptumšot klasi, lai atbrīvotos no iespējamiem avotiem, kurus datora redzes algoritmi mēģinās izsekot.

Es zināju, ka man ir nepieciešams kaut kas kodēts, ko nevar nepatiesi saistīt ar nejaušiem gaismas avotiem klasē. Tajā pašā laikā es zināju, ka nevēlos pats ko tādu būvēt. Par laimi, Nobela kompānija jau ražo Harija Potera universālo nūjiņu tālvadības pulti, un Flirc USB uztvērējs dod iespēju saistīt jebkuru IR tālvadības komandu ar taustiņa nospiešanu. Uzrakstot pitona skriptu, kas gaida noteiktu taustiņu nospiešanu, man izdevās noteikt komandu, ko nosūtīja Harija Potera universālā zižļa tālvadības pults katru reizi, kad to apstrādāja Flirc USB uztvērējs. Šī iestatīšana deva man nepieciešamo kontroli.

Rezultātus varat redzēt manis ievietotajos gifos. Šajos videoklipos es izmantoju savu skriptu harrypottercontroller.py, lai darbinātu servomotoru, kas atver un aizver dārgumu kasti, kas tiks uzstādīta manas māsas klasē.

Piegādes

Rasberry Pi 3b+

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

Flirc USB uztvērējs

flirc.tv/flirc-usb

Harija Potera universālā tālvadības nūjiņa

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

1. darbība: sagatavojiet Raspberry Pi

Sagatavojiet Raspberry Pi
Sagatavojiet Raspberry Pi

Šim projektam es izmantoju Raspberry Pi 3 modeli B+, bet python skriptam vajadzētu strādāt ar citiem modeļiem. (Un tas, visticamāk, darbosies arī ar citiem iestatījumiem, kas var palaist Python, ir arī USB ports.) Ja jums to vēl nav, Raspberry Pi būs nepieciešama tastatūra, pele un displejs.

Kad esat palaidis Raspberry Pi iestatīšanu, izpildiet šos Sparkfun norādījumus, lai sāktu darbu ar Python.

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

2. darbība: sagatavojiet Flirc USB uztvērēju

Sagatavojiet Flirc USB uztvērēju
Sagatavojiet Flirc USB uztvērēju

Tagad, kad jūsu Raspberry Pi darbojas Python, pievienojiet Flirc UCB uztvērēju tā dēļa USB slotā.

Izpildiet šos norādījumus, lai savā Rasberry Pi instalētu Flirc programmatūru.

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

3. darbība: sagatavojiet savu Harija Potera zizli

Sagatavojiet savu Harija Potera zizli
Sagatavojiet savu Harija Potera zizli

Jums būs nepieciešamas divas AA baterijas un IR TV tālvadības pults. Kad jums tie ir, izpildiet šos Noble Collection norādījumus, lai sāktu savu zizli, praktizējiet dažus žestus, pēc tam ieprogrammējiet noteiktu žestu, lai tas atbilstu televizora tālvadības pults sūtītajam kodam.

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

4. solis: savienojiet pārī savu Flirc un Harija Potera zizli

Savienojiet pārī savu Flirc un Harija Potera zizli
Savienojiet pārī savu Flirc un Harija Potera zizli

Tagad, kad esat iestatījis Flirc un Harija Potera zizli, tie ir jāsavieno pārī. To var izdarīt, izmantojot Flirc GUI, izmantojot šos norādījumus.

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

Izpildiet rokasgrāmatu "Papildu savienošana pārī", lai ierakstītu IS komandu, kas nosūtīta, vicinot zizli, kamēr tā atrodas vadības režīmā, un saistiet to ar taustiņa nospiešanu. Pēc tam pārtrauciet Flirc ierakstīšanas režīmu, atveriet Raspberry Pi termināli un vēlreiz pamājiet ar zizli, paskatoties, vai terminālī parādās jūsu ieprogrammētais taustiņu nospiešana.

To var izdarīt arī terminālī, neizmantojot GUI, izpildot šos norādījumus.

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

Šī bija mana vēlamā metode, strādājot pie projekta, un to es iesaku, ja jums ir ērti strādāt Linux terminālī.

5. darbība: iestatiet savu Python kodu (PĒDĒJAIS SOLIS!)

Iestatiet savu Python kodu (PĒDĒJAIS SOLIS!)
Iestatiet savu Python kodu (PĒDĒJAIS SOLIS!)

Vispirms lejupielādējiet harrypottercontroller.py Python skriptu šajā instrukcijā vai iegūstiet to no git repo šeit.

github.com/coleminer31/HarryPotterRaspberr…

Ievietojiet python skriptu izvēlētajā direktorijā un atveriet to ar izvēlēto redaktoru.

Viss, kas jums jādara, ir aizstāt 'LIKT ŠEIT IZVĒLĒTO RAKSTURU' ar Flirc rakstzīmi, kuru savienojāt pārī ar savu zizli. Pēc tam burvīgajā cilpā #DO SOMEThing HERE šeit nomainiet ar funkciju, kuru vēlaties palaist. (Padoms: iespējams, vēlēsities izveidot funkciju, kas pārtrauc cilpu pēc noteiktas taustiņa nospiešanas, lai izvairītos no bezgalīgas cilpas un pareizi apturētu skriptu.)

Un tas arī viss! Jūs esat vednis, programmētājs. Tagad jūs varat kontrolēt Python funkcijas ar savu zizli. Vienkārši palaidiet skriptu un virpiniet to.

Šo iestatījumu var izmantot, lai vadītu jebkuru lietojumprogrammu skaitu, sākot no robotikas līdz IoT. Ar nepacietību gaidu, ko jūs radāt!

Ieteicams: