Mundarija:

Garri Potter IQ masofadan boshqarish pulti: 5 qadam
Garri Potter IQ masofadan boshqarish pulti: 5 qadam

Video: Garri Potter IQ masofadan boshqarish pulti: 5 qadam

Video: Garri Potter IQ masofadan boshqarish pulti: 5 qadam
Video: Kichkina Sariq bola 2024, Noyabr
Anonim

Muallif tomonidan batafsil:

M5Stack Core2 -dagi og'riqsiz mash
M5Stack Core2 -dagi og'riqsiz mash
M5Stack Core2 -dagi og'riqsiz mash
M5Stack Core2 -dagi og'riqsiz mash

Haqida: Men muhandis -elektrchiman, sehr tugmachasini bosish bilan qiziqadi. Ba'zida siz sehrli ko'k tutunni qo'yib yuborasiz. Coleminer31 haqida batafsil »

Bu ko'rsatma "Noble" to'plami tomonidan yaratilgan Garri Potter universal masofadan boshqarish pulti yordamida boshqariladigan oddiy Python skriptini qanday yasashni ko'rsatib beradi. Skriptdagi funktsiyalarni boshqarish uchun Raspberry Pi -ni boshqaruvchi va Flirc USB -IR -qabul qilgichi universal masofali tayoqcha bilan birgalikda talab qilinadi.

Men boshqa odamlar Instructables, Hackster va boshqa joylarda ko'rsatmalarni joylashtirgan tayoq bilan boshqariladigan turli xil qurilmalarni o'zgartirishga urinib ko'rganimdan so'ng, bu qarorga keldim. Ulardan eng mashhuri Shon O'Brayen tomonidan ishlab chiqarilgan Rasberry Potter loyihasidir (https://www.raspberrypotter.net/about). Taymer yordamida boshqariladigan loyihalarning aksariyati tayoqning uchidan IQ nur manbasini aks ettirish, Raspberry Pi NoIR kamerasi yordamida aks ettirilgan nurni aniqlash va turli xil kompyuter ko'rish algoritmlari yordamida bu nurni kuzatish orqali ishlaydi. Bu loyihalar o'z samarasini beradi va kompyuterning ko'rishga asoslangan yondashuvlari chindan ham sehrli. Ammo kompyuterni ko'rish texnikasi bir darajali yolg'onni aniqlashga imkon beradi va menga oldindan aytib bo'ladigan narsa kerak edi.

Mening asosiy maqsadim-singlim birinchi sinfda tayanch sifatida ishlatadigan sehrli, tayoqcha bilan boshqariladigan xazina qutisini qurish edi (singlim ham, onam ham o'qituvchi va ular haqiqiy sehrdir). Men Raspberry Potter loyihasini qayta yaratishni boshladim, lekin yuqorida aytib o'tganimdek, yolg'on detektifalardan qutulish muammosi bor edi. Sinf xonalari - oldindan aytib bo'lmaydigan joylar. Yorug'likni aks ettiradigan yoki yorug'lik manbalari bo'lishi mumkin bo'lgan juda ko'p turli xil harakatlanuvchi qismlar mavjud va siz kompyuterni ko'rish algoritmlari kuzatmoqchi bo'lgan potentsial manbalardan qutulish uchun etarli darajada sinfni xira qila olmaysiz.

Menga sinfda tasodifiy yorug'lik manbalari bilan noto'g'ri bog'lanish mumkin bo'lmagan kodlangan narsa kerakligini bilardim. Shu bilan birga, men o'zim ham bunaqa narsalarni qurishni xohlamasligimni bilardim. Yaxshiyamki, Nobel kompaniyasi allaqachon "Garri Potter" universal pultini ishlab chiqaradi va Flirk USB qabul qiluvchisi sizga har qanday masofadan boshqarish pulti buyrug'ini tugmachani bosish bilan bog'lash imkoniyatini beradi. Muayyan tugmachani bosishni kutadigan python skriptini yozib, men har safar Flirk USB qabul qilgichida ishlov berilganda, Garri Potter universal tayoqchasi yuborgan buyruqni aniqlay oldim. Bu sozlash menga kerakli boshqaruvni berdi.

Natijalarni men joylashtirgan giflarda ko'rishingiz mumkin. Bu videolarda men harrypottercontroller.py skriptim yordamida servo dvigatelni boshqaraman, u opamning sinfiga o'rnatiladigan xazina qutisini ochadi va yopadi.

Ta'minotlar

Rasberry Pi 3b+

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

Flirc USB qabul qiluvchisi

flirc.tv/flirc-usb

Garri Potter universal masofadan boshqarish tayog'i

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

1 -qadam: Raspberry Pi tayyorlang

Raspberry Pi tayyorlang
Raspberry Pi tayyorlang

Men bu loyiha uchun Raspberry Pi 3 Model B+ dan foydalanardim, lekin python skripti boshqa modellar bilan ishlashi kerak. (Va u Python -ni usb portiga ega bo'lgan boshqa sozlamalar bilan ham ishlaydi.) Agar sizda Raspberry Pi bo'lmasa, sizga klaviatura, sichqoncha va displey kerak bo'ladi.

Raspberry Pi -ni o'rnatganingizdan so'ng, Python -ni ishga tushirish uchun Sparkfun -ning ko'rsatmalariga amal qiling.

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

2 -qadam: Flirc USB qabul qilgichini tayyorlang

Flirc USB qabul qilgichini tayyorlang
Flirc USB qabul qilgichini tayyorlang

Endi siz Raspberry Pi -da Python bilan ishlayotgan bo'lsangiz, Flirc UCB qabul qilgichini kartangizdagi USB uyasiga ulang.

Rasberry Pi -ga Flirc dasturini o'rnatish uchun quyidagi ko'rsatmalarga amal qiling.

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

3 -qadam: Garri Potter tayog'ini tayyorlang

Garri Potter tayog'ini tayyorlang
Garri Potter tayog'ini tayyorlang

Sizga ikkita AA batareyasi va IR televizor pulti kerak bo'ladi. Qachonki sizda bo'lsa, tayoqchani ishga tushirish, imo -ishoralar bilan shug'ullanish, so'ngra televizorning pulti yuborgan kodga mos keladigan imo -ishorani bajarish uchun Noble to'plamining ko'rsatmalariga amal qiling.

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

4 -qadam: Flirk va Garri Potter tayog'ini juftlang

Flirk va Garri Potter tayog'ini juftlang
Flirk va Garri Potter tayog'ini juftlang

Endi siz Flirk va Garri Potter tayoqchalarini o'rnatgan bo'lsangiz, ularni juftlashtirishingiz kerak. Siz buni Flirc GUI orqali ushbu ko'rsatmalar yordamida qilishingiz mumkin.

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

"Kengaytirilgan ulanish" qo'llanmasiga amal qilib, tayoqchani Boshqarish rejimida silkitib yuborilgan IR buyrug'ini yozib oling va uni tugmachani bosish bilan bog'lang. Keyin Flirc yozish rejimini tugating, Raspberry Pi terminalini oching va tayoqchangizni yana silkitib, terminalda siz dasturlashtirgan tugma bosilganligini tekshiring.

Buni terminalda GUI ishlatmasdan ham qilishingiz mumkin, bu ko'rsatmalarga amal qiling.

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

Loyihada ishlashda bu mening afzal ko'rgan uslubim edi va agar siz Linux terminalida ishlashda qulay bo'lsangiz, men tavsiya qiladigan usul.

5 -qadam: Python kodingizni o'rnating (Oxirgi qadam!)

Python kodingizni o'rnating (SON QADAM!)
Python kodingizni o'rnating (SON QADAM!)

Birinchidan, harrypottercontroller.py Python skriptini ushbu yo'riqnomada yuklab oling yoki uni git repo -dan oling.

github.com/coleminer31/HarryPotterRaspberr…

Python skriptini siz tanlagan katalogga joylashtiring va uni o'zingiz xohlagan muharrir bilan oching.

"Tanlangan belgini bu erga qo'ying" ni tayoqchangiz bilan bog'langan Flirc belgisiga almashtirish kifoya. Keyin #DO SOMETHING BU YERDAGI sehrli vaqtni ishlatmoqchi bo'lgan funktsiyaga almashtiring. (Maslahat: ma'lum bir tugma bosilgandan so'ng, tsiklni buzadigan funktsiyani bajarishingiz mumkin, shunda siz cheksiz tsikldan qochishingiz va skriptni to'g'ri to'xtatishingiz mumkin.)

Va bu hammasi! Yer sehrgar, dasturchi. Endi siz tayoqchangiz yordamida Python funktsiyalarini boshqarishingiz mumkin. Faqat skriptni ishga tushiring va uni aylantiring.

Siz ushbu sozlamadan robototexnika va IoTgacha bo'lgan har qanday ilovalarni boshqarish uchun foydalanishingiz mumkin. Men siz yaratgan narsalarni ko'rishni orziqib kutaman!

Tavsiya: