Innehållsförteckning:

Kontrollera en TV och ansluten Raspberry Pi med samma fjärrkontroll: 4 steg
Kontrollera en TV och ansluten Raspberry Pi med samma fjärrkontroll: 4 steg

Video: Kontrollera en TV och ansluten Raspberry Pi med samma fjärrkontroll: 4 steg

Video: Kontrollera en TV och ansluten Raspberry Pi med samma fjärrkontroll: 4 steg
Video: How to use 2 channel relay to control AC and DC loads in Arduino 2024, December
Anonim
Styr en TV och ansluten Raspberry Pi med samma fjärrkontroll
Styr en TV och ansluten Raspberry Pi med samma fjärrkontroll

För att styra en Raspberry Pi med infraröd fjärrkontroll brukade vi kunna använda LIRC. Det brukade fungera fram till Kernel 4.19. X när det blev mycket mer utmanande att få LIRC att fungera. I det här projektet har vi en Raspberry Pi 3 B+ ansluten till en TV och vi måste bli av med tangentbordet och musen. Vi behöver inte längre installera LIRC på RPi eller någon enhet som vi använder det här projektet för att frigöra resurser.

Tillbehör

  • Arduino Pro Micro
  • IR -sensor
  • Micro USB -kabel

Steg 1: Lödnings -IR -sensor på Arduino Pro Micro

Löd IR -sensor på Arduino Pro Micro
Löd IR -sensor på Arduino Pro Micro
Löd IR -sensor på Arduino Pro Micro
Löd IR -sensor på Arduino Pro Micro
Löd IR -sensor på Arduino Pro Micro
Löd IR -sensor på Arduino Pro Micro
Löd IR -sensor på Arduino Pro Micro
Löd IR -sensor på Arduino Pro Micro

TSOP1836 IR -sensor har tre stift: Signal, GND och Vcc. Se till att du letar upp pinout för din sensor före lödning. Därefter lödsensors GND till brädans GND, sensors Vcc till brädans och sensorsignal till stift 2 på Arduino Pro Micro. Glöm inte att slå in kortet för att skydda det, men låt sensorn vara exponerad.

Steg 2: Ladda upp koden till Arduino Pro Micro

Ladda upp koden till Arduino Pro Micro
Ladda upp koden till Arduino Pro Micro

Koden finns i Github.

Steg 3: Skaffa fjärrkontrollens koder

Få fjärrkontrollens koder
Få fjärrkontrollens koder

Det finns en mycket liten chans att din kod fungerar nu och du är klar med det här projektet. För de allra flesta tillverkare som inte använder samma fjärrkontroll som min, måste du läsa fjärrkontrollens koder. Öppna Arduino IDE Serial Monitor och se till att överföringshastigheten matchar vad vi har i koden i raden "Serial.begin (115200);". Rikta fjärrkontrollen mot IR -sensorn och tryck sedan på en knapp och släpp snabbt för att få minst två rader i Serial Monitor. Den första raden är koden för knappen och följande rad är fjärrkontrollens sätt att säga bara upprepa den sista koden.

Steg 4: Uppdatera din Arduino Pro Micro Sketch och ladda upp igen

Uppdatera din Arduino Pro Micro Sketch och ladda upp igen
Uppdatera din Arduino Pro Micro Sketch och ladda upp igen

Du kommer att märka två sorters fjärrkoder i skissen du laddade ner från Github:

  • Repeterbar: används för musrörelse (håll knappen intryckt för att hålla musen i rörelse)
  • Icke-repeterbar: används för enkel knapptryckning, till exempel vänster musknapp

Förutom koden du fick från föregående steg måste du uppdatera storleken på "const int ButtonCount" som är 32 i min skiss eftersom jag har 32 knappkoder definierade i ResultsValues [ButtonCount].

Sist men inte minst måste du uppdatera följande rad:

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

Ersätt 4294967295 med fjärrkontrollens upprepningskod. Den koden kan erhållas från föregående steg genom att hålla ned en fjärrknapp. Den upprepande koden är koden som visas flera gånger.

Rekommenderad: