Sadržaj:

Upravljanje televizorom i povezanim Raspberry Pi s istim daljinskim upravljačem: 4 koraka
Upravljanje televizorom i povezanim Raspberry Pi s istim daljinskim upravljačem: 4 koraka

Video: Upravljanje televizorom i povezanim Raspberry Pi s istim daljinskim upravljačem: 4 koraka

Video: Upravljanje televizorom i povezanim Raspberry Pi s istim daljinskim upravljačem: 4 koraka
Video: How do I program my MXQ remote to my TV remote? 2024, Novembar
Anonim
Upravljanje televizorom i povezanim Raspberry Pi s istim daljinskim upravljačem
Upravljanje televizorom i povezanim Raspberry Pi s istim daljinskim upravljačem

Za kontrolu Raspberry Pi -a pomoću infracrvenog daljinskog upravljača mogli smo koristiti LIRC. To je radilo sve do Kernela 4.19. X, kada je postalo mnogo izazovno natjerati LIRC da radi. U ovom projektu imamo Raspberry Pi 3 B+ spojen na televizor i moramo se riješiti tastature i miša. Više nećemo morati instalirati LIRC na RPi ili bilo koji uređaj s kojim koristimo ovaj projekt s kojim će se osloboditi resursi.

Supplies

  • Arduino Pro Micro
  • IC senzor
  • Mikro USB kabl

Korak 1: IR senzor za lemljenje na Arduino Pro Micro

IR senzor za lemljenje na Arduino Pro Micro
IR senzor za lemljenje na Arduino Pro Micro
IR senzor za lemljenje na Arduino Pro Micro
IR senzor za lemljenje na Arduino Pro Micro
IR senzor za lemljenje na Arduino Pro Micro
IR senzor za lemljenje na Arduino Pro Micro
IR senzor za lemljenje na Arduino Pro Micro
IR senzor za lemljenje na Arduino Pro Micro

TSOP1836 IC senzor ima tri pina: Signal, GND i Vcc. Prije lemljenja provjerite jeste li pronašli pinout za vaš senzor. Zatim, GND senzora za lemljenje na GND ploče, Vcc senzora na ploču i signal senzora na pin 2 Arduino Pro Micro. Ne zaboravite omotati ploču kako biste je zaštitili, ali ostavite senzor izložen.

Korak 2: Prenesite kod na Arduino Pro Micro

Otpremite kôd na Arduino Pro Micro
Otpremite kôd na Arduino Pro Micro

Kôd se može pronaći u Githubu.

Korak 3: Dobijte kodove daljinskog upravljača

Dobivanje kodova vašeg daljinskog upravljača
Dobivanje kodova vašeg daljinskog upravljača

Postoje vrlo male šanse da će vaš kod sada raditi i da ćete završiti s ovim projektom. Za veliku većinu proizvođača koji ne koriste isti daljinski upravljač kao ja, morat ćete pročitati kodove daljinskog upravljača. Otvorite Arduino IDE Serial Monitor i provjerite odgovara li Baud Rate onome što imamo u kodu u retku "Serial.begin (115200);". Usmjerite daljinski upravljač prema IC senzoru, zatim pritisnite jedno dugme i brzo otpustite da biste dobili barem dvije linije u serijskom monitoru. Prvi red je kôd za dugme, a sljedeći red je način na koji daljinski upravljač kaže samo ponovite zadnji kôd.

Korak 4: Ažurirajte svoju Arduino Pro Micro skicu i ponovo je učitajte

Ažurirajte svoju Arduino Pro Micro skicu i ponovo je učitajte
Ažurirajte svoju Arduino Pro Micro skicu i ponovo je učitajte

U skici koju ste preuzeli s Githuba primijetit ćete dvije vrste daljinskih kodova:

  • Ponovljivo: koristi se za kretanje miša (držite pritisnuto dugme za držanje miša)
  • Ne može se ponoviti: koristi se za jednokratno pritiskanje dugmeta, poput klika lijevog tastera miša

Osim koda koji ste dobili iz prethodnog koraka, trebate ažurirati veličinu "const int ButtonCount" koja je 32 na mojoj skici jer imam 32 koda gumba definiranih u ResultsValues [ButtonCount].

Na kraju, ali ne i najmanje važno, morate ažurirati sljedeći red:

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

Zamijenite 4294967295 kodom za ponavljanje vašeg daljinskog upravljača. Taj se kod može dobiti iz prethodnog koraka držanjem bilo kojeg dugmeta na daljinskom upravljaču. Ponavljajući kôd će biti kôd koji će se pojaviti više puta.

Preporučuje se: