Cuprins:

Controlul unui televizor și a Raspberry Pi conectat cu aceeași telecomandă: 4 pași
Controlul unui televizor și a Raspberry Pi conectat cu aceeași telecomandă: 4 pași
Anonim
Controlul unui televizor și Raspberry Pi conectat cu aceeași telecomandă
Controlul unui televizor și Raspberry Pi conectat cu aceeași telecomandă

Pentru a controla un Raspberry Pi cu telecomandă cu infraroșu, am putut folosi LIRC. Acest lucru a funcționat până la Kernel 4.19. X, când a devenit mult mai dificil să faci LIRC să funcționeze. În acest proiect avem un Raspberry Pi 3 B + conectat la un televizor și trebuie să scăpăm de tastatură și mouse. Nu vom mai avea nevoie să instalăm LIRC pe RPi sau pe orice dispozitiv pe care îl folosim cu acest proiect, care va elibera resurse.

Provizii

  • Arduino Pro Micro
  • Senzor IR
  • Cablu micro USB

Pasul 1: senzor IR de lipit pe Arduino Pro Micro

Senzor IR de lipit pe Arduino Pro Micro
Senzor IR de lipit pe Arduino Pro Micro
Senzor IR de lipit pe Arduino Pro Micro
Senzor IR de lipit pe Arduino Pro Micro
Senzor IR de lipit pe Arduino Pro Micro
Senzor IR de lipit pe Arduino Pro Micro
Senzor IR de lipit pe Arduino Pro Micro
Senzor IR de lipit pe Arduino Pro Micro

Senzorul IR TSOP1836 are trei pini: Signal, GND și Vcc. Asigurați-vă că identificați senzorul înainte de lipire. Apoi, GND al senzorului de lipit la GND al plăcii, Vcc al senzorilor la placă și semnalul senzorului la pinul 2 al Arduino Pro Micro. Nu uitați să înfășurați placa pentru ao proteja, dar lăsați senzorul expus.

Pasul 2: Încărcați codul pe Arduino Pro Micro

Încărcați codul în Arduino Pro Micro
Încărcați codul în Arduino Pro Micro

Codul poate fi găsit în Github.

Pasul 3: Obținerea codurilor telecomenzii

Obținerea codurilor telecomenzii
Obținerea codurilor telecomenzii

Există o șansă foarte mică ca codul dvs. să funcționeze acum și veți termina cu acest proiect. Pentru marea majoritate a producătorilor care nu utilizează aceeași telecomandă ca a mea, va trebui să citiți codurile telecomenzii. Deschideți Arduino IDE Serial Monitor și asigurați-vă că rata Baud se potrivește cu ceea ce avem în codul din linia „Serial.begin (115200);”. Îndreptați telecomanda către senzorul IR, apoi apăsați un buton și eliberați-l rapid pentru a obține cel puțin două linii în Serial Monitor. Prima linie este codul butonului, iar următoarea linie este modul de a spune de la distanță, repetați ultimul cod.

Pasul 4: Actualizați schița Arduino Pro Micro și încărcați din nou

Actualizați Arduino Pro Micro Sketch și încărcați din nou
Actualizați Arduino Pro Micro Sketch și încărcați din nou

Veți observa două tipuri de coduri de la distanță în schița descărcată de pe Github:

  • Repetabil: folosit pentru mișcarea mouse-ului (țineți apăsat butonul pentru a menține mouse-ul în mișcare)
  • Nerepetabil: utilizat pentru apăsarea unui singur buton, cum ar fi clic stânga al mouse-ului

În plus față de codul obținut de la pasul anterior, trebuie să actualizați dimensiunea „const int ButtonCount”, care este 32 în schița mea, deoarece am 32 de coduri de butoane definite în ResultsValues [ButtonCount].

Nu în ultimul rând, trebuie să actualizați următoarea linie:

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

Înlocuiți 4294967295 cu codul de repetare al telecomenzii. Acest cod poate fi obținut din pasul anterior ținând apăsat orice buton de la distanță. Codul care se repetă va fi codul care apare de mai multe ori.

Recomandat: