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

Հեռուստատեսության կառավարում և միացված ազնվամորի Պի նույն հեռակառավարմամբ ՝ 4 քայլ
Հեռուստատեսության կառավարում և միացված ազնվամորի Պի նույն հեռակառավարմամբ ՝ 4 քայլ

Video: Հեռուստատեսության կառավարում և միացված ազնվամորի Պի նույն հեռակառավարմամբ ՝ 4 քայլ

Video: Հեռուստատեսության կառավարում և միացված ազնվամորի Պի նույն հեռակառավարմամբ ՝ 4 քայլ
Video: Воспитание с Любовью и Осознанностью: Ключи к Счастливым Детям 2024, Հուլիսի
Anonim
Հեռուստատեսության կառավարում և միացված ազնվամորի պի նույն հեռակառավարմամբ
Հեռուստատեսության կառավարում և միացված ազնվամորի պի նույն հեռակառավարմամբ

Ինֆրակարմիր հեռակառավարմամբ Raspberry Pi- ի վերահսկման համար մենք նախկինում կարողանում էինք օգտագործել LIRC- ը: Դա օգտագործվում էր մինչև Kernel 4.19. X, երբ LIRC- ին աշխատեցնելը շատ ավելի դժվար դարձավ: Այս նախագծում մենք ունենք Raspberry Pi 3 B+ միացված հեռուստացույցին և պետք է ազատվել ստեղնաշարից և մկնիկից: Մենք այլևս կարիք չենք ունենա տեղադրել LIRC RPi- ի վրա կամ որևէ սարքի վրա, որը մենք օգտագործում ենք այս նախագծով, և որը կազատի ռեսուրսները:

Պարագաներ

  • Arduino Pro Micro
  • IR սենսոր
  • Միկրո USB մալուխ

Քայլ 1. oldոդման IR սենսոր Arduino Pro Micro- ում

Oldոդման IR սենսոր Arduino Pro Micro- ում
Oldոդման IR սենսոր Arduino Pro Micro- ում
Oldոդման IR սենսոր Arduino Pro Micro- ում
Oldոդման IR սենսոր Arduino Pro Micro- ում
Oldոդման IR սենսոր Arduino Pro Micro- ում
Oldոդման IR սենսոր Arduino Pro Micro- ում
Oldոդման IR սենսոր Arduino Pro Micro- ում
Oldոդման IR սենսոր Arduino Pro Micro- ում

TSOP1836 IR տվիչն ունի երեք կապում ՝ ազդանշան, GND և Vcc: Soldոդումից առաջ համոզվեք, որ փնտրում եք ձեր սենսորի քորոցը: Հաջորդը, oldոդման տվիչի GND- ը տախտակի GND- ին, սենսորների Vcc- ը `տախտակին, և տվիչի ազդանշանը` Arduino Pro Micro- ի 2 -րդ կապում: Մի մոռացեք փաթեթավորեք տախտակը `այն պաշտպանելու համար, բայց թողեք սենսորը բաց:

Քայլ 2. Վերբեռնեք կոդը Arduino Pro Micro- ում

Վերբեռնեք կոդը Arduino Pro Micro- ում
Վերբեռնեք կոդը Arduino Pro Micro- ում

Կոդ կարելի է գտնել Github- ում:

Քայլ 3: Ստացեք ձեր հեռակառավարման կոդերը

Հեռակառավարման կոդերի ստացում
Հեռակառավարման կոդերի ստացում

Շատ փոքր հավանականություն կա, որ ձեր ծածկագիրը կգործի հիմա, և դուք կավարտվեք այս նախագծով: Այն արտադրողների ճնշող մեծամասնության համար, ովքեր չեն օգտագործում նույնը, ինչ իմը, դուք պետք է կարդաք ձեր հեռակառավարման կոդերը: Բացեք Arduino IDE սերիական մոնիտորը և համոզվեք, որ Baud Rate- ը համընկնում է այն բանի հետ, ինչ մենք ունենք «Serial.begin (115200) տողում» տողում: Ձեր հեռակառավարման վահանակը ուղղեք դեպի IR սենսոր, այնուհետև սեղմեք մեկ կոճակ և արագ արձակեք ՝ սերիական մոնիտորի առնվազն երկու տող ստանալու համար: Առաջին տողը կոճակի կոդն է, իսկ հաջորդ տողը հեռակառավարման եղանակն է `պարզապես կրկնել վերջին կոդը:

Քայլ 4. Թարմացրեք ձեր Arduino Pro միկրո ուրվագիծը և նորից վերբեռնեք

Թարմացրեք ձեր Arduino Pro միկրո ուրվագիծը և նորից վերբեռնեք
Թարմացրեք ձեր Arduino Pro միկրո ուրվագիծը և նորից վերբեռնեք

Github- ից ներբեռնված ուրվագծում դուք կնկատեք երկու տեսակի հեռակա կոդեր.

  • Կրկնվող. Օգտագործվում է մկնիկի շարժման համար (սեղմեք կոճակը մկնիկը շարժելու համար)
  • Չկրկնվող. Օգտագործվում է մեկ կոճակով սեղմելու համար, ինչպիսին է մկնիկի ձախ կոճակը

Բացի նախորդ քայլից ստացած ծածկագրից, դուք պետք է թարմացնեք «const int ButtonCount» - ի չափը, որն իմ ուրվագծում 32 է, քանի որ ես ունեմ 32 կոճակի կոդեր, որոնք սահմանված են ResultsValues [ButtonCount] - ում:

Վերջին, բայց ոչ պակաս կարևոր, դուք պետք է թարմացնեք հետևյալ տողը.

if (Results.value == 4294967295) for (int i = 0; i <ButtonCount; i ++) AllButtons = RepeatCode ;

4294967295 -ը փոխարինեք ձեր հեռակառավարման վահանակի կրկնակի կոդով: Այդ կոդը կարելի է ստանալ նախորդ քայլից ՝ ցանկացած հեռակառավարման կոճակ պահելով: Կրկնվող ծածկագիրը կլինի մի քանի անգամ ցուցադրվող ծածկագիրը:

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