Мазмұны:

Теледидар мен Raspberry Pi қосылған қашықтан басқару пультін басқару: 4 қадам
Теледидар мен Raspberry Pi қосылған қашықтан басқару пультін басқару: 4 қадам

Бейне: Теледидар мен Raspberry Pi қосылған қашықтан басқару пультін басқару: 4 қадам

Бейне: Теледидар мен Raspberry Pi қосылған қашықтан басқару пультін басқару: 4 қадам
Бейне: How to use Arduino as TV Remote Controller with Infrared 2024, Қараша
Anonim
Теледидар мен қосылған Raspberry Pi -ді бірдей қашықтан басқару пультімен басқару
Теледидар мен қосылған Raspberry Pi -ді бірдей қашықтан басқару пультімен басқару

Инфрақызыл қашықтан басқару пультімен Raspberry Pi басқару үшін біз бұрын LIRC қолдана алатын едік. Бұл ядро 4.19. X -ке дейін жұмыс істеді, содан кейін LIRC -ті жұмысқа алу қиынға соқты. Бұл жобада бізде теледидарға қосылған Raspberry Pi 3 B+ бар, біз пернетақта мен тінтуірден арылуымыз керек. Бізге LIRC -ті RPi -ге немесе осы жобаны пайдаланатын кез келген құрылғыға ресурстарды босататын қондырудың қажеті болмайды.

Жабдықтар

  • Arduino Pro Micro
  • IR сенсоры
  • Микро USB кабелі

1 -қадам: Arduino Pro Micro -дегі дәнекерлеуші IR сенсоры

Arduino Pro Micro -дегі дәнекерлеуші IR сенсоры
Arduino Pro Micro -дегі дәнекерлеуші IR сенсоры
Arduino Pro Micro -дегі дәнекерлеуші IR сенсоры
Arduino Pro Micro -дегі дәнекерлеуші IR сенсоры
Arduino Pro Micro -дегі дәнекерлеуші IR сенсоры
Arduino Pro Micro -дегі дәнекерлеуші IR сенсоры
Arduino Pro Micro -дегі дәнекерлеуші IR сенсоры
Arduino Pro Micro -дегі дәнекерлеуші IR сенсоры

TSOP1836 IR сенсорында үш түйреуіш бар: Signal, GND және Vcc. Дәнекерлеуді бастамас бұрын сенсорыңыздың түйінін іздеңіз. Әрі қарай, дәнекерлеу сенсорының 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 Micro эскизін жаңартыңыз және қайтадан жүктеңіз

Arduino Pro Micro эскизін жаңартыңыз және қайтадан жүктеңіз
Arduino Pro Micro эскизін жаңартыңыз және қайтадан жүктеңіз

Сіз Github -тен жүктелген эскизде қашықтағы кодтардың екі түрін байқайсыз:

  • Қайталанатын: тінтуірдің қозғалысы үшін қолданылады (тінтуірді жылжыту үшін түймені басып тұрыңыз)
  • Қайталанбайды: тінтуірдің сол жақ батырмасын басу сияқты бір батырманы басу үшін қолданылады

Алдыңғы қадамнан алынған кодқа қосымша, эскизімде 32 болатын «const int ButtonCount» өлшемін жаңарту қажет, себебі менде ResultsValues [ButtonCount] ішінде анықталған 32 түйме коды бар.

Соңында, кем дегенде, келесі жолды жаңарту қажет:

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

4294967295 орнына қашықтан басқару пультінің қайталау кодын қойыңыз. Бұл кодты кез келген қашықтан басқару түймесін басып тұрып, алдыңғы қадамнан алуға болады. Қайталанатын код бірнеше рет көрсетілетін код болады.

Ұсынылған: