Kazalo:

Upravljanje televizorja in povezane naprave Raspberry Pi z istim daljinskim upravljalnikom: 4 koraki
Upravljanje televizorja in povezane naprave Raspberry Pi z istim daljinskim upravljalnikom: 4 koraki

Video: Upravljanje televizorja in povezane naprave Raspberry Pi z istim daljinskim upravljalnikom: 4 koraki

Video: Upravljanje televizorja in povezane naprave Raspberry Pi z istim daljinskim upravljalnikom: 4 koraki
Video: Операционные системы написанные на Pascal, Delphi, Lazarus IDE, FreePascal, Turbo Pascal, Modula-2 2024, November
Anonim
Upravljanje televizorja in povezane naprave Raspberry Pi z istim daljinskim upravljalnikom
Upravljanje televizorja in povezane naprave Raspberry Pi z istim daljinskim upravljalnikom

Za upravljanje Raspberry Pi z infrardečim daljinskim upravljalnikom smo lahko uporabljali LIRC. To je delovalo vse do jedra 4.19. X, ko je postalo delo LIRC veliko težje. V tem projektu imamo Raspberry Pi 3 B+, priključenega na televizor, in se moramo znebiti tipkovnice in miške. LIRC -a nam ne bo več treba nameščati na RPi ali katero koli drugo napravo, s katero bomo sprostili vire.

Zaloge

  • Arduino Pro Micro
  • IR senzor
  • Kabel mikro USB

Korak: Spajkanje IR senzorja na Arduino Pro Micro

Spajkalni IR senzor na Arduino Pro Micro
Spajkalni IR senzor na Arduino Pro Micro
Spajkalni IR senzor na Arduino Pro Micro
Spajkalni IR senzor na Arduino Pro Micro
Spajkalni IR senzor na Arduino Pro Micro
Spajkalni IR senzor na Arduino Pro Micro
Spajkalni IR senzor na Arduino Pro Micro
Spajkalni IR senzor na Arduino Pro Micro

IR senzor TSOP1836 ima tri zatiče: signal, GND in Vcc. Pred spajkanjem poiščite pinout za vaš senzor. Nato GND senzorja za spajkanje na GND plošče, Vcc senzorja na ploščo in signal senzorja na pin 2 Arduino Pro Micro. Ne pozabite zaviti plošče, da jo zaščitite, vendar pustite senzor izpostavljen.

Korak: Naložite kodo v Arduino Pro Micro

Naložite kodo v Arduino Pro Micro
Naložite kodo v Arduino Pro Micro

Kodo najdete v Githubu.

3. korak: Pridobite kode daljinskega upravljalnika

Pridobivanje kod za daljinski upravljalnik
Pridobivanje kod za daljinski upravljalnik

Obstaja zelo majhna možnost, da bo vaša koda zdaj delovala in da boste s tem projektom končali. Za veliko večino proizvajalcev, ki ne uporabljajo istega daljinskega upravljalnika kot moj, boste morali prebrati kode daljinskega upravljalnika. Odprite Arduino IDE Serial Monitor in se prepričajte, da se Baud Rate ujema s tem, kar imamo v kodi v vrstici "Serial.begin (115200);". Daljinski upravljalnik usmerite proti IR -senzorju, nato pritisnite en gumb in ga hitro spustite, da dobite vsaj dve vrstici v serijskem monitorju. Prva vrstica je koda za gumb, naslednja vrstica pa je način, kako daljinski upravljalnik pove, da samo ponovite zadnjo kodo.

4. korak: Posodobite svojo skico Arduino Pro Micro in jo znova naložite

Posodobite svojo skico Arduino Pro Micro in jo znova naložite
Posodobite svojo skico Arduino Pro Micro in jo znova naložite

Na skici, ki ste jo prenesli iz Githuba, boste opazili dve vrsti kod na daljavo:

  • Ponovljivo: uporablja se za premikanje miške (držite gumb, da se miška ne premika)
  • Neponovljivo: uporablja se za en sam pritisk gumba, kot je levi klik miške

Poleg kode, ki ste jo pridobili v prejšnjem koraku, morate posodobiti velikost "const int ButtonCount", ki je 32 na moji skici, ker imam 32 kod gumbov definiranih v ResultsValues [ButtonCount].

Nenazadnje morate posodobiti naslednjo vrstico:

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

4294967295 zamenjajte s ponovljeno kodo daljinskega upravljalnika. To kodo lahko pridobite v prejšnjem koraku tako, da pritisnete kateri koli gumb na daljinskem upravljalniku. Ponavljajoča se koda bo koda, ki se prikaže večkrat.

Priporočena: