Kontrolliere KODI mit vorhandener Universalfernbedienung (6 / 9 stap)

Stap 6: Erstellen des endgültigen programma's IR2Key.ino

Alle gewünschten Fernbedienungstasten wurden erfasst und notiert.

Im dem zu erstellenden schets IR2Key.ino wird eine Zuordnung zwischen IR-Singnal und KODI-Tastaturbefehl nach folgendem Muster vorgenommen:

 * play - p // KODI Tastaturbefehl #define PLAY 0xB676A3B2 // IR-Signal im HEX-Format PLAY zuordnen #define PLAY_KEY Keyboard.write(112); // ASCII for p PLAY_KEY zuordnen case PLAY: // Arduino/Genuino-Code - wenn PLAY erfasst, dann PLAY_KEY; // PLAY_KEY (also "p"') ausführen break; 

Für meine Fernbedienung ergibt sich folgendes Programm IR2KeyJW.ino:

 /* * IR2KeyJW: based on IRrevcDemo (Version 0.1 July, 2009) of Ken Shirriff arcfn.com * Remote signal to keyboard use with openELEC * An IR detector/demodulator must be connected to the input RECV_PIN. * Modified by JensLab at Feb, 2015 * OpenELEC / kodi - shortcuts * play - p * play/pause - space * stop - x * vorlauf - f * rücklauf - r * up - pfeil nach oben * left - pfeil nach links * right - pfeil nach rechts * down - pfeil nach unten * select - enter * shutdown menue - s * back - backspace (loeschen) * exit - escape */ #include int RECV_PIN = 5; IRrecv irrecv(RECV_PIN); decode_results results; // Recorded IRcodes (here SAMSUNG-TV Remote) #define PLAY 0xB676A3B2 #define STOP 0x1478EC78 #define FORWARD 0x395AECF4 #define REWIND 0xC1E6EB16 #define UP 0xE8105F4 #define DOWN 0x1114CBF6 #define LEFT 0xC1A1B332 #define RIGHT 0x9F953498 #define ENTER 0xD7064AD8 #define EXIT 0x558A0912 #define BACK 0xB2D45698 // menue button #define POWER 0x40CF3F38 // shutdown menu // Mediaplayer hot keys #define PLAY_KEY Keyboard.write(112); // ASCII for p //Keyboard.write(32); // ASCII code for space #define STOP_KEY Keyboard.write(120); // ASCII for x #define FORWARD_KEY Keyboard.write(102); // ASCII for f #define REWIND_KEY Keyboard.write(114); // ASCII for r #define UP_KEY Keyboard.write(KEY_UP_ARROW); // Keyboard.press(KEY_UP_ARROW); delay(100); Keyboard.releaseAll(); #define DOWN_KEY Keyboard.write(KEY_DOWN_ARROW); // Keyboard.press(KEY_DOWN_ARROW); delay(100); Keyboard.releaseAll(); #define LEFT_KEY Keyboard.write(KEY_LEFT_ARROW); // Keyboard.press(KEY_LEFT_ARROW); delay(100); Keyboard.releaseAll(); #define RIGHT_KEY Keyboard.write(KEY_RIGHT_ARROW); // Keyboard.press(KEY_RIGHT_ARROW); delay(100); Keyboard.releaseAll(); #define ENTER_KEY Keyboard.write(KEY_RETURN); #define EXIT_KEY Keyboard.write(KEY_ESC); #define BACK_KEY Keyboard.write(KEY_BACKSPACE); // menue button #define POWER_KEY Keyboard.write(115); // ASCII for s, shutdown menu void setup() { Serial.begin(9600); // for debugging irrecv.enableIRIn(); // Start the receiver Keyboard.begin(); // Start keyboard } void loop() { if (irrecv.decode(&results)) { Serial.println(results.value, HEX); // for debugging // select action response to IR input switch(results.value) { case PLAY: PLAY_KEY; break; case STOP: STOP_KEY break; case FORWARD: FORWARD_KEY break; case REWIND: REWIND_KEY break; case UP: UP_KEY break; case DOWN: DOWN_KEY break; case LEFT: LEFT_KEY break; case RIGHT: RIGHT_KEY break; case ENTER: ENTER_KEY break; case EXIT: EXIT_KEY break; case BACK: BACK_KEY break; case POWER: POWER_KEY break; } irrecv.resume(); // Receive the next value } } 

Dieses Programm auf den Leonardo kompatiblen Microcontroller (Arduino/waar) hochladen.

Gerelateerde Artikelen

Cursus over MIT App uitvinder en Arduino

Cursus over MIT App uitvinder en Arduino

Ik heb gedaan veel tutorials voor het maken van apps met behulp van MIT app uitvinder en de app verbonden met arduino te maken dingen werken, ik krijg vaak e-mail met vermelding dat iets vermist als ze mijn tutorial, hier een stap voor stap handleidi
Verstelbare Miter gids voor cirkelzaag

Verstelbare Miter gids voor cirkelzaag

voor mijn volgende project ik wil kunnen maken van betrouwbare herhaalbare bezuinigingen op grotere bladen van triplex, dus heb ik besloten om een miter box. Deze zal snijden tot 18" brede voorraadStap 1: Ik gebruikte ik gebruikte cirkelzaag, boor, k
Raspberry Kodi Streaming Speaker

Raspberry Kodi Streaming Speaker

mijn vader graag kopen van een high-end spreker stomen. Maar hij vond geen wifi luidspreker met de mogelijkheid om muziek afspelen vanaf een USB-stick en muziek met de hoofdtelefoon te luisteren. De meeste luidspreker die we gevonden hadden geen disp
Android gecontroleerde auto voor beginners (MIT app uitvinder)

Android gecontroleerde auto voor beginners (MIT app uitvinder)

Dit is een eenvoudige arduino auto/robot, bestuurd door een android app gemaakt met behulp van MIT app uitvinder (opensource-app). ALS JE EEN BEGINNER BENT OP DIT TERREIN MAAK JE GEEN ZORGEN IK HEB VERSTREKT ELK DETAIL IN MIJN PROJECT, DUS HET ZAL EE
Tabel Saw Cross Cut/Miter slee Combo

Tabel Saw Cross Cut/Miter slee Combo

Een tabel zag slee is essentieel voor bijna elke houten winkel. Een goede slee maakt bezuinigingen veiliger, nauwkeuriger & zorgt voor herhaalbaarheid wanneer batching delen voor grotere projecten. Ik miste met een slee die ik een paar tabel zagen ge
Miter/Zwaluwstaart vlag Case - Unplugged!

Miter/Zwaluwstaart vlag Case - Unplugged!

Ik heb bouwde veel vlag en shadowboxes voor militaire veteranen door de jaren heen. Terwijl zij van eenvoudige tot complexe in bouw variëren kunnen, vind ik dat ze vereisen een hoge mate van aandacht voor detail om hoeken, gewrichten en juiste eindig
Mini Miter Box

Mini Miter Box

Mini miter box voor een 0,01 kerf scheermes zag.Stap 1: Hout hakken Knippen en sommige MDF en hout naar het gewenste vak lengte en breedte.Stap 2: vangenEen router gebruiken wilt maken van een lip voor de rails om op te zitten.Stap 3: Rails Gesneden
Eenvoudige remedie voor Miter Joint "Gaposis"

Eenvoudige remedie voor Miter Joint "Gaposis"

deze miter joint ligt dicht bij de montage, maar heeft een lichte voorsprong op de binnenkant van de hoek. Paar dingen verminderen een goede houten project als miters met zichtbare hiaten. Het is een geweldig gevoel om een fotolijst of installeren va
Android App MIT met behulp van de HC06 van de Bluetooth verbinding maken met een Arduino Uno

Android App MIT met behulp van de HC06 van de Bluetooth verbinding maken met een Arduino Uno

Speciale dank aan de volgende onlinebronnen voor getting mij begonnen...Willekeurige Nerd TutorialsForceTronics - youtubeStap 1: materialen:HC-06 Bluetooth-apparaatAndroid telefoon---ik heb een HTC 8, emulators voor iPhones zijn beschikbaar, maar ik
Stem aan Arduino: Controle LEDs met behulp van spraakherkenning MIT

Stem aan Arduino: Controle LEDs met behulp van spraakherkenning MIT

Hallo, iedereen!!! Het is al enige tijd die ik niet had bijgewerkt mijn post hier. Vandaag wil ik delen met u kerels een experiment die ik heb gemaakt. I 'm gonna controle LEDs met behulp van spraakherkenning voor MIT app uitvinder. Oh voordat ik het
Hoe rollen dobbelstenen als een MIT Nerd

Hoe rollen dobbelstenen als een MIT Nerd

uw d6 verloren? Draait u drie visueel verschillende munten en binaire gebruiken.Dit Instructable is een andere koele manier ter vervanging van een standaard 6-zijdige dobbelsteen, en deed me denken aan de extreem geeky methode die we gebruiken. Een g
Pine64 als een mediacenter van Kodi (op Android platform)

Pine64 als een mediacenter van Kodi (op Android platform)

Hier zal ik u praten over hoe ik ging over het opzetten van mijn Kodi mediacenter op een Pine64. Totdat een meer geoptimaliseerde versie van de Kodi software beschikbaar is, is de gemakkelijkste (en volledig werkend) methode net om het te installeren
Smartphone als WiFi hoofdtelefoon (voor kodi)

Smartphone als WiFi hoofdtelefoon (voor kodi)

Ik heb XBIAN (kodi op Debian) draait op mijn rPi2 (Raspberry Pi 2) gekoppeld aan een 27" monitor met ingebouwde luidsprekers. Ik koos voor deze verdeling als ik wilde tweak Debian-instellingen een beetje in orde naar gebruik bluetooth (BT) controller
MIT App uitvinder Holiday Ornament

MIT App uitvinder Holiday Ornament

Vrijdag is mijn laatste dag lesgeven 8-weekse codering tot 6de leerjaar meisjes op Peachtree Charter Middelbare School. Deze klassen worden gesponsord door The Loft programma op Band van codeurs. Tijdens de cursus de studenten gemaakt MBO apps met be