Բովանդակություն:

Հարրի Փոթերի IR հեռավորությունը ազնվամորու պիով. 5 քայլ
Հարրի Փոթերի IR հեռավորությունը ազնվամորու պիով. 5 քայլ

Video: Հարրի Փոթերի IR հեռավորությունը ազնվամորու պիով. 5 քայլ

Video: Հարրի Փոթերի IR հեռավորությունը ազնվամորու պիով. 5 քայլ
Video: Когда так делает кошка в доме, ждите беды. Хитрости и магия кошки, способной улучшить вашу жизнь 2024, Հուլիսի
Anonim

Հետևեք հեղինակի ավելին ՝

Painավոտ ցանց M5Stack Core2- ում
Painավոտ ցանց M5Stack Core2- ում
Painավոտ ցանց M5Stack Core2- ում
Painավոտ ցանց M5Stack Core2- ում

Օգտվողի մասին. Ես էլեկտրատեխնիկ եմ, որը հետաքրքրված է կախարդական գործողություններ կատարել կոճակի սեղմումով: Երբեմն, փոխարենը, դու բաց ես թողնում կախարդական կապույտ ծուխը: Ավելին coleminer31- ի մասին »

Այս խրատական ուղեցույցը նկարագրում է, թե ինչպես կարելի է պատրաստել Python- ի պարզ սցենար, որը կառավարվում է Հարավային Փոթերի ունիվերսալ հեռակառավարման գավազանով, որը պատրաստվել է The Noble Collection- ի կողմից: Այն պահանջում է Raspberry Pi որպես վերահսկիչ և Flirc USB IR ընդունիչ `համընդհանուր հեռավոր գավազանի հետ համատեղ` սցենարի գործառույթները վերահսկելու համար:

Ես այս լուծմանը հասա այն բանից հետո, երբ փորձեցի փոփոխել գավազանով կառավարվող տարբեր սարքեր, որոնց մասին այլ մարդիկ հրահանգներ էին տեղադրում Instructables- ում, Hackster- ում և այլուր: Դրանցից ամենահայտնին Շերին Օ'Բրայենի կողմից արտադրված Rasberry Potter նախագիծն է (https://www.raspberrypotter.net/about): Գավազանով գործարկվող ծրագրերի մեծամասնությունն աշխատում է ՝ գավազանի ծայրից արտացոլելով IR լույսի աղբյուրը, հայտնաբերելով անդրադարձվող լույսը ՝ օգտագործելով Raspberry Pi NoIR տեսախցիկը և հետևելով այդ լույսին ՝ օգտագործելով համակարգչային տեսողության տարբեր ալգորիթմներ: Այս նախագծերն իսկապես աշխատում են, և համակարգչային տեսողության վրա հիմնված մոտեցումների ճկունությունը իսկապես կախարդական է: Բայց համակարգչային տեսողության տեխնիկան թույլ է տալիս որոշ մակարդակի կեղծ հայտնաբերումներ կատարել, և ինձ ավելի կանխատեսելի բան էր պետք:

Իմ վերջնական նպատակն էր կառուցել կախարդական, գավազանով կառավարվող գանձերի արկղ, որը քույրս կարող էր օգտագործել որպես հենարան իր առաջին դասարանի դասարանում (քույրս և մայրս ուսուցիչներ են, և նրանք իսկական կախարդանք են): Ես սկսեցի վերստեղծել «Ազնվամորի Փոթեր» նախագիծը, բայց, ինչպես արդեն նշեցի, ես դժվարանում էի ազատվել կեղծ հայտնագործություններից: Դասասենյակները, ամենաքիչը, անկանխատեսելի վայրեր են: Կան բազմաթիվ տարբեր շարժվող կտորներ, որոնք կարող են արտացոլել լույսը կամ դրանք կարող են լինել լույսի աղբյուրներ, և դուք չեք կարող հեշտությամբ մթագնել դասարանը, որպեսզի ազատվեք պոտենցիալ աղբյուրներից, որոնք համակարգչային տեսողության ալգորիթմները կփորձեն հետևել:

Ես գիտեի, որ ինձ պետք է կոդավորված մի բան, որը չի կարող կեղծ կերպով կապվել դասարանում պատահական լույսի աղբյուրների հետ: Միևնույն ժամանակ, ես գիտեի, որ ինքս չեմ ուզում նման բան կառուցել: Բարեբախտաբար, Նոբելյան ընկերությունը Հարրի Փոթերի ունիվերսալ գավազանն արդեն հեռավոր է դարձնում, իսկ Flirc USB ընդունիչը հնարավորություն է տալիս ցանկացած IR հեռակառավարման հրամանը կապել ստեղնաշարի հետ: Գրելով պիթոնի սցենար, որը սպասում է կոնկրետ սեղմման, ես կարողացա հայտնաբերել Հարրի Փոթերի ունիվերսալ գավազանի հեռակառավարման հրամանը, ամեն անգամ, երբ այն մշակվում էր Flirc 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: Պատրաստեք ազնվամորի Pi- ն

Պատրաստեք Raspberry Pi- ն
Պատրաստեք Raspberry Pi- ն

Այս նախագծի համար ես օգտագործեցի Raspberry Pi 3 Model B+, բայց պիթոնի սցենարը պետք է աշխատեր այլ մոդելների հետ: (Եվ դա, ամենայն հավանականությամբ, կաշխատի այլ կարգավորումների հետ, որոնք կարող են գործարկել Python- ը, ունեն նաև USB պորտ): Ձեզ անհրաժեշտ կլինի ստեղնաշար, մկնիկ և ցուցադրում ձեր Raspberry Pi- ի համար, եթե դրանք արդեն չունեք:

Երբ գործարկեք ձեր Raspberry Pi կարգավորումը, Python- ով սկսելու համար հետևեք Sparkfun- ի այս հրահանգներին:

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

Քայլ 2. Պատրաստեք Flirc USB ընդունիչը

Պատրաստեք Flirc USB ընդունիչը
Պատրաստեք Flirc USB ընդունիչը

Այժմ, երբ Python- ն աշխատում է ձեր Raspberry Pi- ի վրա, միացրեք Flirc UCB ընդունիչը ձեր տախտակի USB բնիկին:

Հետևեք այս հրահանգներին ՝ ձեր Rasberry Pi- ի վրա Flirc ծրագիրը տեղադրելու համար:

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

Քայլ 3. Պատրաստեք ձեր Հարրի Փոթերի գավազանը

Պատրաստեք ձեր Հարի Փոթերի գավազանը
Պատրաստեք ձեր Հարի Փոթերի գավազանը

Ձեզ անհրաժեշտ կլինի երկու AA մարտկոց և IR հեռուստատեսության հեռակառավարիչ: Երբ դրանք ունենաք, հետևեք The Noble Collection- ի այս հրահանգներին `ձեր գավազանը գործարկելու համար, որոշ ժեստեր կիրառեք, այնուհետև ծրագրեք որոշակի ժեստ, որը կհամապատասխանի ձեր հեռուստատեսության հեռակառավարման վահանակի ուղարկած կոդին:

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

Քայլ 4: irույգացրեք ձեր Flirc- ը և Հարրի Փոթերի գավազանը

Irույգ ձեր Flirc և Harry Potter գավազան
Irույգ ձեր Flirc և Harry Potter գավազան

Այժմ, երբ դուք ունեք 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 ծածկագիրը (ՎԵՐASTԻՆ ՔԱՅԼ!)

Կարգավորեք ձեր Python ծածկագիրը (ՎԵՐASTԻՆ ՔԱՅԼԸ)
Կարգավորեք ձեր Python ծածկագիրը (ՎԵՐASTԻՆ ՔԱՅԼԸ)

Նախ, ներբեռնեք harrypottercontroller.py Python սցենարը այս Instructable- ում կամ ստացեք այն git repo- ից այստեղ:

github.com/coleminer31/HarryPotterRaspberr…

Տեղադրեք պիթոնի սցենարը ձեր ընտրած գրացուցակում և բացեք այն ձեր ընտրած խմբագրի հետ:

Մնում է միայն «ԱՅՍՏԵUT ՁԵՐ ԸՆՏՐՎԱ ԲՆՈԹՅՈՆԸ» փոխարինել Flirc- ի կերպարով, որը զուգակցել եք ձեր գավազանով: Այնուհետև կախարդական while-loop- ում փոխարինեք #ԱՅՍՏԵ S ԱՅՍՏԵING ինչ-որ բան այն գործառույթով, որը ցանկանում եք գործարկել: (Հուշում. Գուցե ցանկանաք կատարել մի գործառույթ, որը կոտրում է հանգույցը որոշակի ստեղնը սեղմելուց հետո, այնպես որ կարող եք խուսափել անսահմանափակ հանգույցից և ճիշտ դադարեցնել սցենարը):

Եվ վերջ! Այ հրաշագործ, ծրագրավորող: Այժմ կարող եք վերահսկել Python- ի գործառույթները ձեր գավազանով: Պարզապես գործարկեք սցենարը և այն պտտեցրեք:

Այս կարգավորումը կարող եք օգտագործել ցանկացած քանակի ծրագրեր քշելու համար ՝ ռոբոտաշինությունից մինչև IoT: Ես անհամբերությամբ սպասում եմ, թե ինչ եք ստեղծում:

Խորհուրդ ենք տալիս: