Sadržaj:

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

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

Video: Upravljanje televizorom i spojenom Raspberry Pi istim daljinskim upravljačem: 4 koraka
Video: CS50 2013 - Week 9 2024, Srpanj
Anonim
Upravljanje televizorom i povezanim Raspberry Pi s istim daljinskim upravljačem
Upravljanje televizorom i povezanim Raspberry Pi s istim daljinskim upravljačem

Za upravljanje Raspberry Pi -om pomoću infracrvenog daljinskog upravljača mogli smo koristiti LIRC. To je radilo sve do Kernela 4.19. X, kada je postalo puno izazovno natjerati LIRC da radi. U ovom projektu imamo Raspberry Pi 3 B+ spojen na televizor i moramo se riješiti tipkovnice 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.

Pribor

  • Arduino Pro Micro
  • IR senzor
  • Mikro USB kabel

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 svoj senzor. Zatim, GND senzora za lemljenje na GND ploče, Vcc osjetnika senzora na ploču i signal senzora na pin 2 Arduino Pro Micro. Nemojte zaboraviti omotati ploču kako biste je zaštitili, ali ostavite senzor izložen.

Korak 2: Prenesite kod na Arduino Pro Micro

Učitajte kôd na Arduino Pro Micro
Učitajte kôd na Arduino Pro Micro

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

Korak 3: Dohvaćanje kodova 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 moj, 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, a zatim pritisnite jedan gumb i brzo otpustite da biste dobili barem dvije linije u serijskom monitoru. Prvi redak je kôd za gumb, a sljedeći redak 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 pomicanje miša (držite gumb pritisnutim da biste nastavili miša)
  • Ne može se ponoviti: koristi se za jedan pritisak tipke, poput klika lijeve tipke miša

Osim koda koji ste dobili iz prethodnog koraka, morate 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 redak:

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

Zamijenite 4294967295 ponovnim kodom vašeg daljinskog upravljača. Taj se kod može dobiti iz prethodnog koraka držanjem bilo koje tipke na daljinskom upravljaču. Ponavljajući kôd bit će kôd koji će se prikazati više puta.

Preporučeni: