Satura rādītājs:

Televizora un savienotā Raspberry Pi vadība ar vienu un to pašu tālvadības pulti: 4 soļi
Televizora un savienotā Raspberry Pi vadība ar vienu un to pašu tālvadības pulti: 4 soļi

Video: Televizora un savienotā Raspberry Pi vadība ar vienu un to pašu tālvadības pulti: 4 soļi

Video: Televizora un savienotā Raspberry Pi vadība ar vienu un to pašu tālvadības pulti: 4 soļi
Video: CS50 2015 – 10-я неделя 2024, Jūlijs
Anonim
Televizora un savienotā Raspberry Pi vadība ar to pašu tālvadības pulti
Televizora un savienotā Raspberry Pi vadība ar to pašu tālvadības pulti

Lai kontrolētu Raspberry Pi ar infrasarkano tālvadības pulti, mēs agrāk varējām izmantot LIRC. Tas darbojās līdz kodolam 4.19. X, kad bija daudz grūtāk iegūt LIRC darbā. Šajā projektā mums ir televizors pieslēgts Raspberry Pi 3 B+, un mums ir jāatbrīvojas no tastatūras un peles. Mums vairs nevajadzēs instalēt LIRC RPi vai nevienā ierīcē, ar kuru mēs izmantojam šo projektu, ar kuru tiks atbrīvoti resursi.

Piegādes

  • Arduino Pro Micro
  • IR sensors
  • Mikro USB kabelis

1. solis: lodēšanas IR sensors ierīcē Arduino Pro Micro

Lodēšanas IR sensors uz Arduino Pro Micro
Lodēšanas IR sensors uz Arduino Pro Micro
Lodēšanas IR sensors uz Arduino Pro Micro
Lodēšanas IR sensors uz Arduino Pro Micro
Lodēšanas IR sensors uz Arduino Pro Micro
Lodēšanas IR sensors uz Arduino Pro Micro
Lodēšanas IR sensors uz Arduino Pro Micro
Lodēšanas IR sensors uz Arduino Pro Micro

TSOP1836 IR sensoram ir trīs tapas: Signal, GND un Vcc. Pirms lodēšanas noteikti meklējiet sensora kontaktligzdu. Pēc tam lodēšanas sensora GND uz paneļa GND, sensoru Vcc uz plates un sensora signāls Arduino Pro Micro 2. tapai. Neaizmirstiet ietīt dēli, lai to aizsargātu, bet atstājiet sensoru atklātu.

2. darbība: augšupielādējiet kodu Arduino Pro Micro

Augšupielādējiet kodu Arduino Pro Micro
Augšupielādējiet kodu Arduino Pro Micro

Kods atrodams vietnē Github.

3. darbība. Tālvadības pults kodu iegūšana

Tālvadības pults kodu iegūšana
Tālvadības pults kodu iegūšana

Pastāv ļoti maza iespēja, ka jūsu kods tagad darbosies, un jūs pabeigsit šo projektu. Lielākajai daļai ražotāju, kuri neizmanto to pašu tālvadības pulti, kas ir mans, jums būs jāizlasa tālvadības pults kodi. Atveriet Arduino IDE sērijas monitoru un pārliecinieties, ka Baud Rate atbilst tam, kas mums ir kodā rindā "Serial.begin (115200);". Pavērsiet tālvadības pulti pret IR sensoru, pēc tam nospiediet vienu pogu un ātri atlaidiet, lai sērijas monitorā būtu vismaz divas līnijas. Pirmā rinda ir pogas kods, un nākamā rinda ir tālvadības pults veids, kā atkārtot pēdējo kodu.

4. darbība: atjauniniet savu Arduino Pro mikro skici un augšupielādējiet vēlreiz

Atjauniniet savu Arduino Pro mikro skici un augšupielādējiet vēlreiz
Atjauniniet savu Arduino Pro mikro skici un augšupielādējiet vēlreiz

Skicē, kuru lejupielādējāt no Github, jūs pamanīsit divu veidu attālos kodus:

  • Atkārtojams: izmanto peles kustībai (turiet nospiestu pogu, lai pele kustētos)
  • Neatkārtojams: tiek izmantots vienas pogas nospiešanai, piemēram, peles kreisās pogas klikšķim

Papildus kodam, ko ieguvāt no iepriekšējā soļa, jums ir jāatjaunina “const int ButtonCount” lielums, kas manā skicē ir 32, jo man ResultsValues [ButtonCount] ir definēti 32 pogu kodi.

Visbeidzot, jums ir jāatjaunina šāda rinda:

ja (Results.value == 4294967295) vaicājumam (int i = 0; i <ButtonCount; i ++) AllButtons = RepeatCode ;

Nomainiet 4294967295 ar tālvadības pults atkārtošanas kodu. Šo kodu var iegūt no iepriekšējā soļa, turot nospiestu jebkuru tālvadības pogu. Atkārtots kods būs kods, kas tiks parādīts vairākas reizes.

Ieteicams: