Мазмуну:

Гарри Поттер IR Remote Raspberry Pi менен: 5 кадам
Гарри Поттер IR Remote Raspberry Pi менен: 5 кадам

Video: Гарри Поттер IR Remote Raspberry Pi менен: 5 кадам

Video: Гарри Поттер IR Remote Raspberry Pi менен: 5 кадам
Video: More than Coffee: как войти в IT и остаться в живых. Отвечаем на ваши вопросы. Java и не только. 2024, Июль
Anonim

By coleminer31Follow More by the author:

M5Stack Core2деги оорутпаган тор
M5Stack Core2деги оорутпаган тор
M5Stack Core2деги оорутпаган тор
M5Stack Core2деги оорутпаган тор

Жөнүндө: Мен инженер -электрикмин, бир баскычты басуу менен сыйкырчылыкка кызыкдармын. Кээде анын ордуна сыйкырдуу көк түтүн чыгарат. Coleminer31 жөнүндө кененирээк »

Бул көрсөтмөдө Noble Collection тарабынан жасалган Гарри Поттер универсалдуу алыстан башкаруу таякчасы тарабынан башкарылган жөнөкөй Python скриптин кантип жасоо керектиги көрсөтүлгөн. Сценарийдеги функцияларды башкаруу үчүн Raspberry Pi контроллери жана Flirc USB IR алуучусу универсалдуу алыстан таякча менен бирге талап кылынат.

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

Менин түпкү максатым-карындашым биринчи класстын классында таяныч катары колдоно ала турган сыйкырдуу, таякча башкаруучу кенч кутучасын куруу болчу (эжем да, апам да мугалим, алар чыныгы сыйкыр). Мен Raspberry Potter долбоорун кайра жаратуу менен баштадым, бирок мен жогоруда белгилеп кеткендей, мен жалган детекторлордон арыла албай кыйналдым. Класстар - алдын ала айтууга мүмкүн болбогон жерлер. Жарыкты чагылдыра турган же жарыктын булагы болушу мүмкүн болгон көптөгөн кыймылдуу бөлүктөр бар, жана сиз компьютердин көрүү алгоритмдери көзөмөлдөөгө аракет кыла турган потенциалдуу булактардан арылуу үчүн классты оңой эле коё албайсыз.

Мен класстагы туш келди жарык булактары менен жалган байланышы жок коддолгон нерсеге муктаж экенимди билчүмүн. Ошол эле учурда, мен өзүм деле андай нерсени кургум келбей турганын билчүмүн. Бактыга жараша, Нобель компаниясы буга чейин Гарри Поттердин универсалдуу таякчасын жасайт, ал эми Флирк USB кабыл алгычы каалаган IR алыстан буйругун баскыч менен басуу мүмкүнчүлүгүн берет. Белгилүү бир баскычты күткөн питон сценарийин жазуу менен, мен Флирк USB кабыл алгычы тарабынан иштетилген сайын Гарри Поттердин универсалдуу таякчасы жиберген буйрукту аныктай алдым. Бул орнотуу мага керектүү көзөмөлдү берди.

Жыйынтыгын мен жазган gifтерден көрө аласыз. Бул видеолордо мен өзүмдүн harrypottercontroller.py сценарийим менен серводуу моторду айдайм, ал эжемдин классына орнотула турган казына кутучасын ачат жана жабат.

Жабдуулар

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 жана Harry Potter таякчалары орнотулгандыктан, сиз аларды жупташтырышыңыз керек. Сиз муну Flirc GUI аркылуу бул көрсөтмөлөрдү колдонуп жасай аласыз.

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

Таякчаңыз Башкаруу режиминде турганда, аны шилтеп жиберген IR буйругун жазуу үчүн "Өркүндөтүлгөн жупташуу" көрсөтмөсүн ээрчиңиз жана аны баскычка басуу менен байланыштырыңыз. Андан кийин Flirc жазуу режимин токтотуңуз, Raspberry Pi терминалын ачыңыз жана таякчаңызды кайра жаңыртыңыз, сиз программалаган баскычтын басылышы терминалда пайда болгонун карап көрүңүз.

Бул көрсөтмөлөрдү аткаруу менен GUIди колдонбостон терминалда да жасай аласыз.

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

Бул долбоордо иштеп жатканда менин эң жакшы көргөн ыкма болчу жана эгер сиз Linux терминалында иштөө ыңгайлуу болсо, мен сунуштаган ыкма.

5 -кадам: Python кодуңузду орнотуңуз (АКЫРКЫ КАДАМ!)

Python кодуңузду орнотуңуз (АКЫРКЫ КАДАМ!)
Python кодуңузду орнотуңуз (АКЫРКЫ КАДАМ!)

Биринчиден, ушул Нускамада harrypottercontroller.py Python скриптин жүктөп алыңыз же бул жерден git repoдон алыңыз.

github.com/coleminer31/HarryPotterRaspberr…

Питон скриптин өзүңүз каалаган каталогго коюп, өзүңүз каалаган редактор менен ачыңыз.

Болгону 'ТАНДАЛГАН МҮНӨЗҮҢҮЗДҮ БУЛ ЖЕРГЕ КОЮУ' таякчаңыз менен жупташкан Флирк символу менен алмаштыруу керек. Андан кийин #DO SOMETHING BERE бул жердеги сыйкырдуу убакытты сиз иштеткиңиз келген функцияга алмаштырыңыз. (Кеңеш: чексиз циклден качуу жана скриптти туура токтотуу үчүн белгилүү бир баскычты баскандан кийин циклди бузуучу функцияны жасоону каалашыңыз мүмкүн.)

Жана бул! Жер устасы, программист. Эми таякчаңыз менен Python функцияларын башкара аласыз. Жөн гана сценарийди иштетип, аны айландырыңыз.

Сиз бул орнотууну робототехникадан IoTге чейин каалаган сандагы тиркемелерди айдоо үчүн колдоно аласыз. Мен сиз жараткан нерселерди чыдамсыздык менен күтөм!

Сунушталууда: