Mündəricat:

Harry Potter IR Raspberry Pi ilə Uzaqdan: 5 addım
Harry Potter IR Raspberry Pi ilə Uzaqdan: 5 addım

Video: Harry Potter IR Raspberry Pi ilə Uzaqdan: 5 addım

Video: Harry Potter IR Raspberry Pi ilə Uzaqdan: 5 addım
Video: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, Iyul
Anonim

Müəllif tərəfindən daha çox izləyin:

M5Stack Core2 -də Ağrısız Mesh
M5Stack Core2 -də Ağrısız Mesh
M5Stack Core2 -də Ağrısız Mesh
M5Stack Core2 -də Ağrısız Mesh

Haqqında: Bir düyməni basmaqla sehrli bir iş görmək istəyən bir elektrik mühəndisiyəm. Bəzən bunun əvəzinə sehrli mavi tüstünü buraxırsan. Coleminer31 haqqında daha çox »

Bu təlimatlı, Noble Collection tərəfindən hazırlanmış Harry Potter universal uzaqdan idarə çubuğu ilə idarə olunan sadə bir Python skriptinin necə hazırlanacağını təsvir edir. Skriptdəki funksiyaları idarə etmək üçün nəzarətçi olaraq Raspberry Pi və Flirc USB IR qəbuledicisi universal uzaqdan çubuqla birlikdə lazımdır.

Başqalarının Instructables, Hackster və başqa yerlərdə təlimat göndərdiyi müxtəlif çubuqla idarə olunan cihazları dəyişdirməyə çalışdıqdan sonra bu həll yoluna gəldim. Bunlardan ən məşhuru Sean O'Brien tərəfindən istehsal olunan Rasberry Potter layihəsidir (https://www.raspberrypotter.net/about). Proqramlaşdırıla bilən çubuqla tetiklenen layihələrin əksəriyyəti, bir çubuqun ucundan bir IR işıq mənbəyini əks etdirməklə, Raspberry Pi NoIR kamerasından istifadə edərək əks olunan işığı aşkar etməklə və fərqli kompüter görmə alqoritmlərindən istifadə edərək bu işığı izləməklə işləyir. Bu layihələr işləyir və kompüter görmə əsaslı yanaşmaların təmin etdiyi elastiklik həqiqətən sehrlidir. Ancaq kompüterin görmə texnikası hamısı müəyyən dərəcədə yalan aşkarlamağa imkan verir və daha proqnozlaşdırıla bilən bir şeyə ehtiyacım var idi.

Son məqsədim bacımın birinci sinif sinifində dayaq olaraq istifadə edə biləcəyi sehrli, çubuqla idarə olunan bir xəzinə qutusu qurmaq idi (həm bacım, həm də anam müəllimdir və əsl sehrdirlər). Raspberry Potter layihəsini yenidən yaratmağa başladım, amma qeyd etdiyim kimi saxta detektlərdən xilas olmaqda çətinlik çəkdim. Sinif otaqları ən azından proqnozlaşdırıla bilməyən yerlərdir. İşığı əks etdirə bilən və ya özləri işıq mənbələri ola biləcək bir çox hərəkət edən parçalar var və kompüter görmə alqoritmlərinin izləməyə çalışacağı potensial mənbələrdən qurtulmaq üçün kifayət qədər bir sinif otağı qaraldıra bilməzsiniz.

Sinifdəki təsadüfi işıq mənbələri ilə səhv əlaqələndirilə bilməyən kodlaşdırılmış bir şeyə ehtiyacım olduğunu bilirdim. Eyni zamanda, özüm də belə bir şey qurmaq istəmədiyimi bilirdim. Xoşbəxtlikdən, Nobel şirkəti artıq bir Harry Potter universal çubuq pultu hazırlayır və Flirc USB qəbuledicisi hər hansı bir IR uzaqdan idarəetmə əmrini bir düymə ilə əlaqələndirmək imkanı verir. Müəyyən bir düyməni basmağı gözləyən bir python skript yazaraq, Flirc USB qəbuledicisi tərəfindən hər emal edildikdə Harry Potter universal çubuğunun uzaqdan göndərdiyi bir əmri aşkar edə bildim. Bu quruluş mənə lazım olan nəzarəti verdi.

Nəticələri yerləşdirdiyim giflərdə görə bilərsiniz. Bu videolarda bacımın sinif otağına qoyulacaq xəzinə qutusunu açan və bağlayan servo motoru idarə etmək üçün harrypottercontroller.py skriptimi istifadə edirəm.

Təchizat

Rasberry Pi 3b+

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

Flirc USB qəbuledicisi

flirc.tv/flirc-usb

Harry Potter Universal Uzaqdan Çubuq

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

Addım 1: Raspberry Pi hazırlayın

Raspberry Pi hazırlayın
Raspberry Pi hazırlayın

Bu layihə üçün Raspberry Pi 3 Model B+ istifadə etdim, amma python skripti digər modellərlə işləməlidir. (Və ehtimal ki, Python -un usb portu olan digər qurğularla da işləyəcək.) Əgər sizdə yoxdursa, Raspberry Pi üçün klaviatura, siçan və ekrana ehtiyacınız olacaq.

Raspberry Pi qurğunuzu işə saldıqdan sonra Python -a başlamaq üçün Sparkfun -dan bu təlimatları izləyin.

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

Addım 2: Flirc USB Alıcısını hazırlayın

Flirc USB Alıcısını hazırlayın
Flirc USB Alıcısını hazırlayın

İndi Raspberry Pi -də Python işlədiyinə görə Flirc UCB qəbuledicisini lövhənizdəki USB yuvasına qoşun.

Flirc proqramını Rasberry Pi -yə quraşdırmaq üçün bu təlimatları izləyin.

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

Addım 3: Harry Potter Çubuqunuzu hazırlayın

Harry Potter Çubuqunuzu hazırlayın
Harry Potter Çubuqunuzu hazırlayın

İki AA batareyaya və IR TV pultuna ehtiyacınız olacaq. Əlinizdə olduqda, çubuğunuzu işə salmaq, bəzi jestlər tətbiq etmək, sonra TV pultunuz tərəfindən göndərilən bir koda uyğun olaraq müəyyən bir jest hazırlamaq üçün Noble Collection -dan verilən bu təlimatları izləyin.

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

Addım 4: Flirc və Harry Potter Çubuqlarınızı cütləşdirin

Flirc və Harry Potter Çubuqlarınızı cütləşdirin
Flirc və Harry Potter Çubuqlarınızı cütləşdirin

İndi Flirc və Harry Potter çubuq qurğunuz var, onları cütləşdirməlisiniz. Bu təlimatları istifadə edərək Flirc GUI vasitəsilə edə bilərsiniz.

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

Çubuğunuzu İdarəetmə rejimində olarkən sallayaraq göndərdiyiniz bir IR əmrini qeyd etmək üçün "Ətraflı Eşleme" təlimatını izləyin və düyməni basmaqla əlaqələndirin. Sonra Flirc qeyd rejimini sonlandırın, Raspberry Pi terminalını açın və çubuğunuzu yenidən yelləyin, proqramladığınız düymənin terminalda görünüb -görünmədiyini yoxlayın.

Bu təlimatları izləyərək GUI istifadə etmədən bunu terminalda da edə bilərsiniz.

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

Layihə üzərində işləyərkən bu mənim üstünlük verdiyim metod idi və Linux terminalında rahat işləmək üçün tövsiyə etdiyim üsuldur.

Addım 5: Python Kodunuzu Qurun (SON ADIM!)

Python Kodunuzu Qurun (SON ADIM!)
Python Kodunuzu Qurun (SON ADIM!)

Əvvəlcə bu Təlimatdakı harrypottercontroller.py Python skriptini yükləyin və ya buradakı git repo -dan əldə edin.

github.com/coleminer31/HarryPotterRaspberr…

Python skriptini seçdiyiniz qovluğa yerləşdirin və seçdiyiniz redaktorla açın.

Etməyiniz lazım olan tək şey, 'seçilmiş xarakterinizi buraya qoyun' çubuğunuzla qoşulduğunuz Flirc xarakteri ilə əvəz etməkdir. Sonra sehrli müddətdə #DO SOMETHING BURE-ı işlətmək istədiyiniz bir funksiya ilə əvəz edin. (İpucu: müəyyən bir düyməyə basıldıqdan sonra döngəni pozan bir funksiya etmək istəyə bilərsiniz, beləliklə sonsuz bir döngənin qarşısını ala və skriptin düzgün bir şəkildə dayandırıla bilər.)

Və bu qədər! Sehrbaz, proqramçı. İndi çubuğunuzla Python funksiyalarını idarə edə bilərsiniz. Ssenarini işlədin və bir fırtına verin.

Bu qurğudan robototexnika ilə IoT -ə qədər istənilən sayda proqramı idarə etmək üçün istifadə edə bilərsiniz. Yaratdıqlarınızı görmək üçün səbirsizliklə gözləyirəm!

Tövsiyə: