Inhoudsopgave:

Een tv en aangesloten Raspberry Pi bedienen met dezelfde afstandsbediening - Ajarnpa
Een tv en aangesloten Raspberry Pi bedienen met dezelfde afstandsbediening - Ajarnpa

Video: Een tv en aangesloten Raspberry Pi bedienen met dezelfde afstandsbediening - Ajarnpa

Video: Een tv en aangesloten Raspberry Pi bedienen met dezelfde afstandsbediening - Ajarnpa
Video: Zo maak je een EIGEN VPN Server! (Raspberry Pi) 2024, Juli-
Anonim
Een tv en aangesloten Raspberry Pi bedienen met dezelfde afstandsbediening
Een tv en aangesloten Raspberry Pi bedienen met dezelfde afstandsbediening

Om een Raspberry Pi met infrarood afstandsbediening te bedienen, konden we vroeger LIRC gebruiken. Dat werkte tot Kernel 4.19. X toen het een stuk uitdagender werd om LIRC aan het werk te krijgen. In dit project hebben we een Raspberry Pi 3 B+ aangesloten op een tv en moeten we het toetsenbord en de muis wegdoen. We hoeven LIRC niet langer te installeren op RPi of een ander apparaat waarmee we dit project gebruiken, waarmee bronnen worden vrijgemaakt.

Benodigdheden

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

Stap 1: Soldeer IR-sensor op Arduino Pro Micro

Soldeer IR-sensor op Arduino Pro Micro
Soldeer IR-sensor op Arduino Pro Micro
Soldeer IR-sensor op Arduino Pro Micro
Soldeer IR-sensor op Arduino Pro Micro
Soldeer IR-sensor op Arduino Pro Micro
Soldeer IR-sensor op Arduino Pro Micro
Soldeer IR-sensor op Arduino Pro Micro
Soldeer IR-sensor op Arduino Pro Micro

TSOP1836 IR-sensor heeft drie pinnen: Signaal, GND en Vcc. Zorg ervoor dat u de pinout voor uw sensor opzoekt voordat u gaat solderen. Vervolgens soldeer je de GND van de sensor op de GND van de kaart, de Vcc van de sensor op de kaart en het signaal van de sensor op pin 2 van Arduino Pro Micro. Vergeet niet om het bord in te pakken om het te beschermen, maar laat de sensor vrij.

Stap 2: Upload code naar Arduino Pro Micro

Upload code naar Arduino Pro Micro
Upload code naar Arduino Pro Micro

Code is te vinden in Github.

Stap 3: De codes van uw afstandsbediening verkrijgen

De codes van uw afstandsbediening verkrijgen
De codes van uw afstandsbediening verkrijgen

Er is een zeer kleine kans dat uw code nu werkt en u klaar bent met dit project. Voor de overgrote meerderheid van de maker die niet dezelfde afstandsbediening als de mijne gebruikt, moet je de codes van je afstandsbediening lezen. Open Arduino IDE Serial Monitor en zorg ervoor dat de baudrate overeenkomt met wat we hebben in de code in de regel "Serial.begin(115200);". Richt uw afstandsbediening op de IR-sensor, druk vervolgens op één knop en laat deze snel los om ten minste twee lijnen in de seriële monitor te krijgen. De eerste regel is de code voor de knop en de volgende regel is de manier waarop de afstandsbediening zegt: herhaal gewoon de laatste code.

Stap 4: Update uw Arduino Pro Micro Sketch en upload opnieuw

Update uw Arduino Pro Micro Sketch en upload opnieuw
Update uw Arduino Pro Micro Sketch en upload opnieuw

U zult twee soorten externe codes opmerken in de schets die u van Github hebt gedownload:

  • Herhaalbaar: gebruikt voor muisbeweging (houd de knop ingedrukt om de muis in beweging te houden)
  • Niet-herhaalbaar: gebruikt voor één druk op de knop, zoals klikken met de linkermuisknop

Naast de code die u uit de vorige stap hebt verkregen, moet u de grootte van "const int ButtonCount" bijwerken, die 32 is in mijn schets, omdat ik 32 knopcodes heb gedefinieerd in ResultsValues [ButtonCount].

Last but not least moet u de volgende regel bijwerken:

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

Vervang 4294967295 door de herhaalcode van je afstandsbediening. Die code kan worden verkregen uit de vorige stap door een willekeurige knop op de afstandsbediening ingedrukt te houden. De herhalende code is de code die meerdere keren wordt weergegeven.

Aanbevolen: