Мазмұны:

Гарри Поттер IR қашықтан басқару пульті: 5 қадам
Гарри Поттер IR қашықтан басқару пульті: 5 қадам

Бейне: Гарри Поттер IR қашықтан басқару пульті: 5 қадам

Бейне: Гарри Поттер IR қашықтан басқару пульті: 5 қадам
Бейне: Қарым-қатынаста сынақты тоқтатыңыз! 2024, Қараша
Anonim

Автордың толығырақ авторы:

M5Stack Core2 -де ауыртпайтын тор
M5Stack Core2 -де ауыртпайтын тор
M5Stack Core2 -де ауыртпайтын тор
M5Stack Core2 -де ауыртпайтын тор

Мен туралы: Мен инженер -электрикпін, батырманы басу арқылы сиқырлық жасауға мүдделімін. Кейде сіз сиқырлы көк түтіннің орнына түтін шығарасыз. Coleminer31 туралы толығырақ »

Бұл нұсқаулықта Noble Collection жасаған Гарри Поттер әмбебап қашықтан басқару пультімен басқарылатын қарапайым Python сценарийін қалай жасау керектігі көрсетілген. Сценарийдегі функцияларды басқару үшін Raspberry Pi контроллері мен Flirc USB ИҚ қабылдағышы әмбебап қашықтағы таяқшамен бірге қажет.

Мен бұл шешімге басқа адамдар Instructables, Hackster және басқа жерлерде нұсқаулар орналастырған таяқшамен басқарылатын әр түрлі құрылғыларды өзгертуге тырысқаннан кейін келдім. Олардың ішіндегі ең атақтысы - Шон О'Брайен шығарған Rasberry Potter жобасы (https://www.raspberrypotter.net/about). Бағдарламаланатын таяқшамен іске қосылатын жобалардың көпшілігі таяқшаның ұшынан инфрақызыл жарық көзін шағылыстыру, Raspberry Pi NoIR камерасы арқылы шағылған жарықты анықтау және әр түрлі компьютерлік көру алгоритмдерін қолдана отырып, бұл жарықты бақылау арқылы жұмыс істейді. Бұл жобалар жұмыс істейді және компьютерлік көзқарастарға негізделген икемділік сиқырлы. Бірақ компьютерлік көру әдістері жалған анықтаулардың белгілі бір деңгейіне мүмкіндік береді, ал маған болжамды нәрсе қажет болды.

Менің түпкі мақсатым-әпкем бірінші сыныпта тірек ретінде қолдана алатын сиқырлы, таяқшамен басқарылатын қазына қорабын жасау болды (әпкем де, шешем де мұғалім, және олар нағыз сиқыр). Мен «Таңқурай Поттер» жобасын қайта құрудан бастадым, бірақ жоғарыда айтқанымдай, жалған анықтаушылардан құтылу қиын болды. Сыныптар - бұл болжау мүмкін емес орындар. Жарықты көрсете алатын немесе жарық көздері болуы мүмкін көптеген қозғалмалы бөліктер бар, және сіз компьютерді көру алгоритмдері бақылайтын әлеуетті көздерден құтылу үшін сыныпты жеңілдете алмайсыз.

Маған сыныптағы кездейсоқ жарық көздерімен жалған байланыстыруға болмайтын кодталған нәрсе керек екенін білдім. Сонымен қатар, мен өзім осындай нәрсе салғым келмейтінін білдім. Бақытымызға орай, Нобель компаниясы Гарри Поттердің әмбебап пультін жасайды, ал Flirc USB қабылдағышы кез келген инфрақызыл инфрақызыл команданы пернені басу арқылы байланыстыруға мүмкіндік береді. Белгілі бір пернені басуды күтетін питон сценарийін жазу арқылы мен Гарри Поттер әмбебап таяқшасы қашықтан басқару пультімен жіберілген команданы Flirc USB қабылдағышымен өңделген сайын анықтай алдым. Бұл орнату маған қажетті бақылауды берді.

Нәтижесін мен жариялаған-g.webp

Жабдықтар

Rasberry Pi 3b+

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

Flirc USB қабылдағышы

flirc.tv/flirc-usb

Гарри Поттердің әмбебап қашықтан таяқшасы

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

1 -қадам: Raspberry Pi дайындаңыз

Raspberry Pi дайындаңыз
Raspberry Pi дайындаңыз

Мен бұл жоба үшін Raspberry Pi 3 Model B+ қолдандым, бірақ python сценарийі басқа модельдермен жұмыс істеуі керек. (Және бұл Python -ді қосуға болатын USB қондырғысы бар басқа қондырғылармен жұмыс істейтін болады.) Егер сізде Raspberry Pi үшін пернетақта, тінтуір және дисплей қажет болмаса.

Raspberry Pi қондырғысы іске қосылғаннан кейін, Python -ды бастау үшін Sparkfun нұсқауларын орындаңыз.

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

2 -қадам: Flirc USB қабылдағышын дайындаңыз

Flirc USB қабылдағышын дайындаңыз
Flirc USB қабылдағышын дайындаңыз

Енді сізде Raspberry Pi -де Python жұмыс істеп тұр, Flirc UCB қабылдағышын тақтадағы USB ұясына қосыңыз.

Flberry бағдарламалық жасақтамасын Rasberry Pi құрылғысына орнату үшін осы нұсқауларды орындаңыз.

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

3 -қадам: Гарри Поттер таяқшасын дайындаңыз

Гарри Поттер таяқшасын дайындаңыз
Гарри Поттер таяқшасын дайындаңыз

Сізге екі АА батареясы мен IR теледидарының пульті қажет. Егер сізде бар болса, таяқшаны іске қосу үшін Noble Collection нұсқауларын орындаңыз, кейбір қимылдарды жасаңыз, содан кейін теледидардың қашықтан басқару пульті жіберген кодқа сәйкес келетін белгілі бір қимылды бағдарламалаңыз.

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

4 -қадам: Флирк пен Гарри Поттер таяқшасын жұптаңыз

Флирк пен Гарри Поттер таяқшасын жұптаңыз
Флирк пен Гарри Поттер таяқшасын жұптаңыз

Енді сізде Флирк пен Гарри Поттердің таяқшасы бар, оларды жұптастыру қажет. Сіз мұны Flirc GUI арқылы осы нұсқауларды қолдана отырып жасай аласыз.

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

Таяқшаңыз Басқару режимінде болғанда оны жіберу арқылы жіберілетін инфрақызыл пәрменді жазып алу үшін «Қосымша жұптастыру» нұсқаулығын орындаңыз және оны пернеге басумен байланыстырыңыз. Содан кейін Flirc жазу режимін аяқтаңыз, Raspberry Pi терминалын ашыңыз және таяқшаңызды қайтадан серпіп, терминалда сіз бағдарламалаған перненің басылғанын көріңіз.

Сіз мұны терминалда GUI пайдаланбай -ақ осы нұсқауларды орындап жасай аласыз.

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

Бұл менің жобада жұмыс жасау кезінде таңдаған әдісім, және егер сіз Linux терминалында жұмыс жасау ыңғайлы болса, мен ұсынатын әдіс.

5 -қадам: Python кодын орнатыңыз (соңғы қадам!)

Python кодын орнатыңыз (соңғы қадам!)
Python кодын орнатыңыз (соңғы қадам!)

Алдымен, осы нұсқаулықта harrypottercontroller.py Python сценарийін жүктеңіз немесе оны осы жерден git реподан алыңыз.

github.com/coleminer31/HarryPotterRaspberr…

Питон сценарийін өзіңіз таңдаған каталогқа орналастырыңыз және оны өзіңіз таңдаған редактормен ашыңыз.

«Таңдалған сипаттамаңызды осы жерге қойыңыз» таяқшаңызбен жұптастырылған Флирк таңбасына ауыстыру жеткілікті. Содан кейін #DO SOMETHING HERE сиқырлы уақыт циклінде сіз іске қосқыңыз келетін функциямен ауыстырыңыз. (Кеңес: шексіз циклды болдырмау және сценарийді дұрыс тоқтату үшін белгілі бір пернені басқаннан кейін циклды бұзатын функция жасау қажет болуы мүмкін.)

Және бұл! Ер сиқыршы, бағдарламашы. Енді сіз таяқшамен Python функцияларын басқара аласыз. Тек сценарийді іске қосыңыз және оған айналдырыңыз.

Сіз бұл қондырғыны робототехникадан IoT -ге дейінгі кез келген қосымшаны басқару үшін пайдалана аласыз. Мен сіз жасаған нәрсені асыға күтемін!

Ұсынылған: