Taula de continguts:

Controlar un televisor i un Raspberry Pi connectats amb el mateix comandament a distància: 4 passos
Controlar un televisor i un Raspberry Pi connectats amb el mateix comandament a distància: 4 passos

Vídeo: Controlar un televisor i un Raspberry Pi connectats amb el mateix comandament a distància: 4 passos

Vídeo: Controlar un televisor i un Raspberry Pi connectats amb el mateix comandament a distància: 4 passos
Vídeo: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, Juliol
Anonim
Controlar un televisor i un Raspberry Pi connectats amb el mateix comandament a distància
Controlar un televisor i un Raspberry Pi connectats amb el mateix comandament a distància

Per controlar un Raspberry Pi amb comandament a distància per infraroig, solíem poder utilitzar LIRC. Abans funcionava fins al nucli 4.19. X, quan es va fer molt més difícil aconseguir que LIRC funcionés. En aquest projecte tenim un Raspberry Pi 3 B + connectat a un televisor i hem de desfer-nos del teclat i el ratolí. Ja no haurem d’instal·lar LIRC a RPi ni a cap dispositiu que utilitzem aquest projecte amb el qual s’alliberaran recursos.

Subministraments

  • Arduino Pro Micro
  • Sensor IR
  • Cable micro USB

Pas 1: soldeu el sensor IR a Arduino Pro Micro

Sensor IR de soldadura a Arduino Pro Micro
Sensor IR de soldadura a Arduino Pro Micro
Sensor IR de soldadura a Arduino Pro Micro
Sensor IR de soldadura a Arduino Pro Micro
Sensor IR de soldadura a Arduino Pro Micro
Sensor IR de soldadura a Arduino Pro Micro
Sensor IR de soldadura a Arduino Pro Micro
Sensor IR de soldadura a Arduino Pro Micro

El sensor IR TSOP1836 té tres pins: Signal, GND i Vcc. Assegureu-vos que cerqueu el pinout del sensor abans de soldar. A continuació, el GND del sensor de soldadura al GND de la placa, el Vcc dels sensors a la placa i el senyal del sensor al pin 2 d’Arduino Pro Micro. No oblideu embolicar la placa per protegir-la, però deixeu el sensor exposat.

Pas 2: pengeu codi a Arduino Pro Micro

Pengeu codi a Arduino Pro Micro
Pengeu codi a Arduino Pro Micro

El codi es pot trobar a Github.

Pas 3: Obtenir els codis del control remot

Obtenir els codis del control remot
Obtenir els codis del control remot

Hi ha molt poques possibilitats que el vostre codi funcioni ara i acabareu amb aquest projecte. Per a la gran majoria de fabricants que no utilitzen el mateix comandament a distància que el meu, haureu de llegir els codis del vostre comandament. Obriu Arduino IDE Serial Monitor i assegureu-vos que la taxa de transmissions coincideixi amb el que tenim al codi de la línia "Serial.begin (115200);". Apunteu el comandament a distància cap al sensor IR i, a continuació, premeu un botó i deixeu anar ràpidament per obtenir almenys dues línies al monitor sèrie. La primera línia és el codi del botó i la següent línia és la manera de dir del comandament, només cal repetir l'últim codi.

Pas 4: actualitzeu Arduino Pro Micro Sketch i torneu-lo a penjar

Actualitzeu l'Arduino Pro Micro Sketch i torneu a penjar-lo
Actualitzeu l'Arduino Pro Micro Sketch i torneu a penjar-lo

Notareu dos tipus de codis remots a l’esbós que heu descarregat de Github:

  • Repetible: s'utilitza per al moviment del ratolí (manteniu premut el botó per mantenir el moviment del ratolí)
  • No repetible: s'utilitza per prémer un sol botó, com ara fer clic amb el botó esquerre del ratolí

A més del codi que heu obtingut del pas anterior, heu d'actualitzar la mida de "const int ButtonCount" que és 32 al meu esbós perquè tinc 32 codis de botons definits a ResultsValues [ButtonCount].

Per últim, però no menys important, heu d’actualitzar la línia següent:

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

Substituïu 4294967295 pel codi de repetició del comandament a distància. Aquest codi es pot obtenir a partir del pas anterior mantenint premut qualsevol botó remot. El codi que es repeteix serà el que apareixerà diverses vegades.

Recomanat: