Turinys:

Televizoriaus ir prijungto „Raspberry Pi“valdymas tuo pačiu nuotolinio valdymo pultu: 4 veiksmai
Televizoriaus ir prijungto „Raspberry Pi“valdymas tuo pačiu nuotolinio valdymo pultu: 4 veiksmai

Video: Televizoriaus ir prijungto „Raspberry Pi“valdymas tuo pačiu nuotolinio valdymo pultu: 4 veiksmai

Video: Televizoriaus ir prijungto „Raspberry Pi“valdymas tuo pačiu nuotolinio valdymo pultu: 4 veiksmai
Video: High Density 2022 2024, Lapkritis
Anonim
Televizoriaus ir prijungto „Raspberry Pi“valdymas tuo pačiu nuotolinio valdymo pultu
Televizoriaus ir prijungto „Raspberry Pi“valdymas tuo pačiu nuotolinio valdymo pultu

Norėdami valdyti „Raspberry Pi“su infraraudonųjų spindulių nuotolinio valdymo pultu, anksčiau galėjome naudoti LIRC. Tai veikė iki 4.19. X branduolio, kai LIRC pradėti dirbti tapo daug sunkiau. Šiame projekte mes turime „Raspberry Pi 3 B+“, prijungtą prie televizoriaus, ir mes turime atsikratyti klaviatūros ir pelės. Mums nebereikės diegti LIRC RPi ar bet kuriame įrenginyje, su kuriuo mes naudosime šį projektą, su kuriuo bus atlaisvinti ištekliai.

Prekės

  • „Arduino Pro Micro“
  • IR jutiklis
  • Mikro USB kabelis

1 žingsnis: „Arduino Pro Micro“lydmetalio IR jutiklis

Litavimo IR jutiklis „Arduino Pro Micro“
Litavimo IR jutiklis „Arduino Pro Micro“
Litavimo IR jutiklis „Arduino Pro Micro“
Litavimo IR jutiklis „Arduino Pro Micro“
Litavimo IR jutiklis „Arduino Pro Micro“
Litavimo IR jutiklis „Arduino Pro Micro“
Litavimo IR jutiklis „Arduino Pro Micro“
Litavimo IR jutiklis „Arduino Pro Micro“

TSOP1836 IR jutiklis turi tris kaiščius: Signal, GND ir Vcc. Prieš litavimą būtinai suraskite jutiklio kontaktą. Tada lituoklio jutiklio GND prie plokštės GND, jutiklių Vcc prie plokštės ir jutiklio signalas prie „Arduino Pro Micro“2 kaiščio. Nepamirškite apvynioti plokštės, kad ją apsaugotumėte, tačiau palikite jutiklį atvirą.

2 veiksmas: įkelkite kodą į „Arduino Pro Micro“

Įkelkite kodą į „Arduino Pro Micro“
Įkelkite kodą į „Arduino Pro Micro“

Kodą rasite „Github“.

3 žingsnis: gaukite nuotolinio valdymo pulto kodus

Nuotolinio valdymo pulto kodų gavimas
Nuotolinio valdymo pulto kodų gavimas

Yra labai maža tikimybė, kad jūsų kodas dabar veiks ir jūs baigsite šį projektą. Daugumai gamintojų, kurie nenaudoja to paties nuotolinio valdymo pulto kaip mano, turėsite perskaityti nuotolinio valdymo pulto kodus. Atidarykite „Arduino IDE Serial Monitor“ir įsitikinkite, kad „Baud Rate“atitinka tai, ką turime kodu eilutėje „Serial.begin (115200);“. Nukreipkite nuotolinio valdymo pultą į IR jutiklį, tada paspauskite vieną mygtuką ir greitai atleiskite, kad serijiniame monitoriuje būtų bent dvi eilutės. Pirmoji eilutė yra mygtuko kodas, o kita eilutė yra nuotolinio valdymo pulto būdas pasakyti tiesiog pakartokite paskutinį kodą.

4 veiksmas: atnaujinkite „Arduino Pro Micro“eskizą ir įkelkite dar kartą

Atnaujinkite „Arduino Pro Micro“eskizą ir įkelkite dar kartą
Atnaujinkite „Arduino Pro Micro“eskizą ir įkelkite dar kartą

Eskize, kurį atsisiuntėte iš „Github“, pastebėsite dviejų tipų nuotolinius kodus:

  • Kartojama: naudojama pelės judėjimui (palaikykite nuspaudę mygtuką, kad pelė judėtų)
  • Nekartojamas: naudojamas vieno mygtuko paspaudimui, pvz., Kairiojo pelės mygtuko paspaudimui

Be kodo, kurį gavote atlikdami ankstesnį veiksmą, turite atnaujinti „const int ButtonCount“dydį, kuris yra 32 mano eskize, nes turiu 32 mygtukų kodus, apibrėžtus „ResultsValues“[ButtonCount].

Paskutinis, bet ne mažiau svarbus dalykas, turite atnaujinti šią eilutę:

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

Pakeiskite 4294967295 pakartotiniu nuotolinio valdymo pulto kodu. Šį kodą galite gauti atlikę ankstesnį veiksmą, laikydami nuspaudę bet kurį nuotolinio valdymo pulto mygtuką. Pasikartojantis kodas bus rodomas kelis kartus.

Rekomenduojamas: